Вопрос по порядку старта скриптов

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
PDVJAM
рядовой
Сообщения: 14
Зарегистрирован: 2010-02-09 16:38:22

Вопрос по порядку старта скриптов

Непрочитанное сообщение PDVJAM » 2010-02-09 16:42:00

Добрый день, господа. Написал небольшой скриптик, прописывает айпишники алиасами при старте, запускается до апача. Назвал vips, кинул в /usr/local/etc/rc.d. В 8.0 стартует и работает нормально, а 7.2 же, во-первых, не стартует, пока не будет назван vips.sh, а во-вторых, не работает указание BEFORE: apache2, нужно переименовать в 000vips.sh.
Это так и надо? С чем связано, можно ли и в 7.2 запускать без .sh и "000"?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.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/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Вопрос по порядку старта скриптов

Непрочитанное сообщение hizel » 2010-02-09 17:16:59

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

man rcorder
и

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

rcorder /etc/rc.d/* /usr/local/etc/rc.d/*
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

PDVJAM
рядовой
Сообщения: 14
Зарегистрирован: 2010-02-09 16:38:22

Re: Вопрос по порядку старта скриптов

Непрочитанное сообщение PDVJAM » 2010-02-10 15:13:30

И как ответ отвечает на вопрос по .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. Но это не так.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Вопрос по порядку старта скриптов

Непрочитанное сообщение hizel » 2010-02-10 15:20:27

во первых

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

rcorder /etc/rc.d/* /usr/local/etc/rc.d/*
во вторых, нормально пропишите зависимости и не извращайтесь с названиями
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Вопрос по порядку старта скриптов

Непрочитанное сообщение hizel » 2010-02-10 15:57:19

что то мне подсказывает, что надо приписать в vips

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

# REQUIRE: LOGIN
гм :-\
Последний раз редактировалось hizel 2010-02-10 15:57:33, всего редактировалось 1 раз.
Причина: гм
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Soldier
ст. сержант
Сообщения: 364
Зарегистрирован: 2008-10-02 9:28:30

Re: Вопрос по порядку старта скриптов

Непрочитанное сообщение Soldier » 2010-02-13 15:04:35

У мен тоже вопросик.
Есть скрипт Hello.sh.
вот его листинг:

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

#!/bin/sh
echo "Wake up, Admin" >> /dev/console
Я его помещаю в /usr/local/etc/rc.d
Понятное дело, что выводится при загрузке. :smile:
А как можно запустить скрипт после старта самой ОС до(!) монтирования хардов?

Заранее благодарен.
Tux: "Kill Bill !!!"

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Вопрос по порядку старта скриптов

Непрочитанное сообщение hizel » 2010-02-15 9:50:45

что значит до монтирования? откуда shell при отсутствии при монтированного корня?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Soldier
ст. сержант
Сообщения: 364
Зарегистрирован: 2008-10-02 9:28:30

Re: Вопрос по порядку старта скриптов

Непрочитанное сообщение Soldier » 2010-02-15 10:22:56

hizel писал(а):что значит до монтирования? откуда shell при отсутствии при монтированного корня?
Ну в крайнем случае - поднять приоритет выполнения скрипта, т.е. примонтировались диски и пошло выполнение скрипта.
И условия в этом скрипте как выполнять? а то у меня выдает ошибку (сейчас текст привести не могу), в при выполнении команды reboot выскакивает текст снова (т.е текст выскакивает 2 раза).
Если есть возможность запускать не на shell до монтирования дисков, то как?

Заранее благодарю за ответ.
Tux: "Kill Bill !!!"

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Вопрос по порядку старта скриптов

Непрочитанное сообщение FreeBSP » 2010-02-25 19:04:44

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

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' 
:roll:
myscript должен быть тут /etc/rc.d/ или тут /usr/local/etc/rc.d/ (я хз где точно) и должен иметь права на выполнение
я где то ошибся? :crazy:
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Soldier
ст. сержант
Сообщения: 364
Зарегистрирован: 2008-10-02 9:28:30

Re: Вопрос по порядку старта скриптов

Непрочитанное сообщение Soldier » 2010-02-25 21:27:23

должен быть в
/usr/local/etc/rc.d/
и иметь расширение *.sh, в случае если автозапуск необходим.
Ко всему этому рекомендуется дать абсолютные пути к программам (служебным скриптам и т.п.) и в конце скрипта сделать переход на новую строку.
Tux: "Kill Bill !!!"

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Вопрос по порядку старта скриптов

Непрочитанное сообщение FreeBSP » 2010-02-25 21:41:41

должен быть в
/usr/local/etc/rc.d/
обычно да, но помоему не обязательно, можно положить и в /etc/rc.d/
и иметь расширение *.sh, в случае если автозапуск необходим.
я мало видел стартовых скриптов с расширением sh. главное чтобы стоял chmod +x
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Soldier
ст. сержант
Сообщения: 364
Зарегистрирован: 2008-10-02 9:28:30

Re: Вопрос по порядку старта скриптов

Непрочитанное сообщение Soldier » 2010-02-25 21:53:30

FreeBSP писал(а):обычно да, но помоему не обязательно, можно положить и в /etc/rc.d/
Так что же вы тогда спрашиваете?
FreeBSP писал(а):я мало видел стартовых скриптов с расширением sh. главное чтобы стоял chmod +x
выполните

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

cat /usr/local/etc/rc.d/mysql-server
и посмотрите такой скрипт.
скрипт лежит в дире, не имеет расширения *.sh. Вроде все правильно, но при загрузке оси он не пишет в консоль ключи запуска.
тоже самое будет с apache и прочими скриптами управления демонами.
Tux: "Kill Bill !!!"

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Вопрос по порядку старта скриптов

Непрочитанное сообщение Alex Keda » 2010-02-26 9:15:34

.sh - необязательно, с 6.x точно, может и раньше (я 5 ветку пропустил, в 4 было обязательно, в 6 уже нет).
исполняемый - обязательно должен быть, иначе так и на пишет "нот экзекутабле, скиппинг "
Убей их всех! Бог потом рассортирует...

Soldier
ст. сержант
Сообщения: 364
Зарегистрирован: 2008-10-02 9:28:30

Re: Вопрос по порядку старта скриптов

Непрочитанное сообщение Soldier » 2010-02-26 9:21:59

lissyara писал(а):.sh - необязательно, с 6.x точно, может и раньше (я 5 ветку пропустил, в 4 было обязательно, в 6 уже нет).
исполняемый - обязательно должен быть, иначе так и на пишет "нот экзекутабле, скиппинг "
Не хочу спорить, да и не буду.
У меня в 7.0 и 7.2 скрипты не стартуют автоматом до тех пор, пока насильно не прописать .sh
Tux: "Kill Bill !!!"

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Вопрос по порядку старта скриптов

Непрочитанное сообщение Alex Keda » 2010-02-27 8:34:03

неспорьте. ибо неправы.

сдаётся мне, чё-то у вас криво.
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
искать лень.
дык что там что там без расширений работало =)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
ADRE
майор
Сообщения: 2645
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: Вопрос по порядку старта скриптов

Непрочитанное сообщение ADRE » 2010-02-27 20:34:23

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