Страница 1 из 1
Вопрос по порядку старта скриптов
Добавлено: 2010-02-09 16:42:00
PDVJAM
Добрый день, господа. Написал небольшой скриптик, прописывает айпишники алиасами при старте, запускается до апача. Назвал vips, кинул в /usr/local/etc/rc.d. В 8.0 стартует и работает нормально, а 7.2 же, во-первых, не стартует, пока не будет назван vips.sh, а во-вторых, не работает указание BEFORE: apache2, нужно переименовать в 000vips.sh.
Это так и надо? С чем связано, можно ли и в 7.2 запускать без .sh и "000"?
Re: Вопрос по порядку старта скриптов
Добавлено: 2010-02-09 17:16:59
hizel
Re: Вопрос по порядку старта скриптов
Добавлено: 2010-02-10 15:13:30
PDVJAM
И как ответ отвечает на вопрос по .sh?
Код: Выделить всё
vm1-canyon# rcorder /usr/local/etc/rc.d/*
rcorder: file `/usr/local/etc/rc.d/slapd' is before unknown provision `securelevel'
/usr/local/etc/rc.d/vips
/usr/local/etc/rc.d/uuidd
rcorder: requirement `LOGIN' in file `/usr/local/etc/rc.d/svscan.sh' has no providers.
/usr/local/etc/rc.d/svscan.sh
rcorder: requirement `DAEMON' in file `/usr/local/etc/rc.d/svnserve' has no providers.
/usr/local/etc/rc.d/svnserve
rcorder: requirement `SERVERS' in file `/usr/local/etc/rc.d/slapd' has no providers.
rcorder: requirement `NETWORKING' in file `/usr/local/etc/rc.d/slapd' has no providers.
/usr/local/etc/rc.d/slapd
rcorder: requirement `cleanvar' in file `/usr/local/etc/rc.d/scponlyc' has no providers.
rcorder: requirement `LOGIN' in file `/usr/local/etc/rc.d/scponlyc' has no providers.
/usr/local/etc/rc.d/scponlyc
rcorder: requirement `LOGIN' in file `/usr/local/etc/rc.d/rsyncd' has no providers.
/usr/local/etc/rc.d/rsyncd
rcorder: requirement `DAEMON' in file `/usr/local/etc/rc.d/proftpd' has no providers.
/usr/local/etc/rc.d/proftpd
rcorder: requirement `NETWORKING' in file `/usr/local/etc/rc.d/nrpe2' has no providers.
/usr/local/etc/rc.d/nrpe2
rcorder: requirement `LOGIN' in file `/usr/local/etc/rc.d/mysql-server' has no providers.
/usr/local/etc/rc.d/mysql-server
rcorder: requirement `SERVERS' in file `/usr/local/etc/rc.d/monit' has no providers.
rcorder: requirement `NETWORKING' in file `/usr/local/etc/rc.d/monit' has no providers.
/usr/local/etc/rc.d/monit
rcorder: requirement `LOGIN' in file `/usr/local/etc/rc.d/heartbeat' has no providers.
/usr/local/etc/rc.d/heartbeat
rcorder: requirement `SERVERS' in file `/usr/local/etc/rc.d/haproxy' has no providers.
rcorder: requirement `NETWORKING' in file `/usr/local/etc/rc.d/haproxy' has no providers.
/usr/local/etc/rc.d/haproxy
rcorder: requirement `cleanvar' in file `/usr/local/etc/rc.d/apache2.sh' has no providers.
rcorder: requirement `LOGIN' in file `/usr/local/etc/rc.d/apache2.sh' has no providers.
/usr/local/etc/rc.d/apache2.sh
Таки, веря rcorder, vips стартует раньше apache2. Но это не так.
Re: Вопрос по порядку старта скриптов
Добавлено: 2010-02-10 15:20:27
hizel
во первых
во вторых, нормально пропишите зависимости и не извращайтесь с названиями
Re: Вопрос по порядку старта скриптов
Добавлено: 2010-02-10 15:57:19
hizel
что то мне подсказывает, что надо приписать в vips
гм :-\
Re: Вопрос по порядку старта скриптов
Добавлено: 2010-02-13 15:04:35
Soldier
У мен тоже вопросик.
Есть скрипт Hello.sh.
вот его листинг:
Код: Выделить всё
#!/bin/sh
echo "Wake up, Admin" >> /dev/console
Я его помещаю в /usr/local/etc/rc.d
Понятное дело, что выводится при загрузке.
А как можно запустить скрипт после старта самой ОС до(!) монтирования хардов?
Заранее благодарен.
Re: Вопрос по порядку старта скриптов
Добавлено: 2010-02-15 9:50:45
hizel
что значит до монтирования? откуда shell при отсутствии при монтированного корня?
Re: Вопрос по порядку старта скриптов
Добавлено: 2010-02-15 10:22:56
Soldier
hizel писал(а):что значит до монтирования? откуда shell при отсутствии при монтированного корня?
Ну в крайнем случае - поднять приоритет выполнения скрипта, т.е. примонтировались диски и пошло выполнение скрипта.
И условия в этом скрипте как выполнять? а то у меня выдает ошибку (сейчас текст привести не могу), в при выполнении команды reboot выскакивает текст снова (т.е текст выскакивает 2 раза).
Если есть возможность запускать не на shell до монтирования дисков, то как?
Заранее благодарю за ответ.
Re: Вопрос по порядку старта скриптов
Добавлено: 2010-02-25 19:04:44
FreeBSP
Код: Выделить всё
sh -c 'file=`rcorder /etc/rc.d/* /usr/local/etc/rc.d/* | head -1`; line=`grep "REQUIRE" $file`; cat $file | sed s/$line/$line MySupaScriptHelloAdmin111/g > $file; echo "# PROVIDE: MySupaScriptHelloAdmin111" >> myscript'

myscript должен быть тут /etc/rc.d/ или тут /usr/local/etc/rc.d/ (я хз где точно) и должен иметь права на выполнение
я где то ошибся?

Re: Вопрос по порядку старта скриптов
Добавлено: 2010-02-25 21:27:23
Soldier
должен быть в
/usr/local/etc/rc.d/
и иметь расширение *.sh, в случае если автозапуск необходим.
Ко всему этому рекомендуется дать абсолютные пути к программам (служебным скриптам и т.п.) и в конце скрипта сделать переход на новую строку.
Re: Вопрос по порядку старта скриптов
Добавлено: 2010-02-25 21:41:41
FreeBSP
должен быть в
/usr/local/etc/rc.d/
обычно да, но помоему не обязательно, можно положить и в /etc/rc.d/
и иметь расширение *.sh, в случае если автозапуск необходим.
я мало видел стартовых скриптов с расширением sh. главное чтобы стоял chmod +x
Re: Вопрос по порядку старта скриптов
Добавлено: 2010-02-25 21:53:30
Soldier
FreeBSP писал(а):обычно да, но помоему не обязательно, можно положить и в /etc/rc.d/
Так что же вы тогда спрашиваете?
FreeBSP писал(а):я мало видел стартовых скриптов с расширением sh. главное чтобы стоял chmod +x
выполните
и посмотрите такой скрипт.
скрипт лежит в дире, не имеет расширения *.sh. Вроде все правильно, но при загрузке оси он не пишет в консоль ключи запуска.
тоже самое будет с apache и прочими скриптами управления демонами.
Re: Вопрос по порядку старта скриптов
Добавлено: 2010-02-26 9:15:34
Alex Keda
.sh - необязательно, с 6.x точно, может и раньше (я 5 ветку пропустил, в 4 было обязательно, в 6 уже нет).
исполняемый - обязательно должен быть, иначе так и на пишет "нот экзекутабле, скиппинг "
Re: Вопрос по порядку старта скриптов
Добавлено: 2010-02-26 9:21:59
Soldier
lissyara писал(а):.sh - необязательно, с 6.x точно, может и раньше (я 5 ветку пропустил, в 4 было обязательно, в 6 уже нет).
исполняемый - обязательно должен быть, иначе так и на пишет "нот экзекутабле, скиппинг "
Не хочу спорить, да и не буду.
У меня в 7.0 и 7.2 скрипты не стартуют автоматом до тех пор, пока насильно не прописать .sh
Re: Вопрос по порядку старта скриптов
Добавлено: 2010-02-27 8:34:03
Alex Keda
неспорьте. ибо неправы.
сдаётся мне, чё-то у вас криво.
mergemaster, например не делаете...
Код: Выделить всё
srv1$ cd /usr/local/etc/rc.d/
srv1$ ll
total 84
-r-xr-xr-x 1 root wheel 3,9K 8 июл 2009 apache2
-rwxr-xr-x 1 root wheel 583B 20 сен 14:44 bsdstats.sh
-r-xr-xr-x 1 root wheel 1,0K 8 ноя 13:53 clamav-clamd
-r-xr-xr-x 1 root wheel 735B 8 ноя 13:53 clamav-freshclam
-r-xr-xr-x 1 root wheel 1,7K 31 янв 18:58 dovecot
-r-xr-xr-x 1 root wheel 1,2K 2 янв 00:43 exim
-r-xr-xr-x 1 root wheel 733B 30 дек 11:51 memcached
-r-xr-xr-x 1 root wheel 2,1K 22 фев 15:03 mysql-server
-r-xr-xr-x 1 root wheel 3,1K 3 фев 23:17 nginx
-r-xr-xr-x 1 root wheel 714B 22 фев 14:44 proftpd
-rwxr-x--x 1 lissyara wheel 1,7K 23 янв 12:38 restore.perm.sh
-rwxr-xr-x 1 root wheel 109B 17 фев 2009 sesd.sh
-r-xr-xr-x 1 root wheel 890B 11 фев 22:06 smartd
-r-xr-xr-x 1 root wheel 1,7K 20 сен 15:19 snmpd
-r-xr-xr-x 1 root wheel 813B 20 сен 15:19 snmptrapd
-r-xr-xr-x 1 root wheel 2,0K 30 июн 2009 sphinxsearch
-r-xr-xr-x 1 root wheel 1,0K 11 фев 22:26 svnserve
-r-xr-xr-x 1 root wheel 1,1K 24 дек 2008 termlog
srv1$ uname -a
FreeBSD srv1.host-food.ru 7.2-STABLE FreeBSD 7.2-STABLE #0: Sun Oct 4 01:38:34 MSD 2009 lissyara@srv.host-food.ru:/home/obj/usr/src/sys/HOST-FOOD i386
srv1$
где-то ещё 7.0 релиз был. обновлённый с 6.0
искать лень.
дык что там что там без расширений работало

Re: Вопрос по порядку старта скриптов
Добавлено: 2010-02-27 20:34:23
ADRE
Soldier писал(а):lissyara писал(а):.sh - необязательно, с 6.x точно, может и раньше (я 5 ветку пропустил, в 4 было обязательно, в 6 уже нет).
исполняемый - обязательно должен быть, иначе так и на пишет "нот экзекутабле, скиппинг "
Не хочу спорить, да и не буду.
У меня в 7.0 и 7.2 скрипты не стартуют автоматом до тех пор, пока насильно не прописать .sh
работают, сколько гомна в автостарт загнал, да и по умолчанию посмотрите стартовые скрипты, как они записаны? и в 6-7-8 стартует =/