Changeset 3523:87d343b72a47 in roaraudio for dist


Ignore:
Timestamp:
02/18/10 12:14:23 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

auto detect user

File:
1 edited

Legend:

Unmodified
Added
Removed
  • dist/debian-like/roaraudio

    r3522 r3523  
    4444DESC="RoarAudio" 
    4545 
    46 PIDFILE=/var/run/`basename $DAEMON`.pid 
     46DAEMON_BN=`basename $DAEMON` 
     47 
     48PIDFILE=/var/run/$DAEMON_BN.pid 
    4749SCRIPTNAME=/etc/init.d/$NAME 
     50 
     51USER_LIST="$DAEMON_BN roard roar nobody"; 
    4852 
    4953# Gracefully exit if the package has been removed. 
     
    118122ROARD_OPTS="-oP -oO $ROARD_DRIVER_OPTIONS $ROARD_OPTS" 
    119123 
     124if [ "$USER_LIST" = '' ] 
     125then 
     126 for _u in $USER_LIST 
     127 do 
     128  _r=`id -un $_u 2> /dev/null` 
     129  if [ "$_u" = "$_r" ] 
     130  then 
     131   USER_LIST="$_u"; 
     132   break; 
     133  fi 
     134 done 
     135else 
     136 _r=`id -un "$USER_LIST" 2> /dev/null` 
     137 if [ "$_r" != "$USER_LIST" ] 
     138 then 
     139  echo "Error starting RoarAudio: can not find configured user $USER_LIST" >&2 
     140  echo "Hint: re-configure user in /etc/default/$NAME (see ROARD_USER)" >&2 
     141  exit 1; 
     142 fi 
     143fi 
     144 
    120145if [ "$ROARD_USER" = '' ] 
    121146then 
    122  ROARD_OPTS="--setuid -U roard $ROARD_OPTS" 
     147 echo "Error starting RoarAudio: can not find any user to run roard as." >&2 
     148 echo "Hint: configure user in /etc/default/$NAME explicitly (see ROARD_USER)" >&2 
     149 exit 1; 
    123150else 
    124151 ROARD_OPTS="--setuid -U $ROARD_USER $ROARD_OPTS" 
Note: See TracChangeset for help on using the changeset viewer.