Category Archives: Сисадмин

Sopcast в Gentoo

Peer-to-Peer television

Sopcast представляет собой программу класса P2PTV. Протокол Sopcast похож на BitTorrent, за той лишь разницей, что позволяет скачивать из многих мест одновременно не файлы, а смотреть видео в реальном времени. Конечно, задержки зависят . Картинка в топике – со страницы википедии P2PTV. В топике под катом я расскажу, как установить эту программу в системе Gentoo Linux. Для Windows-версий таких инструкций пруд пруди.
Continue reading Sopcast в Gentoo

Как мы сайт от вируса лечили

БактерияОдин мой знакомый пожаловался, что его сайт периодически подглючивал. Стоит отметить, что сайт работал под управлением CMS Joomla. Я стал исследовать сервер, и мое внимание зацепила вот такая строка кода в одном из php-файлов:

<?php eval(base64_decode("DQplcn...KfQ=="));

Внутри этого base64-кода скрывался редирект на сайт сомнительного содержания. Стало очевидно, что сайт подвергся заражению, и надо было его лечить. Беглый подсчет показал, что заражены практически все php-файлы сайта – вхождений такой строки было около 16 тысяч. Под катом несколько шагов, которые я предпринял для устранения этой проблемы.
Continue reading Как мы сайт от вируса лечили

Дружим Card Reader + Gentoo Linux

На моем Dell Latitude E6520 долгое время не работал кардридер. Оно и понятно – нужды не было, а т.к. система Gentoo, то особо с модулями ядра не заморачивался. Вот теперь пришлось заморочиться.
Continue reading Дружим Card Reader + Gentoo Linux

Полный бекап с помощью tar+scp+expect

Девушка и пивоКоллеги, сегодня я хочу поделиться с вами небольшим скриптом полного бекапирования сервера и выгрузки архива на внешний SFTP-сервер. Архивирование производилось как обычно, с помощью tar, с игнорированием некоторых ненужных каталогов. Затем следовало бы выгрузить этот архив по протоколу SCP на другой сервер, однако последний не поддерживал доступ по ключам.

Немного поискав в инете, я нашел, что можно передавать пароль программе scp с помощью утилиты expect. Вкратце, expect позволяет имитировать действия пользователя, выполняя определенные инструкции в зависимости от текстового вывода в консоли. Например, с помощью expect можно организовать беспарольный SSH-доступ, когда сам сервер не поддерживает доступ по ключам.
Continue reading Полный бекап с помощью tar+scp+expect

Основы работы с MySQL

MySQLЭто руководство поможет новичку быстро начать работу с MySQL. Тут изложены базовые сведения о том, как установить СУБД MySQL, создать первую базу данных и таблицу, вставить в таблицу первые записи, и наконец, как делать выборку данных из базы данных.

1. Установка и настройка MySQL

Можно пойти на официальную страницу MySQL, указать свою платформу и скачать соответствующий архив MySQL Community Server.
Continue reading Основы работы с MySQL

Как не потерять доступ к серверу по SSH

Как не потерять доступ по SSHПри удаленной настройке файрволла на сервере велика цена ошибки. Если забыть добавить или убрать какое-нибудь правило, то запросто можно отрубить себе же самому SSH-доступ. Чтобы исправить ошибку, придется либо физически добираться до сервера (а он может быть в другой стране или даже на другом континенте), либо привлекать других людей, что также чревато затруднениями. Поэтому, чтобы не оказаться в такой глупой ситуации, давайте “постелим себе соломки”.
Continue reading Как не потерять доступ к серверу по SSH

Эмуляция плохого интернета

Кричащая девушка (у нее тупит интернет)Все мы иногда сталкиваемся с плохой работой сети: пакеты пропадают, пинги не проходят и т.п. Если вы разрабатываете программу, работа которой связана с интернетом, то вам обязательно нужно протестировать ее поведение в условиях плохой связи. Но, как назло, когда нам нужен “плохой” интернет, его под рукой как раз и не оказывается. Ничто не мешает нам создать его самим, будем эмулировать плохой интернет. Для этого мы воспользуемся модулем statistic программного файрволла iptables.

Прежде всего, скажу, что я поднимал сервер “плохого интернета” на виртуальной машине с дистрибутивом Ubuntu 11.04 Server. На отдельной виртуалке – чтобы не ломать ничего на рабочем файрволле конторы.
Continue reading Эмуляция плохого интернета

Проблема GPG: problem with the agent: Unsupported protection

gnupgХочу сразу отметить, что еще эту ошибку можно идентифицировать по таким сообщениям:
gpg: problem with the agent: Unsupported protection
[GNUPG:] ERROR get_passphrase 105
[GNUPG:] MISSING_PASSPHRASE
gpg: public key decryption failed: Operation cancelled

В общем, сегодня столкнулся с такой ошибкой в работе GnuPG на системе Gentoo. Файл шифровался у меня нормально:

# echo TEST MESSAGE | gpg -ea > test.gpg

Однако при попытке его расшифровки выдавались вот такие ошибки…
Continue reading Проблема GPG: problem with the agent: Unsupported protection

Как установить драйвер неизвестного устройства

1. Определяем Vendor ID и Device ID устройства через вкладку “Сведения” неизвестного устройства в “Диспетчере устройств”
2. Узнаем, что это за устройство на сайте www.pcidatabase.com
3. Устанавливаем драйвер