Страница 1 из 1

microdc2

Добавлено: 2008-10-21 13:53:04
Lycane
Подскажите пожалуйста как эту штуку запуститЬ через screen.
Ну или может бытЬ естЬ какие нибудЬ другие консолЬные DC клиенты, которые могут работатЬ как демон?

Re: microdc2

Добавлено: 2008-10-21 14:08:11
zg
клиенты-демоны.... ?!.. может лучше watch -W

Re: microdc2

Добавлено: 2008-10-21 14:20:18
Lycane
А что это? :)

Re: microdc2

Добавлено: 2008-10-21 14:58:32
zg

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

zg# watch -W /dev/ttyv1
root
Password:
Last login: Tue Oct 21 17:45:27 on ttyv1
Copyright (c) 1992-2008 The FreeBSD Project.
....
You have new mail.
zg# echo $tty
ttyv1
zg#
с консоли ссх цепляешься на консоль системы, запускаешь любой процесс и он пашет так, как будто ты с клавиатуры работаешь. При этом можешь отключаться и подключаться в любое время

Re: microdc2

Добавлено: 2008-10-21 15:13:50
Lycane
Не, не пойдет... Мне надо чтоб DC клиент болтался где нитЬ в фоне.

Re: microdc2

Добавлено: 2008-10-21 15:20:44
zg
куда фонее :unknown: и так работаешь за другой консолью, ты можешь от консоли отключиться, но она не закроется и будет работать, даже если ссх отпадёт.

Re: microdc2

Добавлено: 2008-10-22 15:01:12
Lycane
Запустила я его такие через screen :)
Если кому интересно - могу поделитЬся

Re: microdc2

Добавлено: 2008-10-22 15:16:15
LMik
Lycane писал(а):Запустила я его такие через screen :)
Если кому интересно - могу поделитЬся
Делиться надо на всякий случай сразу, мож кто найдет :crazy:

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

cat microdc.sh
#!/bin/sh

case "$1" in
        start)
        /usr/local/bin/screen -d -m /usr/local/bin/microdc2
            ;;
        stop)
        killall -9 screen
        /usr/local/bin/screen -wipe
            ;;
        restart)
            sh $0 stop
            sleep 5
            sh $0 start
            ;;
        *)
            echo ""
            echo "Usage: `basename $0` { start | stop | restart }"
            echo ""
            exit 64
            ;;
esac

Тут правда при стопе все киляется, но это можно исправить.

Re: microdc2

Добавлено: 2008-10-22 16:48:34
Lycane
Ну у меня чутЬ по другому... Попроще наверное :)

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

#!/bin/sh 
case $1 in 
start) 
 /usr/local/bin/screen -S microdc2 -d -m microdc2 -c "/home/lycane/.microdc2/config" 
    ;; 
 stop) 
    ;; 
*) 
    echo "Usage: `basename $0` {start|stop}" >&2 
    exit 64 
    ;; 
esac 

exit 0