воскресенье, 26 апреля 2009 г.
суббота, 25 апреля 2009 г.
Питровичу посвящается: Дзайбатцу-до, избранное

Люди низкого положения полагают, что путь офис-самурая это его путь в офис. Следует со снисхождением относиться к их незнанию. Люди высокого положения полагают, что путь офис-самурая это путь карьеры. Следует с сочувствием относиться к их заблуждениям.
Истинный путь офис-самуая - это путь увольнения.
Следует ежедневно размышлять об увольнении. Просыпаясь, думай об увольнении, засыпая - предавайся размышлениям об увольнении. Только избыв страх потерять работу ты выпрямишь свой карьерный путь. В увольнении нет бесчестья, люди низкие и трусливые трясутся за свое место, у офис-самурая же не место, но путь. Следовать пути надлежит решительно и бесстрастно.
пятница, 24 апреля 2009 г.
Veritas vs Debian 5.0.1
Обновление софта - источник неиисякаемого геморроя опыта.
backup:/tmp# /etc/init.d/netbackup stop
stopping the NetBackup Service Monitor
tail: cannot open `+2' for reading: No such file or directory
tail: cannot open `+2' for reading: No such file or directory
.......много много строк.......
tail: cannot open `+2' for reading: No such file or directory
tail: cannot open `+2' for reading: No such file or directory
.......
stopping the NetBackup Media Manager
tail: cannot open `+2' for reading: No such file or directory
бла, бла, бла, но срет поменьше чем сервис монитор.
При запуске ругается аналогично, трудовую дейтельность симулирует.
причина: неуловимо изменились некоторые commandline тулзы
лекарство: export _POSIX2_VERSION=199209
хоть убейте, не понимаю, почему помогло
ЗЫ
Дополнение по клиентам веритаса на той же оси, создать линку в /usr/openv/lib
ln -s /usr/lib/libstdc++.so.6.0.8 libstdc++-libc6.2-2.so.3
для 32 битной оси или
ln -s /usr/lib32/libstdc++.so.6 libstdc++-libc6.2-2.so.3
для 64 битной
ln -sf /emul/ia32-linux/usr/lib/libstdc++.so.6 libstdc++-libc6.2-2.so.3
иначе будет притворяться мертвым
backup:/tmp# /etc/init.d/netbackup stop
stopping the NetBackup Service Monitor
tail: cannot open `+2' for reading: No such file or directory
tail: cannot open `+2' for reading: No such file or directory
.......много много строк.......
tail: cannot open `+2' for reading: No such file or directory
tail: cannot open `+2' for reading: No such file or directory
.......
stopping the NetBackup Media Manager
tail: cannot open `+2' for reading: No such file or directory
бла, бла, бла, но срет поменьше чем сервис монитор.
При запуске ругается аналогично, трудовую дейтельность симулирует.
причина: неуловимо изменились некоторые commandline тулзы
лекарство: export _POSIX2_VERSION=199209
хоть убейте, не понимаю, почему помогло
ЗЫ
Дополнение по клиентам веритаса на той же оси, создать линку в /usr/openv/lib
ln -s /usr/lib/libstdc++.so.6.0.8 libstdc++-libc6.2-2.so.3
для 32 битной оси или
ln -s /usr/lib32/libstdc++.so.6 libstdc++-libc6.2-2.so.3
для 64 битной
ln -sf /emul/ia32-linux/usr/lib/libstdc++.so.6 libstdc++-libc6.2-2.so.3
иначе будет притворяться мертвым
Еще одно полезное заклинание
Preparing to replace debianutils 2.8.4 (using .../debianutils_2.30_i386.deb) ...
Unpacking replacement debianutils ...
dpkg: error processing /var/cache/apt/archives/debianutils_2.30_i386.deb (--unpack):
trying to overwrite `/usr/sbin/add-shell', which is also in package passwd
Errors were encountered while processing:
/var/cache/apt/archives/debianutils_2.30_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
лекарство:
dpkg -r --force all passwd
apt-get -f install
Unpacking replacement debianutils ...
dpkg: error processing /var/cache/apt/archives/debianutils_2.30_i386.deb (--unpack):
trying to overwrite `/usr/sbin/add-shell', which is also in package passwd
Errors were encountered while processing:
/var/cache/apt/archives/debianutils_2.30_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
лекарство:
dpkg -r --force all passwd
apt-get -f install
Обновление libuuid1
backup:/etc/init.d# apt-get -f install
...
Setting up libuuid1 (1.41.3-1) ...
groupadd: invalid option -- K
usage: groupadd [-g gid [-o]] group
dpkg: error processing libuuid1 (--configure):
subprocess post-installation script returned error exit status 2
Errors were encountered while processing:
libuuid1
E: Sub-process /usr/bin/dpkg returned an error code (1)
Проблема в пакете passwd в sarge'е. (у меня правда etch стоял)
libuuid1.postinst запускает groupadd с опцией -K
лечится просто
backup:/# groupadd -g NN libuuid
backup:/# useradd -d /var/lib/libuuid -g libuuid libuuid
...
Setting up libuuid1 (1.41.3-1) ...
groupadd: invalid option -- K
usage: groupadd [-g gid [-o]] group
dpkg: error processing libuuid1 (--configure):
subprocess post-installation script returned error exit status 2
Errors were encountered while processing:
libuuid1
E: Sub-process /usr/bin/dpkg returned an error code (1)
Проблема в пакете passwd в sarge'е. (у меня правда etch стоял)
libuuid1.postinst запускает groupadd с опцией -K
лечится просто
backup:/# groupadd -g NN libuuid
backup:/# useradd -d /var/lib/libuuid -g libuuid libuuid
Обновление bind9
Прогрейдил сервер, с debian etch до lenny(5.0.1), после обновления обновления тихо умер bind, точнее даже не умер, а забил на всех.
На запросы тихо писал в лог:
Apr 24 08:47:20 post2 named[11033]: client 192.168.11.2#60660: view internal: query (cache) 'ya.ru/A/IN' denied
Apr 24 08:51:33 post2 named[11033]: client 192.168.10.101#37307: view internal: query (cache) 'www.google.com/A/IN' denied
Конфиги при обновлениях ессно не менялись.
Вылечилось добавление строки allow-recursion {192.168.0.0/16; };
И это притом, что во внутренней вьюшке стоит опция "recursion yes;" и в acl все эти же подсети указаны. Со слов гугла опция recursion не устарела, как deprecated не значится.
ЗЫ
bind обновился с 9.3.4-2etch3 до 9.5.1.dfsg.P1-2
На запросы тихо писал в лог:
Apr 24 08:47:20 post2 named[11033]: client 192.168.11.2#60660: view internal: query (cache) 'ya.ru/A/IN' denied
Apr 24 08:51:33 post2 named[11033]: client 192.168.10.101#37307: view internal: query (cache) 'www.google.com/A/IN' denied
Конфиги при обновлениях ессно не менялись.
Вылечилось добавление строки allow-recursion {192.168.0.0/16; };
И это притом, что во внутренней вьюшке стоит опция "recursion yes;" и в acl все эти же подсети указаны. Со слов гугла опция recursion не устарела, как deprecated не значится.
ЗЫ
bind обновился с 9.3.4-2etch3 до 9.5.1.dfsg.P1-2
Кошки знают grep!
После ночных посиделок в консоле асашки рефлекторно вбил:
asa# sh run | grep 161
route outside 0.0.0.0 0.0.0.0 85.27.142.161 1
к моеу удивлению она правильно поняла.
Кошерный метод писать include, типа так:
asa# sh run | inc 161
route outside 0.0.0.0 0.0.0.0 85.27.142.161 1
результат, что характерно, тот же.
asa# sh run | grep 161
route outside 0.0.0.0 0.0.0.0 85.27.142.161 1
к моеу удивлению она правильно поняла.
Кошерный метод писать include, типа так:
asa# sh run | inc 161
route outside 0.0.0.0 0.0.0.0 85.27.142.161 1
результат, что характерно, тот же.
вторник, 31 марта 2009 г.
ddns на cisco 800
Гугл не принес правильного результата в первых пяти ссылках, а в могучей инструкции на dyndns.org есть все оборудование кроме cisco.
Потому выложу:
в основном конфиге пишем:
ip ddns update method penhome
HTTP
add http://User:Password@members.dyndns.org/nic/update?hostname=<h>&myip=<a>
interval maximum 0 23 0 0
на внешнем интерфейсе:
interface Dialer0
ip ddns update hostname DOMAINNAME
ip ddns update ROUTERHOSTNAME host members.dyndns.org
С именем и паролем все понятно - аккаунт на dyndns.org, DOMAINNAME - домен, который выбрал на dyndns.org.
ROUTERHOSTNAME - то, что написано в hostname в конфиге рутера.
Интервал обновления есть резон ставить побольше, иначе могут забанить.
PS
Настроенный по мануалу рутер выдавал унылое:
Router#sh ip ddns update
Dynamic DNS Update on Dialer0:
Update Method Name Update Destination
Router not available
Потому выложу:
в основном конфиге пишем:
ip ddns update method penhome
HTTP
add http://User:Password@members.dyndns.org/nic/update?hostname=<h>&myip=<a>
interval maximum 0 23 0 0
на внешнем интерфейсе:
interface Dialer0
ip ddns update hostname DOMAINNAME
ip ddns update ROUTERHOSTNAME host members.dyndns.org
С именем и паролем все понятно - аккаунт на dyndns.org, DOMAINNAME - домен, который выбрал на dyndns.org.
ROUTERHOSTNAME - то, что написано в hostname в конфиге рутера.
Интервал обновления есть резон ставить побольше, иначе могут забанить.
PS
Настроенный по мануалу рутер выдавал унылое:
Router#sh ip ddns update
Dynamic DNS Update on Dialer0:
Update Method Name Update Destination
Router not available
libklibc
На боевом релее натыкаюсь в /lib на файл с сомнительным именем, т.е. натурально сомнительным, примерно так:
post1:/lib# ls -ls k*
76 -rwxr-xr-x 1 root root 73000 2007-08-19 03:55 klibc-HTvrSvZXEQwxnmV8HLm2r15Q8yI.so
Первая реакция ессно нецензурная, поломали демоны, а вот болт:
post1:~# dpkg -S klibc-HTvrSvZXEQwxnmV8HLm2r15Q8yI.so
libklibc: /lib/klibc-HTvrSvZXEQwxnmV8HLm2r15Q8yI.so
Библиотека действительно из пакета, мантейнеру оторвать бы что-нибудь, в компенсацию полученного стресса ;-)
post1:/lib# ls -ls k*
76 -rwxr-xr-x 1 root root 73000 2007-08-19 03:55 klibc-HTvrSvZXEQwxnmV8HLm2r15Q8yI.so
Первая реакция ессно нецензурная, поломали демоны, а вот болт:
post1:~# dpkg -S klibc-HTvrSvZXEQwxnmV8HLm2r15Q8yI.so
libklibc: /lib/klibc-HTvrSvZXEQwxnmV8HLm2r15Q8yI.so
Библиотека действительно из пакета, мантейнеру оторвать бы что-нибудь, в компенсацию полученного стресса ;-)
воскресенье, 1 марта 2009 г.
Подписаться на:
Сообщения (Atom)

