IBM developer works: Ленивый Linux: 11 секретов для ленивых администраторов кластеров. <-- всем, кто работает не только с Linux кластерами, но и вообще с большим количеством схожего оборудования и ПО, поддерживающего управление с консоли, командной строки, SNMP: Unix/Linux сервера, управляемое сетевое оборудование, MS Windows системы отчасти тоже, некоторое ПО.
"Машина должна работать, человек - думать", (Richard Wesley Hamming, IBM slogan).
"Машина должна работать, человек - думать", (Richard Wesley Hamming, IBM slogan).
Добавьте в секцию [main] файла yum.conf tsflags=repackage, и получите счастье в виде резервной копии rpm'ок, которые обновились, вместе с вашими конфигурационными файлами* в директории /var/spool/repackage/ . Не забывайте следить за свободным местом на диске. Подробности в man yum.conf и man rpm.
* работает, только если вы держите конфигурационные файлы в стандартных для конкретных rpm'ок местах.
* работает, только если вы держите конфигурационные файлы в стандартных для конкретных rpm'ок местах.
Чуть позже надо бы почитать подробнее про -mfpmath=unit (из man gcc) и про NUMA в Linux.
Собирал конфигурацию сетевых интерфейсов с почти двух сотен Windows серверов с помощью pstools и потом обрабатывал ее с помощью sed и awk. Жжуть. Никогда бы не подумал, что буду такими вещами заниматься.
Для сборки RPM с модулями ядра в Mandriva используется DKMS (Dynamic Kernel Module Support, см. `man 8 dkms`). В RedHat поступили по-другому, сделав для RPM специальные макросы, благодаря которым сборка и установка RPM пакетов с модулями ядра становится достаточно простой. Полное описание есть на сайте Red Hat Enterprise Linux - Driver Update Program. Если совсем кратко: в заголовок spec файла добавляются строчки `BuildRequires: %kernel_module_package_buildreqs` и `%kernel_module_package`.
Собрал результаты опросов (первый и второй) в
ru_unix и в
ru_linux по поводу рекомендуемых к прочтению бумажных книг по Unix/Linux для уровня начинающий-средний. Верхние - наиболее часто упоминаемые, цены могут меняться. Огромное спасибо всем за помощь.
( Read more... )
X-Posts:
( Read more... )
X-Posts:
- Mood:
working
Задача была такая: упростить выражение вида в что-либо более простое.
Выяснилось, что обычный grep/egrep этого делать не умеет. Оператор "ИЛИ" у него есть (|), а вот оператора "И" нет. Есть утилита agrep, которая с такой задачей справляется примерно так:
, но такой утилиты у меня в системе нет.
Найденные варианты:Запоминайте, вдруг пригодится...
stdout | grep cat | grep dog | grep bat | grep rat | ...Выяснилось, что обычный grep/egrep этого делать не умеет. Оператор "ИЛИ" у него есть (|), а вот оператора "И" нет. Есть утилита agrep, которая с такой задачей справляется примерно так:
agrep 'cat;dog;bat'Найденные варианты:
sed '/cat/!d; /dog/!d; /bat/!d'
awk '/cat/ && /dog/ && /bat/'
perl -ne 'print if /cat/ && /dog/ && /bat/'В ICQ спрашивали, как организовывал видеовещание в сеть. Слегка подкорректированный ответ выкладываю.
ПО: VLC Media Player, Cron, Bash, PHP, куча кодеков, команда at (см. man at).
Самописный Web-интерфейс на PHP для добавления заданий на проигрывание работал примерно так: из листинга директории с видеофайлами выбирался файл, который нужно проиграть; создавался текстовый файлик в директории, доступной для записи апачем, содержащий имя файла и время, когда его нужно запустить. Cron периодически bash-скриптом подбирал такие файлики и добавлял задания для at на проигрывание указанного файла VLC-плеером в указанное время (на указанном порту).
Проблемы были с кодеками. Дабы небыло проблем при просмотре, каждый добавленный файл я сначала добавлял на просмотр "через пять минут" на "левый" порт, потом подключался и смотрел. Если все ОК, то вносил его в список для просмотра на грядущий вечер, а сам спокойно уходил с работы.
Проблемы были с установкой кодеков. Много-много пересобирал пакеты... штатные как-то не очень хорошо шли...
Проблемы были с настройкой параметров командной строки VLC. Подбирали с
anleal режим, чтобы штатный Windows Media Player мог читать поток, т.е. чтобы у людей небыло необходимости качать и ставить vlc-player для MS Windows.
Статистику собирал грубо: ставил в задания at bash-скрипт, отрабатывающий раз в 15 минут, который из netstat получал статистику, сколько людей и с какими IP-адресами слушают поток. Статистику скидывал в текстовый файл... это так, для интереса.
ПО: VLC Media Player, Cron, Bash, PHP, куча кодеков, команда at (см. man at).
Самописный Web-интерфейс на PHP для добавления заданий на проигрывание работал примерно так: из листинга директории с видеофайлами выбирался файл, который нужно проиграть; создавался текстовый файлик в директории, доступной для записи апачем, содержащий имя файла и время, когда его нужно запустить. Cron периодически bash-скриптом подбирал такие файлики и добавлял задания для at на проигрывание указанного файла VLC-плеером в указанное время (на указанном порту).
Проблемы были с кодеками. Дабы небыло проблем при просмотре, каждый добавленный файл я сначала добавлял на просмотр "через пять минут" на "левый" порт, потом подключался и смотрел. Если все ОК, то вносил его в список для просмотра на грядущий вечер, а сам спокойно уходил с работы.
Проблемы были с установкой кодеков. Много-много пересобирал пакеты... штатные как-то не очень хорошо шли...
Проблемы были с настройкой параметров командной строки VLC. Подбирали с
Статистику собирал грубо: ставил в задания at bash-скрипт, отрабатывающий раз в 15 минут, который из netstat получал статистику, сколько людей и с какими IP-адресами слушают поток. Статистику скидывал в текстовый файл... это так, для интереса.
- Mood:
good - Music:"Solaar Pleure", MC Solaar, album "Cinquieme As: Fifth Ace".
Realtime Sources HOWTO
(eng/rus)Извиняюсь за не очень качественный перевод. Год с лишним назад у меня язык был хуже..
( Read more... )
Checking library dependencies
Проверка зависимостей от библиотек
По просьбе anest'a.
Перевод статьи Checking library dependencies (http://www.astrecipes.net/index.php?n=7
Публикуется на условиях оригинала: Creative Commons License (Attribution-ShareAlike 2.0).
Строго говоря, это относится не только к Asterisk, но я помещаю это здесь, так как это довольно распространенная задача при установке, после сборки его с разделяемыми библиотеками (например OH323).
( Read more... )Патчик с http://web.onda.com.br/nadal/ для Postfix 2.3.2 отлично работает на Postfix 2.3.3
make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -I/usr/include/sasl' \
'AUXLIBS=-L/usr/lib/mysql -lmysqlclient -lz -lm -L/usr/lib -lsasl'
заменил на
make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -I/usr/include/sasl2' \
'AUXLIBS=-L/usr/lib/mysql -lmysqlclient -lz -lm -L/usr/lib -lsasl2'
ибо не там стояло :) .
http://frost.ath.cx/software/cyrus-s asl-patches/dist/2.1.19/cyrus-sasl-2.1.1 9-checkpw.c.patch отлично работает для cyrus-sasl-2.1.22 с парой поправок (patch сам справляется)
make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -I/usr/include/sasl' \
'AUXLIBS=-L/usr/lib/mysql -lmysqlclient -lz -lm -L/usr/lib -lsasl'
заменил на
make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -I/usr/include/sasl2' \
'AUXLIBS=-L/usr/lib/mysql -lmysqlclient -lz -lm -L/usr/lib -lsasl2'
ибо не там стояло :) .
http://frost.ath.cx/software/cyrus-s
Оказывается это чудо сначала обрабатывает запрос пользователя, а только потом пишет запись в лог. Причем если пользователь прервал соединение до того, как завершился ответ на запрос, то записи в логи вносятся сразу по его отсоединении, и указывается не количество уже слитых байт, а просто размер файла.
Solving problems of printing from Linux box running CUPS on the SAMBA server [ MS Windows XP Pro ]
Решение проблем печати с Linux на SAMBA сервере, представленном как MS Windows XP Pro
Надоело каждый раз при logon'е на сервер руками вводить пароль на монтируемые сетевые диски.
Создал файлик SambaMount.cmd, положил в C:\Documents and Settings\roman\Start Menu\Programs\Startup\, автозагрузка вобщем...
username: mnt
password: anon
Создал файлик SambaMount.cmd, положил в C:\Documents and Settings\roman\Start Menu\Programs\Startup\, автозагрузка вобщем...
username: mnt
password: anon
net use /PERSISTENT:NO |
/etc/sysconfig/mysqld
# (oe) Remove --skip-networking to enable network access from
# non local clients. Access from localhost will still work.
#MYSQLD_OPTIONS="--skip-networking"
# (oe) set TMPDIR and TMP environment variables
TMPDIR="${datadir}/.tmp"
TMP="${TMPDIR}"Some tips here
( Read more... )
( Read more... )