Python vs Bash
Решил тут я посмотреть что из себя представляет python. И как раз нужен был скиптик для создания дампа из разных баз данных. Сам язык порадовал своими обширными библиотеками, неплохой документацией на официальном сайте. Но информации в сети оказалось очень мало, а также добили проблемы с кривыми кодировками. Хотя где их сейчас нет.
Хоть и Python не идеален, но после того как я на нем написал пару скриптов и посмотрел свой bash script бэкапа mysql. Я понял что больше не буду писать на shell программ длиннее чем 3 строк.
Собираем rTorrent из исходников
При установке rTorrent из репозитария мы получаем очень старую версию. И все бы ничего, но библиотека xmlrpc-c, тоже очень древняя и как в следствие мы получаем урезанное Gui управление. Например в моем любимом ruTorrent невозможно даже управлять скоростью закачки. Так же с rTorrent бывают проблемы на некоторых трекерах, хотя может все дело в конфиге , так что последняя сборка нам не помешает!
Работа с процессами
При написание скиптов я часто встречался с проблемами проверки работы программы, или на оборот ее завершения. Приходилось как-то выкручиваться, изврашаться. Код становился некрасивым, да ешё за частую и бажным. В общем чувствовалась нехватка опыта и знаний окуржения.
Постепенно бродя по просторам интернета, я все же поднабрался дельных команд. С коими и хочу поделиться.
Настраиваем Ubuntu Server под HomeServer
Вот многое уже за плечами. Ubuntu Desktop давно удален и не его месте стоит Ubuntu Server. Может возникнуть вопрос: "а зачем?" И я поспешу ответить на него - потому что тонкая настройка все равно подразумевает консоль. А "Иксы" порой только отвлекают. Да и стабильность и отпимизированность серверной оси под данные задачи много больше. Плюс некоторые проблемы desktop'а просто отпадают.
Настройка будет более сложной и длительной. Зато в конце мы получим более стабильную, зашищенную и настроенную систему. С удаленным доступом по ssh.
ruTorrent - Gui для rTorrent, замена uTorrent
ruTorrent это великолепный web интерфейс к rTorrent. С виду он очень напоминает знаменитый и, к сожалению, не заменимый uTorrent. По функциональности он довольно наворочен. Но главный его конек это удобство и красота :) ! В нем реализована например тажа система меток, что и в uTorrent. Так же он локализован на многие языки, не исключая русский. И проблем с кирилецей нет. Конечно нельзя не упомянут о плагинах, которые здоровски расширяют функционал и легки в использовании.
PostgreSQL, мысли в слух
Наткнулся я на СУБД под названием PostgreSQL. И стало что-то жутко интересно. Углубился в гугль и к несчастью толкового нашел мало. И это не от того, что данная СУБД плоха и не доходит до уровня собрата MySql. В общем она не очень популярна хоть и является мошным инструментом. Я не буду разводить "войны" MySql vs PostgreSQL, я лишь напишу сугубо свое мнение, которое сложилось у меня во время чтения статей и использования обоих программ.
Пишем Админку на shell
Думаю после некоторого времени работы с командной строкой надоедает бить одни и теже команды, и даже не помогает что они запоминаются. Да что уж говорить, порой просто забываешь где что лежит. Особенно стало надоедать выставлять разные права доступа на файлы веб сервера. Я уже давно подумывал написать что-то для управления всей этой радостью. И вот последней каплей стало то, что надо было выполнять над севером некоторые действия людям совершенно не разбираюшимся в Linux.
Проблемы Fail2ban на Ubuntu 9.04
Мониторя нагрузку на свой сервер, я случайно заметил странную активность фтп, а ведь никто его не должен был использовать. Мне стало интересно и я залез в /var/log/auth.log
и жутко удивился. Спамеры, долбанные спамеры - а ведь должен работать fail2ban! Залез в его лог. Где нашел вот это: fail2ban.server: ERROR Unexpected communication error
. И тут я понял что он упал.