Вопрос по порядку старта скриптов
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2010-02-09 16:38:22
Вопрос по порядку старта скриптов
Добрый день, господа. Написал небольшой скриптик, прописывает айпишники алиасами при старте, запускается до апача. Назвал vips, кинул в /usr/local/etc/rc.d. В 8.0 стартует и работает нормально, а 7.2 же, во-первых, не стартует, пока не будет назван vips.sh, а во-вторых, не работает указание BEFORE: apache2, нужно переименовать в 000vips.sh.
Это так и надо? С чем связано, можно ли и в 7.2 запускать без .sh и "000"?
Это так и надо? С чем связано, можно ли и в 7.2 запускать без .sh и "000"?
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: Вопрос по порядку старта скриптов
Код: Выделить всё
man rcorder
Код: Выделить всё
rcorder /etc/rc.d/* /usr/local/etc/rc.d/*
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2010-02-09 16:38:22
Re: Вопрос по порядку старта скриптов
И как ответ отвечает на вопрос по .sh?
Таки, веря rcorder, vips стартует раньше apache2. Но это не так.
Код: Выделить всё
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
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: Вопрос по порядку старта скриптов
во первых
во вторых, нормально пропишите зависимости и не извращайтесь с названиями
Код: Выделить всё
rcorder /etc/rc.d/* /usr/local/etc/rc.d/*
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: Вопрос по порядку старта скриптов
что то мне подсказывает, что надо приписать в vips
гм :-\
Код: Выделить всё
# REQUIRE: LOGIN
Последний раз редактировалось hizel 2010-02-10 15:57:33, всего редактировалось 1 раз.
Причина: гм
Причина: гм
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
- ст. сержант
- Сообщения: 364
- Зарегистрирован: 2008-10-02 9:28:30
Re: Вопрос по порядку старта скриптов
У мен тоже вопросик.
Есть скрипт Hello.sh.
вот его листинг:
Я его помещаю в /usr/local/etc/rc.d
Понятное дело, что выводится при загрузке.
А как можно запустить скрипт после старта самой ОС до(!) монтирования хардов?
Заранее благодарен.
Есть скрипт Hello.sh.
вот его листинг:
Код: Выделить всё
#!/bin/sh
echo "Wake up, Admin" >> /dev/console
Понятное дело, что выводится при загрузке.

А как можно запустить скрипт после старта самой ОС до(!) монтирования хардов?
Заранее благодарен.
Tux: "Kill Bill !!!"
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: Вопрос по порядку старта скриптов
что значит до монтирования? откуда shell при отсутствии при монтированного корня?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
- ст. сержант
- Сообщения: 364
- Зарегистрирован: 2008-10-02 9:28:30
Re: Вопрос по порядку старта скриптов
Ну в крайнем случае - поднять приоритет выполнения скрипта, т.е. примонтировались диски и пошло выполнение скрипта.hizel писал(а):что значит до монтирования? откуда shell при отсутствии при монтированного корня?
И условия в этом скрипте как выполнять? а то у меня выдает ошибку (сейчас текст привести не могу), в при выполнении команды reboot выскакивает текст снова (т.е текст выскакивает 2 раза).
Если есть возможность запускать не на shell до монтирования дисков, то как?
Заранее благодарю за ответ.
Tux: "Kill Bill !!!"
- FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Re: Вопрос по порядку старта скриптов
Код: Выделить всё
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/ (я хз где точно) и должен иметь права на выполнение
я где то ошибся?

Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
-
- ст. сержант
- Сообщения: 364
- Зарегистрирован: 2008-10-02 9:28:30
Re: Вопрос по порядку старта скриптов
должен быть в
/usr/local/etc/rc.d/
и иметь расширение *.sh, в случае если автозапуск необходим.
Ко всему этому рекомендуется дать абсолютные пути к программам (служебным скриптам и т.п.) и в конце скрипта сделать переход на новую строку.
/usr/local/etc/rc.d/
и иметь расширение *.sh, в случае если автозапуск необходим.
Ко всему этому рекомендуется дать абсолютные пути к программам (служебным скриптам и т.п.) и в конце скрипта сделать переход на новую строку.
Tux: "Kill Bill !!!"
- FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Re: Вопрос по порядку старта скриптов
обычно да, но помоему не обязательно, можно положить и в /etc/rc.d/должен быть в
/usr/local/etc/rc.d/
я мало видел стартовых скриптов с расширением sh. главное чтобы стоял chmod +xи иметь расширение *.sh, в случае если автозапуск необходим.
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
-
- ст. сержант
- Сообщения: 364
- Зарегистрирован: 2008-10-02 9:28:30
Re: Вопрос по порядку старта скриптов
Так что же вы тогда спрашиваете?FreeBSP писал(а):обычно да, но помоему не обязательно, можно положить и в /etc/rc.d/
выполнитеFreeBSP писал(а):я мало видел стартовых скриптов с расширением sh. главное чтобы стоял chmod +x
Код: Выделить всё
cat /usr/local/etc/rc.d/mysql-server
скрипт лежит в дире, не имеет расширения *.sh. Вроде все правильно, но при загрузке оси он не пишет в консоль ключи запуска.
тоже самое будет с apache и прочими скриптами управления демонами.
Tux: "Kill Bill !!!"
- Alex Keda
- стреляли...
- Сообщения: 35439
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Вопрос по порядку старта скриптов
.sh - необязательно, с 6.x точно, может и раньше (я 5 ветку пропустил, в 4 было обязательно, в 6 уже нет).
исполняемый - обязательно должен быть, иначе так и на пишет "нот экзекутабле, скиппинг "
исполняемый - обязательно должен быть, иначе так и на пишет "нот экзекутабле, скиппинг "
Убей их всех! Бог потом рассортирует...
-
- ст. сержант
- Сообщения: 364
- Зарегистрирован: 2008-10-02 9:28:30
Re: Вопрос по порядку старта скриптов
Не хочу спорить, да и не буду.lissyara писал(а):.sh - необязательно, с 6.x точно, может и раньше (я 5 ветку пропустил, в 4 было обязательно, в 6 уже нет).
исполняемый - обязательно должен быть, иначе так и на пишет "нот экзекутабле, скиппинг "
У меня в 7.0 и 7.2 скрипты не стартуют автоматом до тех пор, пока насильно не прописать .sh
Tux: "Kill Bill !!!"
- Alex Keda
- стреляли...
- Сообщения: 35439
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Вопрос по порядку старта скриптов
неспорьте. ибо неправы.
сдаётся мне, чё-то у вас криво.
mergemaster, например не делаете...
где-то ещё 7.0 релиз был. обновлённый с 6.0
искать лень.
дык что там что там без расширений работало
сдаётся мне, чё-то у вас криво.
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$
искать лень.
дык что там что там без расширений работало

Убей их всех! Бог потом рассортирует...
- ADRE
- майор
- Сообщения: 2641
- Зарегистрирован: 2007-07-26 8:53:49
- Контактная информация:
Re: Вопрос по порядку старта скриптов
работают, сколько гомна в автостарт загнал, да и по умолчанию посмотрите стартовые скрипты, как они записаны? и в 6-7-8 стартует =/Soldier писал(а):Не хочу спорить, да и не буду.lissyara писал(а):.sh - необязательно, с 6.x точно, может и раньше (я 5 ветку пропустил, в 4 было обязательно, в 6 уже нет).
исполняемый - обязательно должен быть, иначе так и на пишет "нот экзекутабле, скиппинг "
У меня в 7.0 и 7.2 скрипты не стартуют автоматом до тех пор, пока насильно не прописать .sh
//del