sh скрипт при запуске системы
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- m4rkell
- мл. сержант
- Сообщения: 136
- Зарегистрирован: 2008-09-19 7:50:05
- Откуда: Москва
- Контактная информация:
sh скрипт при запуске системы
Ребят не пинайте, но никак не допру, короче есть скрипт mrim шлюз для openfire, я загнал его в крон чтобы стартовал при старте системы, но как сделать его старт после опенфайера? может его как нить в rc.conf прописать?
Software is like a sex - its better when its free
Услуги хостинговой компании 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/
-
- мл. сержант
- Сообщения: 72
- Зарегистрирован: 2009-06-10 22:10:03
Re: sh скрипт при запуске системы
А не проще ли создать rc.d скрипт для него?
и в REQUIRE прописать OPENFIRE?
я для себя вот такой построил:
Вроде нормально стартует.
и в REQUIRE прописать OPENFIRE?
я для себя вот такой построил:
Код: Выделить всё
#!/bin/sh
#
#
# PROVIDE: jabber_mrim
# REQUIRE: DAEMON openfire
# KEYWORD: shutdown
#
# Define these jabber_mrim_* variables in one of these files:
# /etc/rc.conf
# /etc/rc.conf.local
#
. /etc/rc.subr
name="jabber_mrim"
rcvar=`set_rcvar`
load_rc_config $name
: ${jabber_mrim_enable="NO"}
: ${jabber_mrim_dir="/usr/local/etc/openfire/mrim/src"}
: ${jabber_mrim_piddir="/var/run"}
: ${jabber_mrim_confdir="/usr/local/etc/openfire/mrim"}
pidfile="${jabber_mrim_piddir}/mrim.pid"
conffile="${jabber_mrim_confdir}/mrim.conf"
command_interpreter="/usr/local/bin/python2.5"
command="/usr/local/etc/openfire/mrim/src/mrim.py"
command_args="-d -c ${conffile} -p ${pidfile}"
stop_cmd="kill -INT `cat /var/run/mrim.pid`"
run_rc_command "$1"
-
- мл. сержант
- Сообщения: 72
- Зарегистрирован: 2009-06-10 22:10:03
Re: sh скрипт при запуске системы
Ну и потом соответственно в rc.conf прописать запуск.
- m4rkell
- мл. сержант
- Сообщения: 136
- Зарегистрирован: 2008-09-19 7:50:05
- Откуда: Москва
- Контактная информация:
Re: sh скрипт при запуске системы
Огромное спасибо!!! у самого просто голова на такое не способна)))
CaBa писал(а):А не проще ли создать rc.d скрипт для него?
и в REQUIRE прописать OPENFIRE?
я для себя вот такой построил:Вроде нормально стартует.Код: Выделить всё
#!/bin/sh # # # PROVIDE: jabber_mrim # REQUIRE: DAEMON openfire # KEYWORD: shutdown # # Define these jabber_mrim_* variables in one of these files: # /etc/rc.conf # /etc/rc.conf.local # . /etc/rc.subr name="jabber_mrim" rcvar=`set_rcvar` load_rc_config $name : ${jabber_mrim_enable="NO"} : ${jabber_mrim_dir="/usr/local/etc/openfire/mrim/src"} : ${jabber_mrim_piddir="/var/run"} : ${jabber_mrim_confdir="/usr/local/etc/openfire/mrim"} pidfile="${jabber_mrim_piddir}/mrim.pid" conffile="${jabber_mrim_confdir}/mrim.conf" command_interpreter="/usr/local/bin/python2.5" command="/usr/local/etc/openfire/mrim/src/mrim.py" command_args="-d -c ${conffile} -p ${pidfile}" stop_cmd="kill -INT `cat /var/run/mrim.pid`" run_rc_command "$1"
Software is like a sex - its better when its free
-
- мл. сержант
- Сообщения: 72
- Зарегистрирован: 2009-06-10 22:10:03
Re: sh скрипт при запуске системы
Да это просто передрал стартовый конфиг pyicqt.
Единственное там грабли с:
ругается, что ему не нравиться запись , но я на это забил.
Там в конфиге пути на свои поправить нужно. И в /etc/rc.conf прописать jabber_mrim_enable="YES"
А так стартует через ./jabber-mrim-transport start|stop и соответственно при старте системы.
Единственное там грабли с:
Код: Выделить всё
stop_cmd="kill -INT `cat /var/run/mrim.pid`"
Код: Выделить всё
`cat /var/run/mrim.pid`
Там в конфиге пути на свои поправить нужно. И в /etc/rc.conf прописать jabber_mrim_enable="YES"
А так стартует через ./jabber-mrim-transport start|stop и соответственно при старте системы.
- m4rkell
- мл. сержант
- Сообщения: 136
- Зарегистрирован: 2008-09-19 7:50:05
- Откуда: Москва
- Контактная информация:
Re: sh скрипт при запуске системы
Все ок зашуршал) единстеввное ругался на питон 2,5, поправил на свою версию 2,6 и отлично Еще раз спасибо!CaBa писал(а):Да это просто передрал стартовый конфиг pyicqt.
Единственное там грабли с:ругается, что ему не нравиться записьКод: Выделить всё
stop_cmd="kill -INT `cat /var/run/mrim.pid`"
, но я на это забил.Код: Выделить всё
`cat /var/run/mrim.pid`
Там в конфиге пути на свои поправить нужно. И в /etc/rc.conf прописать jabber_mrim_enable="YES"
А так стартует через ./jabber-mrim-transport start|stop и соответственно при старте системы.
Software is like a sex - its better when its free
-
- мл. сержант
- Сообщения: 72
- Зарегистрирован: 2009-06-10 22:10:03
Re: sh скрипт при запуске системы
если вдруг заборешь
отпишись, а то влом самому разбиратьсяm4rkell писал(а):`cat /var/run/mrim.pid`
- m4rkell
- мл. сержант
- Сообщения: 136
- Зарегистрирован: 2008-09-19 7:50:05
- Откуда: Москва
- Контактная информация:
Re: sh скрипт при запуске системы
да тоже ругается на это же)CaBa писал(а):если вдруг заборешьотпишись, а то влом самому разбиратьсяm4rkell писал(а):`cat /var/run/mrim.pid`
ну вот засада в том что руками запускается) а вот с rc.conf не взлетает....вроде верно все прописал))) и права на скрипт rxrxrx как у всех. Может он и взлетает...но конекта к опенфаеру не идет...только когда руками стартанешь он конектица....
Software is like a sex - its better when its free
-
- мл. сержант
- Сообщения: 72
- Зарегистрирован: 2009-06-10 22:10:03
Re: sh скрипт при запуске системы
а как в rc.conf прописан? мож где досадная ошибка закралась
у меня вроде стартует. даже при загрузке ругань видно.
у меня вроде стартует. даже при загрузке ругань видно.
- m4rkell
- мл. сержант
- Сообщения: 136
- Зарегистрирован: 2008-09-19 7:50:05
- Откуда: Москва
- Контактная информация:
Re: sh скрипт при запуске системы
жаль я не вижу просто вначале так как удаленно сижу...CaBa писал(а):а как в rc.conf прописан? мож где досадная ошибка закралась
у меня вроде стартует. даже при загрузке ругань видно.
Все таки мне кажеться он не дожидается загрузки опенфаера, блин самый прикол что копирнул твой скрипт и по его типу настроил транспорт вконтакте))) целыйдень с ним бился...но запустил! и он запускается автоматом....легко...просто постоянно переконективается....
Да и мрим вроде как настроен на постоянный реконект...но чет не шуршит...
Software is like a sex - its better when its free
-
- мл. сержант
- Сообщения: 72
- Зарегистрирован: 2009-06-10 22:10:03
Re: sh скрипт при запуске системы
переконнекчивается не раз в 5 минут??? у меня были грабли idle транспорты постоянно отпадали.
- m4rkell
- мл. сержант
- Сообщения: 136
- Зарегистрирован: 2008-09-19 7:50:05
- Откуда: Москва
- Контактная информация:
Re: sh скрипт при запуске системы
не он не отпадает...елси его просто убить с админки опенфаера, он переконечивается...CaBa писал(а):переконнекчивается не раз в 5 минут??? у меня были грабли idle транспорты постоянно отпадали.
Software is like a sex - its better when its free
-
- мл. сержант
- Сообщения: 72
- Зарегистрирован: 2009-06-10 22:10:03
Re: sh скрипт при запуске системы
ну если удалённо сидишь, попробуй посмотреть по логам и времени, что раньше стартует.
-
- мл. сержант
- Сообщения: 72
- Зарегистрирован: 2009-06-10 22:10:03
Re: sh скрипт при запуске системы
да и вот тебе в руки инструмент для проверки:
http://forum.lissyara.su/viewtopic.php? ... er#p167666
http://forum.lissyara.su/viewtopic.php? ... er#p167666
Код: Выделить всё
[root@mail /var/log/mrim]# rcorder /etc/rc.d/* /usr/local/etc/rc.d/*
/etc/rc.d/dumpon
/etc/rc.d/ddb
/etc/rc.d/initrandom
/etc/rc.d/geli
/etc/rc.d/gbde
/etc/rc.d/encswap
/etc/rc.d/ccd
/etc/rc.d/swap1
/etc/rc.d/early.sh
/etc/rc.d/fsck
/etc/rc.d/root
/etc/rc.d/hostid
/etc/rc.d/mdconfig
/etc/rc.d/mountcritlocal
/etc/rc.d/zfs
/etc/rc.d/FILESYSTEMS
/etc/rc.d/var
/etc/rc.d/random
/etc/rc.d/adjkerntz
/etc/rc.d/atm1
/etc/rc.d/hostname
/etc/rc.d/ipfilter
/etc/rc.d/ipnat
/etc/rc.d/ipfs
/etc/rc.d/kldxref
/etc/rc.d/sppp
/etc/rc.d/addswap
/etc/rc.d/auto_linklocal
/etc/rc.d/sysctl
/etc/rc.d/serial
/etc/rc.d/cleanvar
/etc/rc.d/netif
/etc/rc.d/ip6addrctl
/etc/rc.d/atm2
/etc/rc.d/pfsync
/etc/rc.d/pflog
/etc/rc.d/pf
/etc/rc.d/isdnd
/etc/rc.d/ppp
/etc/rc.d/routing
/etc/rc.d/ip6fw
/etc/rc.d/network_ipv6
/etc/rc.d/devd
/etc/rc.d/ipsec
/etc/rc.d/ipfw
/etc/rc.d/nsswitch
/etc/rc.d/resolv
/etc/rc.d/mroute6d
/etc/rc.d/route6d
/etc/rc.d/mrouted
/etc/rc.d/routed
/etc/rc.d/netoptions
/etc/rc.d/NETWORKING
/etc/rc.d/mountcritremote
/etc/rc.d/accounting
/etc/rc.d/ldconfig
/etc/rc.d/devfs
/etc/rc.d/ipmon
/etc/rc.d/mdconfig2
/etc/rc.d/newsyslog
/etc/rc.d/syslogd
/etc/rc.d/savecore
/etc/rc.d/archdep
/etc/rc.d/abi
/etc/rc.d/SERVERS
/etc/rc.d/named
/etc/rc.d/ntpdate
/etc/rc.d/rpcbind
/etc/rc.d/nfsclient
/etc/rc.d/nisdomain
/etc/rc.d/ypserv
/etc/rc.d/ypbind
/etc/rc.d/amd
/etc/rc.d/atm3
/etc/rc.d/auditd
/etc/rc.d/tmp
/etc/rc.d/cleartmp
/etc/rc.d/dmesg
/etc/rc.d/ipxrouted
/etc/rc.d/kerberos
/etc/rc.d/kadmind
/etc/rc.d/keyserv
/etc/rc.d/kpasswdd
/etc/rc.d/quota
/etc/rc.d/nfsserver
/etc/rc.d/mountd
/etc/rc.d/nfsd
/etc/rc.d/statd
/etc/rc.d/lockd
/etc/rc.d/pppoed
/etc/rc.d/pwcheck
/etc/rc.d/virecover
/usr/local/etc/rc.d/openfire
/etc/rc.d/DAEMON
/etc/rc.d/apm
/etc/rc.d/apmd
/etc/rc.d/bootparams
/etc/rc.d/hcsecd
/etc/rc.d/bthidd
/etc/rc.d/local
.......
/usr/local/etc/rc.d/jabber-pyicq-transport
/usr/local/etc/rc.d/jabber-mrim-transport
.......
[root@mail /var/log/mrim]#
Последний раз редактировалось CaBa 2009-08-08 18:33:27, всего редактировалось 2 раза.
- m4rkell
- мл. сержант
- Сообщения: 136
- Зарегистрирован: 2008-09-19 7:50:05
- Откуда: Москва
- Контактная информация:
Re: sh скрипт при запуске системы
ВОт те пасиба))) смотри че выдал:CaBa писал(а):да и вот тебе в руки инструмент для проверки:
http://forum.lissyara.su/viewtopic.php? ... er#p167666
Код: Выделить всё
Starting jabber_mrim.
env: python: No such file or directory
Software is like a sex - its better when its free
-
- мл. сержант
- Сообщения: 72
- Зарегистрирован: 2009-06-10 22:10:03
Re: sh скрипт при запуске системы
ну нада походу докрутить скрипт..
ааа это ещё покрути настройки про питон в самом mrim.py.
там наверное тебе тоже нужно интерпретатор под свой подкрутить
ааа это ещё покрути настройки про питон в самом mrim.py.
там наверное тебе тоже нужно интерпретатор под свой подкрутить
- m4rkell
- мл. сержант
- Сообщения: 136
- Зарегистрирован: 2008-09-19 7:50:05
- Откуда: Москва
- Контактная информация:
Re: sh скрипт при запуске системы
будешь ржать) в этом самом файле! в начале было:CaBa писал(а):ну нада походу докрутить скрипт..
ааа это ещё покрути настройки про питон в самом mrim.py.
там наверное тебе тоже нужно интерпретатор под свой подкрутить
Код: Выделить всё
#!/usr/bin/env python
Написал путь и вуаля!
Код: Выделить всё
#!/usr/local/bin/python2.5
А какие у тебя еще стоят транспорты? интересное ченить?
Software is like a sex - its better when its free
-
- мл. сержант
- Сообщения: 72
- Зарегистрирован: 2009-06-10 22:10:03
Re: sh скрипт при запуске системы
JMC-забирает почту по pop3 и imap (вроде бы) c любого доступного mail-сервера.
Получается как уведомления у mail.агента.
http://people.happycoders.org/dax/projects/jmc/
только я его не допилил до конца, как его через rc.d скрипт заставить в бэкграунде выполнятся. он тож питоновский скрипт.
P.S. и если будешь ставить - ставь 0.2. 0.3 - чёто нормально не взлетает (или нужно руки к линейке приложить проверить )
Получается как уведомления у mail.агента.
http://people.happycoders.org/dax/projects/jmc/
только я его не допилил до конца, как его через rc.d скрипт заставить в бэкграунде выполнятся. он тож питоновский скрипт.
P.S. и если будешь ставить - ставь 0.2. 0.3 - чёто нормально не взлетает (или нужно руки к линейке приложить проверить )
-
- ефрейтор
- Сообщения: 53
- Зарегистрирован: 2011-03-05 18:37:50
Re: sh скрипт при запуске системы
Помогите настроить стартовый скрипт для этой штуки...
Все делал как описано выше, с учетом разных версий PYTHON
Создаю файл в /usr/local/etc/rc.d/jabber_mrim с такими правами/опциями -rwxr-xr-x
Конфиг скрипта:
Вот что происходит при старте
Транспорт не появляется.
В ручную же все работает!
./mrim.sh -c mrim.conf
Все делал как описано выше, с учетом разных версий PYTHON
Создаю файл в /usr/local/etc/rc.d/jabber_mrim с такими правами/опциями -rwxr-xr-x
Конфиг скрипта:
Код: Выделить всё
#!/bin/sh
#
#
# PROVIDE: jabber_mrim
# REQUIRE: DAEMON openfire
# KEYWORD: shutdown
#
# Define these jabber_mrim_* variables in one of these files:
# /etc/rc.conf
# /etc/rc.conf.local
#
. /etc/rc.subr
name="jabber_mrim"
rcvar=`set_rcvar`
load_rc_config $name
: ${jabber_mrim_enable="NO"}
: ${jabber_mrim_dir="/usr/home/klim/mrim/src"}
: ${jabber_mrim_piddir="/var/run"}
: ${jabber_mrim_confdir="/usr/home/klim/mrim"}
pidfile="${jabber_mrim_piddir}/mrim.pid"
conffile="${jabber_mrim_confdir}/mrim.conf"
command_interpreter="/usr/local/bin/python2.6"
command="/usr/home/klim/mrim/src/mrim.py"
command_args="-d -c ${conffile} -p ${pidfile}"
stop_cmd="kill -INT `cat /var/run/mrim.pid`"
run_rc_command "$1"
Код: Выделить всё
# /usr/local/etc/rc.d/jabber_mrim start
Starting jabber_mrim.
# ps -ax | grep mrim
13634 1 S+ 0:00.00 grep mrim
В ручную же все работает!
./mrim.sh -c mrim.conf
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
- Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
- Контактная информация:
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
Re: sh скрипт при запуске системы
недавно мне залетела мысль в голову, добавить в rc.d новый стартовый скрипт с названием userscript
и rc.conf он бы выглядел так
и rc.conf он бы выглядел так
если кто не понял то это скрипт поднятия gif интерфейса, а может быть вообще любой скриптuserscript_enable="YES"
userscript_conf="-s /home/gif.sh"
-
- ефрейтор
- Сообщения: 53
- Зарегистрирован: 2011-03-05 18:37:50
Re: sh скрипт при запуске системы
Ничего информативного, как мне думаетсяmanefesto писал(а):а в логах что ?
Код: Выделить всё
/usr/local/lib/python2.6/site-packages/xmpp/auth.py:24: DeprecationWarning: the sha module is deprecated; use the ha
import sha,base64,random,dispatcher
/usr/local/lib/python2.6/site-packages/xmpp/auth.py:26: DeprecationWarning: the md5 module is deprecated; use hashli
import md5
Traceback (most recent call last):
File "/usr/home/klim/mrim/src/mrim.py", line 54, in <module>
import init
RuntimeError: not holding the import lock
/usr/local/lib/python2.6/site-packages/xmpp/auth.py:24: DeprecationWarning: the sha module is deprecated; use the ha
import sha,base64,random,dispatcher
/usr/local/lib/python2.6/site-packages/xmpp/auth.py:26: DeprecationWarning: the md5 module is deprecated; use hashli
import md5
Traceback (most recent call last):
File "/usr/home/klim/mrim/src/mrim.py", line 54, in <module>
import init
RuntimeError: not holding the import lock
К каким именно? В скрипте вроде указано... сначала каталог потом файл в каталоге...Gamerman писал(а):Может лучше указать полные пути к файлам?
Можно по подробней? FreeBSD занимаюсь только второй месяц.manefesto писал(а):недавно мне залетела мысль в голову, добавить в rc.d новый стартовый скрипт с названием userscript
и rc.conf он бы выглядел такесли кто не понял то это скрипт поднятия gif интерфейса, а может быть вообще любой скриптuserscript_enable="YES"
userscript_conf="-s /home/gif.sh"
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
Re: sh скрипт при запуске системы
да это моя идея.
а вообще воткни в openfire старт своего mrim
а вообще воткни в openfire старт своего mrim
-
- ефрейтор
- Сообщения: 53
- Зарегистрирован: 2011-03-05 18:37:50
Re: sh скрипт при запуске системы
Я ведь понятия не имею как писать скрипты... Не научите?manefesto писал(а):да это моя идея.
а вообще воткни в openfire старт своего mrim
Скрипт openfire-а во вложении