Посты с тегом BASh
Копирование terminfo через ssh
15 Апреля, 2022
Комментарии
При использовании нестандартного терминала, на удалённом сервере может ломаться ввод, если нет соответствующего terminfo. Загуглив в надцатый раз однострочник для копирования terminfo, решил записать для памяти:
infocmp | ssh $HOST tic -
infocmp
сдампит описание текущего терминала на стандартный вывод, а tic
на удалённом хосте скомпилит его обратно и положит в ~/.terminfo
(или возможно в /etc/terminfo
, если вдруг вы логинитесь как рут; лучше не надо)
GIF из видео
27 Января, 2015
Комментарии
Небольшой bash-скрипт для конвертирования видео в gif, чтобы не потерялось.
Читать дальше...
Наложение патчей без редактирования ebuild'ов
8 Сентября, 2014
Комментарии
Давно хотел сделать заметку об этом лайфхаке, и все забывал. Уже довольно давно в portage есть волшебная функция epatch_user, которая применяет патчи (файлы с расширением patch) из /etc/portage/patches/%category%/%package% , где %package% может быть полным названием (с ревизией или без), либо только именем, опционально с указанием слота (i.e. %package% = %name%[-%version%[-%revision%]][:%slot%]). Проблема в том, что далеко не все ебилды это поддерживают (т.е. не в каждом ебилде на стадии prepare эта функция вызывается). Но можно это исправить, не правя ни одного ебилда.
Читать дальше...
Kernel-updater v3
13 Февраля, 2013
Комментарии
Без комментариев, под катом просто версия старого скрипта, которой я пользуюсь сейчас. Куча опций при помощи getopt и поддержка кросс-компиляции прилагается.
Читать дальше...
Переключение звуковухи в PulseAudio
6 Февраля, 2013
Комментарии
Иногда бывает нужно перенести все источники звука на другой синк (например потому что у Вас usb-наущники), а делать это руками лень и зачем™. В Gnome 2, мне доложили, микшер позволял это делать, но пользователем других окружений, видимо придется довольствоваться “наколеночными” решениями. Хочу предложить свое.
Читать дальше...
Еще раз про Unifying
29 Июня, 2012
Комментарии
Под катом маленькое дополнение к предыдущему посту – скриптик на bash, обеспечивающий автоматический поиск всех приемников Logitech Unifying и перевод их в режим пейринга. Для подавляющего большинства ситуаций (мышь, клавиатура на одном приемнике) это то, что надо.
Читать дальше...
Внезапно, hot-swap sata-дисков
10 Марта, 2011
Комментарии
Микроменеджмент логов или удобные logrotate и syslog-ng
29 Марта, 2010
Комментарии
Заголовок слегка отдает желтизной, но Бог бы с ним. А суть вот в чем: ничто не сравнится с запахом свежих логов по утрам. Особенно если эти логи рассортированны по категориям (в моем простейшем случае по демонам, которые эти самые логи генерят), и еще хорошо если оно все само падает в почтовый ящик – только открыть и наслаждаться. Рассказывать как настроить авторассылку логов не буду. И про синтаксис конфигов тоже не буду распинаться. А просто, по совему обыкновению, предложу скрипт, который позволяет выделить некоторую маску имени демона в отдельный лог-файл, который будет усердно вращаться и слаться куда надо в соответствии с настройками logrotate. Все рассчитано на gentoo, как можно догадаться.
Читать дальше...
Новогодняя елка
27 Декабря, 2009
Комментарии
С наступающим, господа! В качестве новогоднего подарка я сделал ёлочку. Сама елочка может и не очень, но скрипт может представлять некий научный инетерс…)
#!/bin/bash
TREE="\033[s
*
.^.
.-o-.
.-.-'-.
.-o .-'-.
.-.-' }{ -.
.- Y X .-'-.
.- J .-' * o-.
.-T .-' o O -.
.-.-'.-..-.O.-..--.
_ O o |~~~| (\(\
/ /\\\\\\V \'''''/ =(*.*)=
\_|_|A \___/ (v v) \033[u"
while true; do
for i in `seq 1 7`; do
line=$((12-$i))
color=$((30+$i))
echo -en "$TREE" | sed "$line s:\.-':`echo -en "\033[${color}mo\033[0m-'"`:"
sleep 0.3
color=$(($color+1))
echo -en "$TREE" | sed "$line s:\.-':`echo -en ".\033[${color}m=\033[0m'"`:"
sleep 0.3
color=$(($color+1))
echo -en "$TREE" | sed "$line s:\.-':`echo -en ".-\033[${color}m*\033[0m"`:"
sleep 0.3
done
done
Хауту по аски-кодам: http://www.linuxselfhelp.com/…
P.S. Сделал telnet-версию, livid.pp.ru:3333
Вставка в pastebin из командной строки
7 Октября, 2009
Комментарии
Опять же, не мудрствуя, просто скрипт. С папрметром -h как бы дает краткую спраку.
Читать дальше...