Мониторинг скриншотами

Transmission daemon watch directory

В соответствующие подкаталоги /home/user/Torrents складываем торрент файлы
затем они автоматически добавятся на торрент сервер (с сохранение иерархии подкаталогов). В именах каталогов недопустимы пробелы, в именах файлов пробелы быть могут, они автоматически заменяться подчеркиванием. Также из имен файлов будут удалены квадратные скобки.
Пока не реализовано автоматическое создание несуществующих подкаталогов второго и более уровней. Выход -- либо допилить скрипт, либо создать на сервере руками. Я пока сделал по второму варианту, скрипт может потом доделаю.
 

Бекап в S3

Бекапы пишутся локально и на S3 и сервер (rsync)

Необходимый софт:

apt-get install duplicity
apt-get install python-boto
apt-get install s3cmd

Скрипт

# cat /usr/local/sbin/keeper.sh
#!/bin/bash
 
#Пароль для шифрования duplicity
export PASSPHRASE="xxxxxxxxxx"
# Ключи для s3 из .s3cfg
export AWS_ACCESS_KEY_ID=AKIAIX6xxxxxxxxxxxxx
export AWS_SECRET_ACCESS_KEY=qbrvGXj5tiKTeeiixxxxxxxxxxxxxxxxxxxxxxxxx
 
DUP=/usr/bin/duplicity
OPT='--full-if-older-than 1M --include-globbing-filelist=/var/unite/bin/backup.list --exclude=** '
BDIR=/var/dir

Xenserver backup script

Получаем список виртуальных машин
# xe vm-list
Передаем нужные uuid скрипту

#!/bin/bash
 
if [ ! $(mount | grep /backup >/dev/null) ]
then
	echo "/backup not mounted"
	exit 1
fi
dir="/backup/`date +%d-%m-%y`"
mkdir $dir
for uuid in 7f17c417-9961-ec42-6c41-bb88a91a239d de7623e8-e28f-7a92-4db0-08d69d89c799 49d1d430-5fb3-d89d-6e71-61194227c1de
do
	name=`xe vm-list uuid=$uuid | grep name-label | cut -d ':' -f 2 | sed 's/ /_/g'`
	echo `date` >> /var/log/backup.log
	snapshotUUID=`xe vm-snapshot vm=$uuid new-name-label=backup_vm`

Переход на RAID1 на рабочей системе с загрузчиком Grub2

1. Установка mdadm и initramfs-tools

# aptitude install initramfs-tools mdadm

2. Загрузка необходимых модулей
# modprobe linear
# modprobe multipath
# modprobe raid0
# modprobe raid1
# modprobe raid5
# modprobe raid6
# modprobe raid10

3. Подготовка второго диска (sdb - второй)
# sfdisk -d /dev/sda | sfdisk --force /dev/sdb

4. Изменить типы всех разделов на sdb to Linux raid autodetect
# fdisk /dev/sdb -> t -> n -> fd

Memcache в Zabbix

Выкладываю шаблон Memcache для импортирования в Zabbix.

В опциях агента добавить это:

Настольная книга по Linux

Add CD/DVD as rpm/yum repository

Insert the CD/DVD and mount to eg. /mnt/cdrom. Add this line to /etc/fstab for convenience:

# vi /etc/fstab
/dev/cdrom      /mnt/cdrom     iso9660     defaults      0 0

Create a repository configuration file (adapt the Server subdirectory as needed):
# vi /etc/yum.repos.d/local.repo
[local]
name=local
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=0

Check if it works and install packages…
# yum repolist
Loading "security" plugin
Loading "rhnplugin" plugin
This system is not registered with RHN.
RHN support will be disabled.

Solaris: запуск Gnome в VNC сессии

Добавляем (проверяем) необходимые пути:

# export PATH=$PATH:/usr/openwin/bin:/usr/X11/bin

И меняем конфигурационный файл:
# cat .vnc/xstartup 
#!/bin/sh
 
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
# Комментим нижние 2 строки
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
# Добавляем следующую строку для запуска gnome сессии
gnome-session&

Разбить файл

gzip -c file.orig > file.gz
CHUNKSIZE=1073741824
PARTCNT=$[$(stat -c%s file.gz) / $CHUNKSIZE]
 
# the remainder is taken care of, for example for
# 1 GiB + 1 bytes PARTCNT is 1 and seq 0 $PARTCNT covers
# all of file
for n in `seq 0 $PARTCNT`
do
   dd if=file.gz of=part.$n bs=$CHUNKSIZE skip=$n count=1
done

RSS-материал