[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