เจนเจพเจ เจนเจฐ เจเฉเจ
เจนเจพเจฌเจฐเฉ 'เจคเฉ เจคเจพเจเจผเจพ เจฒเฉเจ
เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจฎเฉเจ เจเจฒเจฌเจฐเจธ เจเจเจธ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ, เจเจพเจ เจเจธ เจฆเฉ เจฌเจเจพเจ, x86_64 เจเจฐเจเฉเจเฉเจเจเจฐ เจฒเจ เจธเจฟเจฐเจซ เจเจชเจฒเจฌเจง เจกเจฟเจธเจเจฐเฉเจฌเจฟเจเจธเจผเจจ, เจฆเฉเจเฉ เจเจฟ เจเจน เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจ
เจคเฉ เจเจธ 'เจคเฉ เจฒเฉเจจเจเจธ เจฒเจ เจตเฉเจฎ เจเจเฉฐเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉ. เจเฉ เจคเฉเจธเฉเจ เจเจพเจฃเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ เจเจฟ เจเจธ เจตเจฟเฉฑเจเฉเจ เจเฉ เจจเจฟเจเจฒเจฟเจ, เจคเจพเจ เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจฌเจฟเฉฑเจฒเฉ เจจเฉเฉฐ เจฆเฉเจเฉเฅค
เจเจธ เจฒเจ, เจเฉฑเจ เจเฉเจเจพ เจเจฟเจนเจพ เจงเจฟเจเจจ, เจเฉเจเจฐ เจเจฟเจธเฉ เจจเฉเฉฐ เจชเจคเจพ เจจเจพ เจนเฉเจตเฉ. "เจเจฒเจฌเจฐเจธ" เจ
เจเจฟเจนเจพ เจนเฉ
เจเฉฑเจ เจนเฉเจฐ เจเฉเจเฉ เจเจฌเจฐเฉ เจตเจพเจชเจธเฉ. เจคเฉฑเจฅ เจเจน เจนเฉ เจเจฟ เจฎเฉเจ เจเฉฑเจ เจตเจพเจฐ เจเจฐเฉเจฒเฉ เจธเฉเจซเจเจตเฉเจ เจฐ, เจเจฟเจตเฉเจ เจเจฟ MSVS เจ เจคเฉ Baguette RTOS เจจเจพเจฒ เจจเจเจฟเฉฑเจ เจฟเจ เจธเฉ. เจฎเฉเจจเฉเฉฐ MCST เจคเฉเจ เจชเฉเจฐเฉเจธเฉเจธเจฐ เจธเจฎเฉเจค เจเจฐเฉเจฒเฉ เจชเฉเจฐเจเจผเจฟเจเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเจพ เจคเจเจฐเจฌเจพ เจธเฉเฅค เจเจธ เจฒเจ, เจฎเฉเจ เจชเฉเจฐเฉ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐเฉ เจจเจพเจฒ เจเจนเจฟ เจธเจเจฆเจพ เจนเจพเจ เจเจฟ เจเจธ เจเฉเจคเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจพเจธ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจนเฉ เจ เจคเฉ เจฎเฉเจ เจฒเฉเจ เจตเจฟเฉฑเจ เจเจธ เจจเฉเฉฐ เจเฉเจนเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจจเจนเฉเจ เจเจฐเจพเจเจเจพ. เจเจฆเฉเจ เจฎเฉเจ เจธเฉฑเจเจฎเฉเฉฑเจ เจเจพเจนเจพเจเจเจพ, เจฎเฉเจ เจเฉเจ [TBD] เจชเจพเจตเจพเจเจเจพเฅค เจเจธ เจฒเจ เจ เจธเฉเจ เจธเจฟเฉฑเจงเฉ เจคเฉเจฐ 'เจคเฉ เจเฉเจฐเฉเจฒเจฟเฉฐเจ เจ เจคเฉ เจฎเจพเจฎเฉเจฒเฉ เจฐเฉเจฃ เจคเฉเจ เจฌเจฟเจจเจพเจ เจ เจเจฟเจนเจพ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจพเจเจเฉเฅค เจ เฉฐเจค เจตเจฟเฉฑเจ, เจฐเฉเจธเฉ เจฐเฉฑเจเจฟเจ เจเจฆเจฏเฉเจ เจ เจคเฉ เจธเจฐเจเจพเจฐเฉ เจเจเฉฐเจธเฉเจเจ เจจเฉเฉฐ เจธเจฎเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ. เจตเฉฑเจกเจพ เจฆเฉเจธเจผ - เจเฉเจเจพ เจฌเจเจ.. [TBD]เฅค
เจเจผเฉเจฐเฉ เจชเฉเจพเจ - เจกเจพเจเจจเจฒเฉเจก เจเจฐเฉ. เจเจน เจงเจฟเจเจจ เจฆเฉเจฃ เจฏเฉเจ เจนเฉ เจเจฟ เจเจฒเจฌเจฐเจธ OS เจฆเฉ เจเจชเจฒเจฌเจง เจนเฉเจฃ เจฆเฉ เจเจผเจฌเจฐ เจจเฉ เจเฉฑเจ เจเฉเฉฐเจ เจชเฉเจฆเจพ เจเฉเจคเฉ, เจเฉฐเจจเจพ เจเจผเจฟเจเจฆเจพ เจเจฟ เจกเจฟเจธเจเจฐเฉเจฌเจฟเจเจธเจผเจจ เจธเจฐเจตเจฐ เจกเจพเจเจจ เจนเฉ เจเจฟเจเฅค [TBD] Yandex เจ เจคเฉ เจเฉฐเจเฉเจจเฉเจ เจฐ เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ เจเจฟเจธเจจเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจฅเฉ เจฒเจฟเจเจพเจฃ เจฌเจพเจฐเฉ เจธเฉเจเจฟเจเฅค เจเจธ เจฒเจ เจกเจพเจเจจเจฒเฉเจก เจธเจชเฉเจก เจเฉฐเจเฉ เจนเฉเฅค
เจชเจนเจฟเจฒเฉ เจชเฉเจพเจ
- เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ. เจฎเฉเจ เจเจธเจจเฉเฉฐ เจชเจนเจฟเจฒเฉ เจนเจพเจเจชเจฐเจตเจพเจเจเจผเจฐ 'เจคเฉ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจเฉ เจฎเฉเจซเจค เจตเจฐเจคเฉเจ เจฒเจ เจเจชเจฒเจฌเจง เจธเฉเฅค เจฎเฉเจ เจฆเฉ เจเฉเจฐ, RAM เจฆเฉ เจเฉเจ เจเจฟเจเจธ, เจตเฉเจกเฉเจ เจฒเจ 32 MB เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเฉ (เจเฉฑเจฅเฉ เจเฉฑเจ เจเฉเจฐเจพเจซเจฟเจเจฒ เจเฉฐเจเจฐเจซเฉเจธ เจนเฉเจตเฉเจเจพ, เจฎเฉเจ เจธเฉเจเจฟเจ)เฅค เจกเจฟเจธเจ เจเจฎ เจตเจพเจเจ เจนเฉ - 32 เจเฉ.เจฌเฉ.
เจฎเฉเจ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจธเจผเฉเจฐเฉ เจเฉเจคเฉ. เจฎเฉเจ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเฉเจคเฉ, เจเจธเจฒเจ เจฎเฉเจ เจเจธ 'เจคเฉ เจเจฟเฉฑเจชเจฃเฉ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเจพเฅค TUI เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจเฉฐเจเจฐเจซเฉเจธ เจฌเจนเฉเจค เจเฉฑเจ เจนเฉเฅค
เจเฉเจฐ, เจฌเจนเฉเจค เจตเจงเฉเจ, เจ
เจธเฉเจ เจฎเจพเจเจธ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ.
เจฎเฉเจ เจฆเฉเจเฉ เจเฉเจธเจผเจฟเจธเจผ 'เจคเฉ เจ
เจเจฒเฉ เจตเจฟเฉฐเจกเฉ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเฉเจคเจพเฅค เจกเจฟเจธเจ เจคเฉเจ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจตเฉเจฒเฉ เจกเจฟเจซเฉเจฒเจ เจกเจฟเจตเจพเจเจธ sr0 [TBD] เจเจฟเจเจ เจจเจพ เจเฉเจฃเฉ?
CD-ROM เจธเจฐเฉเจค เจเฉเจฃเฉ เจ
เจคเฉ เจ
เฉฑเจเฉ เจตเจงเฉเฅค
เจเจพเจเจฎ เจเจผเฉเจจ เจฆเฉ เจเฉเจฃ เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจฎเฉเจจเฉเฉฐ เจ
เจเจพเจจเจ เจ
เจนเจฟเจธเจพเจธ เจนเฉเจเจ เจเจฟ เจธเจฟเจธเจเจฎ init เจฌเฉเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจ
เจคเฉ เจฎเฉเจ TTY0 เจคเฉเจ เจเฉฐเจฎ เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจเฅค
เจ เฉเจ เจนเฉ, เจซเจฟเจฐ เจเจ "เจเจฒเจฌเจฐเจธ" เจจเฉเฉฐ เจเฉฑเจ เจญเจพเจเจเจพเจฐเฉ เจตเจเฉเจ เจธเจผเฉเจฐเฉเจฃเฉเจฌเฉฑเจง เจเจฐเฉเจ
เจฌเจพเจเฉ เจฒเจเจญเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจจเจนเฉเจ เจนเฉ: เจ เจธเฉเจ เจธเจญ เจเฉเจ เจชเจพเจเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจธเจนเจฟเจฎเจค เจนเฉเฉฐเจฆเฉ เจนเจพเจ. เจฐเจธเจคเฉ เจตเจฟเฉฑเจ, เจธเจพเจจเฉเฉฐ เจชเจคเจพ เจเจฒเจฆเจพ เจนเฉ เจเจฟ เจเจฐเจจเจฒ 3.14.79-13.84 เจตเจฐเจคเจฟเจ เจเจฟเจ เจนเฉเฅค เจนเจพเจ, เจกเฉเจฌเฉเจ เจจ 7 เจตเจฟเฉฑเจ 3.2 [TBD] เจธเฉเฅค
เจ เฉฑเจเฉ, เจกเจฟเจซเจพเจฒเจ เจกเจฟเจธเจ เจตเจฟเจญเจพเจเฉเจเจฐเจจ เจฆเฉ เจเฉเจฃ เจเจฐเฉ เจ เจคเฉ... เจ เจธเฉเจ เจเฉฑเจ เจเฉเจคเจพเจตเจจเฉ เจตเฉเจเจฆเฉ เจนเจพเจ:
เจนเจพเจ, เจเจฟเจธเฉ เจคเจฐเฉเจนเจพเจ เจเจเฉเจฎเฉเจเจฟเจ เจตเจฟเจญเจพเจเจจ 32 เจเฉเจ เจกเจฟเจธเจ เจจเจพเจฒ เจเฉฐเจเฉ เจคเจฐเฉเจนเจพเจ เจจเจนเฉเจ เจเฉฑเจฒ เจธเจเจฟเจเฅค เจฎเฉเจ เจกเจฟเจธเจ เจจเฉเฉฐ เจจเจนเฉเจ เจฌเจฆเจฒเจฟเจ; เจฎเฉเจ "เจเจฒ-เจเจจ-เจตเจจ" เจธเจผเฉเจฒเฉ เจตเจฟเฉฑเจ เจฎเฉเจจเฉเจ
เจฒ เจกเจฟเจธเจ เจตเจฟเจญเจพเจเฉเจเจฐเจจ เจจเจพเจฒ เจเฉเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเฉเจคเจพเฅค เจฎเฉเจจเฉเฉฐ ext3 เจเฉฐเจธเจเจพเจฒ เจเจฐเจจเจพ เจชเจฟเจ, เจเจฟเจเจเจเจฟ /boot ext4 เจตเจฟเฉฑเจ เจจเจนเฉเจ เจนเฉ เจธเจเจฆเจพเฅค
เจธเจฟเจธเจเจฎ เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจเจเจจเจพ เจฆเฉ เจธเจพเจนเจฎเจฃเฉ เจเจเจเฅค
เจฆเฉเจเจพ เจชเฉเจพเจ
- เจตเจฟเจเจฒเจชเจพเจ เจฆเฉ เจเฉเจ เจเจฐเฉเฅค
เจฆเฉเจเฉ เจกเจฟเจธเจ เจฆเฉ เจธเจฎเจเจฐเฉ เจจเฉเฉฐ เจเฉเจเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ, เจฎเฉเจจเฉเฉฐ เจ
เจนเจฟเจธเจพเจธ เจนเฉเจเจ เจเจฟ เจเจน เจตเจพเจงเฉ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจนเฉ. เจชเฉเจเฉเจเจพเจ เจตเจฟเฉฑเจ. เจ
เจคเฉ /etc/apt/sources.list เจจเฉเฉฐ เจฆเฉเจเจฆเฉ เจนเฉเจ, เจฎเฉเจ เจฎเจนเจฟเจธเฉเจธ เจเฉเจคเจพ เจเจฟ เจเจธเจจเฉเฉฐ /mnt/cdrom เจตเจฟเฉฑเจ เจฎเจพเจเจเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจชเจฐ เจฎเฉเจจเฉเฉฐ /etc/os-release เจจเจนเฉเจ เจฎเจฟเจฒเจฟเจเฅค เจชเจฐ เจธเจฎเฉฑเจเจฐเฉ 3.0-rc36 เจฆเฉ เจจเจพเจฒ /etc/mcst-version เจนเฉเฅค 3.0 เจธเจผเจพเจเจฆ เจธเฉฐเจธเจเจฐเจฃ เจนเฉ - เจเจน เจซเจฟเฉฑเจ เจฒเฉฑเจเจฆเจพ เจนเฉ, เจชเจฐ rc36? เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจฅเจฐเจก-เจชเจพเจฐเจเฉ เจธเฉเจซเจเจตเฉเจ
เจฐ เจเจธ เจกเจฟเจธเจเฉเจฐเฉเจฌเจฟเจเจธเจผเจจ เจจเฉเฉฐ เจเจฒเจพเจธเฉเจเจฒ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจชเจเจพเจฃเจจ เจฆเฉ เจฏเฉเจ เจจเจนเฉเจ เจนเฉเจฃเจเฉเฅค
เจฐเฉเจ เจญเจพเจ เจตเจฟเฉฑเจ, /mcst เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฎเฉเจฐเฉ เจ เฉฑเจ เจจเฉเฉฐ เจซเฉเจฆเฉ เจนเฉ, เจ เจคเฉ เจเฉฑเจฅเฉ, เจเฉฑเจ เจกเฉเฉฑเจฌเจฆเฉ เจฆเจฟเจฒ เจจเจพเจฒ, เจฎเฉเจ /mcst/backup เจเฉเจเจฟเจเฅค เจญเจพเจต, เจเฉฑเจฅเฉ เจเฉฑเจ เจฌเฉเจเจ เฉฑเจช เจเฉเจฒ เจนเฉ, เจ เจคเฉ เจเจน เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ! "เจฌเจนเฉเจค เจตเจงเฉเจ," เจฎเฉเจ เจธเฉเจเจฟเจ, "เจเจ เจฆเฉเจเฉเจ เจเจฟ เจเจน เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ!"
เจเจน เจชเจคเจพ เจเจฒเจฟเจ เจเจฟ เจเฉฑเจฅเฉ เจเฉฑเจ 4Kb เจฌเฉเจธเจผ เจธเจเฉเจฐเจฟเจชเจ /mcst/bin/backup เจนเฉ เจเฉ เจซเจพเจเจฒ เจเจพเจชเฉ เจเจฐเจจเจพ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเฉ เจนเฉเฅค เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ - /mcst/backup เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจเฅค เจธเจฐเฉเจค เจเฉเจก เจตเจฟเฉฑเจ เจฎเฉเจจเฉเฉฐ 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 เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเจพ เจเฉฑเจ เจฌเจฟเจนเจคเจฐ เจตเจฟเจเจฒเจช เจนเฉเฅค
เจ
เฉฑเจเฉ, เจฎเฉเจ เจเฉฑเจ เจคเจพเจเจผเจพ เจชเจพเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจฒเฉเจจเจเจธ เจฒเจ เจตเฉเจฎ เจเจเฉฐเจ. เจเฉเจ เจชเฉเฉฑเจเฉเจเจพ: "เจตเฉเจฎ เจ
เจคเฉ เจเจฏเจพเจค เจฌเจฆเจฒ เจฆเจพ เจเจธ เจจเจพเจฒ เจเฉ เจธเจฌเฉฐเจง เจนเฉ?" เจนเจพเจ, เจเจน เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจเจน FSTEC เจฆเฉเจเจฐเจพ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจนเฉ, เจเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจตเจฟเจเจฒเจชเจพเจ เจฆเฉ เจ
เจฃเจนเฉเจเจฆ เจตเจฟเฉฑเจ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉเฅค เจคเฉเจ เจตเจฟเจเจฒเจชเจพเจ 'เจคเฉ เจชเฉฐเจฆเจฐเจพเจ เจฎเจฟเฉฐเจ เจเจฐเจ เจเจฐเจจเจพ
เจชเฉเจพเจ
เจคเจฟเฉฐเจจ - เจฒเฉเจจเจเจธ เจฒเจ เจตเฉเจฎ เจเจเฉฐเจ เจฆเฉ เจธเจฅเจพเจชเจจเจพเฅค
เจเจธ เจฒเจ, เจฒเฉเจจเจเจธ เจฒเจ เจตเฉเจฎ เจเจเฉฐเจ เจตเจฟเฉฑเจ เจฆเฉ เจชเฉเจเฉเจ เจนเฉเฉฐเจฆเฉ เจนเจจ: veeamsnap เจเจฐเจจเจฒ เจฎเฉเจกเฉเจเจฒ (เจคเจฐเฉเจเฉ เจจเจพเจฒ,
เจเจฐเจจเจฒ เจฎเฉเจกเฉเจเจฒ เจจเฉเฉฐ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉเจเฉ เจธเจฎเฉฑเจธเจฟเจ เจธเฉ - เจเฉเฉฐเจฎ dkms เจชเฉเจเฉเจเฅค เจเจน เจเฉฑเจ เจธเฉเจตเจพ เจนเฉ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฐเฉเจค เจคเฉเจ เจเจฐเจจเจฒ เจฎเฉเจกเฉเจเจฒ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉเฅค เจเฉฑเจ เจจเจฟเจฏเจฎ เจฆเฉ เจคเฉเจฐ เจคเฉ, เจเจน เจธเจพเจฐเฉ deb เจตเฉฐเจกเจพเจ 'เจคเฉ เจเจชเจฒเจฌเจง เจนเฉเฅค เจฎเฉเจจเฉเฉฐ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจคเฉเจเฉ-เจชเจพเจฐเจเฉ เจกเฉเจฌ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจคเฉเจ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจเจพ เจชเจฟเจ. เจเฉฑเจ เจเฉเจเจผ เจเจฟเจธเจจเฉ เจฎเฉเจจเฉเฉฐ เจเฉเจธเจผ เจเฉเจคเจพ เจเจน เจเจน เจนเฉ เจเจฟ เจชเฉเจเฉเจ เจเจฐเจเฉเจเฉเจเจเจฐ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจจเจนเฉเจ เจเจฐเจฆเจพ, เจเจธเจฒเจ เจเจน เจเฉฑเจ เจฆเฉเจธเฉ เจตเจพเจเจ เจซเจฟเฉฑเจ เจฌเฉเจ เจฆเจพ เจนเฉเฅค เจเจธ เจจเฉเฉฐ เจเจชเจฒเจฌเจง เจชเฉเจเฉเจเจพเจ เจฆเฉ เจธเฉเจเฉ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฟเจเจ เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ, เจเจพเจ เจเจธ เจฆเฉ เจฌเจเจพเจ, [TBD] เจตเจฟเจเจธเจฟเจค เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ? เจธเจผเจพเจเจฆ เจเจน เจฎเฉฐเจจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเจฟ เจเจฟเจธเฉ เจจเฉเฉฐ เจตเฉ เจเฉเจฐ-MCST เจเจฐเจจเจฒ เจฎเฉเจกเฉเจเจฒ เจฌเจฃเจพเจเจฃ เจ เจคเฉ เจเจฒเจพเจเจฃเจพ เจจเจนเฉเจ เจเจพเจนเฉเจฆเจพเฅค เจเฉฑเจฅเฉ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจ เฉฐเจคเจฐ เจนเฉ - เจเจฟเจเจเจเจฟ เจเฉฑเจฅเฉ เจฒเฉเจจเจเจธ-เจธเจฟเจฐเจฒเฉเจ เจนเจจ. เจฏเจพเจจเฉ, เจฎเฉเจกเฉเจเจฒ, เจเฉเจเจฐ เจฒเฉเฉ เจนเฉเจตเฉ, เจนเฉฑเจฅ เจจเจพเจฒ เจ เจธเฉเจเจฌเจฒ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ เจ เจคเฉ เจฎเจธเจผเฉเจจ เจฆเฉ เจเจพเจฒเฉ เจนเฉเจฃ 'เจคเฉ เจธเจเฉเจฐเจฟเจชเจ เจฆเฉเจเจฐเจพ เจฒเจพเจเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจฎเฉเจจเฉเฉฐ เจฒเฉฑเจเจฆเจพ เจนเฉ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ MCST [TBD] เจคเฉเจ เจฒเจเจพเจคเจพเจฐ เจ เฉฑเจชเจกเฉเจ เจฆเฉ เจเจฎเฉเจฆ เจจเจนเฉเจ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉเฅค
โเจ เฉเจ เจนเฉ, เจฎเฉเจกเฉเจเจฒ เจเฉฐเจธเจเจพเจฒ เจนเฉ - เจธเจญ เจคเฉเจ เจเจเจพ เจนเจฟเฉฑเจธเจพ เจเจคเจฎ เจนเฉ เจเจฟเจ เจนเฉ,โ เจฎเฉเจ เจธเฉเจเจฟเจ... เจกเฉเจฌ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจฒเจ เจตเฉเจฎ เจชเฉเจเฉเจ amd64 เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฒเจ เจนเฉ, เจ
เจคเฉ เจเจฒเจฌเจฐเจธ OS เจเฉเจฒ เจเฉฑเจ x86_64 [TBD] เจชเจฒเฉเจเจซเจพเจฐเจฎ เจนเฉเฅค เจ
เฉฐเจคเจฐ, เจฌเฉเจธเจผเฉฑเจ, เจธเจฟเจฐเจซ เจจเจพเจฎ เจตเจฟเฉฑเจ เจนเฉ, เจชเจฐ เจเจน เจ
เฉฐเจคเจฐ เจคเฉเจเฉ-เจงเจฟเจฐ เจฆเฉ เจกเฉเจฌ เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจฆเฉ เจฒเจเจญเจ เจธเจพเจฐเฉ เจชเฉเจเฉเจเจพเจ เจจเฉเฉฐ เจเจฒเจฌเจฐเจธ 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 เจซเจพเจเจฒ เจตเจฟเฉฑเจ [TBD] เจซเจพเจเจฒ เจฆเฉ เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ โ# เจธเจฐเฉเจค SuSE`s rc เจซเฉฐเจเจธเจผเจจโ เจฒเจพเจเจจ เจนเฉเฅค
เจเฉฑเจ เจซเจพเจเจฒ เจฆเฉ เจจเจพเจฒ เจชเฉเจเฉเจ เจฆเฉ เจ เจเจฟเจนเฉ เจฐเจซ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจคเฉเจ เจฌเจพเจ เจฆ, NFS เจธเจผเฉเจ เจฐ เจเฉฑเจคเฉ เจชเฉเจฐเฉ-เจฎเจธเจผเฉเจจ เจฌเฉเจเจ เฉฑเจช เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจฒเจพเจเจ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจฌเฉเจเจ เฉฑเจช เจฎเจพเจเจเจ เจตเฉ เจธเจซเจฒ เจฐเจฟเจนเจพเฅค เจเจธ เจฒเจ, เจฎเฉเจฐเจพ เจฎเฉฐเจจเจฃเจพ เจนเฉ เจเจฟ เจเจฒเจฌเจฐเจธ เจชเฉเจกเฉเจเฉ เจจเจพเจฒ เจเฉฑเจ เจฎเจธเจผเฉเจจ เจฆเจพ เจฌเฉเจเจ เฉฑเจช เจฒเฉเจฃ เจฒเจ, เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐเฉ เจฆเฉ "เจเจธเฉ เจคเจฐเฉเจนเจพเจ" เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเฉ เจเจ, เจฒเฉเจจเจเจธ เจฒเจ เจตเฉเจฎ เจเจเฉฐเจ เจจเจฟเจธเจผเจเจค เจคเฉเจฐ 'เจคเฉ เจขเฉเจเจตเจพเจ เจนเฉ. เจเฉฑเจ เจซเจพเจเจฒ เจฆเฉ เจจเจพเจฒ เจธเจพเจฐเฉเจเจ เจธเฉเจงเจพเจ เจฆเฉ เจฌเจพเจ เจฆ เจตเฉ.
เจฌเฉเจธเจผเฉฑเจ, เจเจฒเจฌเจฐเจธ OS เจกเจฟเจธเจเฉเจฐเฉเจฌเจฟเจเจธเจผเจจ เจเจฟเฉฑเจ เจฐเจธเจฎเฉ เจคเฉเจฐ 'เจคเฉ เจธเจฎเจฐเจฅเจฟเจค เจจเจนเฉเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจน เจธเจฎเจฐเจฅเจฟเจค เจฒเฉเจเจพเจ เจฆเฉ เจธเฉเจเฉ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจจเจนเฉเจ เจนเฉเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจฒเฉเจจเจเจธ เจฒเจ เจตเฉเจฎ เจเจเฉฐเจ เจฆเฉ QA เจตเจฟเจญเจพเจ เจฆเฉเจเจฐเจพ เจเจพเจเจ เจจเจนเฉเจ เจเฉเจคเฉ เจเจ เจธเฉ, เจเจธ เจฒเจ เจเจน. เจเฉเจ เจธเจฎเจฐเจฅเจจ เจจเจนเฉเจ เจนเฉ (เจเฉฑเจเฉ เจเฉฑเจ เจฒเฉเจ เจฆเฉ เจชเฉเจฐเจเจพเจธเจผเจจ เจฆเฉ เจธเจฎเฉเจ)เฅค
เจฎเฉเจจเฉเฉฐ เจเจฎเฉเจฆ เจนเฉ เจเจฟ เจฒเฉเจ เจเจนเจจเจพเจ เจฒเจ เจฒเจพเจญเจฆเจพเจเจ เจนเฉเจตเฉเจเจพ เจเฉ 334 เจเฉเจจ, 29.06.2017 เจฆเฉ เจเจฐเจกเจฐ เจจเฉฐเจฌเจฐ XNUMX เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐ เจฐเจนเฉ เจนเจจเฅค เจฎเฉเจฐเจพ เจคเฉเจนเจพเจกเฉ เจฒเจ... [TBD]เฅค
เจธเจฐเฉเจค: www.habr.com