Архив категории Linux

Как найти и убить зомби процесс

29 Ноябрь 2010

Зомби-процесс в unix-системах - дочерний процесс, завершивший своё выполнение, но ещё присутствующий в списке процессов операционной системы, чтобы дать родительскому процессу считать код завершения.

Читать полностью »

Мониторим загрузку интернет-канала с помощью MRTG

4 Июнь 2010

Задался вопросом -  как видеть загрузку интернет-канала на сервере. Оказалось, с помощью демона SNMPD и MRTG все очень просто реализовывается.

Читать полностью »

Мониторим сервер с помощью phpSysInfo

1 Июнь 2010

Нашел в итернетах замечательную сборку php-скриптов для мониторинга состояния системы — phpSysInfo. Парсит информацию из /proc и выводит красивую веб-страничку с информацией о CPU, RAM, HDD, сети, аптайме и прочее прочее прочее..

Установка phpSysInfo очень проста. Качаем с офсайта, распаковываем в нужную директорию(у меня /var/www/html), переименовываем файл config.php.new в config.php и заходим браузером на сервер. Собсно все. Вот мой принт скрин:

Как проверить пустая директория или нет в shell скрипте

27 Май 2010

Писал скрипты автоматизации для сервера и долго страдал в раздумьях, как определить — пустая директория или нет. Стандартной команды для определения нет. В интернетах нашел самый простой способ:

#!/bin/bash
DIR="/path/to/directory"
if [[ -d "$DIR" && "$(ls -A $DIR)"  ]]
then
echo "Каталог присутствует и НЕ пустой"
else
echo "Каталог пустой или отсутствует"
fi

Добавил себе в заметки, думаю, еще не раз пригодится.

Безопасность сервера FreeBSD: SSH авторизация по ключу. Часть II

27 Март 2010
Недавно столкнулся с тем, что количества моей памяти недостаточно для хранения десятков паролей от учёток всех серверов. Иметь один и тот же пароль — нехорошо с точки зрения безопасности. SSH поддерживает метод авторизации пользователя по открытому ключу. Для автоматизаии процесса решил написать небольшой скрипт…
Читать полностью »

Шифрование файлов в Linux и FreeBSD

17 Март 2010

Недавно появилась необходимость зашифровать файл на сервере с FreeBSD, чтобы злобные хакеры не смогли получить доступ к важной информации. После недолгих поисков в Интернетах оказалось, что для подобной задачи вполне подходит OpenSSL — надёжное кроссплатформенное решение. OpenSSL поддерживает различные алгоритмы шифрования, плюс он по умолчанию установлен во многих операционных системах, а установка на остальные не составит труда.

Читать полностью »

Личный сайт в интернете

6 Март 2010

Помимо сайтов людей творческих, в Сети есть личные сайты представителей разных профессий. Многим есть о чем поведать миру, поэтому каждый может задуматься о создании своего собственного «уголка» в интернете.

Читать полностью »

Создание полной копии HDD с помощью dd и nc

16 Февраль 2010

Хочу рассказать, как делать копию жесткого диска по сети в никсах. Именно, полную копию HDD, а не разделов.

Итак, имеем 2 никсовые машины в сети — Server(192.168.0.1) и Backup(192.168.0.2).

На  Backup запускаем nc в режиме ожидания соединений на 5000 порту, с последующим сжатием и выводом данных в файл:

# nc -l -p 5000 | gzip -5 -c > ./server_hdd.img.gz

На Server dd’им образ винта и напрямую сливаем по сети через nc на Backup

# dd if=/dev/sda | nc -w 10 192.168.0.2 5000

Теперь ждем :) Чтобы посмотреть статус копирования — во втором терминале даем dd сигнал USR1:

# killall -SIGUSR1 dd

Для востановления полной копии  на Server:

# nc -l -p 5000 | dd of=/dev/ad0

На Backup:

# zcat ./server_hdd.img.gz | nc 192.168.0.1 5000

Не забываем, что вся предыдущая информация на ad0 будет перезаписана!

TOP10 терминала

26 Октябрь 2009
history|awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}'\
|sort -rn|head