The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Автозапуск microdc2 для FreeBSD"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"Автозапуск microdc2 для FreeBSD"  
Сообщение от Wave_is (ok) on 14-Сен-08, 16:31 
поднял на своем ФТП под фрей ДС++ сервер
для того чтобы раздать коннент с фтп установил клиент microdc2

как сделать чтобы клиент автоматически запускался с системой и имел прова для раздачи файлов?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Автозапуск microdc2 для FreeBSD"  
Сообщение от Wave_is (ok) on 14-Сен-08, 16:36 
>поднял на своем ФТП под фрей ДС++ сервер
>для того чтобы раздать коннент с фтп установил клиент microdc2
>
>как сделать чтобы клиент автоматически запускался с системой и имел прова для
>раздачи файлов?

стартую клиента(бота) такой командой: /usr/local/bin/screen -d -m /usr/local/bin/microdc2 -c /usr/local/etc/microdc2/microdc2.conf

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Автозапуск microdc2 для FreeBSD"  
Сообщение от angra (ok) on 14-Сен-08, 16:47 
Если хотите чтобы запускался до логина, то рекомендую начать отсюда http://www.freebsd.org/doc/en/books/handbook/configtuning-st...
Если же после логина пользователя, то читайте ман по используемому шеллу
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Автозапуск microdc2 для FreeBSD"  
Сообщение от Wave_is (ok) on 15-Сен-08, 16:20 
>Если хотите чтобы запускался до логина, то рекомендую начать отсюда http://www.freebsd.org/doc/en/books/handbook/configtuning-st...
>Если же после логина пользователя, то читайте ман по используемому шеллу

нужно чтобы запускался до логина

сделал так:
#!/bin/sh
case $1 in
start)
/usr/local/bin/screen -d -m su -l root -c "/usr/local/bin/microdc2 -c /usr/local/etc/microdc2/microdc2.conf"
;;
stop)
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
exit 64
;;
esac

exit 0

не запускается при запуске системы

так стартует: "/etc/rc.d/microdc2 start"

в чем может быть трабл?


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Автозапуск microdc2 для FreeBSD"  
Сообщение от Wave_is (ok) on 17-Сен-08, 16:36 
>[оверквотинг удален]
>;;
>esac
>
>exit 0
>
>не запускается при запуске системы
>
>так стартует: "/etc/rc.d/microdc2 start"
>
>в чем может быть трабл?

переписал скрипт так:
#!/bin/sh
case "$1" in
start)
cd /usr/home/microdc2/
/usr/bin/su -l microdc2 -c '/usr/local/bin/screen -d -m /usr/local/bin/microdc2'
;;
stop)
killall microdc2
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
exit 64
;;
esac

exit 0

/etc/rc.d/microdc2 start - так стартует, а автоматом при старте системы все равно не хочет ((

никак не пойму в чем бяда

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Автозапуск microdc2 для FreeBSD"  
Сообщение от Kos (??) on 18-Сен-08, 15:37 
а почему он должен запускаться при старте? есть в .../rc.d/ скрипт с этой строкой?: /etc/rc.d/microdc2 start
а скрипт для запуска при установке порта не создается?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Автозапуск microdc2 для FreeBSD"  
Сообщение от GHopper email(ok) on 27-Дек-08, 07:33 
Я тут скрипт старта написал, может кому пригодится... Для старта microdc2 необходим установленный sysutils/screen.


#!/bin/sh                                                                                                

. /etc/rc.subr

# PROVIDE: microdc2
# REQUIRE: DAEMON
# BEFORE: LOGIN
# KEYWORD: shutdown

name=microdc2
rcvar=`set_rcvar`
#command="/usr/local/bin/${name}"
start_cmd="${name}_start"
stop_cmd="${name}_stop"

load_rc_config $name

eval "${rcvar}=\${${rcvar}:-'NO'}"
eval "${name}_conf=\${${name}_conf:-'/usr/local/etc/${name}.conf'}"
eval "${name}_flags=\"-c \${${name}_conf}\""

microdc2_start()
{
    echo "Starting MicroDC2."
    eval "/usr/local/bin/screen -d -m -S microdc /usr/local/bin/${name} \${${name}_flags}"
}

microdc2_stop()
{
    echo "Stopping MicroDC2."
    /usr/local/bin/screen -r microdc -X quit
}

run_rc_command "$1"

Вопрос у меня есть - как указать microdc2 создавать pid-файл?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру