Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
User rmbackup, coming from mybox, authenticated.
User 'rmbackup' will be chrooted to directory '/usr/local/share/rmbackup'.
Now running on rmbackup's privileges.
Предварительная подготовка завершена. Мы настроили компьютеры, с которых (и на которые) будут копироваться данные таким образом, что можно выполнять команду на удаленном компьютере через SSH2 без ввода паролей с помощью авторизации по публичному ключу.
Настройка скрипта
Настройка скрипта выполняется через задание переменных в конфигурационном файле /etc/periodic.conf. Эти переменные используются скриптом резервного копирования, упомянутым в начале статьи, и скриптом, описываемым в данной статье.
Скрипт использует следующие переменные:
daily_backup_owner="rmbackup" # Owner of backup files
daily_backup_group=”wheel” # Group of backup files
daily_backup_mode="0600" # Mode of backup files
daily_backup_dirmode="0700" # Mode of intermediate dirs
Это соответственно переменные, задающие пользователя, группу, режим доступа к файлам и каталогам, создаваемым скриптами. Скрипт не устанавливает значения переменных по умолчанию, поэтому все переменные должны быть заданы в /etc/periodic.conf или /etc/defaults/periodic.conf.
Заголовок и вспомогательные функции
#!/bin/sh
# Safe updating, so – copying current daily backup directory from remote server to local. Used SSH2 publickey auth
# method, so you need a working installation before starting. This is an open-source software, licenced by BSD license.
# Written by CityCat 23.07.2004
# $Id: safecopy,v 1.5 2004/08/10 04:26:40 shelton Exp $
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
В приведенном выше заголовке нет ничего необычного. Переустановка переменной PATH нужна для того, чтобы находить программу SSH2, даже если пользователь ее изменил.
# Logging function
# Logged string in variable logline!
safe_logger()
{
logdate=`date +"%d/%m/%Y %T"`