Posts Tagged ‘ utilites ’

utilites: trickle («шейпер для детей»)

Устанавливаем и запускаем
sudo apt-get install trickle
trickle -s -d 100 apt-get upgrade

Всё! мы ограничили полосу пропускания для утилиты upgrade до 100 кбайт. Всё по детски.

utilites: screen

screen — нужна для того чтобы можно было запустить что-либо в виртуальной консоли.
Что это дает ? Можно запустить софтинку в виртуальной консоли, затем отключить от терминала, а затем когда будет угодно подключиться и посмотреть например за ходом событий.

основные опции 3:
-S // создание сокета.
-r // соединение с сокетом.
-list // просмотр всех существующих сокетов (по сути открытых виртуальных косолей).

горячии клавиши:
Ctrl+a+d // отсоединиться от существующей виртуальной консоли.

screen -S BACKUP tar root.tar / —exclude=/tmp // делаем бэкап.
Ctrl+a+d // отсоединились.
screen -list // получаем список сокетов.
Получаем что-то типа:
There is a screen on:
3826.BACKUP (27.11.2009 17:26:52) (Detached)
1 Socket in /var/run/screen/S-root.

// Тут 3826 — это пид процесса, а BACKUP имя сокета.
screen -r BACKUP // снова подключились к той виртуальной консоли, которую создавали.

utilites: lshw

[shell@root]# lshw -short // выводим список железа, ключик short желательно.

utilites: backup-manager

apt-get install backup-manager // ставим бэкап-менеджер
nano nano /etc/backup-manager.conf // редактируем конфиг
export BM_REPOSITORY_ROOT= «/backups» // указываю каталог куда бэкапить
export BM_TEMP_DIR= «/backups/tmp» // временный каталог, как понимаю это куда будут падать файлы, до сжатия
export BM_REPOSITORY_USER= «root» // настраиваем права на каталог с бэкапами
export BM_REPOSITORY_GROUP= «root»
export BM_REPOSITORY_CHMOD= «770»
export BM_ARCHIVE_NICE_LEVEL= «10» // приоритет процесса по сути nice -n 10
export BM_ARCHIVE_METHOD= «tarball-incremental» // тип архива
export BM_ENCRYPTION_METHOD= «false» // метод шифрации архива, отрубаем ибо не надо.
export BM_TARBALL_FILETYPE= «tar.bz2» // формат архивации
export BM_TARBALL_DIRECTORIES= «/» // каталоги которые будем бэкапить к примеру «/etc /var/log», но мне надо корень.
export BM_TARBALL_BLACKLIST= «/backups» // указываем что пропустить при бэкапинге, я пропустил каталог с бэкапами.
export BM_TARBALLINC_MASTERDATETYPE= «weekly» // частота бэкапа, еженедельно или ежемесячно.
export BM_TARBALLINC_MASTERDATEVALUE= «7» // день недели для бэкапа.
export BM_MYSQL_DATABASES= «__ALL__» // тут идет бэкап mysql баз данных, перечисляем какие.
export BM_MYSQL_ADMINLOGIN= «root» // юзер от которого бэкапим.
export BM_MYSQL_ADMINPASS= «» // пасс юзера
export BM_MYSQL_FILETYPE= «bzip2» // вид архивов
export BM_UPLOAD_METHOD= «none» // указываем тип аплоада бэкапа, я ставлю none — мне никуда не надо его заливать.

utilites: automysqlbackup

apt-get install automysqlbackup // устанавливаем бэкапилку для мускуля.
nano /etc/default/automysqlbackup // редактируем основной конфигурационный файл
USERNAME=root // указываем имя юзера от которого бэкапим бд
PASSWORD=тут_пишем_пасс // password этого юзера
BACKUPDIR= «/backups/mysql» // указываем директурию куда будут падать бэкапы
Далее можно настроить отправку логов на мыло
MAILCONTENT= «quiet» // может быть log — только лог шлется, files — шлются лог и sql-файлы, stdout — вываливает логи на экран и quiet — шлет на мыло только логи с ошибками.
MAILADDR= «root» // указываем адрес куда будут слаться логи в данном случае юзеру root, если настроен MTA, то можно указать реальный email-адрес.
MDBNAMES= «mysql $DBNAMES» // имена бд которые надо сбэкапить
DBEXCLUDE= «» // имена бд которые НЕ надо бэкапить
CREATE_DATABASE=yes // включить ли фун-ию CREATE DATABASE в бэкап, лучше — ДА
DOWEEKLY=6 // в какой день недели делать бэкап
COMP=gzip // выбираем сжатие gzip или bzip2

utilites: ping

В одном блоге прочитал забавные способы попингать сеть(192.168.1.0/24):

Например скриптом:

for i in {1..254}; do ping -c1 192.168.1.$i; done

Ну вот только зачем так извращаться ? Ведь в большинстве своем,
межабонентский(читать как широковещательный) трафик не перекрывается,
отсюда следует ну прямо-таки простейшее действие:

ping -b 192.168.1.255

utilites: ss (следим за сокетами)

ss — утилитка для слежения за сокетами, довольно мощная.

[shell@root]# ss -a // получаем полную информацию о сокетах.

[shell@root]# ss -t -a // только об tcp сокетах.

[shell@root]# ss -u -a // только об udp сокетах.

ss -t и ss -u // дают информацию об tcp и udp сокетах, но только established соединениях.

[shell@root]# ss -l // список прослушивающихся портов.

[shell@root]# ss -lp // тоже что и ss -l только еще и имена процессов висящих на этих портах.

[shell@root]# ss -o state established ‘( sport = :22 )’ // смотрим кто(ip) сейчас законнектился на наш ssh-сервер.

[shell@root]# ss -4 // покажет статистику только по ipv4 — кому это надо ? да всем ubuntu-like осям с неперекомпиленным ядром.

ну и конечно же не забываем читать man ss