Посты с тегом Cheats
Внезапно, hot-swap sata-дисков
10 Марта, 2011
Комментарии
Микроменеджмент логов или удобные logrotate и syslog-ng
29 Марта, 2010
Комментарии
Заголовок слегка отдает желтизной, но Бог бы с ним. А суть вот в чем: ничто не сравнится с запахом свежих логов по утрам. Особенно если эти логи рассортированны по категориям (в моем простейшем случае по демонам, которые эти самые логи генерят), и еще хорошо если оно все само падает в почтовый ящик – только открыть и наслаждаться. Рассказывать как настроить авторассылку логов не буду. И про синтаксис конфигов тоже не буду распинаться. А просто, по совему обыкновению, предложу скрипт, который позволяет выделить некоторую маску имени демона в отдельный лог-файл, который будет усердно вращаться и слаться куда надо в соответствии с настройками logrotate. Все рассчитано на gentoo, как можно догадаться.
Читать дальше...
Netfiler, conntrack и ftp
7 Января, 2010
Комментарии
Для тех несчастных, кто по тем или иным причинам вынужден держать ftp на нестандартном порту, заметка: чтобы netfilter правильно отрабатывал RELATED пакеты FTP (то бишь, чтобы пассивный режим работал) на нестандартном порту, надо этот порт написать в параметре к модулю, например, так:
modprobe nf_conntrack_ftp ports=21,12345
В Gentoo это так же можно прописать в /etc/conf.d/modules:
module_nf_conntrack_ftp_args="ports=21,12345"
дабы применялось при запуске modules, если оный врубает nf_conntrack_ftp конечно.
Кросс-DistCC в Gentoo
5 Октября, 2009
Комментарии
Недавно я рассказывал о том, как настроить distcc для ваших машин с одинаковыми архитектурами. Теперь я вкратце расскажу, что делать, если архитектуры разные.
Читать дальше...
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
Distcc в Gentoo
12 Сентября, 2009
Комментарии
– А где Gentoo, он еще не пришел? – Нет, он еще только собирается… © Byron, linux.org.ru
Небольшое введение. Как должно быть известно большинству читателей, замечательная во всех отношениях система Gentoo имеет одно весьма утомительное качество: время на сборку пакетов из исходных кодов может быть достаточно велико, особенно на слабых машинах.
Для решения этой проблемы существует два известных мне вменяемых способа. Первый – это использование бинарных пакетов (которые предварительно нужно собрать на другой машине). Второй – это использование распределенной компиляции. Оба метода имеют свои преимущества и недостатки, и оба совершенно не препятствуют друг другу.
В этой статье, как можно догадаться из названия, рассматривается второй способ.
Читать дальше...
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. На самом же деле все гораздо проще, а именно:
И все. За подробностями рекомендуется читать man bash.
Gparted LiveCD через Grub4DOS
17 Февраля, 2009
Комментарии
Всякие проблемы с ICQ как-то совершенно затмили для меня тот факт, что я грозился сказать пару слов о сабже. Так вот, основное уже сказано в прошлом посте по теме. Хитрость заключается в том, что init пытается примонтировать cdrom к /newroot/mnt/cdrom (newroot - это tmpfs-chroot окружение), и, когда у него это не получается, вываливается в отладочный шелл. Естественно, дальше все банально просто:
mkdir /newroot/mnt/flash && mount /dev/sdb1 /newroot/mnt/flash
mount -o loop /newroot/mnt/flash/iso/gparted-livecd-0.3.4-9.iso /newroot/mnt/cdrom
Собственно, дальше он грузится как с компакт-диска.