Portál AbcLinuxu, 1. května 2025 09:26
Tohle je takový poznámkový blog, ve kterém si poznamenávám jeden hezký skript, který mi ulehčuje bytí
Skript ke svému běhu potřebuje konfigurační soubor, který může mit každý uživatel svůj:
#!/bin/bash USER=bazil PASS=XXX SERVER=kolej-master REMOTE_DIR=torrents_autodownload LOG=~/.torrent-logNo a dále samotný skript:
#!/bin/bash . ~/.master-torrent echo $1 >> $LOG full_path=$1 file_name=`echo $1 | sed 's/\(.*\)\/\([^/]\)/\2/'` if ! $(zenity --question --text "Opravdu chcete uploadovat soubor\n $file_name" 0 0) ; then zenity --info --text "Operace zrušena." echo "Operace zrušena" >> $LOG exit -1; fi; ftp -u ftp://$USER:$PASS@$SERVER/$REMOTE_DIR/new.torrent "$full_path" if [[ $? ]] ; then zenity --info --text "Soubor uploadován." echo "Soubor uploadován." >> $LOG else zenity --error --text "Soubor se nepodařilo nahrát." echo "Soubor se nepodařilo nahrát." >> $LOG fi; echo "--------------------------------------------" >> $LOGNo a proč jsem tohle všechno spáchal. Jednoduše mám servřík, kde běží torrent klient, který hlídá daný adresář a pokud se tam objevý nový soubor, tak ho začne sám stahovat a daný soubor smaže. Je to rozhodně jednodušší, než používat webové rozhraní torrent klienta a nebo ručně uploadovat torrent soubor na server.
Tiskni
Sdílej:
ftp
by nenudilo použiť scp
s kľúčom
< slackware-12.0-install-d2.torrent ssh server bin/upload-torrent.sh "\"Slackware 12.0 / disk 2"\"
#!/bin/sh name="$1" torrent_dir="/home/torrent/" [ -e "${torrent_dir}/${name}.torrent" ] || echo "Torrent $name existuje" && exit cat > /tmp/.upload-torrent.$$ mv -i /tmp/.upload-torrent.$$ "${torrent_dir}/${name}.torrent"
echo n | mv -i
`xxx`
a moderního $(xxx)
, zápis proměnných velkým a malým písmem atd... Sorry dneska jsem se špatně vyspal.
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.