Скрипт для временного поста файлов в интернет


ramok аватар

ramok - Posted on 01 Декабрь 2006

Часто бывает что нужно временно выложить в интернет какой нибудь файл и дать ссылку для скачивания. Этот скрипт облегчает заливку файлов на сервер по ssh и выводит урл
пример использования
$ postit bin/postit bin/postit.html
postit                                    100%  370     0.4KB/s   00:00    
postit.html                               100% 2060     2.0KB/s   00:00    
http://remote.org.ua/tmp/postit
http://remote.org.ua/tmp/postit.html
$

#!/bin/sh
# by ramok (c) 2006  idea by nexus
# upload files by ssh, and show url

# change your settings hire
SSH_URL=user@remote.org.ua:~user/www/data/tmp/
WWW_URL=http://remote.org.ua/tmp/

# try do not touch below Ж;-))
[ -z $1 ] && printf "Usage: `basename $0` file [file..]" 1>&2 && exit 1

scp $@ $SSH_URL
echo $@ | sed -e 's|[^ /]*/||g' -e 's|\([^ /]*\)[ ]*|'${WWW_URL}'\1\n|g'


0
Ваша оценка: Ничего

оч. интересная штука, пасиб... а я так с nfs извращался ;)
единственная беда - urlы работают только если указывать файлы как dir/file. т.е. даже отправляя из текущей директории, нельзя сказать postit file.jpg - маска sed не подойдет и будет отрисован базовый WWW_URL. нужно писать postit ./file.jpg - тогда работает.

сори залил промежуточную версию Ж:->
подправил ща должно работать Ж:-)
--
Signature invent in progress 22% #.........