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

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

Kernel updater v2

13 Июня, 2009
Комментарии

Немного допилил свой недавний скрипт. Учел предолжение в комментариях, сделал (простую) обработку исключений, добавил лицензию, и сделал возможность выбирать тип конфигурации (кроме oldconfig) и еще по мелочи.

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

Kernel updater

31 Мая, 2009
Комментарии

Сегодня по синку опять прилетел апдейт для ядра. И что-то мне так уже надоело выполнять одну и ту же последовательность действий руками, что я написал скрипт, который это сделает за меня.

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

SSH-agent

11 Мая, 2009
Комментарии

Насколько я понял, не все знают простейший способ запуска ssh-agent из окружения bash. Я видел разные варианты, начиная с таких:

#!/bin/bash
ssh-agent > /tmp/.ssh-agent
source /tmp/.ssh-agent
rm /tmp/.ssh-agent

Заканчивая еще более странными вариантами с временной переменной, которая все равно потом записывалась в /tmp. На самом же деле все гораздо проще, а именно:

eval `ssh-agent`

И все. За подробностями рекомендуется читать man bash.

Скрипт управления питанием через HAL

23 Марта, 2009
Комментарии

Скрипт я написал еще в то время, когда в portage был только Xfce 4.5, в диалоге выключения которого, как известно, режимов suspend to ram и suspend to disk нет. Скрипт простой, непритязательный, и сейчас для меня довольно бесполезный. Однако, может быть, кому-нибудь и пригодится. Лицензия GPLv2, чтобы не расслаблялись :) А вообще скрипт вполне ничего себе пример использования Xdialog для взаимодействия с пользователем и qdbus для взаимодействия с DBus вообще и с HAL в частности.

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

man

20 Декабря, 2008
Комментарии

Пока не вышел новый стабильный Debian, я сижу на Gentoo. И недавно обнаружил преинтересный баг (или фичу): большая часть переведенных на русский манов живет в кодировке Koi8-R. А я хочу UTF-8 консоль. И маны в ней не отображаются. Посему пришлось изобретать велосипед. Благо, определения в man.conf разрешают перенаправления вывода.

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

nl

18 Сентября, 2008
Комментарии

Заметка, скорее, чтобы не забыть. Есть такая команда, называется она

nl

И она нумерует строки, полученные с STDIN. Чертовски полезная в самых разных случаях штука.

Авотматизация скачивания с Rapidshare

8 Сентября, 2008
Комментарии

Еще один небольшой, но на этот раз многострочный скрипт. Его, в принципе, тоже можно скомпоновать в одну строчку, но я поленился. Суть скрипта в следующем: с тех пор, как на rapidshare убрали проверку на человека и урезали скорость “простым юзерам”, качать стало удобнее, но дольше. Поэтому автоматизация в данном случае напрашивается сама собой. Из чистого интереса, я попробовал реализовать такую автоматизацию при помощи bash-скрипта, и, к своему удивлению, преуспел. Ниже следует, собственно, сам скрипт и несколько пояснений.

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

Копирование в алфавитном порядке

2 Сентября, 2008
Комментарии

Обычно, копирование происходит в порядке отнюдь не алфавитном, а подряд по содержимому нода (я говорю про ФС ext3). Иногда это бывает не очень удобно, например, в случае с моим mp3-плеером (iRiver iFP-895), который упорно проигрывает содержимое директории в том порядке, в котором оно было записано. Ниже приведен однострочник, полностью копирующий результаты команды find в алфавитном порядке с сохранением структуры директорий.

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

Магия консольных одностроковых скриптов

26 Августа, 2008
Комментарии

На linux.org.ru недавно проскочила ссылка на эту весьма занимательную статью. Поскольку у меня были близкие по тематике посты, я решил выложить ссылку. http://rus-linux.net/lib.php?name=MyLDP/consol/cli-magic.html