Προς το περιεχόμενο

Μια συμβουλη για διορθωση σε ενα script


Fotis_Greece

Προτεινόμενες αναρτήσεις

Δημοσ.

Καταρχην να δηλωσω οτι δεν εχω καμια σχεση με προγραματισμο απλα βλεποντας απο αλλους και με copy-paste καταφερα να φτιαξω ενα script για να ξεκιναει sτο Nas Server το προγραμμα transmission (κατεβασμα torrent) και πριν ξεκινησει να κανει download-update στα blocklist απο bluetack

 

>  
 #!/bin/sh
   #
   # PURPOSE - start and stop script for transmission bit torrent client with built in
   #           retrieval of blocklists from bluetack.co.uk
   #           Selection of block lists to be retrieved is configurable by variable BLOCK_FILES
   #
   #
   # NOTE    - the block lists can be quite large and capacity of / can be exhausted.
   #           I suggest to move ~/.config which is created by "transmission"
   #           somewhere on the harddrive (/mnt/HDA_ROOT/)
   #
   TRANSMISSION_HOME=/share/HDA_DATA/.qpkg/Optware/etc/transmission
   TORRENTFOLDER=/share/HDA_DATA/Qdownload
   PORT=6880
   USERNAME=transmission
   NAME=transmission-daemon

   REMOTE_USER=username
   REMOTE_PASS=password

   ################################################################################
   #           if variable is not defined in environment, let's populate it
   #-------------------------------------------------------------------------------
   [ -z "$BLOCK_FILES" ] && BLOCK_FILES="level1 level2 level3 Microsoft bogon edu iana-reserved"
   #-------------------------------------------------------------------------------

   #-------------------------------------------------------------------------------
   function update_blocklist
   {
     cd /share/HDA_DATA/.qpkg/Optware/etc/transmission/blocklists
    
     for f in $BLOCK_FILES; do
       echo "wget -q http://www.bluetack.co.uk/config/${f}.gz"
       wget -q http://www.bluetack.co.uk/config/${f}.gz
       EC=$?
       if [ -f ${f}.gz ] && [ $EC == 0 ]; then
          if [ -f ${f}.bin ]; then rm ${f}.bin; fi
          if [ -f "$f" ]; then rm "$f"; fi
          gunzip ${f}.gz
          chmod go+r "$f"
       fi
     done
   } 


   #===============================================================================
   case "$1" in
     start)
           update_blocklist
           /share/HDA_DATA/.qpkg/Optware/bin/transmission-daemon --blocklist --auth --username $REMOTE_USER --password $REMOTE_PASS --config-dir $TRANSMISSION_HOME --download-dir $TORRENTFOLDER
           sleep 50
           /share/HDA_DATA/.qpkg/Optware/bin/transmission-remote -n $REMOTE_USER:$REMOTE_PASS --portmap --port $PORT --pex --encryption-preferred
           ;;
    
     *)
           echo "Usage: $0 {start}"
           exit 1
   esac

 

Το script το εχω ονομασει "transmission_list" και το κανω execute μεσω telnet, βεβαια για να τρεξει πρεπει να το δωσω την εντολη

 

transmission_list start

 

Πως μπορω ρε παιδια να καταργησω απο το script αναγκη να προσθεσω το start στο τελος ωστε να τρεχει κατευθειαν?

 

Ευχαριστω πολυ

Δημοσ.

Θα πρέπει να αφαιρέσεις το "case" στο τέλος του script και να αφήσεις μόνο το κομμάτι που έχει να κάνει με το "start)":

>
#!/bin/sh
   #
   # PURPOSE - start and stop script for transmission bit torrent client with built in
   #           retrieval of blocklists from bluetack.co.uk
   #           Selection of block lists to be retrieved is configurable by variable BLOCK_FILES
   #
   #
   # NOTE    - the block lists can be quite large and capacity of / can be exhausted.
   #           I suggest to move ~/.config which is created by "transmission"
   #           somewhere on the harddrive (/mnt/HDA_ROOT/)
   #
   TRANSMISSION_HOME=/share/HDA_DATA/.qpkg/Optware/etc/transmission
   TORRENTFOLDER=/share/HDA_DATA/Qdownload
   PORT=6880
   USERNAME=transmission
   NAME=transmission-daemon

   REMOTE_USER=username
   REMOTE_PASS=password

   ################################################################################
   #           if variable is not defined in environment, let's populate it
   #-------------------------------------------------------------------------------
   [ -z "$BLOCK_FILES" ] && BLOCK_FILES="level1 level2 level3 Microsoft bogon edu iana-reserved"
   #-------------------------------------------------------------------------------

   #-------------------------------------------------------------------------------
   function update_blocklist
   {
     cd /share/HDA_DATA/.qpkg/Optware/etc/transmission/blocklists
    
     for f in $BLOCK_FILES; do
       echo "wget -q http://www.bluetack.co.uk/config/${f}.gz"
       wget -q http://www.bluetack.co.uk/config/${f}.gz
       EC=$?
       if [ -f ${f}.gz ] && [ $EC == 0 ]; then
          if [ -f ${f}.bin ]; then rm ${f}.bin; fi
          if [ -f "$f" ]; then rm "$f"; fi
          gunzip ${f}.gz
          chmod go+r "$f"
       fi
     done
   } 


   #===============================================================================

[color="Red"]    update_blocklist
   /share/HDA_DATA/.qpkg/Optware/bin/transmission-daemon --blocklist --auth --username $REMOTE_USER --password $REMOTE_PASS --config-dir $TRANSMISSION_HOME --download-dir $TORRENTFOLDER
   sleep 50
   /share/HDA_DATA/.qpkg/Optware/bin/transmission-remote -n $REMOTE_USER:$REMOTE_PASS --portmap --port $PORT --pex --encryption-preferred            [/color]

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...