пятница, 30 апреля 2010 г.

Лок на выполнение команды в Линуксе.

При организации процесса бекапа контейнеров OpenVZ столкнуся с необходимостью проверки - 'кончился ли предыдущий бекап или он затянулся?'. В образце для FreeBSD, который мне дали, использовался lockf.
Под линь этой утилиты нет, но есть похожая - flock.
Сделал так: в скрипте-обёртке написал
flock -w 0 backup.lock -c "/root/scripts/backup.sh"
Естественно, там всё в виде переменных, но в целом получается такая картина.
Как работает:
Когда обёртка дошла до запуска бекапа - проверяется лок файл.
Если он есть, то обёртка не ждёт (-w 0) и пропускает бекап,
ежели нет - ставил лок и запускает бекап.
И всё одной командой.
Предыдущий мой вариант занял строк 5 ))

четверг, 29 апреля 2010 г.

Воровство софта

Вот тут один товарищ, который не пропускает ни одной серии самораспиаренного чёрнобелого мультика и всех достаёт попытками завязать спор на тему "А вот он прав.." и т.д., увидел у меня в руках честно купленный Доктор Веб. И говорит: "До чего ты докатился - софт _покупать_!". Позабавило. Отвечаю: "Ты же сам что-то делаешь за деньги, почему же ты так относишься к труду других людей?". А он: "У меня индивидуальные заказы, а это для масс. Я для души делаю, а эти для бабла". Вот так вот ))) Делает для души, но за деньги, а вебовцы, оказывается, на потребу быдлу делают и это быдло доят )) Меня всегда радовали таки товарищи.
Тема получила продолжение через неск.дней.
Я ему говорю: "Почему ты за винду не заплатишь, раз юзаешь её". Ответ изумительный(вернее, не ответ, а пространная отмазка): "Когда делают не для бабла, а для души - лучше получается". Я говорю - тогда зачем пользоваться таким продуктом? Ответа не было. Ну и говорю: "Парень, да ты просто вор". А он: "От этого никому не убудет".
Вот оно - оправдание своего преступления всех казнокрадов всех времён и народов: "От одного не убудет!". Человека даже не смущает, что спиздил он винду не у мелкософта, а у честного юзера, чей ключ забил при установке.
Но при этом сколько пафоса пожизни от этого чела. Мол, вы все быдло, нихера вы не стоите, а я вот один _думающий_ )))))
ЗЫ
Он тут пытался завернуть на тему - Вы же сами воруете музыку, фильмы и книги, но очень обиделся, когда узнал, что мы время от времени покупаем то, что понравилось ))))

exipick

В CentOS он называется exiqgrep

среда, 28 апреля 2010 г.

Gmail и https

Надавно заметил, что гугловская почта стала по-дефолту работать через незащищённое соединение. Чтобы это исправить, надо в настройках Gmail в разделе Безопасность соединения выставить переключатель:

вторник, 27 апреля 2010 г.

LA контейнеров

Пробежаться по LA всех контейнеров:
# vzcpucheck -v | grep "^[1-9]" | awk '{print $1}' | xargs -i vzctl exec {} cat /proc/loadavg

SQL: Join в картинках

http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html

Очень наглядно! Сразу становится понятно, зачем нужен Left, Right и т.д.

суббота, 24 апреля 2010 г.

Мячик

Открыл для себя sopcast. Сдела в Сусе и Федоре.
Вот отличный испанский канал, смотрю сейчас Сарагоса - Реал в довольно хорошем качестве и без тормозов: sop://broker.sopcast.com:3912/82153

Переезд

pНочью перевезли последние 20 серверов из одного датацнтра в другой. Раньше не был в таких местах, там так клёво!!! Сотни серверов, стор, свичей, роутеров гудят, моргают, живут своей жизнью, давая людям рунет ) Посмотрел на мэйл.ру в её истинном облике )
Порадовали размеры помещения, содержимое и гул )
Собственно, вид:

В другую сторону такой же коридор из стоек.

А вот наши стойки, сервера уже установлены:
с обратной стороны:

среда, 14 апреля 2010 г.

Обнулялка.

Нужно обнулить кучу логов, не имея под рукой truncate:
find var/log/ -type f -exec sh -c '> {}' \;

четверг, 8 апреля 2010 г.

Yota в Fedora 12

Возникла необходимость иметь с собой интернет "на всякий случай". С одной стороны, дома прова хреновый (авокадо), а у других дом не подключен. А с другой - чтобы не быть привязанным к одному месту в случае, если надо, например, в выходной срочно вылезти в инет и всё починить. Решил попробовать Йоту, подумал - если что, сдам модем. Купил модем SWC-U200, стал прикручивать к Федоре.
1. Надо поставить libusb1, есть в репозитории, поэтому качать не надо.
2. Надо скачать сорсы madwimax: http://code.google.com/p/madwimax/downloads/list
3.
# ./configure
# make install ))))))
Имейте ввиду - во время конфигурации вас скорее всего попросят поставить всякие asciidoc, docbookX2  и т.д. Это всё есть в репозитории.
4. Запускаем:
# madwimax
5. Поднимаем интерфейс:
ifconfig wimax1 up
6. ?????
7. PROFIT

Возможно, что ещё придётся сказать
# dhclient wimax1
но вот у меня Федора сама сообразила.
В общем, работает. Вполне себе такой резервный канал )

среда, 7 апреля 2010 г.

Про работу

Я её таки поменял.
Прощай винда, здравствуй линукс! ) И фряха тоже здравствуй )

Памятка себе: поиск старых бекапов.

Тут пришлось бекапы старые найти на сервере, сделал командой:
find /backup -mtime +90 -name *.tar.gz | xargs ls -lh | awk '{print $6 " " $7 " " $8 " " $9 " " $5}'
Получил список вида:
Sep 11 2009 /backup/mh12-new/qwspinf.tar.gz 289M
Sep 16 2009 /backup/mh12-new/sellnet.tar.gz 129M
May 19 2009 /backup/mh18-new/m52279.tar.gz 29M
Jun 12 2009 /backup/mh27/m49711.tar.gz 116M
....
Воть, чтобы не забыть )

ЗЫ
На всякий случай - пояснение. Сначала мы ищем файлы, которые были модифицированы 90 дней назад и более (-mtime +90) и при этом имеют окончание ".tar.gz" (-name *.tar.gz).
Потом получаем аннотацию к найденным файлам (ls -lh) , передавая их как аргумент (xargs).
И напоследок выковыриваем из аннотации нужные поля в нужном порядке (awk '{print $6 " " $7 " " $8 " " $9 " " $5}').

четверг, 1 апреля 2010 г.

Да, кстати...

Тут Мегафон почему-то не орёт на каждом углу про то, что они продлевают срок действия платежа на 100 лет, если в их офисе положить разом штукарь, а так тихонько упоминают на кассе )
Выяснилось, что никто из моих знакомых, юзаюших синезелёных, не в курсе. Вот, сообщаю на всякий случай. Действует акция до 30 апреля. Правда, они срок не сразу продлевают, а в течение 3х дней, поэтому убедиться в этом мне пока не удалось )

Про друзей

Друзья познаются при смене номера.
Все, кто в ответ на смску "U menja skoro pomenjaetsja nomer, zapiwi novy: xxxxxxxxx" написали "а хто это????!!!!", подлежат расстрелированию через повешенье путём отрубания головы.