[Slackbuilds-users] dbus.SlackBuild: messagebus user and group
    Niki Kovacs 
    contact at kikinovak.net
       
    Tue Jan 30 09:06:48 UTC 2007
    
    
  
Hi,
The dbus script suggests to manually take care of creating messagebus user and
group. My own SlackBuild for dbus tries to make sense of the various scripts I
found on the Internet. As I like to say: several ways lead to
Saint-Bauzille-de-Putois. I'd like to suggest this one improvement for
doinst.sh:
--8<-----
#!/bin/sh
# If the messagebus user/group don't exist, add them:
if grep "^messagebus:" etc/group 1> /dev/null 2> /dev/null ; then
  true
else
  groupadd -g 60 messagebus
fi
if grep "^messagebus:" etc/passwd 1> /dev/null 2> /dev/null ; then
  true
else
  useradd -g messagebus -u 60 -s /bin/false -M messagebus
fi
# if rc.local doesn't exist, create it
if [ ! -e etc/rc.d/rc.local ]; then
   echo "#!/bin/sh" > etc/rc.d/rc.local
   chmod 755 etc/rc.d/rc.local
fi
# if rc.local_shutdown doesn't exist, create it
if [ ! -e etc/rc.d/rc.local_shutdown ]; then
   echo "#!/bin/sh" > etc/rc.d/rc.local_shutdown
   chmod 755 etc/rc.d/rc.local_shutdown
fi
# if rc.messagebus is executable, run it on startup
exist_run=`grep ". /etc/rc.d/rc.messagebus" etc/rc.d/rc.local`
if [[ "${exist_run}" == "" ]]; then
cat << EOF >> etc/rc.d/rc.local
# To disable dbus, chmod rc.messagebus to 644
if [ -x /etc/rc.d/rc.messagebus ]; then
  . /etc/rc.d/rc.messagebus start
fi
EOF
fi
# Stop DBUS on shutdown
exist_shutdown=`grep ". /etc/rc.d/rc.messagebus" etc/rc.d/rc.local_shutdown`
if [[ "${exist_shutdown}" == "" ]]; then
cat << EOF >> etc/rc.d/rc.local_shutdown
# Stop the system message bus
if [ -x /etc/rc.d/rc.messagebus ]; then
  . /etc/rc.d/rc.messagebus stop
fi
EOF
fi
--8<-----
... or is there some caveat?
Cheers,
Niki
    
    
More information about the Slackbuilds-users
mailing list