แแแฃแแแ แฏแแก แงแแแแแก.
แแแแ แกแขแแขแแแแ แฐแแแ แแแ
แฃแแแ แแแแแก แงแแแแแกแ, แแแแแแฌแงแแแขแ แแแแแแแฌแแ แ Elbrus OS, แฃแคแ แ แกแฌแแ แแ, แแฎแแแแ แฎแแแแแกแแฌแแแแแ แแแกแขแ แแแฃแชแแ x86_64 แแ แฅแแขแแฅแขแฃแ แแกแแแแก, แแแแฎแแ แ แแแแ แแฃแจแแแแก แแ แแแชแแแ แแแกแแ แแแแแแแกแขแแแแ แ Veeam Agent for Linux. แแฃ แแกแฃแ แ แแแแแแ, แ แ แแแแแแแแ แแฅแแแแ, แแแฎแแ แแแขแ.
แแกแ แ แแ, แแชแแ แ แแแแแฎแแแแ, แแฃ แแแแแแ แแ แแชแแก. โแแแแ แฃแกแโ แแกแแแแ
แแแแแ แแ แแ แแชแแ แ แแซแฃแแแแแแ แฃแแแแแแฎแแแ. แคแแฅแขแแ, แ แแ แแแแกแฆแแช แกแแฅแแ แแฅแแแแ แจแแแ แแ แแแ แแแฃแ แฃแแ แฃแแแแแงแแคแแกแแแ, แ แแแแ แแชแแ MSVS แแ Baguette RTOS. แแ แแฅแแแแ แจแแแ แแแแแแแแแขแแแแแ แแฃแจแแแแแก แแแแแชแแแแแแ, แแแ แจแแ แแก MCST-แแก แแ แแชแแกแแ แ. แแแแขแแ, แกแ แฃแแ แแแกแฃแฎแแกแแแแแแแแแ แจแแแแซแแแ แแแฅแแ, แ แแ แแ แกแคแแ แแจแ แแ แแก แแแ แแแแฃแแ แกแแแชแแคแแแ แแ แแแชแแแแ แกแขแแขแแแจแ แแ แจแแแแฎแ แแแก. แ แแชแ แซแแแแแ แแแแแแแแแ, แแแแแแ แขแแแก [TBD]. แแแแขแแ แแแชแแแแแ แแแ แแแแแ แขแ แแแแแแแกแ แแ แแแแแแฃแ แ แฌแฃแฌแฃแแแก แแแ แแจแ. แกแแแแแแ แฏแแแจแ, แ แฃแกแฃแแ แแแแแแชแแแก แแแแฃแกแขแ แแ แแ แกแแแแแแ แแแ แฃแฌแงแแแแแ แฃแแแ แแแแแแแ. แแแแ แฅแแแงแแแ - แแชแแ แ แแแฃแฏแแขแ.. [TBD].
แแฃแแแแแแ แแขแแแ - แฉแแแแขแแแ แแแ. แแฆแกแแแแจแแแแแ, แ แแ แแแคแแ แแแชแแ แแแแก แจแแกแแฎแแ, แ แแ Elbrus OS แฎแแแแแกแแฌแแแแแ แแแฎแแ, แ แแแแแแแกแ แแแแแแฌแแแ, แแแแแแแ, แ แแ แกแแแแกแขแ แแแฃแชแแ แกแแ แแแ แ แแแแจแแแ. [TBD] แแแแแแแ Yandex-แก แแ แแแแแแแ แก, แ แแแแแแแช แแแแแฌแงแแแขแ แแแกแ แแแแแขแแแ แแฅ. แแกแ แ แแ, แฉแแแแขแแแ แแแแก แกแแฉแฅแแ แ แแแ แแแ.
แแแ แแแ แแขแแแแ - แแแกแขแแแแชแแ. แแ แแแแแแแกแขแแแแ แ แแก แแแ แแแ แฐแแแแ แแแแแ แแ, แ แแแแแแช แฎแแแแแกแแฌแแแแแ แแงแ แฃแคแแกแ แแแแแงแแแแแแกแแแแก. แแ แ แแแ แแแ แแแแแแงแแแ, แแ แแแแ แแแแ แแแแ แแขแแฃแแ แแแฎแกแแแ แแแ, 32 แแ แแแแแแกแแแแก (แแ แแคแแแฃแแ แแแขแแ แคแแแกแ แแฅแแแแ แแแแแแ). แแแกแแ แฉแแแฃแแแแ แแแแ - 32 GB.
แแแแแฌแงแ แแแกแขแแแแชแแ. แแ แแ แแแแแแแงแแแแแแ แแแกแขแแแแชแแแก แแแกแขแ แฃแฅแชแแแแ, แแแแขแแ แแแแแแขแแ แก แแแ แแแแแแแแแ. TUI แแแกแขแแแแชแแแก แแแขแแ แคแแแกแ แแแแชแ แแ แแแแแแแแแกแขแฃแ แแ.
แแแ แแ, แฉแแแ แจแแแแแซแแแ แแแฃแกแแก แแแ แแจแ.
แแ แแแแแฎแแ แฎแ แจแแแแแแ แคแแแฏแแ แ แแแแ แ แชแแแแ. แ แแขแแ แแ แแแ แฉแแแ แแแแฃแแแกแฎแแแแ แแแฌแงแแแแแแแ sr0 [TBD] แแแกแแแแแ แแแกแขแแแแชแแแกแแก?
แแแ แฉแแแ CD-ROM แฌแงแแ แ แแ แแแแแแแ.
แแ แแแก แแแแแก แแ แฉแแแแกแแก, แฃแชแแ แแแแฎแแแ, แ แแ แกแแกแขแแแ แแงแแแแแก init boot แแ แแชแแกแก แแ แแ แแแฃแจแแแ TTY0-แแแ.
แแแ แแ, แแแจแแ แแแแแ แแแแแฎแแ แแกแฎแแ "แแแแ แฃแกแ", แ แแแแ แช แกแแแแแแแแแแ
แแแแแ แฉแแแ แแแแฅแแแก แแ แแ แแก แแแแจแแแแแแแแแ: แฉแแแ แงแแแแแคแแ แก แแแแแ แแ แแแแแแฎแแแแแ. แแแแจแ แแฆแแแแแฉแแแ, แ แแ แแแ แแแ แแแแแแงแแแแแ 3.14.79-13.84. แฐแ, Debian 7-แก แฐแฅแแแแ 3.2 [TBD].
แจแแแแแแ, แแแ แฉแแแ แแแกแแแก แแแแฃแแแกแฎแแแแ แแแแแงแแคแ แแ... แฉแแแ แแฎแแแแแ แแแคแ แแฎแแแแแแก:
แฐแ, แ แแขแแแฆแแช แแแขแแแแขแฃแ แ แแแแแงแแคแ แแแ แแแ แแแ แฃแแแแแแแแแ 32 แแแแ แแแกแแก. แแ แแ แจแแแชแแแแ แแแกแแ, แแแแแกแ แฃแแ แแแกแแแก แฎแแแแ แแแงแแคแ โall-in-oneโ แกแขแแแจแ. แแแแแฌแแ ext3-แแก แแแงแแแแแ, แ แแแแแ /boot แแ แจแแแซแแแแแแ แงแแคแแแแงแ ext4-แจแ.
แกแแกแขแแแ แแแแฅแแแแแ แแแชแแแแแขแแก แแแ แแจแ.
แแแแ แ แแขแแแ - แแแซแแแแแ แแแขแแ แแแขแแแแแ.
แแแแ แ แแแกแแแก แจแแแแแแกแแก แแแแแแแแแ แแแแก แจแแแแแ แแแแฎแแแ, แ แแ แแก แแ แแก แแแแแขแแแแแ แกแแชแแแ. แแแแแขแแแจแ. แแ แจแแแฎแแแ /etc/apt/sources.list, แแแแฎแแแ, แ แแ แแก แฃแแแ แแแแแแขแแแแแก /mnt/cdrom-แจแ. แแแแ แแ แแ แแแ แแแแแแ /etc/os-release. แแแแ แแ แแ แกแแแแแก /etc/mcst-แแแ แกแแ แจแแแแแแกแแ 3.0-rc36. 3.0 แแ แแก แแแแแ แแแ แกแแ - แ แแแแ แช แฉแแแก แฏแแแแ, แแแแ แแ rc36? แแแแแแแ, แแแกแแแ แแฎแแ แแก แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ, แกแแแแ แแฃแแแ, แแแ แจแแซแแแแก แแ แแแแแฌแแแแแแก แแแแชแแแแแก แแแแกแแแฃแ แ แแแแ.
root แแแแแงแแคแจแ, /mcst แแแ แแฅแขแแ แแ แแแงแ แแแก แฉแแแก แแแแแก แแ แแฅ, แฉแแซแแ แฃแแ แแฃแแแ, แแฆแแแแแฉแแแ /mcst/backup. แแแฃ, แแ แแก แกแแ แแแแ แแ แแแกแขแ แฃแแแแขแ แแ แแก แฉแแจแแแแแฃแแแ แกแแกแขแแแแจแ! "แแจแแแแแแ แแ," แแแแแคแแฅแ แ แแ, "แแแแฎแแ, แ แแแแ แแฃแจแแแแก แแก!"
แแฆแแแฉแแแ, แ แแ แแ แกแแแแแก 4Kb bash แกแแ แแแขแ /mcst/bin/backup, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แคแแแแแก แแแแแ แแแแก. แแแแฃแแแกแฎแแแแแ - /mcst/แกแแ แแแแ แแ แแแ แแฅแขแแ แแแจแ. แฌแงแแ แแก แแแแจแ แแแแแแ, แ แแ แแแแแแแฎแ rsync แแ แซแแแแแ, แแแแ แแ แแก แแ แแ แแก แแแแฃแแแกแฎแแแ แแแแคแแแฃแ แแชแแแจแ. แกแแ แแแขแ แฃแแ แแแแ แแแแแแ แแแก แคแแแแแแก. แแ แซแแแแแ แแกแ แแแแแแงแฃแ แแแ:
cp -rpdx <file backup> <file>
แแแแแ แคแแแแ /mcst/bin/backup แแ แแก แแฅแแแจแแแแ แแแคแ แแฎแแแแ, แ แแ แแฎแแแแ แแก แกแแ แแแขแ แแ แแ แแก แกแแแแแ แแกแ แแแแแแแ แแแกแแแแแแ. แแก แแแแแฆแแแก แคแฃแแฅแชแแแแก /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
แแฃแแชแ, แแฅแแแ แ แแฆแแช แแแ แแแแแแ? แแฅแแแ แแแแแแ แแฎแกแแแก แแแแแแขแแ แแแจแ: แ แแแแ แฃแแ แฃแแแแแงแแคแก แแก แกแแ แแแขแ แแแแแชแแแแ แฃแกแแคแ แแฎแ แแ แกแแแแแแ แกแแ แแแแ แแ แแกแแก? [TBD]
rsync, แกแฎแแแแ แจแแ แแก, แจแแแแก แแแแแแแขแจแ. แกแแชแแแแแ. แแแ แกแแ 3.1.3. แแคแแฅแ แแ, rsync-แแก แแแแแงแแแแแ แแแแแช แฃแแแแแกแ แแแขแแ แแแขแแแแ /mcst/bin/backup แแแแแแแชแแแกแแแแก.
แจแแแแแ แแแแแแฌแงแแแขแ แแฎแแแ แแแแแงแแแแแแแ Veeam แแแแแขแ Linux-แแกแแแแก. แแแฆแแช แแแแแฎแแแก: "แ แ แจแฃแแจแแ Veeam แแ แแแแแ แขแแก แฉแแแแชแแแแแ?" แแแแฎ, แแก แแ แแ แแก แ แแแกแขแ แจแ, แแแแ แแ แแก แแแแแฌแแแแฃแแแ FSTEC-แแก แแแแ , แ แแช แแแจแแแแก, แ แแ แแแขแแ แแแขแแแแก แแ แแ แกแแแแแแก แจแแแแฎแแแแแจแ แแแกแ แแแแแงแแแแแ แจแแกแแซแแแแแแแ. แแฎแฃแแแแขแ แฌแฃแแแก แแแฎแแ แฏแแ แแแขแแ แแแขแแแแแแ
แแแกแแแ แแขแแแ - Veeam Agent-แแก แแแกแขแแแแชแแ Linux-แแกแแแแก.
แแกแ แ แแ, Veeam Agent for Linux แจแแแแแแ แแ แ แแแแแขแแกแแแ: veeamsnap แแแ แแแแก แแแแฃแแ (แกแฎแแแแ แจแแ แแก,
แแงแ แแ แแ แแแขแแ แ แแ แแแแแแ แแแ แแแแก แแแแฃแแแก แแแงแแแแแแกแแก - แแแแแ แแฃแแ dkms แแแแแขแ. แแก แแ แแก แกแแ แแแกแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แแแ แแแแก แแแแฃแแแแ แฌแงแแ แแแแ. แ แแแแ แช แฌแแกแ, แแก แฎแแแแแกแแฌแแแแแแ แงแแแแ deb แแแกแขแ แแแฃแชแแแแ. แแ แแแแแฌแแ แแแกแ แฉแแแแขแแแ แแแ แแแกแแแ แแฎแแ แแก แแแ แกแแชแแแแแแ. แแ แแ แ แแ, แ แแช แแแแแฎแแ แ, แแ แแก แแก, แ แแ แแแแแขแ แแ แแ แแก แแแแแแแแแแฃแแ แแ แฅแแขแแฅแขแฃแ แแแ, แแแแขแแ แแก แฏแแแแ แ แแแแ แช แแจแแแแแฃแ แ. แ แแขแแ แแ แแงแ แแก แฎแแแแแกแแฌแแแแแ แแแแแขแแแแก แกแแแจแ, แฃแคแ แ แกแฌแแ แแ, แแ แแงแ แแแแแแแแ แแแฃแแ [TBD]? แจแแกแแซแแแ, แแแแแ แแฃแแแ, แ แแ แแ แแแแ แฃแแแ แแแจแแแแก แแ แแแฃแจแแแก MCST แแแ แแแแก แแแแฃแแ. แแฅ แแแแแแแแแ แแ แแก แจแแฃแกแแแแแแแ - แ แแแแแ แแ แแก แแแแฃแฅแกแแก แกแแแแฃแ แแแ. แแแฃ, แแแแฃแแ, แกแฃแ แแแแแก แจแแแแฎแแแแแจแ, แจแแแซแแแแ แฎแแแแ แจแแแแ แแแแก แแ แกแแ แแแขแแ แแแจแแแแ, แ แแแแกแแช แแแแฅแแแ แแฃแจแแแแก. แแคแแฅแ แแ, แแ แฃแแแ แแแแแแ แฎแจแแ แแแแแฎแแแแแแก MCST [TBD]-แแกแแแ.
โแแแ แแ, แแแแฃแแ แแแแแกแขแแแแ แแแฃแแแ - แฃแ แแฃแแแกแ แแแฌแแแ แแแกแ แฃแแแโ, แแแแแคแแฅแ แ... deb แกแแชแแแแกแแแแก veeam แแแแแขแ แแ แแก amd64 แแแแขแคแแ แแแกแแแแก, แฎแแแ Elbrus OS-แก แแฅแแก x86_64 [TBD] แแแแขแคแแ แแ. แแแแกแฎแแแแแแ, แ แ แแฅแแ แฃแแแ, แแฎแแแแ แกแแฎแแแจแแ, แแแแ แแ แแก แแแแกแฎแแแแแแ แแแกแแแ แแฎแแ แแก แแแ แกแแชแแแแแแแแ แแแแฅแแแก แงแแแแ แแแแแขแก แจแแฃแแแแกแแแแแก แฎแแแก Elbrus OS-แแแ. แแก แจแแแแจแคแแแแแแแ แแแฃแแแแ แแแ แจแแแซแแแแ แแฆแแแแคแฎแแ แแก แฃแแ แแแแ: แฃแแ แแแแ แแแจแแแแ แแแแแขแ, แจแแแกแฌแแ แแ แแแคแแ แแแชแแ แแ แฅแแขแแฅแขแฃแ แแก แจแแกแแฎแแ แแ แแแแแ แฃแแแ แแแ. แฒ แแแแ แแแแแแแแ แแก
mkdir tmp
dpkg-deb -R original.deb tmp
# edit DEBIAN/postinst
dpkg-deb -b tmp fixed.deb
แแแแแ แแ แแ แแ แแแแแแ แแ แแก แแแแแแแแแแฃแแแแแแ. แ แแแแ แช แฉแแแก, แกแแญแแ แ แคแแแแแแ แแ แกแแแแแก, แแแแ แแ แแแแแขแแแ แแ แแ แแก. แแกแแแ แจแแแแแญแแแแแแ แแงแ, แ แแ แแแแแขแแแแก แกแแฎแแแแแ แแแแกแฎแแแแแแแแแ แแแแ โแแแแแ แขแแ แแแฃแแ แแแแแแแแแแกแแแโ. แจแแกแแซแแแ, แแแแแแแแแแแแ แกแฎแแแแแแ แแแแ แจแแคแฃแแฃแแ. แแ แแ แฉแแแฃแฆแ แแแแแ แแแแแแข แแแขแแแแแก, แแแแฎแกแแแ แแแแฅแแแก แงแแแแ แแแแแแแแแแฃแแแแ แแ แแแกแขแแแแชแแ แแแแ แซแแแแ.
แจแแแแแ แแ แแแแแแแแ แแแฉแแแ แกแแ แแแกแแก แแแฌแงแแแแก แแแแแแ แแแแแแจแแ แแแแ. แกแแ แแแขแ /lib/init/vars.sh แแแแแ. แ แแขแแแฆแแช, แแแแ แฃแกแ แแฎแแ แฎแแแก แแแก แแแ แแจแ, แแแแขแแ แฉแแแ แแแกแแช แแแแแแฆแแแ. แจแแแแแแ, แฉแแแ แฃแแแ แจแแแชแแแแแ แจแแขแงแแแแแแแแก แแแแแแแแแแ แคแฃแแฅแชแแ: log_daemon_msg แแ log_end_msg แคแฃแแฅแชแแแแ แแ แแงแ แแแแแ แแฃแแ. /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 แแแกแขแ แแแฃแชแแแก แแแแ แแแ แแคแแชแแแแฃแ แแ แแ แแ แแก แแฎแแ แแแญแแ แแแ, แ แแแแแ แแก แแ แจแแแแก แแฎแแ แแแญแแ แแแแ แกแแแจแ. แแแ แแ แแแแกแ, Linux-แแกแแแแก Veeam แแแแแขแ แแ แแงแ แขแแกแขแแ แแแ แแแกแแ QA แแแแแ แขแแแแแขแแก แแแแ , แแแแขแแ แแกแแแ. แแ แแ แกแแแแแก แแฎแแ แแแญแแ แ (แงแแแแ แจแแแแฎแแแแแจแ, แกแขแแขแแแก แแแแแฅแแแงแแแแแก แแ แแก).
แแแแแ แแแฅแแก, แกแขแแขแแ แแแแแแแแแแ แแแ, แแแแช แชแแแแแแก 334 แฌแแแก 29.06.2017 แแแแแกแแก NoXNUMX แแ แซแแแแแแก แจแแกแ แฃแแแแแก. แฉแแแ แจแแแแแแก... [TBD].
แฌแงแแ แ: www.habr.com