Linux для всех

индекс
247,20

Поделись консольным выводом своим и он не раз к тебе ещё вернётся

Сталкивались с такой задачей надо кому-то передать значение вывода своей консоли или какие-то исходники или ещё что. Как — email, blog?.. В Linux'е, оказывается, есть инструментарий который способен максимально облегчить эту задачу и имя ему pastebinit.

Вот, что любимый Debian выдаёт в описании этого пакета:
$ aptitude show pastebinit
Пакет: pastebinit
Состояние: установлен
Автоматически установлен: нет
Версия: 0.11.2-1
Приоритет: необязательный
Раздел: misc
Сопровождающий: Rolf Leggewie <foss@rolf.leggewie.biz>
Размер в распакованном виде: 352k
Зависимости: python
Описание: command-line pastebin client
 pastebinit is a command-line tool to send data to a "pastebin", a web site which allows its users to upload snippets of text for public viewing.
Сайт: http://launchpad.net/pastebinit/

После того как будет установлен этот пакет любой консольный вывод можно перенаправить в pastebinit и получить ссылку по которой можно посмотреть на результат.
$ cat sample.c | pastebinit -
http://pastebin.com/f669ae79c

Перейдя по указанной ссылке мы увидим всё то, что вывелось в консоль.
Кстати если хочется просто поделиться содержимым какого-либо текстового файла или исходника то можно просто сделать так:
$ pastebinit ./sample2.c
http://pastebin.com/f44900e28

Надо так-же отметить, что сервис может использовать не только pastebin.com. Если глянуть в man pastebinit то в секции SUPPORTED PASTEBINS можно увидеть список доступных по-умолчанию альтернативных серверов. Для того чтобы ими воспользоваться укажите понравившийся сервер через опцию -b, например так:
$ pastebinit -b http://yourpaste.net ./tania03.c 
http://yourpaste.net//4609


ps: Наткнулся на этот сервис почти случайно. Ознакомился. Оценил. Решил поделиться с сообществом своей находкой. Мало ли, а вдруг кому-то ещё пригодится :)
+53
28 января 2010, 18:36
49

комментарии (27)

+2
kegf #
так от'pastebin'ишь скрипт с авторизацией и придется везде пароли менять
0
xxxYURAxxx #
а pam тогда для кого?
+2
oldengremlin #
Ну никто-же не говорит всем подряд делиться. Головой, которая на плечах, тоже не мешает иногда думать ;)
–5
maslyak #
pastebin.com плох тем, что не хавает русский язык
+4
UdarEC #
У нас с утф-8 он дружит на ура)
0
killest #
LANG=ru_RU.UTF-8

тестил на выводе ifconfig:

lo Link encap: Локальная петля (Loopback)

lo Link encap:Локальная петля (Loopback)

Последее, как можно догадаться, на pastebin`e…
–1
WGH #
Могу ошибаться, но не факт, что переменная LANG заставляет утилиту ifconfig выдавать сообщения в UTF-8. Надо перенаправить в вывод в файл и проверить это вручную.
0
UdarEC #
Кодировка на сайте пейстбина по-дефолту не юникод ставится, а вестерн. ) Вручную utf-8 можно выставить и все будет норм.
0
Lendis #
на описание вещь удобная, надо будет попользоваться, спасибо за эту информацию
0
Slasyz #
Кстати, например, в арчевских репах этот пакет называется wgetpaste.
0
darkshine #
аналогично в gentoo
–2
CheatEx #
По вводной решил, что тут сча народ ssh обучат пользоваться.
+3
bigbes #
не не. не сча.
0
V0Vka #
Самый лучший вариант — это собственный сервер. Тогда твои клиенты/коллеги смогут присылать консольные дампы не мучая почту. И главное — не присылать по 10 скриншотов putty или secureCRT!
–1
ivanych #
От же ж затейники, чего только не придумают, лишь бы только не пользоваться утилитой nc.
0
Angel2S2 #
А если получатель за натом и порты не проброшены?
+1
ivanych #
Тогда надо соединиться наоборот, от получателя к отправителю. Ну, а если оба за натом — тогда ёк:)
0
Angel2S2 #
Да, да, если оба за натом тогда… :)

Но в пределах локалки nc отличная штука, при условии, что фаер не блочит все и вся ;)
0
Angel2S2 #
Огромное спасибо, очень полезная находка.
0
Digal #
Отличная штука, спасибо.
+2
sattellite #
А еще можно упростить себе задачу и создать сразу в .bashrc алиас, который в дополнение еще и будет копировать полученную ссылку в буфер обмена.
Например, у меня это выглядит подобным образом:
alias out='wgetpaste -s dpaste -n sattellite -XC'

Набрав в терминале out file его содержимое отправится на сервис dpaste.com от имени пользователя sattellite и полученная ссылка скопируется в буферы обмена: клавиатуры и средней кнопки мыши.

Если же программа, которой пользуетесь для не умеет копировать в буфер, то можно пользоваться xclip
На примере приведенном в статье получится следующее:
alias out='pastebinit -b http://yourpaste.net | xclip'
+1
Angel2S2 #
Или через xsel ;) Например:
alias out='pastebinit -b http://yourpaste.net | xsel -b -i'
0
dimaka #
Я использую ompload, так как можно загружать не только текст :) А если нужна подсветка, то юзаю LodgeIt в vim'e.
–1
non7top #
было на хабре и везде в интернетах
0
anklav #
Есть ещё сервис gist.github.com и соответственно программа для этого сервиса github.com/defunkt/gist
0
smok #
отослать вывод команды на имейл очень просто: $ команда | mail имейл@адрес
а учитывая что у кадого приличного человека (ну ладно, почти у каждого) имейл-клиент постоянно запущен — это ещё и быстрее.
0
ZogG #
wgetpaste тоже не плох, можно как и wgetpaste filename, так и command |wgetpaste

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.