Настройте MTA в вашей системе, если вы еще этого не сделали, чтобы сообщения электронной почты, отправленные из командной строки, работали.
Установите пакет bsd-mailx, чтобы дать вам стандартную команду mail для отправки электронной почты в MTA из командной строки.
Напишите сценарий следующим образом:
#!/bin/sh
mkdir -p ~/new-package-detector
cd ~/new-package-detector
apt-cache search .|awk '{print $1}'|sort|uniq > new-package-list
if [ -f old-package-list ]; then
comm -23 new-package-list old-package-list > new-in-repository
if [ -s new-in-repository ]; then
mail -s 'New packages available' int_ua@example.com < new-in-repository
fi
fi
mv new-package-list old-package-list
Затем Настройте MTA на вашей системы , чтобы регулярно запускать скрипт. Возможно, вам придется добавить apt-get update в начало сценария, чтобы убедиться, что это произойдет до проверки.
Вы можете отключить отложенное выделение под ext4 (nodelalloc), что значительно повысит вероятность того, что вы будете восстанавливать больше данных, если / когда у вас возникнет выход из питания во время записи, но это будет связано с большей фрагментацией файловой системы с течением времени.
Новая функция, добавленная в ext4 и представленная с помощью ядра 3.5, называется так называемыми «контрольными суммами метаданных», что является еще одной особенностью ext4, которая должна повысить надежность и целостность структуры файловой системы.
Общая реализация хорошо объяснена в новичках ядра :
Современные файловые системы, такие как ZFS и Btrfs, доказали, что обеспечение целостности файловой системы использование контрольных сумм является ценной функцией. Ext4 добавила возможность хранить контрольные суммы различных полей метаданных. Каждый раз, когда считывается поле метаданных, контрольная сумма данных чтения сравнивается с хранимыми контрольными суммами, если они различны, это означает, что медаты повреждены (обратите внимание, что эта функция не охватывает данные, а только внутренние структуры метаданных и
Любая файловая система ext4 может быть обновлена для использования контрольных сумм с использованием команды «tune2fs -O metadata_csum» или «mkfs -O metadata_csum» во время создания. Когда эта функция включена в файловой системе, более старые ядра без поддержки контрольной суммы смогут только смонтировать ее в режиме только для чтения.
blockquote>Статьи, такие как , на этом в kernel.org , подробно обсуждают, как использование контрольных сумм метаданных может помешать поврежденным метаданным повреждать структуру файловой системы.
Однако в статье также предупреждается, что:
Код контрольной суммы метаданных начал работать в mainline в Linux 3.5, а с 3.7-rc1 он проходит некоторое тестирование пользователя.
blockquote>Он не включен по умолчанию в Ubuntu 12.10 и, вероятно, лучше не включать его на данный момент после недавних проблем с файловой системой ext4, так как здесь .