вторник, 8 ноября 2011 г.

Восстановление файлов удаленного vhost

Случилось непоправимое и данные с одного из vhost'ов были удалены.
Ну чтож. Воспользовался утилитой extundelete, которую предварительно скомпилировал на тестовой машине.
Но возникла проблема. vim показал что в конце многих файлов дописано окончание из рандомного количества символов "^@". после гуглинга было выяснено что это так называемый null character.
Из-за их присутствия неправильно передавались заголовки и страница не могла отобразиться. 
Ну чтож - здесь на помощь пришел sed. Регулярочка такая:
find /var/www/<vhost>/ -name "*.php" -exec sed -i 's/\x0//g' {} \;

тоже самое можно повторить для всех необходимых Вам типов файлов, как то жава-скрипты, html страницы, да и прочие файлы обрабатываемые как код; 

суббота, 13 августа 2011 г.

Gentoo Gnome 3 gnome-shell-extensions

, Привет читатель!
Давно не писал и многое произошло за то время.
Человек компиливший последние два скайпа - мудак, гном3 явно замаскирован, и вообще вторая волна кризиса.
Но хочу я поведать о радостной новости, а именно, под gentoo наконец то заработали екстеншенсы под третий гном.
Как ставить:
energe -av gnome-extra/gnome-shell-extensions app-admin/eselect-gnome-shell-extensions
Перезапускаем гном и если видим  , что он снова падает в фолбэк, то с консоли отрубаем все расширения при помощи:
eselect gnome-shell-extensions disable <extensionname>
перезапускаемся и потом включаем необходимые при помощи все тогоже старого и доброго eselect.

воскресенье, 15 мая 2011 г.

Создатели sudo явно фанаты spider-man'а

При первом запуске sudo можно увидеть такую надпись:
nesiner@sin-laptop /root $ sudo su

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

Password:

Люблю этих людей, за их отличный и эпичный юмор =)

gentoo layman & eix


Приятного испития детской крови, господа Гентушники.
Как писалось тут, поставил я тритий Гноме. Для сего акта экстримального красноглазия ьыл вынужден добавить оверлей gnome. Также сразу добавил я и x11. Признаю, что в тот момент был в неадеквате и незнаю чем и что меня сподвигало.

Так вот в чем суть.. Заметил я, что при исользовании eix, а именно eix-sync не происходит синхронизация с layman'ами =( Пиииииииичаааааль!
Не знаю как вам, а мне последовательность
eix-sync
layman -s ALL
eix-update
как то совсем лениво вводить.
Но на самом деле все придумано до нас.
Есть файлик
/etc/eixrc
В нем и нужно добавить 1 диррективу, а именно:
EIX_SYNC_OPTS='*'
Но мне не нужно автоматически синхронизировать все оверлеи. Нужно только два.  x11 и gnome.
Тут то все мои представления о семантике написания конфигов и рухнули. не помогал ни пробел, ни точка с запятой, ни обрамление в кавычки, ни амперсант.
Почти устав и желая уже от безнадежности ставить злосчастную звезду, опробовал (ну в последний раз) вот так:
EIX_SYNC_OPTS='gnome
x11'
Не поверите. Оно заработало .
Пользуйтесь =)

понедельник, 9 мая 2011 г.

Gentoo Gnome 3

Пропустил интернет через сито гугла по запросу "Gentoo Gnome 3" и охватила меня печаль-печалюшка-печалька.

Не исчите это. На любом linux\gentoo-linux сообществе вы найдете максимум пару прошлогодних тем в которых никто не знает как ЭТО собирать, а добрая половина этих самых никто плакается маме в испачканный промежуточными продуктами сборки deb пакетов фартук(господи, какая мерзость), о том что надо включать интроспективу, которая тянет за собой кучу системных либ под версией **9999.
Вторая половина явна больна кедерастией головного мозга 80последней стадии. Им хочется написать о том чтобы они прочитали http://www.gentoo.org/main/en/philosophy.xml. Зачем писать о том что гном УГ, зачем рвать на себе растянутую майку с криками о том что правильно собранные кеды кушають меньше и ворочатся шустрее чем крыса. Позвольти спросить КААААК? Без плазмы чтоли? (дада. Я иногда люблю сарказм. А еще я Тролль. Лжец. И девственник.)
Так вот. Расстроен я. По этому поводу я и решил написать краткий man по сборке третьего Gnome на gentoo.

Итак. Приготовьтесь выбросить второй гном. Да жаль. Но надо. Любопытство мать его - двигатель прогреса. Gentoo-way и все такое. Съездите на север - будет что пересобрать и чем обмазаться, если холодно и одиноко.

Миллионеры


©пижжено.

Исследование лиц с суммарным обьемом инвестиционных портфелей от миллиона долларов и выше (стоимость дома туда не входит) показало, что:

  • 86% владельцев luxury-автомобилей и яхт не входит в число миллионеров
  • средняя стоимость стрижки для миллионеров – с чаевыми $16
  • 40% покупают вино ценового уровня примерно $10
  • 70% миллионеров использует ремонт обуви
Это выдержки из исследования американских миллионеров профессором Томасом Стенли, которые были опубликованы в его книжке (ссылька). Свое первое исследование этого сегмента Стенли опубликовал еще в далеком 1998 году в книжке The Millionaire Next Door, некоторые тезисы потом были опубликованы отдельной книжкой The Millionaire Mind в 2001.



Так вот, товагхищи!
Я почти миллионер. =) Только миллиона не хватает. =(

n900 maemo flush

Поведаю Вам, Дорогая моя gentoo'та Российская о процедуре восстановления n900 в заводское состояние...
Лонг, лонг тайм эгоу, ин э гэлакси фарэвэй...

N900 + meego 1.2


Добрый день, Господа.

Тут я вам поведаю об единственно верной методологии установки meego 1.2 (pre user release) на сей кирпич

openldap archive logs

Проснулся от звонка мобильного.
Разбудил меня мой любимый DiskUsageMonitor на почтовом сервере.
Радостная весть заключалась в том что партиция смонтированная на /var/lib/ldap занята чуть менее чем полностью.
Mail у меня работает на связке courier+ldap под пятым RHELом.

Можно было бы забить на проблему и увеличить размер партиции, благо сервера виртуализированы, но не в могем стиле делать мертвому припарки.

Смотрим:
for i in `ls`; do du -hs $i; done
внутри злосчастной диры.
Оказывается что 10 из 12 гигов этой партиции кушает содержимое дирректории /var/lib/ldap/logs
Понятненько. Оканчательно охамели арчивлоги операций.

ну чтож. все понятно. можно воспользоваться утилиткой db_archive, предварительно натравив ее на сию диру.

И тут то и началось веселье.
В процессе обработки выдается на экран сообщение о том, что один из файлов битый, с нежной просьбой отстать от несчастной утилиты.
Эххх. Тут нахлыниваеит грусть и печаль.


было принято радикальное решение.
стопорим лдап, далее
/usr/sbin/slapcat -n 2 > ~/l.ldif
(первая монитор)
cp /var/lib/ldap/DB_CONFIG ~/DB_CONF_MAIL
rm -f /var/lib/ldap/
cp ~/DB_CONF_MAIL /var/lib/ldap/DB_CONF
cat 
~/l.ldif |/usr/sbin/slapadd
стартуем лдап...
Радуемся =)


Но радость продлилась недолго.
Нет не было сбоев и багов, с потерями данных.
обнаружилась утилита
/usr/sbin/slapd_db_archive
Применяем ее, на предварительно востановленый каталог..
/usr/sbin/slapd_db_archive -l
радуемся вновь =)

Мораль сией басни такова: читайте man, товарищи.

Благодарю за внимание,
#/bin/bash, господа