Category: Pазное

Мар 15 2009

Утилита fortune

Во FreeBSD есть полезная утилита fortune, входит она в базовый дистрибутив и предназначена для отображения случайной цитаты из базы. Все хорошо и замечательно, при логине часто отображаются очень интересные и полезные фразы, но на английском и не всегда нужные.
Мы можем создать свой файл или заменить существующий. Те подсказки которые выводятся при login находятся в файле /usr/share/games/fortune/freebsd-tips.
Формат этого файла очень простой, каждая фраза отделена от другой знаком %.
После того как вы создадите свой файл или замените фразы в стандартной( я рекомендую все таки создать свой файл), его надо обработать командой strfile, она создаст индексный dat файл.
Read more »

Мар 14 2009

cdp во FreeBSD

CDP — Cisco Discovery Protocol, предназначен этот протокол для упрощения поиска устройств в сети, автоматической отрисовки топологии сети, этот протокол в обязательном порядке поддерживается устройствами Cisco, получить информацию на устройстве можно так:

show cdp neighbors

Read more »

Фев 18 2009

IceCast2 и Ices0 — строим интернет радио.

В портах FreeBSD есть все необходимое для создания своего собственного интернет радио. Нам понадобится сервер IceCast2, к нему будут подключаться слушатели и слушать ваш набор музыки, который вы транслируете на сервер с помощью Ices0.
Начнем с установки IceCast2:

cd /usr/ports/audio/icecast2/
make install clean

Read more »

Фев 15 2009

Скрипт backup для SysCP

Последнее время, я что то усиленно ударился в написание скриптов. Но ничего это дело очень даже полезное. Так вот. Есть такая панель управления хостингом SysCP, одному из моих товарищей понадобился бекап клиентских данных, так что бы не надо было каждый раз заводить нового пользователя, менять скрипт бекапа, и вообще задумываться о нем.
Read more »

Фев 05 2009

Скрипт для генерации паролей.

Недавно мне понадобилось в shell скрипте генерировать пароли, при этом очень хотелось что бы это было именно на шеле, не включая всяких готовых скриптов на перле или еще каком нибудь скриптовом языке. После рысканья по инету и размышлений о том, как все таки не удобно работать со строками в шеле, появился вот такой код:

pass=`< /dev/urandom /usr/bin/tr -dc _A-Z-a-z-0-9 | /usr/bin/head -c8`

Всего одна строчка. Работает под FreeBSD и под Linux, проверенно.

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

Янв 08 2009

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

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


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