Portál AbcLinuxu, 1. prosince 2025 07:54
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 "--------------------------------------------" >> $LOG
No 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
ale dávat tam datum by bylo super ...
`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.