Fotis_Greece Δημοσ. 10 Νοεμβρίου 2009 Δημοσ. 10 Νοεμβρίου 2009 Καταρχην να δηλωσω οτι δεν εχω καμια σχεση με προγραματισμο απλα βλεποντας απο αλλους και με 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 στο τελος ωστε να τρεχει κατευθειαν? Ευχαριστω πολυ
pinball_elf Δημοσ. 10 Νοεμβρίου 2009 Δημοσ. 10 Νοεμβρίου 2009 Θα πρέπει να αφαιρέσεις το "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]
Fotis_Greece Δημοσ. 11 Νοεμβρίου 2009 Μέλος Δημοσ. 11 Νοεμβρίου 2009 Σ'ευχαριστω φιλε, αυτο ηταν, δουλευει πολυ ομορφα τωρα.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.