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

С праздником, господа админы

Пока вы разворачиваете бубны, которые вам подарили благодарные пользователи, ответьте на мой странный вопрос брюзжащего старика: а вас не бесит вот этот вот сложившийся стереотип, что админ - это такой грязный, заросший неудачник в растянутом свитере, который первым делом возьмет трубочку хелпдеска и спросит, не пробовали ли вы выключить и включить? :) И что бубен ему просто необходим, чтобы камлать, вместо того чтобы задуматься и воспользоваться терабайтами теоретических и практических знаний для решения проблемы?

Хотя, это наверное неубиваемый стереотип, потому что в среде Microsoft это, обычно, и есть единственный способ решения проблем - бить в бубен, танцевать вокруг и делать магические перезагрузки, после которых, возможно, все решится.
(я конкретно про эту проблему, про которую можно почитать в гугле (http://www.google.com/search?q=Rdp+clipboard+troubles или http://www.google.com/search?q=rdp+буфер+обмена+отвалился, с которой сталкивался в последний раз, и от которой спасала, как не странно, перезагрузка терминального сервера).

Ну да ладно. Не смотря на вашу конфессию, наличие свитера и бороды с кусочками прошлогодней пиццы, все равно с праздником! :) Как говорится, чтоб бабки были, х.. стоял!

понедельник, 26 июля 2010 г.

Сибирские админы, объединяйтесь

Знакомые ребята собрались организовать более консолидированное празненство дня сисадмина, чем обычно, что меня порадовало и я хочу их поддержать. Может и в  Украине есть что-то подобное, о чем я не знаю? А то было бы круто :)
Системные Администраторы Сибири

воскресенье, 25 июля 2010 г.

Настройка простейшего сервера Amanda

Небольшой пример настройки сервера amanda, который будет бекапить сам себя. Но при желании, сможет бекапить что угодно.
Для Centos 5 я беру пакеты вот отсюда: Zmanda Downloads, потому что тут более-менее адекватно собранная последняя версия есть всегда.

OpenVPN для доступа в Internet

Иногда бывает, что нужно сделать так, чтобы пользователь, после подключения к VPN, смог бы использовать сервер как шлюз по-умолчанию, то есть выходил в интернет через него. Даже если у пользователя уже есть шлюз по-умолчанию. Проблема тут раньше возникала такая: как сделать так, чтобы после установки шлюза по-умолчанию, инкапсулированные в VPN пакеты могли достигнуть этого самого VPN-сервера? Конечно, если все пользователи находятся в известных условиях, можно было накручивать кучу скриптов, которые бы устанаваливали маршрут до VPN-сервера через старый шлюз по-умолчанию, но вот в OpenVPN появилась опция, которая позволяет автоматически настроить маршрутизацию как надо:
1. Прописать маршрут к VPN-серверу через текущий шлюз по-умолчанию.
2. Установить новый шлюз по-умолчанию через VPN-сервер
3. После окончания работы с VPN вернуть все назад.

суббота, 24 июля 2010 г.

Sonar - почти адекватная система для анализа качества кода

Попробовал тут благодаря Хабру вот эту штуку: Sonar. И знаете, ничего, прикольная. Ставится достаточно просто, места в коде показывает достаточно хорошо. Сегодня час лопатил один из проектов, потому что эта штука показала некоторые серьезные проблемы. (да-да, не просто плохие цифры, а реальные потенциальные проблемы в коде). Руководство по установке и настройке на сайте вполне адекватное и простое (хотя не стоит без него пытаться ставить - я так и кинулся делать это и потратил полчаса впустую, пытаясь прогнать через него хотя-бы один проект).
Единственное, что бы там было бы неплохо увидеть в будущем - это более подробное описание проверок кода.

вторник, 20 июля 2010 г.

Про суши и мороженое

С угощениями в центре города стало как-то плохо. Мы поняли, когда в одном из популярнейших “Суши-Баров” (хотя это скорее “ресторан, где подают суши”) два раза подряд в начале лета нам подали теплые роллы. Нет, это не были те самые “теплые роллы”, про которые в меню пишут что они теплые. Теплое у них все. Я бы даже сказал горячее. В другом ресторане той же сети они прохладные. Зато там... абсолютно лишенный вкуса вассаби. И сами роллы тоже. Вкуса нет. Чтобы хотя-бы чуть-чуть почувствовать какой островатый привкус, его нужно намазать слоем где-то в полсантиметра. Может повезет. :) Аналогично и с неалкогольным цитрусовым напитком, который называется лимонадом, но лимона в нем нет. Хотя нет, вкус у него есть, но он мерзкий и противный.
Но больше всего поразило, что в самое популярное время на набережной очень трудно найти какое-нибудь подходящее мороженое. Это странно. Знаете ли, летом жарко, там часто гуляют бедные студенты и очень странно, что они не хотят угощать девушек мороженым. Там всего примерно три-четыре места где есть небольшие такие холодильники с мороженым, и они либо пусты, либо самое привлекательное содержимое растаяло и превратилось в мороженые лепешки. Так что лучше пойти в ближайший супермаркет - там пока еще думают головой, что люди захотят купить. :) В общем, даже если вы не бедный студент, на набережной нельзя купить мороженое. Ну... хотя можно дать много денег бедняге, который согласится за ним сбегать в супермаркет.
аверное, сейчас благородные певицы пьют пиво вместо употребления мороженых.

Настройка многопользовательского сервера OpenVPN

Давеча меня тут попросили настроить один. Да еще так чтобы клиентов было много и авторизовались они по пользователю/паролю.
Устанавливать мы его будем на Centos 5.5, потому что это очень популярная система для серверов. Она перебьет по популярности на серверах что угодно, потому что это собранная из исходных кодов RHEL 5 свободная система, полностью совместимая с ним бинарно, и она стабильна, как ископаемые экскременты мамонтов. Поэтому даже openvpn в ее стандартных репозиториях нет. Поэтому вам нужно подключить себе EPEL или RPMForge.

воскресенье, 18 июля 2010 г.

О работах

Сегодня я понял, что мои наполеоновские планы писать по одному посту в блог ежедневно успешно провалились. Прошло то время, когда на работе можно было страдать фигней, изучать что что хочется, писать в блоге, хватать бухгалтерш за ляжки и груди, постоянно сидеть в IRC или даже честно фрилансить 8-10 часов в день, изредка отвечая на звонки юзеров по телефону. А потом совсем без чувства усталости ковырять что-нибудь дома до часа ночи. Такое бывает только в небольших, архаичных не-IT конторах. Когда вы попадаете в какую-то IT-ориентированную контору, несмотря на то что 99.9% сотрудников в ней хоть какие-то, но все-таки IT-шники и делают что-то из области разработки и администрирования все рабочее время и все равно IT-шная работа не кончается, это проходит. После такого хочется личной жизни и отдыха. Выпить пива, увидеть друзей, но только не ковырять что-нибудь до часу ночи. И уж точно не разбираться в чьей-то чужой проблеме. Это, может быть, ужасно. Наверное, от такого помогает отпуск. Вот как раз хочется попробовать, поможет ли.

вторник, 13 июля 2010 г.

Фишки bash, которые помогут иногда не пользоваться sed

Аналог echo $VAR | sed -e 's/.txt$/.htm/' - если нужно сменить расширение файла, например
stasikos@pip-boy4000:~$ VAR=something.txt
stasikos@pip-boy4000:~$ echo ${VAR/.txt/.htm}
something.htm

Или совсем убрать
stasikos@pip-boy4000:~$ echo ${VAR%.txt}
something

Поменять регистр символов
stasikos@pip-boy4000:~$ echo ${VAR^^}
SOMETHING.TXT

stasikos@pip-boy4000:~$ VAR=SoMeThInG.txt
stasikos@pip-boy4000:~$ echo ${VAR,,}
something.txt

Теперь немножко про удобную замену такой вещи как
if [ -z "$VAR" ] ; then ...
fi

stasikos@pip-boy4000:~$ VAR=some
stasikos@pip-boy4000:~$ echo ${VAR:-default_value}
some
stasikos@pip-boy4000:~$ VAR=''
stasikos@pip-boy4000:~$ echo ${VAR:-default_value}
default_value
Это можно использовать при чтении, скажем, конфигурационного файла для скрипта, или для определения дефолтных значений при отсутствии значений переменных окружения

Или выкинуть ошибку если значение переменной не установлено:
stasikos@pip-boy4000:~$ echo ${VAR:?was not configured}
bash: VAR: was not configured

Больше интересного чтива можно найти в man bash по словам "Parameter Expansion"

пятница, 9 июля 2010 г.

Про велосипеды

Нет, я не буду писать про эти двухколесные педальные изделия. Последний велосипед, на котором я ездил - “Сура”, сделанный по советским технологиям, простой, как, наверное, дверь.
Дело совсем в другом. Мы часто слышим насмешки над кем-нибудь, кто решил сделать еще один вариант чего-либо с блекджеком и шлюхами. Зачем? Ведь уже есть один, зачем нужен еще один такой же? В общем-то, кто-то даже думает, что было бы лучше, если бы кто-то взялся за развитие старого. В общем-то он даже прав. Но с другой стороны, возможно в новом варианте чего-либо родится какая-либо идея, которую просто невозможно реализовать в старых, по архитектурным, идеологическим причинам или просто, из-за потери совместимости со старым. Поэтому мы имеем разнообразие процессорных архитектур, операционных систем, языков программирования, систем управления базами данных, офисных пакетов, графических редакторов, даже, о ужас, такой, казалось бы, простой вещи как текстовый редактор. Да, множество из них похожи друг на друга как две капли воды, но если посмотреть глубже, каждый почти каждый вариант имеет уникальную особенность. Что-то отличается бесплатностью и открытостью, где-то используется принципиально иной подход, где-то есть огромное нагромождение почти никому ненужных функций, а какой-то из продуктов чрезвычайно замечательно делает маленькое множество задач. И что, плохо? Да нет же, это очень хорошо.
Так что прежде чем гнобить очередную попытку написать что-то свое (я говорю про что-то действительно новое, а не то же самое с другими обоями, не подумайте), может стоит и правда поискать в ней отличительную особенность и оценить ее по достоинству. В многообразии есть плюсы. Но и минусы, конечно, в ассортименте. Но может все-таки плюсы перевешивают?

Про неттопы

Уже в который раз меня посещает мысль, что мне нужен неттоп. Да-да, именно. Потому что у меня есть десктоп 5-летней давности с гигабайтом оперативки, двумя жесткими дисками, которые в сумме дают только 100 гигабайт и процессором Athlon XP 2200+ под Socket-A. И это жутко неудобно, потому что я все еще пытаюсь его как-то использовать в качестве файлового хранилища, подключив туда USB-карман для винчестера на терабайт и кручу там торрент-клиента. Ну потому что он работает как-то побыстрее чем если бы я пытался запустить то же самое на роутере D-Link DIR-320. Делать с десктопом что-то еще как-то не хочется да и не нужно.
И вот, эта шумная и горячая дура накручивает киловатты. Можно даже примерно прикинуть, сколько же.

Сдается мне, что маленький неттоп за 300$ окажется куда эффективнее в плане шума, температуры, энергопотребления, и что немаловажно, габаритов и веса. С ним будет тупо проще переезжать. А может быть, судя по некоторым тестам, даже обставит его по производительности. Так что вот так. Чешу репу, за сколько можно продать такой десктоп, просто выкинуть все-таки жалко.

понедельник, 5 июля 2010 г.

Что будет если снова начать курить?

Спустя чуть больше чем два месяца без сигарет, я, кажется, теперь понимаю однозначное преимущество некурения. Это, пожалуй, во-первых, то что некурящим намного проще проснуться и подняться с постели. Нет, правда, я это ощущаю. Во-вторых это отсутствие перманентного кашля и насморка, который постепенно сходит на нет, когда ты перестаешь курить. С другой стороны, ты тоскуешь по сигаретам, настолько, что у тебя бывают ступоры. Да, наверное сигареты спасают от этого - тебе нужно выйти, сделать десяток затяжек, сменить обстановку. Но, наверное, затяжки можно было бы и не делать с тем же эффектом. Потому что пока ты куришь, у тебя есть все те же ступоры. Еще, пока ты не куришь, физические нагрузки переносятся намного проще. И да, у тебя почти никогда не бывает головной боли вечером. :) Замечательное ощущение. Еще не нужно таскать с собой пачку сигарет и зажигалку. Не нужно иметь пепельницу и опорожнять ее. Миллион проблем исчезает сам собой. Ты начинаешь даже слышать запах бензина на улице, запах чьих-то немытых ног и прочее. Это же круто!