diff --git a/srvrupload.desktop b/srvrupload.desktop old mode 100644 new mode 100755 index c25ea14327c45df7407be57d24f1aa4913ed3f17..8557750caf197e455abcf55371c262480feb49e0 --- a/srvrupload.desktop +++ b/srvrupload.desktop @@ -5,11 +5,8 @@ Icon=cloud-upload Actions=transferFile; Type=Service X-KDE-ServiceTypes=KonqPopupMenu/Plugin -X-KDE-StartupNotify=false -X-KDE-Priority=TopLevel -X-KDE-Submenu=Upload to server [Desktop Action transferFile] Name=Upload to server (Copy link) -Exec=sh $HOME/.local/share/kservices5/srvrupload/srvrupload.sh %f 0 0 0 +Exec=sh $HOME/.local/share/kservices5/srvrupload/srvrupload.sh %f Icon=cloud-upload \ No newline at end of file diff --git a/srvrupload.sh b/srvrupload.sh old mode 100644 new mode 100755 index 8d1c8b69c3fce7bea45c73efd06983e3c419a92f..4c8f6b2f764c22246cdee69f58ad599050939bc7 --- a/srvrupload.sh +++ b/srvrupload.sh @@ -1 +1,21 @@ - +#!/bin/sh + +#### EDIT THESE VARIABLES #### +# The URL or IP of your server +serverURL="yourserver.com" +# The username and password of the remote user you'll be using SFTP with +serverUsername="user" +serverPassword="strongandcomplicatedpassword" +# The port expected by the server +serverPort=22 +# Remote path to upload the file to +remote_path=/var/www/public/ +# The URL (excluding file name) you expect the file to have to be accessible +expectedURL="https://yourserver.com/public/" + +local_path=$1 +sshpass -p $serverPassword scp -P $serverPort $local_path $serverUsername@$serverURL:$remote_path +fileName=$(basename $local_path) +link=$expectedURL$fileName +echo $link | xclip +notify-send --app-name="Server Upload" --icon="cloud-upload" "Link copied to xclip $link" --expire-time=5000 > /dev/null 2>&1 \ No newline at end of file