Update nextshare-seeder script
authorroot p2p-next-02 <root@p2p-next-02.grid.pub.ro>
Mon, 2 Apr 2012 18:32:41 +0000 (21:32 +0300)
committerroot p2p-next-02 <root@p2p-next-02.grid.pub.ro>
Mon, 2 Apr 2012 18:32:41 +0000 (21:32 +0300)
scripts/init/nextshare-seeder

index f7d8b91..9cd33c0 100755 (executable)
@@ -2,27 +2,69 @@
 
 ### BEGIN INIT INFO
 # Provides:            nextshare-seeder
-# Required-Start:
-# Required-Stop:
+# Required-Start:       $local_fs $network $remote_fs $syslog
+# Required-Stop:        $local_fs $network $remote_fs $syslog
 # Default-Start:       2 3 4 5
-# Default-Stop:                
-# Short-Description:   NextShare start seeders
+# Default-Stop:                0 1 6
+# Short-Description:   Start NextShare seeders
+# Description:          Use NextShare start script to start seeders for
+#                       .tstream files.
 ### END INIT INFO
 
-su - p2p -c "cd /home/p2p/export/ns-scripts/ && ./ns-seed-all /home/p2p/videos/down/ /home/p2p/videos/down/ /home/ve/log/seeder.log"
-
-#if [ $# -lt 2 ]; then
-#    echo "usage: $0 path_to_torrent_files ouput_directory [log-file]"
-#    exit 1
-#fi
-#
-#path="$1"
-#output="$2"
-#
-#if [ -z "$3" ]; then
-#    log=${output}"seed.log"
-#else
-#    log="$3"
-#fi
-#
-#nohup ./ns-seed "$output" $(find "$path" -name "*.tstream") >> "$log" 2>&1 &
+START_SCRIPT=/usr/local/bin/nextshare-seeder
+
+RETVAL=1
+
+start()
+{
+    su - p2p -c /usr/local/bin/nextshare-seeder
+    if test $? -eq 0; then
+        RETVAL=0
+    else
+        RETVAL=3
+    fi
+}
+
+stop()
+{
+    pkill -f ns-seed > /dev/null 2>&1
+    pkill -f cmdlinedl.py > /dev/null 2>&1
+    if test $? -eq 0; then
+        RETVAL=0
+    else
+        RETVAL=3
+    fi
+}
+
+status()
+{
+    ps -ef | grep ns-seed > /dev/null 2>&1
+    if test $? -eq 0; then
+        RETVAL=0
+    else
+        RETVAL=3
+    fi
+}
+
+# See how we were called.
+case "$1" in
+  start)
+       start
+       ;;
+  stop)
+       stop
+       ;;
+  restart|force-reload)
+       stop
+       start
+       ;;
+  status)
+       status
+       RETVAL=$?
+       ;;
+  *)
+       echo "Usage: $0 {start|stop|status|restart|force-reload}"
+       exit 1
+esac
+
+exit $RETVAL