เบชเบฐเบเบฒเบเบเบตเบเบธเบเปเบเปเบฒเบ.
เบเบปเบเบเบงเบฒเบกเบเบตเปเบเปเบฒเบเบกเบฒเบเปเบฝเบงเบเบฑเบ Habre
เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เบเปเบญเบเปเบเปเบเบฑเบเบชเบดเบเปเบเบเบฒเบงเปเบซเบฅเบ Elbrus OS, เบซเบผเบทเปเบเบเบเบตเปเบเบฐ, เบเบฝเบเปเบเปเบเบฒเบเปเบเบเบขเบฒเบเบเบตเปเบกเบตเบขเบนเปเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ x86_64, เปเบเบดเปเบเบงเปเบฒเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบ, เปเบฅเบฐเบเบฐเบเบฒเบเบฒเบกเบเบดเบเบเบฑเปเบ Veeam Agent เบชเปเบฒเบฅเบฑเบ Linux เปเบเบกเบฑเบ. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบฎเบนเปเบงเปเบฒเบชเบดเปเบเบเบตเปเบญเบญเบเบกเบฒเบเบฒเบเบเบตเป, เบเบฐเบฅเบธเบเบฒเปเบเบดเปเบ cat.
เบเบฑเปเบเบเบฑเปเบ, เปเบเบฑเบเบเบฒเบเบเบดเบเปเบเบทเบญเบเบเบฐเบซเบเบฒเบเบเปเบญเบ, เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบนเปเปเบเบเบนเปเบซเบเบถเปเบเบเปเปเบฎเบนเป. "Elbrus" เปเบกเปเบเปเบเบเบเบฑเปเบ
เบเบฒเบโเบเบญเบโเบซเบฅเบฑเบโเบเบตเปโเบเบทเบโเบเบฑเบโเบเบฑเบโเบเบฐโเบซเบเบฒเบโเบเปเบญเบโเบญเบตเบโเบเบฐโเบเบฒเบโเบซเบเบถเปเบโ. เบเบงเบฒเบกเบเบดเบเปเบฅเปเบงเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฑเบเบเบฒเบเบเบฑเบเบเบญเบเปเบงเบเบฒเบเปเบเบเบฐเปเบเบ, เปเบเบฑเปเบ MSVS เปเบฅเบฐ Baguette RTOS. เบเปเบญเบเบกเบตเบเบฐเบชเบปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบเบฒเบเปเบเบเบฐเปเบเบ, เบฅเบงเบกเบเบฑเบเปเบเปเบเบเปเบเบตเบเบฒเบ MCST. เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเปเบงเบปเปเบฒเบเปเบงเบเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเบงเปเบฒเบกเบตเบเบงเบฒเบกเบชเบฐเปเบเบฒเบฐเปเบเบฒเบฐเบเบปเบเปเบเบเปเบฒเบเบเบตเปเปเบฅเบฐเบเปเบญเบเบเบฐเบเบฐเบเบฒเบเบฒเบกเบเปเปเปเบเบฐเบเปเบญเบเบขเบนเปเปเบเบเบปเบเบเบงเบฒเบก. เปเบกเบทเปเบญเบเปเบญเบเบเปเบญเบเบเบฒเบเปเบเปเป, เบเปเบญเบเบเบฐเปเบชเปเปเบเบฑเบ [TBD]. เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฐเบเบฒเบเบฒเบกเปเบฎเบฑเบเปเบเบเบเปเปเบกเบตเบเบฒเบ trolling outright เปเบฅเบฐ moaning banal. เปเบเบเบตเปเบชเบธเบ, เบญเบธเบเบชเบฒเบซเบฐเบเปเบฒเบเปเบญเบเบเบฑเบเบเบฐเปเบเบเบฅเบฑเบเปเบเบเปเบฅเบฐเบญเบปเบเบเบฒเบเบเบญเบเบฅเบฑเบเบเบฐเบเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบปเปเบฒเปเบ. เบเบฐเปเบเบเปเบซเบเป - เบเบปเบเบเบฐเบกเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบ .. [TBD].
เปเบฅเบเบฐเบชเบนเบ - เบเบฒเบงโเปเบซเบผเบ เบกเบฑเบเปเบเบฑเบเบเบตเปเบชเบฑเบเปเบเบเบงเปเบฒเบเปเบฒเบงเบเบตเป Elbrus OS เปเบเปเบเบฒเบเปเบเบฑเบเบเบตเปเบกเบตเบขเบนเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบชเบฝเบเบชเบฐเบเปเบญเบ, เบเบฑเปเบเบเบฑเปเบเบซเบผเบฒเบเบเบฑเปเบเบเบฑเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเปเบเบเบขเบฒเบเบซเบผเบธเบเบฅเบปเบ. [TBD] เบเปเบเบญเบเปเบเบเบฑเบ Yandex เปเบฅเบฐเบงเบดเบชเบฐเบงเบฐเบเบญเบเบเบตเปเบเบดเบเบเบฐเบเปเบฒเบเบกเบฑเบเปเบเบเบตเปเบเบฑเปเบ. เบเบฑเปเบเบเบฑเปเบเบเบงเบฒเบกเปเบงเบเบฒเบเบเบฒเบงเปเบซเบผเบเปเบกเปเบเบเบต.
เบเบฑเปเบเบเบญเบเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบญเบดเบ - เบเบฒเบเบเบดเบเบเบฑเปเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบดเบเบเบฑเปเบเบกเบฑเบเบขเบนเปเปเบ hypervisor เบเปเบฒเบญเบดเบเบเบตเปเบกเบตเบขเบนเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเบฃเบต. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฑเบเบชเบฑเบเบชเบญเบเปเบเบ, เบชเบญเบเบชเบฒเบก gigs เบเบญเบ RAM, 32 MB เบชเปเบฒเบฅเบฑเบเบงเบดเบเบตเปเบญ (เบเบฐเบกเบตเบเบฒเบเปเบเปเบเบญเบเบฎเบนเบเบเบฒเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบดเบเบงเปเบฒ). เปเบเปเบเปเบกเปเบเปเบเบฑเบเบเบปเบเบเบฐเบเบด - 32 GB.
เบเปเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบดเบเบเบฑเปเบ. เบเปเบญเบเบเปเปเปเบเปเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเบฒเบเบเบดเบเบเบฑเปเบ, เบเบฑเปเบเบเบฑเปเบเบเปเบญเบเบเปเปเบชเบฒเบกเบฒเบเบชเบฐเปเบเบเบเบงเบฒเบกเบเบดเบเปเบซเบฑเบเบเปเบฝเบงเบเบฑเบเบกเบฑเบ. เบเบฒเบเปเบเปเบเบญเบเบเบฒเบเบเบดเบเบเบฑเปเบ TUI เปเบกเปเบเบซเบเปเบญเบเบเบตเปเบชเบธเบ.
เบเบต, เบเบดเปเบเปเบซเบเป, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเบเปเปเบกเบตเบซเบเบน.
เบเปเบญเบเบเบฑเบเบเบฒเบเบเปเบญเบเบขเปเบฝเบกเบเปเปเปเบเปเบเบเบฒเบเบเบปเบเบฅเบญเบเบเบตเบชเบญเบ. เปเบเบฑเบเบซเบเบฑเบเบเปเปเปเบฅเบทเบญเบเบญเบธเบเบฐเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบ sr0 [TBD] เปเบกเบทเปเบญเบเบดเบเบเบฑเปเบเบเบฒเบเปเบเปเบ?
เปเบฅเบทเบญเบเปเบซเบผเปเบ CD-ROM เปเบฅเบฐเบชเบทเบเบเปเป.
เปเบโเบเบฐโเบเบฐโเบเบตเปโเปเบฅเบทเบญเบโเปเบเบโเปเบงโเบฅเบฒโ, เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเบฑเบโเบเบตโเบเบฑเบโเปเบโเปเบเปโเบฎเบฑเบโเบฎเบนเปโเบงเปเบฒโเบฅเบฐโเบเบปเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบฐโเบเบงเบโเบเบฒเบ boot initโ, เปเบฅเบฐโเบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเปเบฎเบฑเบโเบงเบฝเบโเบเบฒเบ TTY0โ.
เบเบปเบเบฅเบปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบฐเปเบเบ "Elbrus" เปเบเบฑเบเบเบธเบกเบเบปเบ
เบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญเปเบกเปเบเปเบเบทเบญเบเบเปเปเบชเปเบฒเบเบฑเบ: เบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฅเบฐเบเบปเบเบฅเบปเบ. เบเบฒเบกเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเบปเบเบงเปเบฒ kernel เบเบทเบเบเปเบฒเปเบเป 3.14.79-13.84. Hmm, Debian 7 เบกเบต 3.2 [TBD].
เบเปเปโเปเบโ, เปเบฅเบทเบญเบโเปเบญเบปเบฒโเบเบฒเบโเปเบเปเบโเบเบฑเบโเปเบเปเบโเปเบโเบเบญเบโเบเบปเปเบโเปเบฅเบฐ ... เบเบงเบโเปเบฎเบปเบฒโเปเบซเบฑเบโเบเปเบฒโเปเบเบทเบญเบโ:
Hmm, somehow เบเบฒเบเปเบเปเบเบชเปเบงเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบฎเบฑเบเบกเบทเบเบฑเบเปเบเปเบ 32 gig. เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเปเปโเปเบเปโเบเปเบฝเบโเปเบเปเบโ; เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบชเปเบฒโเปเบฅเบฑเบโเบเบฒเบโเบเบญเบโเบซเบฒโเบเบตเปโเบกเบตโเบเบฒเบโเปเบเปเบโเบเบฑเบโเปเบเปเบโเบเบนเปโเบกเบทโเปเบโเบฎเบนเบโเปเบเบ "เบเบฑเบโเบซเบกเบปเบโเปเบโเบซเบเบถเปเบโ"โ. เบเปเบญเบเบเปเบญเบเบเบดเบเบเบฑเปเบ ext3, เปเบเบฒเบฐเบงเปเบฒ /boot เบเปเปเบชเบฒเบกเบฒเบเบขเบนเปเปเบ ext4.
เบฅเบฐเบเบปเบเปเบเปเปเบเบตเบเบเบถเปเบเปเบเบเบเปเปเบกเบตเปเบซเบเบเบฒเบ.
เบเบฑเปเบเบเบญเบเบเบตเบชเบญเบ - เบเบปเปเบโเบซเบฒโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบฅเบทเบญเบโ.
เบซเบผเบฑเบเบเบฒเบ rummaging เปเบเบเบเปเบฒเบเปเบเบทเปเบญเปเบเบเบญเบเปเบเปเบเบเบตเบชเบญเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบฎเบฑเบเบฎเบนเปเบงเปเบฒเบเบตเปเปเบกเปเบ repository เบเบตเปเบกเบตเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก. เปเบเบเบธเบ. เปเบฅเบฐเบเบญเบเบซเบฒเบขเบนเปเปเบ /etc/apt/sources.list, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบฎเบฑเบเบฎเบนเปเบงเปเบฒเบกเบฑเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบ /mnt/cdrom. เปเบเปเบเปเบญเบเบเปเปเบเบปเบ /etc/os-release. เปเบเปเบกเบต /etc/mcst-version เบเบตเปเบกเบตเปเบเบทเปเบญเปเบ 3.0-rc36. 3.0 เปเบกเปเบเบญเบฒเบเบเบฐเปเบเบฑเบเบชเบฐเบเบฑเบ - เบกเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒเปเบซเบกเบฒเบฐ, เปเบเป rc36? เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบง, เบเบญเบเปเบงเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบกเบชเปเบงเบเบซเบผเบฒเบเบเบฐเบเปเปเบชเบฒเบกเบฒเบเบฎเบฑเบเบฎเบนเปเบเบฒเบเปเบเบเบขเบฒเบเบเบตเปเปเบเปเบเบเบเบฅเบฒเบชเบชเบดเบ.
เปเบเบเบฒเบเปเบเปเบเบเบฑเบเบฎเบฒเบ, เปเบเปเบฅเบเบฐเบเปเบฅเบต / mcst เบเบฑเบเบเบฒเบเบญเบเบเปเบญเบ, เปเบฅเบฐเบขเบนเปเบเบตเปเบเบฑเปเบ, เบเปเบงเบเบซเบปเบงเปเบเบเบตเปเบเบปเบกเบฅเบปเบ, เบเปเบญเบเบเบปเปเบเบเบปเบ / mcst / เบชเปเบฒเบฎเบญเบเบเปเปเบกเบนเบ. เบเบฑเปเบเปเบกเปเบ, เบกเบตเปเบเบทเปเบญเบเบกเบทเบชเปเบฒเบฎเบญเบ, เปเบฅเบฐเบกเบฑเบเบเบทเบเบชเปเบฒเบเบเบถเปเบเปเบเบฅเบฐเบเบปเบ! โเบเบตเบซเบผเบฒเบ,โ เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบดเบเบงเปเบฒ, โเปเบซเปเปเบฎเบปเบฒเปเบเบดเปเบเบงเปเบฒเบญเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบ!โ
เบกเบฑเบเปเบเปเบซเบฑเบเบญเบญเบเบงเปเบฒเบกเบต 4Kb bash script /mcst/bin/backup เบเบตเปเบชเบฐเบซเบเบญเบเบเบฒเบเบเบฑเบเบฅเบญเบเปเบเบฅเป. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ - เปเบเบซเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบต /mcst/backup. เปเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเบตเปเบเปเบญเบเบเบฒเบเบงเปเบฒเบเบฐเปเบซเบฑเบเบเปเบฒเบชเบฑเปเบ rsync, เปเบเปเบกเบฑเบเบเปเปเบขเบนเปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. script เบเบฝเบเปเบเปเบเบฑเบเบฅเบญเบเปเบเบฅเป. เบเปเบฒเบชเบฑเปเบเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเปเบฒเบเบเบทเบเบตเป:
cp -rpdx <file backup> <file>
เปเบเบฅเปเบเบฑเบเปเบปเบ /mcst/bin/backup เบขเบนเปเบเบตเปเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบทเบญเบเบเปเบฒเบเบเบฑเบเบเบตเบงเปเบฒ script เบเบตเปเบเบฝเบเปเบเปเบเปเปเบเบฝเบเบเปเบเบตเปเบเบฐเปเบเบปเปเบฒเปเบเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ. เบกเบฑเบเบเบถเบเบเบฑเบเบเบฑเบเบเบฒเบ /mcst/bin/source, เปเบเบดเปเบเปเบกเปเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบเบฑเปเบ: เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบญเบเบซเบเปเบฒเบเบตเป. เบเปเบญเบเบเปเปเปเบเปเบฅเบงเบกเปเบญเบปเบฒเบกเบฑเบ (44KB).
#!/bin/bash
unalias -a
set +vx
source $(dirname $0)/source
[[ $? != 0 ]] && exit 1
OPTIONS="hvcdrRil:L:"
usage()
{
echo "Usage: $PROG_NAME [-$OPTIONS] [backup]"
echo " h - this help"
echo " v vv vvv - verbose, very verbose, extremly verbose"
echo " c - create backup"
echo " d - diffs backup and system"
echo " r - recovery system"
echo " R - remove backup"
echo " i - prompt before backup removing"
echo " l list - additional backup files list"
echo " L list - global backup files list"
echo " backup - backup directory, default /mcst/backup/backup"
}
init_prog()
{
typeset flg=0
while getopts $OPTIONS opt
do
case $opt in
h ) usage; exit 0;;
v ) (( verbose = verbose + 1 )); set_verbose;;
c ) flg=1; c_flg=1;;
d ) flg=1; d_flg=1;;
r ) flg=1; r_flg=1;;
R ) flg=1; R_flg=1;;
i ) i_flg=1;;
l ) l_flg=1; list_arg="$list_arg $OPTARG";;
L ) L_flg=1; LIST_arg="$LIST_arg $OPTARG";;
* ) usage "Invalid option"; exit 1;;
esac
done
set_verbose
check_su
init_variables
shift $((OPTIND-1))
if (( $# > 1 ))
then
echo_fatal "invalid arguments number, exp 0|1, act $#"
exit 1
fi
[[ $# = 1 ]] && BACKUP=$1
echo "Backup directory is $BACKUP"
if [[ $L_flg = 1 ]]
then
backup_list="$LIST_arg"
elif [[ $c_flg != 1 && $R_flg != 1 ]]
then
get_output_cmd "cat $BACKUP/$BACKUP_LIST_NAME"
backup_list="$output_cmd"
else
get_output_cmd "get_backup_list"
backup_list="$output_cmd"
fi
if [[ $l_flg = 1 ]]
then
backup_list="$backup_list $list_arg"
fi
if [[ $flg = 0 ]]
then
if [[ -d $BACKUP ]]
then
ls -laR $BACKUP
else
echo_info "Cannot access $BACKUP"
fi
echo "backup_list=$backup_list"
exit 0
fi
### echo "Backup list: $backup_list"
}
create_file()
{
typeset f=$1 fr=$2
typeset fb
[[ -z $fr ]] && fr=$f
fb=${f#/}
fb=$BACKUP/$fb
xcmd="rm -rf $fb"
set_cmd "$xcmd"
run_cmd
xcmd="mkdir -p $fb"
set_cmd "$xcmd"
run_cmd
if [[ -a $fr ]]
then
xcmd="cp -rpdx $fr $fb/file"
set_cmd "$xcmd"
run_cmd
xcmd="touch $fb/create"
set_cmd "$xcmd"
run_cmd
else
xcmd="touch $fb/delete"
set_cmd "$xcmd"
run_cmd
fi
}
diff_file()
{
typeset f=$1
typeset fb
fb=${f#/}
fb=$BACKUP/$fb
if [[ -f $fb/delete ]]
then
echo_info "$f absent"
elif [[ -f $fb/create ]]
then
# echo "state: create $f"
if [[ ! -a $f ]]
then
echo_info "cannot access $f"
else
xcmd="diff -r $f $fb/file"
echo "$xcmd"
set_cmd "$xcmd" "" "0 1 2"
run_cmd
fi
else
echo_fatal "wrong $f backup"
exit 1
fi
}
recovery_file()
{
typeset f=$1
typeset fb
fb=${f#/}
fb=$BACKUP/$fb
if [[ ! -a $fb ]]
then
echo_fatal "cannot access $fb"
exit 1
fi
xcmd="rm -rf $f"
set_cmd "$xcmd"
run_cmd
if [[ -f $fb/delete ]]
then
:
elif [[ -f $fb/create ]]
then
xcmd="cp -rpdx $fb/file $f"
set_cmd "$xcmd"
run_cmd
else
echo_fatal "wrong $fb backup"
exit 1
fi
}
remove_backup()
{
echo "Remove backup"
if [[ ! -d $BACKUP ]]
then
echo_info "Cannot access $BACKUP"
return
fi
if [[ ! -f $BACKUP/$BACKUP_LIST_NAME ]]
then
echo_fatal "$BACKUP_LIST_NAME absent, remove backup manually"
exit 0
fi
answer=
if [[ $i_flg = 1 ]]
then
echo -n "Remove $BACKUP directory (yes/...)?"
read answer
else
answer=yes
fi
if [[ $answer = yes ]]
then
xcmd="rm -rf $BACKUP"
set_cmd "$xcmd"
run_cmd
fi
}
recovery_backup()
{
echo "Recovery system from $BACKUP"
for f in $backup_list
do
get_output_cmd "get_mount_point $f"
mnt=$output_cmd
get_output_cmd "is_ro_mounted $mnt"
mnt=$output_cmd
if [[ ! -z $mnt ]]
then
remount_rw_fs $mnt
fi
recovery_file $f
if [[ ! -z $mnt ]]
then
remount_ro_fs $mnt
fi
done
echo "The system is ready, reboot the system manually"
}
create_backup()
{
echo "Create backup"
xcmd="mkdir -pm0777 $BACKUP"
set_cmd "$xcmd"
run_cmd
for v in $backup_list
do
f=${v%%:*}
backup_list2="$backup_list2 $f"
fr=${v#*:}
create_file $f $fr
done
echo "$backup_list2" >$BACKUP/$BACKUP_LIST_NAME
}
diff_backup()
{
echo "Diffs system and backup"
if [[ ! -d $BACKUP ]]
then
echo_fatal "cannot access $BACKUP"
exit 1
fi
for f in $backup_list
do
diff_file $f
done
}
main()
{
typeset f mnt mnt_list answer
if [[ $R_flg = 1 ]]
then
remove_backup
fi
if [[ $r_flg = 1 ]]
then
recovery_backup
fi
if [[ $c_flg = 1 ]]
then
create_backup
fi
if [[ $d_flg = 1 ]]
then
diff_backup
fi
}
init_prog "$@"
main
exit 0
เปเบเบดเบเปเบกเปเบเบงเปเบฒ, เบเบฒเบเบเบตเบเปเบญเบเบเปเปเปเบเบปเปเบฒเปเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบ? เบเบฒเบเบเบตเบเบฒเบเบเบปเบเบชเบฒเบกเบฒเบเบญเบฐเบเบดเบเบฒเบเปเบเบเปเบฒเปเบซเบฑเบ: script เบเบตเปเบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเบชเปเบฒเบฎเบญเบเบเปเปเบกเบนเบเบเบตเปเบเบญเบเปเบเปเบฅเบฐเปเบเบทเปเบญเบเบทเปเบเปเปเบเบงเปเบ? [TBD]
rsync, เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบ add-on. เบเปเบญเบเปเบเบฑเบเบกเปเบฝเบ. เปเบงเบตเบเบฑเปเบ 3.1.3. เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเบดเบโเบงเปเบฒโเบเบฒเบโเบเปเบฒโเปเบเป rsync เบเบฑเบโเปเบเบฑเบโเบเบฒเบโเปเบฅเบทเบญเบโเบเบตเปโเบเบตเบโเบงเปเบฒโเบชเปเบฒโเบฅเบฑเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบ /mcst/bin/backupโ.
เบเปเปเปเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฑเบเบชเบดเบเปเบเปเบญเบปเบฒเบชเบปเบ เบเบปเบงเปเบเบ Veeam เบชเปเบฒเบฅเบฑเบ Linux. เบเบฒเบเบเบปเบเบเบฐเบเบฒเบกเบงเปเบฒ: "Veeam เปเบฅเบฐเบเบฒเบเบเบปเบเปเบเบเบเบฒเบเบเปเบฒเปเบเบปเปเบฒเปเบกเปเบเบซเบเบฑเบเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบกเบฑเบ?" เปเบกเปเบเปเบฅเปเบง, เบกเบฑเบเบเปเปเปเบเปเบขเบนเปเปเบเบเบฐเบเบฝเบ, เปเบเปเปเบเปเบฎเบฑเบเบเบฒเบเบขเบฑเปเบเบขเบทเบเปเบเบ FSTEC, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเป. เปเบเปเปเบงเบฅเบฒเบชเบดเบเบซเปเบฒเบเบฒเบเบตเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบ
เบเบฑเปเบเบเบญเบเบเบญเบเบเบฒเบเบชเบฒเบก - เบเบฒเบเบเบดเบเบเบฑเปเบเบเบปเบงเปเบเบ Veeam เบชเปเบฒเบฅเบฑเบ Linux.
เบเบฑเปเบเบเบฑเปเบ, เบเบปเบงเปเบเบ Veeam เบชเปเบฒเบฅเบฑเบ Linux เบเบฐเบเบญเบเบเปเบงเบเบชเบญเบเบเบธเบ: เปเบกเบเบนเบ veeamsnap kernel (เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ,
เบกเบตเบเบฑเบเบซเบฒเปเบฅเบฑเบเบเปเบญเบเบเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบกเบเบนเบ kernel - เบเบธเบ dkms เบเบตเปเบเบฒเบเบซเบฒเบเปเบ. เบเบตเปเปเบกเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเปเบฒเบเปเบกเบเบนเบ kernel เบเบฒเบเปเบซเบผเปเบ. เบเบฒเบกเบเบปเบเบฅเบฐเบเบฝเบ, เบกเบฑเบเบกเบตเบขเบนเปเปเบเบเบฒเบเปเบเบเบขเบฒเบ deb เบเบฑเบเบซเบกเบปเบ. เบเปเบญเบเบเปเบญเบเบเบฒเบงเปเบซเบฅเบเบกเบฑเบเบเบฒเบ de repository เบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก. เบชเบดเปเบเบซเบเบถเปเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเปเบญเบเบกเบตเบเบงเบฒเบกเบชเบธเบเปเบกเปเบเบงเปเบฒเบเบธเบเบเบฑเปเบเบเปเบฒเบงเบเปเปเบเบถเปเบเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ, เบเบฑเปเบเบเบฑเปเบเบกเบฑเบเปเบซเบกเบฒเบฐเบเบฑเบเปเบเบเบเบทเปเบเปเบกเบทเบญเบ. เปเบเบฑเบเบซเบเบฑเบเบกเบฑเบเบเบถเปเบเบเปเปเบเบทเบเบฅเบงเบกเบขเบนเปเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเบฑเบเปเบเบฑเบเบเบตเปเบกเบตเบขเบนเป, เบซเบผเบทเปเบเบเบเบตเปเบเบฐ, เบเปเปเปเบเปเบเบฑเบเบเบฐเบเบฒ [TBD]? เบเบฒเบเบเบตเบกเบฑเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบเปเปเบกเบตเปเบเบเบงเบเบชเปเบฒเบเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเบเบตเปเบเปเปเปเบกเปเบ MCST kernel modules. เบกเบตเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฑเบเบขเปเบฒเบเปเบเปเบเบดเบเบขเบนเปเบเบตเปเบเบตเป - เปเบเบทเปเบญเบเบเบฒเบเบกเบต linux-headers. เบเบฑเปเบเปเบกเปเบ, เปเบกเบเบนเบ, เบเปเบฒเบเปเบญเบเบเบฒเบ, เบชเบฒเบกเบฒเบเบเบฐเบเบญเบเบเปเบงเบเบกเบทเปเบฅเบฐเปเบเบตเบเบเบปเบงเปเบเบ script เปเบกเบทเปเบญเปเบเบทเปเบญเบเปเบฅเบตเปเบกเบเบปเปเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบดเบเบงเปเบฒเบเปเบฒเบเบเปเปเบเบงเบเบเบฒเบเบซเบงเบฑเบเบงเปเบฒเบเบฒเบเบญเบฑเบเปเบเบเปเบฅเบทเปเบญเบเปเบเบฒเบ MCST [TBD].
"เบเบปเบเบฅเบปเบ, เปเบกเบเบนเบเปเบเปเบเบทเบเบเบดเบเบเบฑเปเบ - เบชเปเบงเบเบเบตเปเบเบฒเบเบเบตเปเบชเบธเบเปเบกเปเบเบชเบดเปเบเบชเบธเบเบฅเบปเบ," เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบดเบเบงเปเบฒ ... เบเบธเบ veeam เบชเปเบฒเบฅเบฑเบ de repository เปเบกเปเบเบชเปเบฒเบฅเบฑเบเปเบเบฅเบฐเบเบฐเบเบญเบก amd64, เปเบฅเบฐ Elbrus OS เบกเบตเปเบงเบเบต x86_64 [TBD]. เบเบงเบฒเบกเปเบเบเบเปเบฒเบ, เปเบเปเบเบญเบ, เปเบกเปเบเบเบฝเบเปเบเปเบขเบนเปเปเบเบเบทเป, เปเบเปเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบทเบญเบเบเบธเบเปเบเบฑเบเปเบเบฑเบเบเบฒเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบ deb เบเบญเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบกเบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบ Elbrus OS. เบเบงเบฒเบกเปเบเบปเปเบฒเปเบเบเบดเบเบเบตเปเบซเบเปเบฒเบฅเปเบฒเบเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเบฅเบปเบเบฅเปเบฒเบเปเบเปเบเปเบฒเบเป: เบเบฝเบเปเบเป disassemble เบเบธเบ, เปเบเปเปเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบฅเบฐเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเบฑเบเบเบทเบเปเบเบเปเบญเบเบฎเปเบงเบกเบเบฑเบ. เปเบฎเบฑเบเปเบเบงเปเบเบกเบฑเบ
mkdir tmp
dpkg-deb -R original.deb tmp
# edit DEBIAN/postinst
dpkg-deb -b tmp fixed.deb
เบเบฑเบเบซเบฒเบญเบทเปเบเปเบกเปเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบช. เปเบเบฅเปเบเบตเปเบเปเบฒเปเบเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเบฐเบขเบนเปเบเบตเปเบเบฑเปเบ, เปเบเปเบงเปเบฒเบเบฒเบเบซเบธเปเบกเบซเปเปเปเบกเปเบเบเปเปเบกเบต. เบเบงเบฒเบกเบเบฐเบเบฑเบเปเบเปเบกเปเบเบงเปเบฒเบเบทเปเบเบญเบเบเบธเบเปเบเบเบเปเบฒเบเบเบฒเบ "เบเบฒเบเบเบฝเบเบเบฝเบเบเบตเปเบเปเบฒเปเบเบปเปเบฒ" เบเบญเบเบเบงเบเปเบเบปเบฒ. เบเบฒเบเบเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเปเบเบทเบเบซเบธเปเบกเบซเปเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเปเปโเปเบเปโเปเบเบปเปเบฒโเปเบโเปเบโเบฅเบฒเบโเบฅเบฐโเบญเบฝเบโเบซเบผเบฒเบโเปเบเบตเบโเปเบโ, เปเบญเบปเบฒโเบญเบญเบโเปเบเบทเบญเบโเบเบฑเบโเบซเบกเบปเบโเบเบฒเบโเปเบเบดเปเบโเบเบฒโเบญเบฒโเปเบชโ, เปเบฅเบฐโเบเบฒเบโเบเบดเบโเบเบฑเปเบโเปเบเปโเบชเบทเบโเบเปเปโเปเบเบตเบโเบซเบเปเบฒโ.
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฑเบเบซเบฒเปเบเบตเบเบเบถเปเบเบเบฑเบเบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ. เบชเบฐเบเบฃเบดเบ /lib/init/vars.sh เบซเบฒเบเปเบ. เบเปเบงเบเปเบซเบเบเบปเบเบเบฒเบเบขเปเบฒเบ, Elbrus เบเบฑเบเบเบฒเบเปเบเบเบเปเปเบกเบตเบกเบฑเบ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบญเบปเบฒเบกเบฑเบเบญเบญเบเปเบเบฑเปเบเบเบฑเบ. เบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเปเบฝเบเบเบฑเบเบเบฑเบเบเบปเบเบเบฐเบฅเบดเบเบเปเปเบเบงเบฒเบก: เบเบฑเบเบเบฑเบ log_daemon_msg เปเบฅเบฐ log_end_msg เบซเบฒเบเปเบ. เบซเบผเบฑเบเบเบฒเบ rummaging เบเบฐเบกเบฒเบเปเบเปเบเบฅเป /lib/lsb/init-functions, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบปเบเปเบซเบฑเบเบซเบเปเบฒเบเบตเป log_success_msg - เบกเบฑเบเบเบฐเบเบตเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบฅเบญเบ. เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เปเบ /lib/lsb/init-functions เปเบเบฅเปเปเบเบง "# Source SuSE's rc functions" เปเบกเปเบเบขเบนเปเปเบเบเบญเบเบเบปเปเบเบเบญเบเปเบเบฅเป [TBD].
เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบเบธเบโเปเบเปเบโเบเบตเปโเบซเบเบฒเบโเบเบฒเบโเบเบญเบโเบเบธเบโเบเบตเปโเบกเบตโเปเบเบฅโเปโ, เบเบฒเบโเบชเปเบฒโเบฎเบญเบโเบเปเปโเบกเบนเบโเบเบฑเบโเบซเบกเบปเบโเบเบญเบโเปเบเบทเปเบญเบโเบเบฑเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเปเบเปเบโเบเบฑเบ NFS เปเบเปโเบเบทเบโเปเบเบตเบโเบชเปเบฒโเปเบฅเบฑเบโ. เบเบฒเบโเบเบดเบโเบเบฑเปเบโเบชเปเบฒโเบฎเบญเบโเบเปเปโเบกเบนเบโเบเบฑเบโเบชเบปเบโเบเบปเบโเบชเปเบฒโเปเบฅเบฑเบโ. เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบทเปเบญเบงเปเบฒ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบฎเบญเบเบเปเปเบกเบนเบเปเบเบทเปเบญเบเบเบฑเบเบเบฑเบ Elbrus PDK, เบเบฒเบงเปเบซเบผเบ "เบเบทเบเบฑเบเบเบฑเบเบงเปเบฒ" เปเบเบเบเปเปเบกเบตเบเบฑเบเบเบฐเปเบเป, Veeam Agent เบชเปเบฒเบฅเบฑเบ Linux เปเบกเปเบเปเบซเบกเบฒเบฐเบชเบปเบกเปเบเปเบเบญเบ. เปเบเบดเบเปเบกเปเบเบงเปเบฒเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฑเบเปเบเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบกเบตเปเบเบฅเป.
เปเบเปเบเบญเบ, เบเบธเบเบเบฒเบเปเบเบเบขเบฒเบ Elbrus OS เบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบ, เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบเปเปเปเบเปเบเบทเบเบฅเบงเบกเบขเบนเปเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, Veeam Agent เบชเปเบฒเบฅเบฑเบ Linux เบเปเปเปเบเปเบเบปเบเบชเบญเบเบกเบฑเบเปเบเบเบเบฐเปเบเบ QA, เบเบฑเปเบเบเบฑเปเบเบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบเปเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ (เบขเปเบฒเบเบซเบเปเบญเบเปเบเปเบงเบฅเบฒเบเบดเบกเปเบเบตเบเปเบเปเบเบปเบเบเบงเบฒเบก).
เบเปเบฒเบเบฐเปเบเบปเปเบฒเบซเบงเบฑเบเบงเปเบฒเบเบปเบเบเบงเบฒเบกเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเบเปเปเบเบนเปเบเบตเปเบเบฐเบเบฒเบเบฒเบกเบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบเปเบฅเบเบเบต 334 เบเบญเบเบงเบฑเบเบเบต 29.06.2017 เปเบเบทเบญเบเบกเบดเบเบธเบเบฒ XNUMX. เบเบญเบเบเปเบญเบเบเบฑเบเปเบเบปเปเบฒ ... [TBD].
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com