Убунтология

Популярное содержимое

Pastebinit - из консоли в интернет

Зачем это нужно

Иногда необходимо дать конфиг или результат команды другому человеку. Например, для получения помощи.

Если текст небольшой - то можно скинуть его так, как есть (например в IM).

Но если текст большой?

Если вам нужно показать его в irc, то, вероятнее всего, вы будете забанены, после того, как вставите туда более трех строк.

Для этих случаев существуют pastebin-сервисы, которые позволяют вам вставлять текст, раскрашивать его, нумеровать, а потом давать другому человеку в виде ссылки.

Пример такого сервиса: paste.org.ru.

Так зачем нужна программа pastebinit?

Допустим, вам нужен вывод какой-то команды. Вы выполняете команду, копируете результаты вывода, открываете страницу paste.org.ru, вставляете текст, ждете, копируете ссылку и отсылаете куда надо.

После того, как вы дочитаете эту статью до конца, вы сможете сделать почти все это одной командой. Надо будет только скопировать ссылку. И то, сделать это будет очень просто.

Установка

Устанавливаем pastebinit:

Или через командную строку:

sudo apt-get install pastebinit

В действии

Как работает программа?

Во-первых, можно запустить ее и указать исходный файл.

pastebinit /etc/apt/sources.list

В результате команды вы увидите ссылку.

Нажав ctrl, кликните на ссылку, и она откроется в браузере.

Теперь остается просмотреть результат и скопировать ссылку.

Второй вариант это послать вывод любой команды через pipe.

ls -la /var/cache/apt/archives/ | pastebinit

Вывод команды слева будет отправлен через pastebinit на сайт.

Настройка

Что настраивать?

Во-первых, pastebinit несколько длинное слово..

Во-вторых, сайт pastebin.com, который используется по-умолчанию, не очень то дружит с русским языком.

В-третьих, нужно сделать так, чтобы работа с pastebinit была очень удобной.

Итак, мы будем использовать алиасы.

gedit ~/.bashrc

Создаем алиас для команды pastebinit.

Алиас не должен перекрывать существующую команду.

Чтобы проверить, не занята ли уже команда, просто введите ее в терминале.

Я предпочитаю алиас out, он удобный и понятный. Вводите то, что понравится вам. Добавляйте эту строчку где угодно, например, в конце файла.

alias out='pastebinit'

Сохраняем файл и перезапускаем терминал (это важно!).

Итак, теперь любую команду можно "за-pastebin-ить" следующей командой:

команда | out

Просто и легко.

Сначала вызываете команду, смотрите на результат. Если это то, что вам надо, то нажимаете вверх (повтор команды) и дописываете pipe (| out).

Например, чтобы сделать то же самое, что и в первом примере, выполните команду:

cat /etc/apt/sources.list | out

Теперь осталось нажать ctrl, кликнуть по ссылке и страница откроется в браузере.

Удобно, не правда ли?

Как я уже говорил выше, по-умолчанию используется сайт pastebin.com и он не дружит с русским языком. pastebinit поддерживает несколько сайтов. Чтобы увидеть весь список, наберите:

man pastebinit

Выберите нужный вам сайт из списка и обновите алиас.

Например, для того, чтобы использовался сайт http://paste.ubuntu.com, измените алиас следующим образом:

alias out='pastebinit -b http://paste.ubuntu.com'

Сохраните файл, перегрузите консоль и можно использовать новый сайт.

По умолчанию используется имя пользователя в качестве отправителя. Но если вы хотите указать какое-то конкретное имя, то измените алиас следующим образом:

alias out='pastebinit -b http://paste.ubuntu.com -a zeroed'

Где вместо zeroed впишите свой ник.

Ну вот, собственно, и все.

Выполняем любую команду, проверяем, пропускаем ее через pipe. Результат готов.

Для самых ленивых

Итак, вы уже настроили алиас и теперь осталось только выполнить команду и скопировать ссылку...

Но, как известно, лень - двигатель прогресса и мы пойдем еще дальше.

Устанавливаем пакет xclip:

Или через командную строку:

sudo apt-get install xclip

Открываем наш алиас и дописываем в конец еще один pipe:

alias out='pastebinit -b http://paste.ubuntu.com -a zeroed | xclip -i'

Конечно же, нужно подставить адрес того сайта, который вы выбрали и свой ник, вместо моего.

Сохраняем файл, перегружаем терминал.

Выполняем команду:

ls -la | out

На этот раз вы не увидите ссылки в ответ. А где же она? А она уже в вашем буфере обмена.

Все, что нужно сделать - открыть нужную программу (браузер, irc, messenger) и щелкнуть колесом мыши.

 
коробки для двд дисков . - \"Азия Моторс\" официальный поставщик запчасти дэу эсперо