Upload souboru na FTP na jeden klik - Konqueror
June 2nd, 2008
Jsem línej. K tomu ještě docela často potřebuju hodit na FTP nějakej soubor a adresu poslat dalším lidem. Takže kvantovej urychlovač….
Napíšeme jednoduchý shell skript, ten uploadne soubor na server a pomoci DCOP pošle do schránky URL. V kontextovém menu pak vytvoříme položku, která skript zavolá a předá mu jméno souboru s cestou. Do skriptu je třeba vpravit konkrétní nacionále, uložit a udělat spustitelným (chmod +x /cesta/soubor):
PUBLIC_URI="http://mojedomenka.net/"
FTP_SERVER="ftp://mojedomenka.net/";
USERNAME="nekdo@mojedomenka.net"
PASS="mojetajnyheslo"
FILE=${1##*/}
curl -T $1 -u $USERNAME:$PASS $FTP_SERVER
dcop klipper klipper setClipboardContents $PUBLIC_URI${FILE%%.%}
Najdeme adresář, kde jsou uloženy service menus pro KDE (~/.kde/share/apps/konqueror/servicemenus) a vytvoříme nový soubor (např. upload.desktop) s obsahem:
[Desktop Entry] ServiceTypes=all/allfiles Actions=ftp1;ftp2 X-KDE-Submenu=upload to... [Desktop Action ftp1] Name=ftp1 Icon= Exec=bash ~/.scripts/upload_ftp1.sh %U [Desktop Action ftp2] Name=ftp2 Icon= Exec=bash ~/.scripts/upload_ftp2.sh %U
Asi jste si všimli, že jsem rovnou udělal podmenu s více možnostmi pro upload. Tím jsem něvedomky narazil na to, že by bylo elegantnější napsat jeden skript, který by v závislosti třeba na názvu serveru vyzvedl login a heslo s kwallet a byl tak použitelný pro x FTP. Bohužel se mi ani po pár dnech občasný sebetrizny nepovedlo “map” z hesláře vypreparovat (vrací se mi pořád jen prázdná řádka..). Jako bonus by se hodil taky otevřít KDialog s nějakým progresbarem, aby člověk viděl, jak probíhá upload. Kdyby se do toho někdo chtěl pustit, budu rád, když se o výsledek podělí.
Popularity: 44% [?]

