Использование OpenBSD как firewall, маршрутизатора и сервера: pf, relayd, базовые сервисы и hardening.
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
l2qwe
- рядовой
- Сообщения: 14
- Зарегистрирован: 2008-10-09 15:58:09
-
Контактная информация:
Непрочитанное сообщение
l2qwe » 2009-01-06 17:10:14
Не понимаю в чём дело.
пробую запустить из rc.loacl
Код: Выделить всё
/usr/bin/su -m rtorrent -c '/usr/local/bin/dtach -n /var/bitorrent/tor.sock /usr/local/bin/rtorrent'
ни каких ошибак не выдаёт но после перезагрузки смотрю процессы и там нет ни dtach ни rtorrent
запихал в cron
rtorrent_start
Код: Выделить всё
if [ $(top | grep -c 'rtorrent') == 0 ]
then
/usr/bin/su -m rtorrent -c '/usr/local/bin/dtach -n /var/bitorrent/tor.sock /usr/local/bin/rtorrent'
echo `date`" : start rtorrent" >> /var/log/testrtorrent.log
fi
в процессах не появляется
а если порсто выполнить скрипт
#rtorrent_start
то всё работает, в процессах появляется rtorrent и идут раздачи и скачивание.
Но мне надо чтоб при загрузки системы rtorrent запускался автоматом.
OpenBSD 4.4
rtorrent-0.7.9
Хочу уверенно администрировать OpenBSD
l2qwe
-
Хостинг HostFood.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/
-
~>cerber<~
- мл. сержант
- Сообщения: 112
- Зарегистрирован: 2007-06-23 0:58:32
- Откуда: [UKRAINE]
-
Контактная информация:
Непрочитанное сообщение
~>cerber<~ » 2009-01-06 17:47:02
посмтори ошибки крона, я б указал полный путь к твоему rtorrent_start если он не лежит в одной из переменных PATH
по поводу rc.local: тот исполняет все что ты там напишешь
[ -f /etc/rc.local ] && . /etc/rc.local
;aka coolchevy
live free or die;
~>cerber<~
-
l2qwe
- рядовой
- Сообщения: 14
- Зарегистрирован: 2008-10-09 15:58:09
-
Контактная информация:
Непрочитанное сообщение
l2qwe » 2009-01-06 18:03:56
/var/cron/log
Код: Выделить всё
Jan 6 17:15:01 webserv1 cron[31132]: (root) CMD (test_corbina)
Jan 6 17:16:02 webserv1 cron[16875]: (root) CMD (test_corbina)
Jan 6 17:17:02 webserv1 cron[5959]: (root) CMD (test_corbina)
Jan 6 17:18:02 webserv1 cron[11769]: (root) CMD (test_corbina)
Jan 6 17:19:01 webserv1 cron[7857]: (root) CMD (test_corbina)
Jan 6 17:20:02 webserv1 cron[14497]: (root) CMD (test_corbina)
Jan 6 17:21:02 webserv1 cron[12123]: (root) CMD (test_corbina)
Jan 6 17:22:02 webserv1 cron[24287]: (root) CMD (test_corbina)
rtorrent_start лежит в /bin/
то что скрипт исполняется это 100%, в в него добавлял просто echo "!!!!"
и каждую минуту cron мне присылал письмецо с тем что ему ответил скрипт.
аналогична при загрузке на экран выводилось !!!!.
я уже пробовал через screen сделать но в нём rtorrent весит в процессах но не работает, нет ни загрузки процессора ни загрузки трафика.
Хочу уверенно администрировать OpenBSD
l2qwe
-
f_andrey
- майор
- Сообщения: 2651
- Зарегистрирован: 2007-12-26 1:22:58
- Откуда: СПб
-
Контактная информация:
Непрочитанное сообщение
f_andrey » 2009-01-06 18:35:12
l2qwe писал(а):rtorrent_start лежит в /bin/
Вот эта идея точно
НЕ ХОРОШАЯ лучше не ленись и когда надо прописывай нужные пути.
А насчет rtorrent а с чего ты взял что он вообще способен работать в режиме демона? может стоит продолжить эксперименты со скрином, то есть запустить его там и подключившись посмотреть что происходит.
f_andrey
-
l2qwe
- рядовой
- Сообщения: 14
- Зарегистрирован: 2008-10-09 15:58:09
-
Контактная информация:
Непрочитанное сообщение
l2qwe » 2009-01-06 19:08:56
пробую через screen
/usr/bin/rtorrent_start
Код: Выделить всё
if [ $(top | grep -c 'rtorrent') == 0 ]
then
/usr/local/bin/screen -S torrent /usr/local/bin/rtorrent
echo `date`" : start rtorrent" >> /var/log/testrtorrent.log
fi
Код: Выделить всё
# crontab -l
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
#minute hour mday month wday who command
...
* * * * * rtorrent_start
#
в ответ cron на мыло пишит
Код: Выделить всё
Message 1:
From root@... Tue Jan 6 18:51:05 2009
Date: Tue, 6 Jan 2009 18:51:04 -0700 (MST)
From: root@... (Cron Daemon)
To: root@...
Subject: Cron <root@...> test_corbina
Auto-Submitted: auto-generated
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Must be connected to a terminal.
а если просто выполнить
то запускается жмём Ctrl+A+D и rtorrent остаётся в процессах
заходит в работающий rtorrent
Хочу уверенно администрировать OpenBSD
l2qwe
-
l2qwe
- рядовой
- Сообщения: 14
- Зарегистрирован: 2008-10-09 15:58:09
-
Контактная информация:
Непрочитанное сообщение
l2qwe » 2009-01-06 19:34:41
в rtorrent_start
Код: Выделить всё
...
/usr/local/bin/screen -S torrent /usr/local/bin/rtorrent
...
добавил ключи к скрину
Код: Выделить всё
...
/usr/local/bin/screen -d -m -S torrent /usr/local/bin/rtorrent
...
теперь нормально работает.
Только есть неудобство одно, через ssh скрином не подцепится.
Хочу уверенно администрировать OpenBSD
l2qwe
-
suka
- рядовой
- Сообщения: 30
- Зарегистрирован: 2008-12-14 15:33:33
Непрочитанное сообщение
suka » 2009-04-30 15:01:35
Большое спасибо l2qwe!
На основе его топика, у меня получилась следующая конфигурация:
Код: Выделить всё
[oleg@safary /usr/home/oleg]$ cat /usr/home/oleg/start.rtorrent.sh
#!/usr/local/bin/bash
if [ $(top | grep -c 'rtorrent') == 0 ]
then
/usr/local/bin/screen -dmS torrent81 -U /usr/local/bin/rtorrent -n -o import=/usr/home/oleg/rtorrent.rc
/usr/local/bin/screen -dmS torrent82 -U /usr/local/bin/rtorrent -n -o import=/usr/home/oleg/rtorrent.adult.rc
echo `date`" : start rtorrent" >> /usr/home/oleg/start.rtorrent.sh.log
fi
[oleg@safary /usr/home/oleg]$ cat /etc/crontab
# ...
*/5 * * * * oleg /usr/home/oleg/start.rtorrent.sh
# ...
[oleg@safary /usr/home/oleg]$ screen -ls
There are screens on:
3987.torrent81 (Detached)
3990.torrent82 (Detached)
2 Sockets in /tmp/screens/S-oleg.
При этом вхожу по ssh совершенно нормально, используя следующую команду:
Код: Выделить всё
[oleg@safary /usr/home/oleg]$ screen -x torrent81
Я ем Ваш мозг.
suka
-
fire_anton
- проходил мимо
- Сообщения: 8
- Зарегистрирован: 2009-08-23 14:25:44
Непрочитанное сообщение
fire_anton » 2010-04-01 16:24:03
С вашим скриптом была замечена оказия.
Когда запущено много процессов то в выводимое окно для команды TOP не вмещались процессы запущенные Скрином.
Решил я эту проблему следующим образом.
Создается особый пользователь для Скрина. И запускается Скрин под этим пользователем. А скрипт меняется вот так:
Код: Выделить всё
#!/usr/local/bin/bash
if [ $(top -U rtorrent | grep -c 'rtorrent') == 0 ]
then
/usr/local/bin/screen -dmS rtorrent -U /usr/share/rtorrent/dist/rtorrent.sh
echo `date`" : start rtorrent" >> /var/log/rtorrent.log
fi
Получается в TOP выводятся процессы запущенные этим пользователем. А если их нет то и не выводятся. Что приводит к запуску скрипта.
fire_anton
-
suka
- рядовой
- Сообщения: 30
- Зарегистрирован: 2008-12-14 15:33:33
Непрочитанное сообщение
suka » 2010-04-03 16:57:02

Да, у меня тоже были какие-то проблемы с этим.
В итоге, я из под пользователя ftp прикрутила...
Я ем Ваш мозг.
suka
-
Gendos
- лейтенант
- Сообщения: 801
- Зарегистрирован: 2009-02-18 14:30:39
- Откуда: АЗиОПА
-
Контактная информация:
Непрочитанное сообщение
Gendos » 2010-04-07 15:31:40
какая Девачка
Да как удав! Работаю.
Gendos