30.10.2010 17:10, Munko O. Bazarzhapov пишет: > Можно его куда нить допустим на pastebin.org > с почты много символов и строк корёжит > > ____ > LLC Master-Byte > Munko O. Bazarzhapov > JabberID: v...@aginskoe.ru > ICQ:169245258 > mail: vec...@gmail.com > > > > 30 октября 2010 г. 20:14 пользователь Alex Emergy > <alex.eme...@gmail.com> написал: >> r...@server:~# cat /etc/init.d/deluge-daemon >> #!/bin/sh >> ### BEGIN INIT INFO >> # Provides: deluge-daemon >> # Required-Start: $local_fs $remote_fs >> # Required-Stop: $local_fs $remote_fs >> # Should-Start: $network >> # Should-Stop: $network >> # Default-Start: 2 3 4 5 >> # Default-Stop: 0 1 6 >> # Short-Description: Daemonized version of deluge and webui. >> # Description: Starts the deluge daemon with the user specified in >> # /etc/default/deluge-daemon. >> ### END INIT INFO >> >> # Author: Adolfo R. Brandes >> # Modified: Sami Olmari >> >> PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin >> DESC="Deluge Daemon" >> NAME1="deluged" >> NAME2="deluge-web" >> DAEMON1=/usr/bin/deluged >> DAEMON1_ARGS="-d -c /home/deluge/.config/deluge -l /var/log/deluged.log >> -L warning" >> DAEMON2=/usr/bin/deluge-web >> DAEMON2_ARGS="-p 8112 -c /home/deluge/.config/deluge -l >> /var/log/deluge-web.log -L warning" >> PIDFILE1=/var/run/$NAME1.pid >> PIDFILE2=/var/run/$NAME2.pid >> PKGNAME=deluge-daemon >> SCRIPTNAME=/etc/init.d/$PKGNAME >> >> # Exit if the package is not installed >> [ -x "$DAEMON1" -a -x "$DAEMON2" ] || exit 0 >> >> # Read configuration variable file if it is present >> [ -r /etc/default/$PKGNAME ]&& . /etc/default/$PKGNAME >> >> # Load the VERBOSE setting and other rcS variables >> [ -f /etc/default/rcS ]&& . /etc/default/rcS >> >> # Define LSB log_* functions. >> # Depend on lsb-base (>= 3.0-6) to ensure that this file is present. >> . /lib/lsb/init-functions >> >> if [ -z "$RUN_AT_STARTUP" -o "$RUN_AT_STARTUP" != "YES" ] >> then >> log_warning_msg "Not starting $PKGNAME, edit /etc/default/$PKGNAME >> to start it." >> exit 0 >> fi >> >> if [ -z "$DELUGED_USER" ] >> then >> log_warning_msg "Not starting $PKGNAME, DELUGED_USER not set in >> /etc/default/$PKGNAME." >> exit 0 >> fi >> >> # >> # Function that starts the daemon/service >> # >> do_start() >> { >> # Return >> # 0 if daemon has been started >> # 1 if daemon was already running >> # 2 if daemon could not be started >> start-stop-daemon --start --background --quiet --pidfile $PIDFILE1 >> --exec $DAEMON1 \ >> --chuid $DELUGED_USER --user $DELUGED_USER --test> /dev/null >> RETVAL1="$?" >> start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 >> --exec $DAEMON2 \ >> --chuid $DELUGED_USER --user $DELUGED_USER --test> /dev/null >> RETVAL2="$?" >> [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || return 1 >> >> start-stop-daemon --start --background --quiet --pidfile $PIDFILE1 >> --make-pidfile --exec $DAEMON1 \ >> --chuid $DELUGED_USER --user $DELUGED_USER -- $DAEMON1_ARGS >> RETVAL1="$?" >> sleep 2 >> start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 >> --make-pidfile --exec $DAEMON2 \ >> --chuid $DELUGED_USER --user $DELUGED_USER -- $DAEMON2_ARGS >> RETVAL2="$?" >> [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || return 2 >> } >> >> # >> # Function that stops the daemon/service >> # >> do_stop() >> { >> # Return >> # 0 if daemon has been stopped >> # 1 if daemon was already stopped >> # 2 if daemon could not be stopped >> # other if a failure occurred >> >> start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --user >> $DELUGED_USER --pidfile $PIDFILE2 >> RETVAL2="$?" >> start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --user >> $DELUGED_USER --pidfile $PIDFILE1 >> RETVAL1="$?" >> [ "$RETVAL1" = "2" -o "$RETVAL2" = "2" ]&& return 2 >> >> rm -f $PIDFILE1 $PIDFILE2 >> >> [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ]&& return 0 || return 1 >> } >> >> case "$1" in >> start) >> [ "$VERBOSE" != no ]&& log_daemon_msg "Starting $DESC" "$NAME1" >> do_start >> case "$?" in >> 0|1) [ "$VERBOSE" != no ]&& log_end_msg 0 ;; >> 2) [ "$VERBOSE" != no ]&& log_end_msg 1 ;; >> esac >> ;; >> stop) >> [ "$VERBOSE" != no ]&& log_daemon_msg "Stopping $DESC" "$NAME1" >> do_stop >> case "$?" in >> 0|1) [ "$VERBOSE" != no ]&& log_end_msg 0 ;; >> 2) [ "$VERBOSE" != no ]&& log_end_msg 1 ;; >> esac >> ;; >> restart|force-reload) >> log_daemon_msg "Restarting $DESC" "$NAME1" >> do_stop >> case "$?" in >> 0|1) >> do_start >> case "$?" in >> 0) log_end_msg 0 ;; >> 1) log_end_msg 1 ;; # Old process is still running >> *) log_end_msg 1 ;; # Failed to start >> esac >> ;; >> *) >> # Failed to stop >> log_end_msg 1 >> ;; >> esac >> ;; >> *) >> echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}">&2 >> exit 3 >> ;; >> esac >> >> : >> r...@server:~# cat /etc/default/deluge-daemon >> # Configuration for /etc/init.d/deluge-daemon >> >> # The init.d script will only run if this variable non-empty. >> DELUGED_USER="deluge" >> >> # Should we run at startup? >> RUN_AT_STARTUP="YES" >> >> 30.10.2010 10:30, Munko O. Bazarzhapov пишет: >>> Вспомнил про Deluge >>> Конкретно интересует: скрипт автозапуска все то надо самим делать или >>> же из коробки теперь есть? >>> Web морда тоже в коробке есть? >> >> -- >> С уважением, >> Alex Emergy >> >> -- >> ubuntu-ru mailing list >> ubuntu-ru@lists.ubuntu.com >> https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru >> >
http://dev.deluge-torrent.org/wiki/UserGuide/InitScript/Ubuntu -- С уважением, Alex Emergy -- ubuntu-ru mailing list ubuntu-ru@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru