Демон DC++

15_demon

Совсем недавно назрела необходимость завести на сервере DC++ клиент. Путей собственно было 3:

  1. Найти графический клиент и держать его постоянно включенным
  2. Найти консольного демона DC++
  3. Найти консольного клиента DC++ и сделать из него Демона :)

Первый вариант был откинут как непродуктивный, со вторым оказалось посложнее , я вообще не нашел таковых :( . Так что пришлось прибегнуть к помощи Темной Силы и демонизировать }:> существующий клиент. Подопытным кроликом был выбран microdc , он очень легко устанавливается и настраивается, поэтому я опущу эту часть дабы не писать много букав. Долгие колдовские обряды и танцы с бубнами привели меня к решению этой задачи привлечением еще одной силы , на этот раз светлой (почему светлой, я хз :( ), мы будем использовать программу screen ! А она у вас установлена? Если нет, то бегом ставьте! Так вот, теперь уже можно и поделиться скриптом. Приготовьте копипастовые принадлежности! Скрипт:


#!/bin/sh
#### Скрипт демона DC++
case "$1" in
start)
echo "Starting DC++ Client Daemon ..."
/usr/bin/screen -S microdc2 -d -m microdc2
ps acx | grep screen | grep -v grep | grep -v gnome | grep -Eo '[0-9]{4,6}' > /tmp/dc.pid
;;
stop)
if [ -e /tmp/dc.pid ]; then
echo "Stopping DC++ Client Daemon ....."
kill `cat /tmp/dc.pid`
rm /tmp/dc.pid
else
echo "DC++ Client Daemon is not runing!!!"
fi
;;
restart)
$0 stop
sleep 2
$0 start
;;
status)
ps axc | grep -v rc. | grep -v gnome | grep screen ;;
*)
echo "Usage: $0 {start|stop|restart|status}"
;;
esac


Вот кому лень копипастить, загляните в раздел Скрипты

Обсуждение закрыто.

Switch to our mobile site