Посты с тегом BASh

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
Комментарии

По ссылке http://www.linux.org.ru/… нашлись скрипты.

Кое-что поменял, но смысл не меняется от этого.

Читать дальше...

Микроменеджмент логов или удобные 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 как бы дает краткую спраку.

Читать дальше...

Google Reader API: Получаем количество непрочитанных записей

22 Сентября, 2009
Комментарии

В общем, не мудрствуя лукаво, на правах заметки.

#!/bin/bash

USER="Username" #without "@gmail.com"
PASS="Password" #somehow, passwords containing & symbol do not work well here

FEED_ID="user/[0-9]+/state/com.google/reading-list"

SID=`curl -s https://google.com/accounts/ClientLogin -d Email="${USER}" -d Passwd="${PASS}" -d source=gReader-Curl -d service=reader | grep '^SID='`

TOKEN=`curl -s -G "https://www.google.com/reader/api/0/token" --header "Cookie:${SID}"`

COUNT=`curl -s -G 'https://www.google.com/reader/api/0/unread-count?all=true' --header "Cookie: ${SID}; T=${TOKEN}" | sed -rn 's:.*'"${FEED_ID}"'([0-9]*).*:\1: p'`

[ "x${COUNT}" == "x" ] && echo "0" || echo "${COUNT}"

И где почитать про API: Unofficial Google Reader API