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

Внезапно, hot-swap sata-дисков

10 Марта, 2011
Комментарии

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

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

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

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

eval `ssh-agent`

И все. За подробностями рекомендуется читать 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

Собственно, дальше он грузится как с компакт-диска.