Лайфхаки и сниппеты для сисадминов
Я тут подумал, и решил что буду добавлять в этот пост всякие полезные мелочи, которые могут облегчить жизнь системному администратору.
Итак, поехали!
Если часто жмете что-то gzip’ом, то он использует только одно ядро процессора, и жмет долго.
Чтобы получить максимум производительности от своего сервера при сжатии — ставьте многопоточный pigz!
На FreeBSD pigz ставится так:
cd /usr/ports/archivers/pigz && make install clean
он становится в систему, и понимает все ключи gzip’а.
Как сжать каталог со всем содержимым в .tar.gz при помощи pigz:
tar cvf — katalog | pigz -9 > archive.tar.gz
Как сделать дамп всех баз MySQL на сервере, каждая в отдельный файл? Создаем выполняемый файлец с таким содержимым:
for i in `mysql -pmegapass -e’show databases;’ | grep -v information_schema | grep -v Database`; do mysqldump -pmegapass $i > `date +%Y-%m-%d`-$i; gzip -9 `date +%Y-%m-%d`-$i;done
также это можно жать и вышеупомянутым pigz’ом:
for i in `mysql -pmegapass -e’show databases;’ | grep -v information_schema | grep -v Database`; do mysqldump -pmegapass $i > `date +%Y-%m-%d`-$i; pigz -9 `date +%Y-%m-%d`-$i;done
Как потереть файлы безвозвратно (чтобы их нельзя было восстановить) ?
Сначала удаляете файло, а потом создаёте на этом разделе огромный файл с нулями. На размер всего свободного места на диске. Когда файл съест всё свободное место на диске — можно его удалить.
cat /dev/zero > /usr/home/zeros.tmp
Как найти во вложенных папках файлы, к-рые были созданы/изменены за последние 3 дня ?
find /usr/home -type f -mtime -3
Как примонтировать общую папку Windows во FreeBSD ?
mount_smbfs -I <ip_сервера> //<имя_юзера>@<имя сервера>/<общий ресурс> /mnt/<каталог_монтирования>
…будет еще…