Страница 1 из 1

Музыкальная шкатулка (автозапуск скриптов)

Добавлено: 2007-08-14 10:13:35
sst78rus
Приспичило сделать из компа музыкальную шкатулку - нажал кнопку, оно включилось и чего-то заиграло. Естественно у компа ни клавы, ни монитора нет. Только питание и колонки. Надо это временно, поэтому решали приспособить под это машинку с freebsd, чтоб потом для дела использовать. Вообщем freebsd 6.2, звук настроил, теперь пытаюсь настроить, чтоб само играть начинало.
Почитал http://www.freebsd.org/doc/ru_RU.KOI8-R ... vices.html , вроде все понятно, но "что конкретно ты имела ввиду?". Всмысле чего-то не пускается.
Собственно:

Код: Выделить всё

[root@mailserv /home/sst]# cat /usr/local/etc/rc.d/music.sh
#!/bin/sh
#
# PROVIDE: music
# KEYWORD: shutdown
#
#music_enable="YES"
#

music_enable=${utility_enable-"NO"}
music_flags=${utility_flags-""}
music_pidfile=${utility_pidfile-"/var/run/music.pid"}

. /etc/rc.subr

name="music"
rcvar=`set_rcvar`
#command="/usr/local/sbin/utility"
files=`ls /home/sst/mp3/*.mp3`
command="/usr/local/bin/mpg321"

load_rc_config $name

pidfile="${utility_pidfile}"

start_cmd="echo \"Starting ${name}.\"; ${command} ${utility_flags} ${files}"

run_rc_command "$1"
В /etc/rc.conf :

Код: Выделить всё

[root@mailserv /home/sst]# cat /etc/rc.conf |grep music
music_enable="YES"
При загрузке ничего не происходит, даже Starting не пишет.
Права +x есть у all, если запускать руками /usr/local/etc/rc.d/music.sh start запускается.
В /vat/log/messages тишина по этому поводу.

Re: Музыкальная шкатулка (автозапуск скриптов)

Добавлено: 2007-08-14 10:14:58
Alex Keda
подозреваю, переменные окружения разные - когда руками и не руками

Re: Музыкальная шкатулка (автозапуск скриптов)

Добавлено: 2007-08-14 10:19:32
sst78rus
lissyara писал(а):подозреваю, переменные окружения разные - когда руками и не руками
Так пути-то вроде везде полные. Другое дело, что mpg321 не демон и пускается не в фоне. Можно навреное просто "&" добавить, чтоб в фон уходила. Ну и убивать его можно культурно (получаяя ID из вывода ps). Но главное чтоб оно пускалось.