rulu ruru

post Upload souboru na FTP na jeden klik - Konqueror

June 2nd, 2008

Filed under: linux — starenka @ 00:07
Tags: , ,

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č….

konqueror

 

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):

#!/bin/bash

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% [?]

ruldrurd
© starenka 2oo7, cute alien monster by noizcut, original theme by Laurentiu Piron - customized by starenka | proudly powered by WordPress