Янв 21 2009

Свой скрипт для бекапа.

Бекап — это по моему мнению, одна из самых важных задач администратора. Вы всегда будете спать спокойно по ночам зная, что где то недалеко в столе или сейфе лежит копия самых важных данных с сервера. Существуют специализированные системы бекапа, это к примеру Bacula или Amanda, они хороши тем, что работают автоматически, создают разные виды бекапов и …, довольно тяжелые. Поднимать такую систему есть смысл, когда у вас много серверов, очень большой объем данных и есть возможность выделить отдельный сервер, который будет держать систему бекапа. Если же у вас пара серверов, объем данных до десятка гигабайт, проще всего делать локальный бекап, списывая время от времени новые бекапы на диски.
Читать далее »

Янв 15 2009

Смена пароля, добавление пользователя во FreeBSD, скриптом.

Время от времени возникает вопрос, как сменить системный пароль пользователю или добавить нового, из скрипта, так что бы в процессе не участвовал диалог ввода/подтверждения пароля и т.п. Для этого есть утилита pw. А пользуются ей так:
Добавление пользователя:

echo 'test' | pw useradd test -h 0

Команда добавит пользователя test с паролем test. Домашний каталог не создается, прийдется создать его вручную.

Смена пароля:

echo 'testtest' | pw usermod test -h 0

Эта команда сменит пароль test пользователю на testtest

Командой pw можно изменить любые параметры пользователя. Командв pw должна выполняться от rootа, с ее помощью легко можно организовать добавление системынх пользователей из вебинтерфейса. Вебинтерфейс добавляет пользователей в базу SQL, а скрипт запускаемый по cronу, получает список новых пользователей и пароли и добавляет их с помощью команды pw.

Янв 13 2009

Настройка PureFTP c MySQL и UserManager.

Одной из любимых тем у системных администраторов — это интеграция всего всего, для авторизации через одну базу. База эта, чаще всего оказывается MySQL, в общем самое популярное решение. Сейчас мы настроим взаимодействие PureFTP с MySQL и сверху добавим, для удобства управления UserManager.
Читать далее »

Янв 12 2009

Настройка своего CVSup сервера FreeBSD

Если у вас в компании больше 2 серверов под FreeBSD, есть смыcл настроить свой сервер CVSup. Стоит сделать это по целому ряду причин, во первых вы обновляете всего один сервер, меньше загружая внешний канал, во вторых обновлять с внутреннего сервера остальные сервера будет быстрее. Итак, начнем:

cd /usr/ports/net/cvsup-mirror
make install clean

Читать далее »

Янв 08 2009

Простейший скрипт мониторинга.

Как показывает практика, хороший админ, совсем не тот, кто много бегает и вечно суетится. Хороший админ — тот, кто контролирует ситуацию. Главное средство для этого системы мониторинга. Существует их достаточно, лидерами популярности являются Zabbix и Nagios. Это основательные системы, проверяющие массу параметров и имеющие удобные конфигурялки, вебинтерфейсы и тд и тп. Но вот что делать, если необходимо просто, с помощью пинга проверять наличие хоста в сети и в случае его недоступности, отправлять уведомление на почту. У меня для этого есть простой скриптик, который я и предоставляю вашему вниманию.
Читать далее »

Дек 27 2008

Установка и настройка XCache

Оптимизация работы вебсерверов, ускорение их работы тема очень интересная, возможности развернуться в этой области предостаточно, инструментов тоже хватает. XCache относится к средствам ускорения работы PHP. Устанавливается XCache как дополнительный модуль PHP и служит для кеширования результатов выполнения скриптов в шаред мемори. По сравнению с eAccelerator, XCache показывает более ощутимые результаты, но в проектах, где объемы кеша очень большие — не совсем подходит. Все таки оперативная память не бесконечна. Установим XCache из портов:
Читать далее »

Дек 27 2008

Установка и настройка memcached

Когда занимаешься обслуживанием, проектированием, построением систем вебсерверов, живущих под большой нагрузкой, постоянно приходится искать все новые и новые пути оптимизации системы. Одно из направлений — это кеширование. Я шел по такому пути, изначально, когда производительность серверов уперлась в MySQL, ввели дисковый кеш, кешировали результаты выполнения SQL запросов, кешировали сами динамические страницы, в общем что можно было записать в виде файла, то и кешировали. Через небольшое время, а проект бурно развивался, заметили, что не смотря на заметное увеличение производительности, все начало упираться в производительность дисковой системы. Файлы кеша мелкие, но их становилось очень много и все начинало тормозить. Следующим этапом был диск в памяти, но опять ряд ограничений не позволил полностью решить проблему кеширования. А решением послужило внедрение memcached.
Читать далее »

Дек 26 2008

Скрипт для получения всех IP адресов автономной системы.

Типичная ситуация, когда у какого нибудь особо умного провайдера заводится зоопарк вирусни и спамеров, раздражая постоянным присутствием в логах. Если по нормальному решить вопрос не удается, остается только одно, блокировать все адреса входящие в автономную систему такого провадера. Если вы работаете по BGP и принимаете FullView, сложности нет, поставили фильтр на маршрутизаторе и спамеры ушли в сад. Но если у вас не очень крупная компания, то пригодится мой скрипт.
Читать далее »


Украинская Баннерная Сеть