![[Photo of the Author]](../../common/images2/S.Partha.jpg) 
 
    original in en S. Parthasarathy (Partha)
en to ru Пухляков Кирилл
 
 
    BASH-скрипт "shivalik" очень удобный способ для backup'а важных файлов и информации о Linux системе. Он поставляется с хорошей документацией. В процессе своей работы не изменяет, не удаляет никакие файлы и каталоги. Вся его работа заключается в создании backup'а важной информации и файлов. Скрипт полностью доступен для изучения ( также при желании вы можете вносить изменения ).
Скрипт создает backup важных файлов настройки системы (/etc) и сохраняет некоторую информацию из файловой системы /proc в текстовом файле proc_info.txt ( название загруженных модулей, примонтированных разделов, свободное место на диске ).
Загрузите shivalik-2.0.gz ( посещайте мою страницу и узнавайте об изменениях )
После загрузки скрипта:
Чтобы запустить скрипт:
Во-первых убедитесь, что вы назначили скрипту верные права
    (chmod 700), как мы проделали это выше ( не забывайте, что для этого необходиы права
	root )
	Теперь вы можете запустить скрипт - просто наберите 
    shivalik /usr/local/backupcfg/ .
	Еще раз напоминаю, что вы должны запустить его под root'ом, потому что многие
	сохраняемые файлы доступны только root'у и сам скрипт корректно работает только
	под root'ом.
Запомните - этот скрипт не для полного backup'а и восстановления. В идеальном
	случае необходимо иметь полную копию системы со всеми файлами и каталогами.
	Но это не всегда возможно и необходимо. Поэтому воспользуемся следующей 
	возможностью - сохраним наиболее важные файлы и информацию. Для этого как раз
	существует скрипт shivalik. Скрипт создает подкаталог в каталоге, указанном
	вами в командной строке ( например /usr/local/backupcfg/backup-2004-04-17_2029 ).
	Название подкаталога создается из даты и времени создания backup'а.
    
	Чтобы быть полностью подготовленным к различным ситуациям с системой - скопируйте
	полностью backup-YYYY-MM-DD_HHMM на внешний носитель после
	завершения работы скрипта.
В случае возникновения проблем с системой просто восстановите испорченные файлы, скопировав их из backup'а. Не распаковывайте backup-YYYY-MM-DD_HHMM/etc.tar.gz прямо в каталог /etc - это может привести к перезаписи всех файлов. Вместо этого перейдите в какой-нибудь каталог, например /root и распакуйте там. Возьмите нужный файл и сравните с имеющимся в /etc ( diff ). Также вы можете сравнить время изменения файлов, так как tar сохраняет время и права. Вот пример /etc/fstab:
cd /root tar -zxvf /usr/local/backupcfg/backup-2004-04-17_2029/etc.tar.gz Обратите внимание: команда, приведенная выше, распакует etc в текущий каталог - /root/etc diff -u /root/etc/fstab /etc/fstab
Структура каталога backup-YYYY-MM-DD_HHMM выглядит следующим образом:
etc.tar.gz     -- полный backup каталога /etc
proc_info.txt  -- выборочная информация из /proc (modules dma interrupts 
                  mounts version partitions meminfo pci)
    rpm --verify --allЕе задача сравнить файлы на диске с информацией в базе rpm. Если вы удалили какой-либо файл - rpm сообщит вам и вы просто переустановите пакет ( rpm -i --replacepkgs --replacefiles rpm-package).
Запомните - shivalik лишь малая часть той работы, которую необходимо делать после
	установки системы. Постинсталляционные мероприятия в настоящее время являются
	частью LDP mini-HOWTOs. Можете загрузить их с www.tldp.org
    или http://algolog.tripod.com/postlnx.htm.
    
     Необходимо всегда быть подготовленным к различным непредвиденным ситуациям.