Старые сообщения в mutt

Я тут приболел. Сначала слегка, потом так, что пришлось отлёживаться. Трахеит он такой =( Ну так вот, коли я дома, — надо что-то делать. Решил закончить миграцию с gmail’а на собственный почтарь. Ну и сделать архив переписки с 2008ого по наши дни. Так вот, это дичайшая дичь, я вам доложу! Письма от людей, которых ты в тот момент терпеть не мог, а сейчас вы мило общаетесь. Письма от людей, которые были рядом, а теперь вас разделяет что-то, притом уже забыл, как так случилось. Письма с обсуждением проектов. Иногда целые куски исходников, которые ещё и казались в тот момент каким-то клёвым свершением, а сейчас этому можно лишь умилятся, как малякам ребёнка на листке бумаги… Есть даже что-то, за что хочется краснеть![…]

Vim-gtk с perl-документом

Я уже выкладывал старый Скрипт бэкапа для LVM-образов виртуальных машин… Но это всё было очень давно — не менее шести лет прошло с того момента, как он был закинут на боевой сервер. Короче, надо было давно это переписать. До уровня полноценной программы. На perl’е. Потому что perl решает… И чтобы не было лишних внешних зависимостей. Это же не скрипт какой-то!) Итак, теперь программа (make-vg-backup) делает инкрементальные бэкапы. С шагом, который укажет пользователь. Все, что не изменилось с прошлого бэкапа — будет слинкованно жёсткой ссылкой на фрагмент из предыдущего бэкапа. Таки образом у нас всегда есть полноценный бэкап. И места лишнего мы не тратим. Спасибо создателями rsnapshot’а за идею. Из минусов — необходимость использования отдельной утилиты для восстановления. Но её я[…]

Решил я подуть на воду и предусмотреть блочный бэкап виртуальных машин. Таки давненько мне такого не надо было, что даже не смог с первого раза найти реализацию, которую использовал на старых серверах. Можно было бы написать новую, но если на то пошло, стоило бы сразу предусмотреть возможность инкрементального бэкапа. Но так лень… Короче, решил я поискать получше. И нашлось: #!/bin/sh VGROUP=»vg1″ # Name of VG STORAGE=»/mnt/backup» # Path to backups folder LVSIZE=»50G» # Size of backup partition MAXDAYS=13 # Maximal days before delete DATE=`/bin/date ‘+%d.%m.%y’` /usr/bin/find «${STORAGE}» -name ‘*.img.xz’ -mtime «+${MAXDAYS}» -type f -exec rm -f {} \; for i in `/bin/ls «/dev/${VGROUP}»` ; do /sbin/lvcreate -s -nsnap -L${LVSIZE} «/dev/${VGROUP}/${i}» /bin/dd bs=10M if=»/dev/${VGROUP}/snap» | /usr/bin/xz -0 > ${STORAGE}/${i}_${DATE}.img.xz /sbin/lvremove -f[…]