rain@rain-P31-S3G:~$ cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/usr/bin/minidlna -d -f /etc/minidlna.conf
exit 0
Мне сдается, что если minidlna поставлен из репозитория,
apt обязан распихать ссылки на старт/стоп скрипта инициализации на
соответствующие уровни выполнения автоматом.
Так что rc.local в данном случае не нужен.
Немного недоумеваю по поводу chkconfig, так как, насколько помню, это атрибут
RedHat-подобных.
Взгляните еще на /etc/default/minidlna
В третих посмотрите на 2 вещи: 1. Существует ли в /etc/rc2.d ссылка на заветный скрипт 2. Проверьте является ли скрипт запуска исполняемый.
Ну а так на вскидку могу сказать, что скрипт запуска какой-то странный, не по стандарту сделанный, его проще в /etc/rc.local прописать, чем пытаться добавлять в системные уровни работы.
Мне сдается, что если minidlna поставлен из репозитория,
apt обязан распихать ссылки на старт/стоп скрипта инициализации на
соответствующие уровни выполнения автоматом.
Да, из репозитариев. Так оно - должен - но не работает ((
rain@rain-P31-S3G:~$ cat /etc/default/minidlna
# Defaults for minidlna initscript
# sourced by /etc/init.d/minidlna
# installed at /etc/default/minidlna by the maintainer scripts
# These options can be set to modify the behavior of the minidlna init script.
# The options commented out show the default values.
# Start the daemon if set to "yes"
START_DAEMON="yes"
# Path to the configuration file
#CONFIGFILE="/etc/minidlna.conf"
# Path to the log file
#LOGFILE="/var/log/minidlna.log"
# User and group the daemon should run as
#USER="minidlna"
#GROUP="minidlna"
# Additional options that are passed to the daemon
DAEMON_OPTS=""
В третих посмотрите на 2 вещи: 1. Существует ли в /etc/rc2.d ссылка на заветный скрипт 2. Проверьте является ли скрипт запуска исполняемый.
Ну а так на вскидку могу сказать, что скрипт запуска какой-то странный, не по стандарту сделанный, его проще в /etc/rc.local прописать, чем пытаться добавлять в системные уровни работы.
Давайте так. Я сейчас спьяни сразу не смогу развернуть систему максимально
приближенную к Вашей.
Но сделаю это непременно буквально завтра.
Правда, Ваш потенциал в этом и не нуждается. Поскольку Вы и сами в состоянии порешать такие
незначительные вопросы.
Good Luck!
P.S.
Я уже привел пример (благополучного функционирования нужного Вам софта) из собственной консоли.
В третих посмотрите на 2 вещи: 1. Существует ли в /etc/rc2.d ссылка на заветный скрипт 2. Проверьте является ли скрипт запуска исполняемый.
Ну а так на вскидку могу сказать, что скрипт запуска какой-то странный, не по стандарту сделанный, его проще в /etc/rc.local прописать, чем пытаться добавлять в системные уровни работы.
user@station:~$ uname -a
Linux station 3.0.0-12-generic-pae #20-Ubuntu SMP Fri Oct 7 16:37:17 UTC 2011 i686 i686 i386 GNU/Linux
user@station:~$ sudo aptitude install minidlna
The following NEW packages will be installed:
libavcodec53{a} libavformat53{a} libavutil51{a} libgsm1{a} libid3tag0{a} libschroedinger-1.0-0{a}
libva1{a} libvpx0{a} minidlna
0 packages upgraded, 9 newly installed, 0 to remove and 3 not upgraded.
Need to get 0 B/7 089 kB of archives. After unpacking 17,8 MB will be used.
Do you want to continue? [Y/n/?]
Выбор ранее не выбранного пакета libavutil51.
(Чтение базы данных ... на данный момент установлено 97183 файла и каталога.)
Распаковывается пакет libavutil51 (из файла .../libavutil51_4%3a0.7.2-1ubuntu1_i386.deb)...
Выбор ранее не выбранного пакета libgsm1.
Распаковывается пакет libgsm1 (из файла .../libgsm1_1.0.13-3_i386.deb)...
Выбор ранее не выбранного пакета libschroedinger-1.0-0.
Распаковывается пакет libschroedinger-1.0-0 (из файла .../libschroedinger-1.0-0_1.0.10-2.1_i386.deb)...
Выбор ранее не выбранного пакета libva1.
Распаковывается пакет libva1 (из файла .../libva1_1.0.12-2_i386.deb)...
Выбор ранее не выбранного пакета libvpx0.
Распаковывается пакет libvpx0 (из файла .../libvpx0_0.9.6-1_i386.deb)...
Выбор ранее не выбранного пакета libavcodec53.
Распаковывается пакет libavcodec53 (из файла .../libavcodec53_4%3a0.7.2-1ubuntu1_i386.deb)...
Выбор ранее не выбранного пакета libavformat53.
Распаковывается пакет libavformat53 (из файла .../libavformat53_4%3a0.7.2-1ubuntu1_i386.deb)...
Выбор ранее не выбранного пакета libid3tag0.
Распаковывается пакет libid3tag0 (из файла .../libid3tag0_0.15.1b-10build2_i386.deb)...
Выбор ранее не выбранного пакета minidlna.
Распаковывается пакет minidlna (из файла .../minidlna_1.0.21+dfsg-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для ureadahead ...
Настраивается пакет libavutil51 (4:0.7.2-1ubuntu1) ...
Настраивается пакет libgsm1 (1.0.13-3) ...
Настраивается пакет libschroedinger-1.0-0 (1.0.10-2.1) ...
Настраивается пакет libva1 (1.0.12-2) ...
Настраивается пакет libvpx0 (0.9.6-1) ...
Настраивается пакет libavcodec53 (4:0.7.2-1ubuntu1) ...
Настраивается пакет libavformat53 (4:0.7.2-1ubuntu1) ...
Настраивается пакет libid3tag0 (0.15.1b-10build2) ...
Настраивается пакет minidlna (1.0.21+dfsg-1) ...
Обрабатываются триггеры для libc-bin ...
ldconfig deferred processing now taking place
user@station:~$ sudo lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
gogoc 2070 root 3u IPv4 13854 0t0 UDP station.localdomain:50683->ew-busdsl-81-171-72-12.eweka.nl:3653
minidlna 3530 minidlna 5u IPv4 19044 0t0 UDP *:1900
minidlna 3530 minidlna 6u IPv4 19045 0t0 TCP *:8200 (LISTEN)
minidlna 3530 minidlna 7u IPv4 19046 0t0 UDP station.localdomain:46023
user@station:~$ sudo reboot -n
...
user@station:~$ sudo lsof -i
[sudo] password for user:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
gogoc 900 root 3u IPv4 9338 0t0 UDP station.localdomain:52031->ew-busdsl-81-171-72-12.eweka.nl:3653
minidlna 1045 minidlna 5u IPv4 9061 0t0 UDP *:1900
minidlna 1045 minidlna 6u IPv4 9062 0t0 TCP *:8200 (LISTEN)
minidlna 1045 minidlna 7u IPv4 9063 0t0 UDP station.localdomain:56063
rain_99
Мы же здесь вовсе не соревнуемся в изяществе респектов, правда?
Мне РЕАЛЬНО интересно, почему эта штука в Вашем случае не запускается автоматом.
UPD: Как показывает практика, init.d скрипт почему-то не работает в ubuntu 11.04. Я вышел из положения, удалив init.d скрипт и прописав в /etc/rc.local
/usr/sbin/minidlna -d -f /etc/minidlna.conf &
Мне помогло. Попробуйте.
Но причем это "не родной" minidlna.
UPD
Помогло, работает.Почему не хочет работать штатный скрипт - загадка
Мне кажется это не совсем разумно. Почему - не смогу объяснить
У меня как то не стартовал webmin и что я тока не делал, сносил напрочь, чистил и заново ставил и не помогало, перевел его в 99 и забыл как страшный сон. Такие службы, я считаю, вообще нужно в конец по умолчанию всегда ставить что бы не мешать грузиться системным. Но если Вы прописали в rc.local это то же самое как если бы вы поместили скрипт в 99 место, т.к. rc.local в 99 месте стоит.