Одним кликом на ftp : баш на bash

2008-04-16

Настройка обработчика “actions” в Epyphany. Теперь при клике правой кнопой по картинке и выбору “download to dikiy.com” урл картинки передаётся скрипту imagedownload.sh

Картинка загружается на жёсткий диск, в случае если её ширина больше установленной - картинка обрезается. Затем она грузится на ftp блога и в буфер обмена копируется ссылка на файл - для вставки в пост. Сделал сегодня для своих нужд за пару минут - лишь только поиск опций конверта imagemagick убил намного больше времени.

`#!/bin/bash

# apt-get -f install imagemagick xclip ncftp

login.cfg в таком формате :

host ftp.mycorp.com

user myftpuser

pass mypassword

FTPLOGINCONF=”/home/dik/bin/login.cfg” FTPPATH=”/dikiy.com/files” WEBPATCH=”http://dikiy.com/files” DIR=/home/dik/image/ FILE=date +"%Y-%m-%d-%H-%M%S" WW=400 #допустимая ширина

wget $1 -P $DIR -O $FILE -q

GEOM=identify $FILE | awk '{print $3}' WIDTH=echo $GEOM | sed 's/[^0-9]/ /g' | awk '{print $1}'

конвертим в нужный размер если ширина больше нужной

test $WIDTH -gt $WW && convert -sample $WWx $FILE $FILE.png || convert $FILE $FILE.png

грузим файл на ftp

ncftpput -f $FTPLOGINCONF $FTPPATH ~/$FILE.png;

генерируем ссылку и помещаем её в буфер обмена

echo “$WEBPATCH/$FILE.png” | xclip -i;

даём гудок в спикер

xmessage -timeout 5 Your file upload`

Также поставил и доточил xsnap. Логичней конечно было бы передавать картинку скрипту на сервере сразу, да и скрипты такие наверняка есть готовые.almanahLinux