[sisyphus] Bugs in /sbin/limited and /etc/init.d/functions-compat

Ivan Adzhubey =?iso-8859-1?q?iadzhubey_=CE=C1_rics=2Ebwh=2Eharvard=2Eedu?=
Вс Ноя 16 03:15:42 MSK 2008


Приветствую!

После очередного обновления перестал запускаться демон, установленный из 
вражеского RPM:

# service squeezecenter start
Starting SqueezeCenter: limited: Insufficient arguments.
Try `limited --help' for more information.                                                                                                        
[FAILED]

Попытки разобраться пока привели к следующим находкам.

В /etc/init.d/functions-compat:

# And start it up.
        if [ -z "$daemon_user" ]; then
                nice -n $nicelevel initlog $INITLOG_ARGS -n "$base" -c 
limited -n $base -- "sh -c '$*$bg'"
        else
                nice -n $nicelevel initlog $INITLOG_ARGS -n "$base" -c 
limited -n $base -- "su -s /bin/sh -l $daemon_user -c '$*$bg'"
        fi

Здесь аргумент -c команды initlog должен быть отквочен целиком, то есть вот 
так:

initlog $INITLOG_ARGS -n "$base" -c "limited -n $base -- su -s /bin/sh -l 
$daemon_user -c '$*$bg'"

После этого исправления запуск демона заработал. Сейчас в багзиллу занесу...

--Иван


Подробная информация о списке рассылки Sisyphus