Янв 26 2009

Настройка ProFTPD

ProFTPD — один из самых популярных, продвинутых ftp серверов. Содержит массу настроек и возможностей, легко расширяется за счет модулей. И что самое приятное для многих — его конфигурационный файл имеет подобный Apache синтаксис.
Во FreeBSD ProFTPD присутствует в портах в обычном виде и порта, который собирается сразу с поддержкой MySQL. Установим обычный порт, он с легкостью позволяет работать системным пользователям и практически не нуждается в настройке:

cd /usr/ports/ftp/proftpd
make install clean

Read more »

Янв 26 2009

Важные команды MySQL

Любой администратор работающий с MySQL, обязательно должен знать эти команды:
Команда показывает полную структуру таблицы, включая индексы.

SHOW CREATE TABLE < имя таблицы>;

Команда показывает краткую информацию по таблице, только описание полей.

DESCR < имя таблицы>;

Создать базу:

CREATE DATABASE < имя базы>;

Команда LIMIT ограничивает вывод одной, первой записи.

SELECT * FROM < имя таблицы> LIMIT 1;

Read more »

Янв 21 2009

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

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

Янв 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.
Read more »

Янв 12 2009

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

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

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

Read more »

Янв 08 2009

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

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