āĻāĻ˛āĻŦā§āĻ°āĻžāĻ¸ āĻ“āĻāĻ¸ā§‡ āĻ­āĻŋāĻŽ āĻĨā§‡āĻ•ā§‡ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻŦā§āĻ¯āĻžāĻ•āĻ†āĻĒāĨ¤ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋāĻ° āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ ['?' | 'āĨ¤' | '!']

āĻšāĻžāĻ‡ āĻ¸āĻŦāĻžāĻ‡
HabrÊ āĻ‰āĻĒāĻ° āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ• āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦā§‡ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĨ¤ āĻĒāĻžāĻ°ā§āĻŸ 1āĨ¤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ и āĻ…āĻ¨ā§‡āĻ• āĻĻāĻŋāĻ¨ āĻ§āĻ°ā§‡ āĻ—āĻžāĻ¨ āĻŦāĻžāĻœāĻ˛ āĻ¨āĻž... āĻŦāĻž āĻāĻ˛āĻŦā§āĻ°āĻžāĻ¸ āĻ“āĻāĻ¸ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻŽā§āĻ•ā§āĻ¤ āĻšāĻ˛ā§‹ āĻ¨āĻž āĻ†āĻŽāĻžāĻ•ā§‡ āĻ‰āĻĻāĻžāĻ¸ā§€āĻ¨ āĻ°āĻžāĻ–ā§‡āĻ¨āĻŋāĨ¤ āĻ†āĻŽāĻŋ āĻŦā§āĻ¯āĻžāĻ•āĻ†āĻĒ āĻŸāĻžāĻ¸ā§āĻ•ā§‡āĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻŸāĻŋ āĻ…āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤ āĻ¤āĻžāĻ›āĻžāĻĄāĻŧāĻž, āĻ‡āĻ¨ āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ Veeam āĻ¸āĻĢā§āĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻĒāĻŖā§āĻ¯ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻŸāĻŋ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻžāĻ¸āĻ™ā§āĻ—āĻŋāĻ• āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻāĻ˛āĻŦā§āĻ°āĻžāĻ¸ āĻ“āĻāĻ¸ā§‡ āĻ­āĻŋāĻŽ āĻĨā§‡āĻ•ā§‡ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻŦā§āĻ¯āĻžāĻ•āĻ†āĻĒāĨ¤ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋāĻ° āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ ['?' | 'āĨ¤' | '!']
āĻŽā§‚āĻ˛ āĻ›āĻŦāĻŋāĻ° āĻ‰ā§ŽāĻ¸

āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻ†āĻŽāĻŋ āĻāĻ˛āĻŦā§āĻ°āĻžāĻ¸ āĻ“āĻāĻ¸ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋ, āĻŦāĻž āĻŦāĻ°āĻ‚, x86_64 āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻŦāĻŋāĻ¤āĻ°āĻŖ, āĻāĻŸāĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻĻā§‡āĻ–ā§āĻ¨ āĻāĻŦāĻ‚ āĻāĻ¤ā§‡ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ­āĻŋāĻŽ āĻāĻœā§‡āĻ¨ā§āĻŸ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻ° āĻĨā§‡āĻ•ā§‡ āĻ•ā§€ āĻŦā§‡āĻ° āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¤āĻž āĻœāĻžāĻ¨āĻ¤ā§‡ āĻšāĻžāĻ‡āĻ˛ā§‡ āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻāĻ•āĻŸāĻŋ āĻ›ā§‹āĻŸ āĻĄāĻŋāĻ—ā§āĻ°ā§‡āĻļāĻ¨, āĻ¯āĻĻāĻŋ āĻ•ā§‡āĻ‰ āĻ¨āĻž āĻœāĻžāĻ¨ā§‡āĨ¤ "āĻāĻ˛āĻŦā§āĻ°āĻžāĻ¸" āĻāĻ°āĻ•āĻŽ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻ°āĻ‚ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ¸āĻžāĻĨā§‡āĨ¤ āĻāĻŸāĻŋ āĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻāĻ˛āĻŦā§āĻ°āĻžāĻ¸ āĻ“āĻāĻ¸ āĻ¸āĻĢā§āĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻŦāĻ‚ - āĻœāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ā§‡āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡ - āĻāĻ˛āĻŦā§āĻ°āĻžāĻ¸ āĻ“āĻāĻ¸ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻ˛āĻŦā§āĻ°āĻžāĻ¸ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻšāĻžāĻ°ā§āĻĄāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĨāĻžāĻ•āĻž āĻ†āĻŦāĻļā§āĻ¯āĻ• āĻ¨āĻ¯āĻŧāĨ¤ x86 āĻāĻ° āĻœāĻ¨ā§āĻ¯ "PDK "Elbrus" āĻ†āĻ›ā§‡ - āĻ†āĻ¸āĻ˛ā§‡, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ā§‡āĻļāĻ¨ āĻĄāĻŋāĻ¸ā§āĻ• āĻ†āĻ•āĻžāĻ°ā§‡ āĻ¸āĻ°ā§āĻŦāĻœāĻ¨ā§€āĻ¨ āĻĄā§‹āĻŽā§‡āĻ¨ā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻĻāĻŸā§€āĻ•āĻž āĻ†āĻ›ā§‡ "PDK - āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻŽā§‡āĻ¨ā§āĻŸ āĻ•āĻŋāĻŸ, āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ° āĻ•āĻŋāĻŸ" - āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤, āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻ†āĻ›ā§‡āĨ¤

āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻ›ā§‹āĻŸ āĻœā§‹āĻ°āĻĒā§‚āĻ°ā§āĻŦāĻ• āĻĒāĻļā§āĻšāĻžāĻĻāĻĒāĻ¸āĻ°āĻŖ. āĻ†āĻ¸āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŸāĻŋ āĻš'āĻ˛ āĻ†āĻŽāĻŋ āĻāĻ•āĻŦāĻžāĻ° āĻ˜āĻ°ā§‹āĻ¯āĻŧāĻž āĻ¸āĻĢā§āĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¯ā§‡āĻŽāĻ¨ MSVS āĻāĻŦāĻ‚ Baguette RTOS āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĻ›āĻŋāĨ¤ āĻ†āĻŽāĻžāĻ° MCST āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ° āĻ¸āĻš āĻ—āĻžāĻ°ā§āĻšāĻ¸ā§āĻĨā§āĻ¯ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻž āĻ›āĻŋāĻ˛āĨ¤ āĻ…āĻ¤āĻāĻŦ, āĻ†āĻŽāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĻāĻžāĻ¯āĻŧāĻŋāĻ¤ā§āĻŦā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŦāĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¯ā§‡ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸāĻ¤āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ†āĻŽāĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡ āĻāĻŸāĻŋ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŦāĨ¤ āĻ¯āĻ–āĻ¨ āĻ†āĻŽāĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻšāĻžāĻ‡, āĻ†āĻŽāĻŋ āĻŸā§āĻ¯āĻžāĻ— [TBD] āĻ°āĻžāĻ–āĻŦāĨ¤ āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻ°āĻž āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻŸā§āĻ°ā§‹āĻ˛āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻšāĻžāĻšāĻžāĻ•āĻžāĻ° āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŦāĨ¤ āĻļā§‡āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ°āĻ•ā§āĻˇāĻž āĻļāĻŋāĻ˛ā§āĻĒ āĻāĻŦāĻ‚ āĻ¸āĻ°āĻ•āĻžāĻ°ā§€ āĻ¸āĻ‚āĻ¸ā§āĻĨāĻž āĻŦā§āĻāĻ¤ā§‡ āĻšāĻŦā§‡. āĻŦāĻĄāĻŧ āĻĻā§‡āĻļ - āĻ›ā§‹āĻŸ āĻŦāĻžāĻœā§‡āĻŸ.. [TBD]āĨ¤

āĻļā§‚āĻ¨ā§āĻ¯ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧ - āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻŸāĻŋ āĻ˛āĻ•ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻ¯ā§‡ āĻāĻ˛āĻŦā§āĻ°āĻžāĻ¸ āĻ“āĻāĻ¸ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ–āĻŦāĻ°āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°āĻŖāĻ¨ āĻ¸ā§ƒāĻˇā§āĻŸāĻŋ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛, āĻāĻ¤āĻŸāĻžāĻ‡ āĻ¯ā§‡ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋ āĻĄāĻžāĻ‰āĻ¨ āĻšāĻ¯āĻŧā§‡ āĻ—āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ [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-āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ†āĻ›ā§‡āĨ¤ 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

āĻ¯āĻĻāĻŋāĻ“, āĻ†āĻŽāĻŋ āĻšāĻ¯āĻŧāĻ¤ā§‹ āĻ•āĻŋāĻ›ā§ āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋāĻ¨āĻŋ? āĻšāĻ¯āĻŧāĻ¤ā§‹ āĻ•ā§‡āĻ‰ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨: āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻāĻ‡ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¯ā§‹āĻ—ā§āĻ¯ āĻĄā§‡āĻŸāĻž āĻŦā§āĻ¯āĻžāĻ•āĻ†āĻĒ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§‡? [āĻŸāĻŋāĻŦāĻŋāĻĄāĻŋ]

rsync, āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ…ā§āĻ¯āĻžāĻĄ-āĻ…āĻ¨ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¸āĻ‚āĻ—ā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 3.1.3āĨ¤ āĻ†āĻŽāĻŋ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻŋ rsync āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻāĻ–āĻ¨āĻ“ /mcst/bin/backup āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āĻāĻ°āĻĒāĻ°ā§‡, āĻ†āĻŽāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻœāĻž āĻ°āĻžāĻ–āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ­āĻŋāĻŽ āĻāĻœā§‡āĻ¨ā§āĻŸ. āĻ•ā§‡āĻ‰ āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻž āĻ•āĻ°āĻŦā§‡: "āĻ­āĻŋāĻŽ āĻāĻŦāĻ‚ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§‡āĻ° āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•ā§€ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ• āĻ†āĻ›ā§‡?" āĻšā§āĻ¯āĻžāĻ, āĻāĻŸāĻŋ āĻ°ā§‡āĻœāĻŋāĻ¸ā§āĻŸāĻžāĻ°ā§‡ āĻ¨ā§‡āĻ‡, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ FSTEC āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧāĻŋāĻ¤, āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§‡ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻ…āĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĨā§‡āĻ•ā§‡ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒāĻ¨ā§‡āĻ° āĻŽāĻŋāĻ¨āĻŋāĻŸ āĻŦā§āĻ¯āĻ¯āĻŧ āĻ°ā§‡āĻœāĻŋāĻ¸ā§āĻŸā§āĻ°āĻŋ, āĻ†āĻŽāĻŋ "āĻŦā§āĻ¯āĻžāĻ•āĻ†āĻĒ" āĻļāĻŦā§āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ 3āĻŸāĻŋ āĻ˛āĻŋāĻ™ā§āĻ• āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋ ("āĻ°āĻŋāĻœāĻžāĻ°ā§āĻ­" āĻļāĻŦā§āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻŽāĻžāĻ° āĻĒā§āĻ°āĻļā§āĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ¨āĻ¯āĻŧ)āĨ¤ āĻ†āĻŽāĻŋ āĻāĻ‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ—āĻ­ā§€āĻ° āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻ•āĻ°āĻŋāĻ¨āĻŋ, āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻŋ āĻŦāĻŋāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŦ āĻ¨āĻž āĻ¯ā§‡ āĻ¤āĻžāĻ°āĻž āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻšāĻžāĻ˛āĻŋāĻ¤ āĻŽā§‡āĻļāĻŋāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻŦā§āĻ¯āĻžāĻ• āĻ†āĻĒ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻ¤āĻŸāĻž āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤āĨ¤ āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¸ā§‡ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻœā§‡āĻ° āĻ‰āĻĒāĻ¸āĻ‚āĻšāĻžāĻ° āĻŸāĻžāĻ¨āĻŦā§‡ āĻāĻŦāĻ‚ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§‡ āĻļā§‡āĻ¯āĻŧāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĨ¤

āĻ¤āĻŋāĻ¨ āĻŽāĻžā§āĻš - āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ­āĻŋāĻŽ āĻāĻœā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ā§‡āĻļāĻ¨āĨ¤
āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ Veeam Agent āĻĻā§āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤: veeamsnap āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻŽāĻĄāĻŋāĻ‰āĻ˛ (āĻ¯āĻžāĻ‡āĻ­āĻžāĻŦā§‡, āĻ‰ā§ŽāĻ¸ āĻāĻ–āĻžāĻ¨ā§‡) āĻāĻŦāĻ‚ āĻ­āĻŋāĻŽ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻ†āĻ•āĻžāĻ°ā§‡ āĻŽāĻžāĻ˛āĻŋāĻ•āĻžāĻ¨āĻžāĻ§ā§€āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€-āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•ā§‹āĻĄāĨ¤

āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ›ā§‹āĻŸ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ›āĻŋāĻ˛ - āĻ…āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ dkms āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĨ¤ āĻāĻŸāĻŋ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ‰ā§ŽāĻ¸ āĻĨā§‡āĻ•ā§‡ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§‡āĻŦ āĻŦāĻŋāĻ¤āĻ°āĻŖā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤ āĻ†āĻŽāĻžāĻ•ā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻĒāĻ•ā§āĻˇā§‡āĻ° āĻĄā§‡āĻŦ āĻ¸āĻ‚āĻ—ā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĨā§‡āĻ•ā§‡ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻāĻ•āĻŸāĻŋ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ¯āĻž āĻ†āĻŽāĻžāĻ•ā§‡ āĻ–ā§āĻļāĻŋ āĻ•āĻ°ā§‡āĻ›ā§‡ āĻ¤āĻž āĻšāĻ˛ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻŸāĻŋ āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻ¤āĻžāĻ‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨ā§‡āĻŸāĻŋāĻ­ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻĢāĻŋāĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻ•ā§‡āĻ¨ āĻāĻŸāĻŋ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ, āĻŦāĻž āĻŦāĻ°āĻ‚, āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ [TBD]? āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻāĻŸāĻž āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§‡ āĻ•āĻžāĻ°ā§‹āĻ°āĻ‡ āĻ‰āĻšāĻŋāĻ¤ āĻšāĻŦā§‡ āĻ¨āĻž āĻ•ā§‹āĻ¨ā§‹ āĻ¨āĻ¨-MCST āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻŦāĻž āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻŽāĻŋāĻ˛ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ - āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻāĻ–āĻžāĻ¨ā§‡ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸-āĻšā§‡āĻĄāĻžāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻŽāĻĄāĻŋāĻ‰āĻ˛, āĻ¯āĻĻāĻŋ āĻ‡āĻšā§āĻ›āĻž āĻšāĻ¯āĻŧ, āĻšāĻžāĻ¤ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŦāĻ‚ āĻŽā§‡āĻļāĻŋāĻ¨āĻŸāĻŋ āĻļā§āĻ°ā§ āĻšāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ†āĻŽāĻŋ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° MCST [TBD] āĻĨā§‡āĻ•ā§‡ āĻ˜āĻ¨ āĻ˜āĻ¨ āĻ†āĻĒāĻĄā§‡āĻŸ āĻ†āĻļāĻž āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤

"āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻŸāĻŋ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ - āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ•āĻ āĻŋāĻ¨ āĻ…āĻ‚āĻļ āĻļā§‡āĻˇ," āĻ†āĻŽāĻŋ āĻ­ā§‡āĻŦā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ... āĻĄā§‡āĻŦ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ­āĻŋāĻŽ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻŸāĻŋ amd64 āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻŦāĻ‚ Elbrus OS āĻāĻ° āĻāĻ•āĻŸāĻŋ x86_64 [TBD] āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯, āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻžāĻŽā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ‡ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯āĻŸāĻŋ āĻāĻ˛āĻŦā§āĻ°āĻžāĻ¸ āĻ“āĻāĻ¸-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āĻŸāĻŋ āĻĄā§‡āĻŦ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋāĻ° āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ•ā§‡ āĻŦā§‡āĻŽāĻžāĻ¨āĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¤ā§‹āĻ˛ā§‡āĨ¤ āĻāĻ‡ āĻŦāĻŋāĻ°āĻ•ā§āĻ¤āĻŋāĻ•āĻ° āĻ­ā§āĻ˛ āĻŦā§‹āĻāĻžāĻŦā§āĻāĻŋ āĻ¸āĻšāĻœāĻ­āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻŽā§‚āĻ˛ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡: āĻļā§āĻ§ā§ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻŸāĻŋ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨ āĻ•āĻ°ā§āĻ¨, āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ†āĻŦāĻžāĻ° āĻāĻ•āĻ¸āĻžāĻĨā§‡ āĻ°āĻžāĻ–ā§āĻ¨āĨ¤ āĻāĻŸāĻž āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŸāĻž Googled āĻ¸āĻ™ā§āĻ—ā§‡ āĻ¸āĻ™ā§āĻ—ā§‡

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] āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ "# Source SuSE`s rc functions" āĻ˛āĻžāĻ‡āĻ¨āĻŸāĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻŸāĻŋāĻ° āĻāĻŽāĻ¨ āĻ°ā§āĻ•ā§āĻˇ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖā§‡āĻ° āĻĒāĻ°, NFS āĻļā§‡āĻ¯āĻŧāĻžāĻ°ā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ-āĻŽā§‡āĻļāĻŋāĻ¨ āĻŦā§āĻ¯āĻžāĻ•āĻ†āĻĒ āĻ¸āĻĢāĻ˛āĻ­āĻžāĻŦā§‡ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻŦā§āĻ¯āĻžāĻ•āĻ†āĻĒ āĻŽāĻžāĻ‰āĻ¨ā§āĻŸāĻ“ āĻ¸āĻĢāĻ˛ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻ†āĻŽāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻ•āĻ°āĻŋ āĻ¯ā§‡ Elbrus PDK-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻŽā§‡āĻļāĻŋāĻ¨ā§‡āĻ° āĻŦā§āĻ¯āĻžāĻ• āĻ†āĻĒ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ•ā§‹āĻ¨ā§‹ āĻŦāĻžāĻ§ā§āĻ¯āĻŦāĻžāĻ§āĻ•āĻ¤āĻž āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž "āĻ āĻŋāĻ• āĻ¤ā§‡āĻŽāĻ¨āĻ‡", āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ­āĻŋāĻŽ āĻāĻœā§‡āĻ¨ā§āĻŸ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤āĨ¤ āĻāĻŽāĻ¨āĻ•āĻŋ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻĒāĻ°ā§‡āĻ“āĨ¤

āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻāĻ˛āĻŦā§āĻ°āĻžāĻ¸ āĻ“āĻāĻ¸ āĻĄāĻŋāĻ¸ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻļāĻ¨ āĻ•āĻŋāĻŸ āĻ†āĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ, āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĻĻā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ¨āĻ¯āĻŧāĨ¤ āĻ‰āĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ Veeam āĻāĻœā§‡āĻ¨ā§āĻŸ QA āĻŦāĻŋāĻ­āĻžāĻ— āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ, āĻ¤āĻžāĻ‡ āĻ¯āĻžāĻ°āĻž. āĻ•ā§‹āĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¨ā§‡āĻ‡ (āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻĒā§āĻ°āĻ•āĻžāĻļā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ)āĨ¤

āĻ†āĻŽāĻŋ āĻ†āĻļāĻž āĻ•āĻ°āĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ¯ā§‹āĻ—ā§€ āĻšāĻŦā§‡ āĻ¯āĻžāĻ°āĻž 334 āĻœā§āĻ¨, 29.06.2017 āĻāĻ° āĻ†āĻĻā§‡āĻļ āĻ¨āĻ‚ XNUMX āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻ›ā§‡āĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻŽāĻžāĻ°... [TBD]āĨ¤

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨