{"id":36805,"date":"2019-10-31T22:13:54","date_gmt":"2019-10-31T19:13:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kvm-nedo-vdi-s-odnorazovymi-virtualnymi-mashinami-s-pomoshhyu-bash\/"},"modified":"2019-10-31T22:13:54","modified_gmt":"2019-10-31T19:13:54","slug":"kvm-nedo-vdi-s-odnorazovymi-virtualnymi-mashinami-s-pomoshhyu-bash","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kvm-nedo-vdi-s-odnorazovymi-virtualnymi-mashinami-s-pomoshhyu-bash","title":{"rendered":"KVM (undead) VDI mit Einmal-VMs \u00fcber Bash","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h4>\u041a\u043e\u043c\u0443 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f<\/h4>\n<p>\n\u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c, \u043f\u0435\u0440\u0435\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u0441\u0442\u0430\u0432\u0430\u043b\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 \u00ab\u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u0445\u00bb \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043c\u0435\u0441\u0442. <\/p>\n<h4>\u041f\u0440\u043e\u043b\u043e\u0433<\/h4>\n<p>\n\u0412 \u043e\u0442\u0434\u0435\u043b \u0418\u0422 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043c\u043e\u043b\u043e\u0434\u043e\u0439 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0439\u0441\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0441 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u044c\u044e, \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0438\u0441\u044c \u0441 \u043f\u0440\u043e\u0441\u044c\u0431\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u00ab\u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0441\u0430\u043c\u043e\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f\u00bb \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0445 \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c\u0438. \u0414\u0430\u043d\u043d\u044b\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u043b\u043e\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043f\u043e\u0440\u0442\u0430\u043b\u0430\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u043e\u0440\u0442\u0430\u043b\u0430\u043c\u0438.<\/p>\n<p>\u0412\u0430\u0436\u043d\u044b\u043c \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u043c \u044f\u0432\u043b\u044f\u043b\u0441\u044f \u0442\u043e\u0442 \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u00ab\u0437\u0430\u0442\u043e\u0447\u0435\u043d\u0430\u00bb \u043f\u043e\u0434 MS Windows (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u00ab\u0414\u0435\u043a\u043b\u0430\u0440\u0430\u0446\u0438\u044f\u00bb), \u0430 \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432, MS Office \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0434\u043e\u043c\u0438\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c \u043f\u0440\u0438 \u043e\u0431\u043c\u0435\u043d\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u043c\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0442 MS Windows \u043f\u0440\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u043c\u044b \u043d\u0435 \u043c\u043e\u0433\u043b\u0438.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u0432\u0438\u0434\u0435\u043b\u043e\u0441\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0441\u0435\u0430\u043d\u0441\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u0438\u0445 \u0443\u0442\u0435\u0447\u043a\u0435 \u0442\u0440\u0435\u0442\u044c\u0438\u043c \u043b\u0438\u0446\u0430\u043c. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kommersant.ru\/doc\/3800268\">\u0422\u0430\u043a\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0443\u0436\u0435 \u043f\u043e\u0434\u0432\u0435\u043b\u0430 \u041c\u0424\u0426<\/a><\/noindex>. \u041d\u043e \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043a\u0432\u0430\u0437\u0438\u0433\u043e\u0441\u0443\u0434\u0430\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e (\u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u0435 \u0443\u0447\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435) \u041c\u0424\u0426, \u0437\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u043d\u0435\u0434\u043e\u0447\u0435\u0442\u044b \u043d\u0435 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u043a\u0430\u0437\u0430\u043d\u044b \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0438\u043b\u044c\u043d\u0435\u0435. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043f\u043e \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u0431\u044b\u043b\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044f\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445, \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e, \u0431\u0443\u0434\u0435\u0442 \u043a\u0443\u0447\u0430 \u0437\u043b\u043e\u0432\u0440\u0435\u0434\u043d\u044b\u0445 \u0437\u043b\u043e\u0432\u0440\u0435\u0434\u043e\u0432. \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043d\u043e\u0441\u0430 \u0437\u043b\u043e\u0432\u0440\u0435\u0434\u043e\u0432 \u0438\u0437 \u0441\u0435\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442, \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043b\u0430\u0441\u044c \u043a\u0430\u043a \u043c\u0435\u043d\u0435\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430\u044f, \u0432 \u0441\u0438\u043b\u0443 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0432\u044b\u0445\u043e\u0434\u0430 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043f\u043e \u0431\u0435\u043b\u043e\u043c\u0443 \u0441\u043f\u0438\u0441\u043a\u0443 \u0430\u0434\u0440\u0435\u0441\u043e\u0432.\u041a \u043f\u0440\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043e\u0442\u0434\u0435\u043b\u043e\u0432, \u0432\u043d\u043e\u0441\u044f \u0441\u0432\u043e\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f, \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<p><b>\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0418\u0411<\/b><\/p>\n<ul>\n<li>\u041f\u043e\u0441\u043b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0441\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 (\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u043a\u043b\u044e\u0447\u0438 \u0440\u0435\u0435\u0441\u0442\u0440\u0430) \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u0434\u0430\u043b\u044f\u0442\u044c\u0441\u044f.<\/li>\n<li>\u0412\u0441\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c, \u043f\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044e \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0442\u044c\u0441\u044f.<\/li>\n<li>\u0412\u044b\u0445\u043e\u0434 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043f\u043e \u0431\u0435\u043b\u043e\u043c\u0443 \u0441\u043f\u0438\u0441\u043a\u0443 \u0430\u0434\u0440\u0435\u0441\u043e\u0432.<\/li>\n<li>\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0433\u043e \u043a\u043e\u0434\u0430.<\/li>\n<li>\u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u044f \u0441\u0435\u0430\u043d\u0441\u0430 \u0431\u043e\u043b\u0435\u0435 5 \u043c\u0438\u043d\u0443\u0442, \u0441\u0435\u0430\u043d\u0441 \u0434\u043e\u043b\u0436\u0435\u043d \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0442\u044c\u0441\u044f, \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043e\u0447\u0438\u0441\u0442\u043a\u0443.<\/li>\n<\/ul>\n<p>\n<b>\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430<\/b><\/p>\n<ul>\n<li>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u043d\u0430 \u0444\u0438\u043b\u0438\u0430\u043b \u2013 \u043d\u0435 \u0431\u043e\u043b\u0435\u0435 4-\u0445.<\/li>\n<li>\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u00ab\u0441\u0435\u043b \u0437\u0430 \u0441\u0442\u0443\u043b\u00bb \u0434\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u043c \u041f\u041e.<\/li>\n<li>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0439\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (\u0441\u043a\u0430\u043d\u0435\u0440\u044b, \u0444\u043b\u044d\u0448\u043a\u0438) \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0441 \u043c\u0435\u0441\u0442\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u00ab\u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0441\u0430\u043c\u043e\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f\u00bb.<\/li>\n<li>\u041f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430<\/li>\n<li>\u0414\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0440\u0435\u043a\u043b\u0430\u043c\u043d\u044b\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 (\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438) \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u044f \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u0430.<\/li>\n<\/ul>\n<p><\/p>\n<h4>\u041c\u0443\u043a\u0438 \u0442\u0432\u043e\u0440\u0447\u0435\u0441\u0442\u0432\u0430<\/h4>\n<p>\n\u0412\u0434\u043e\u0432\u043e\u043b\u044c \u043d\u0430\u0438\u0433\u0440\u0430\u0432\u0448\u0438\u0441\u044c \u0441 \u0432\u0438\u043d\u0434\u043e\u0432\u044b\u043c\u0438 livecd, \u043c\u044b \u043f\u0440\u0438\u0448\u043b\u0438 \u043a \u0435\u0434\u0438\u043d\u043e\u0434\u0443\u0448\u043d\u043e\u043c\u0443 \u0432\u044b\u0432\u043e\u0434\u0443, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0449\u0435\u0435\u0441\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u0435\u0442 \u043c\u0438\u043d\u0438\u043c\u0443\u043c 3 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u043c \u043f\u0443\u043d\u043a\u0442\u0430\u043c. \u041e\u043d\u0438 \u043b\u0438\u0431\u043e \u0434\u043e\u043b\u0433\u043e \u0433\u0440\u0443\u0437\u044f\u0442\u0441\u044f, \u043b\u0438\u0431\u043e \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c live, \u043b\u0438\u0431\u043e \u043a\u0430\u0441\u0442\u043e\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u0445 \u0431\u044b\u043b\u0430 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0430 \u0441 \u0434\u0438\u043a\u0438\u043c\u0438 \u0431\u043e\u043b\u044f\u043c\u0438. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043c\u044b \u043f\u043b\u043e\u0445\u043e \u0438\u0441\u043a\u0430\u043b\u0438, \u0438 \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0441\u043e\u0432\u0435\u0442\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0431\u043e\u0440 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0431\u0443\u0434\u0443 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0435\u043d.<\/p>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u043c\u044b \u0441\u0442\u0430\u043b\u0438 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 VDI, \u043d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043b\u0438\u0431\u043e \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u043e\u0440\u043e\u0433\u0438, \u043b\u0438\u0431\u043e \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u043f\u0440\u0438\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f. \u0410 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043c\u0430\u0433\u0438\u0438, \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439\/\u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u0430. \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u0443 \u043d\u0430\u0441 \u0431\u044b\u043b\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435, low end \u043a\u043b\u0430\u0441\u0441\u0430 \u0432 \u0444\u0438\u043b\u0438\u0430\u043b\u0430\u0445, \u043e\u0442 \u0432\u044b\u0432\u043e\u0434\u044f\u0449\u0435\u0433\u043e\u0441\u044f \u0438\u0437 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0431\u0430\u0437\u044b.<\/p>\n<p>\u0427\u0442\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c? \u0410 \u0432\u043e\u0442, \u0447\u0442\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u044f \u0432\u0430\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0435 \u0441\u043c\u043e\u0433\u0443, \u0438\u0431\u043e NDA, \u043d\u043e \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043f\u043e\u0438\u0441\u043a\u043e\u0432 \u043c\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0443\u044e \u0441\u0445\u0435\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u0435\u0431\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u0432 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u044b\u0445 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f\u0445, \u0445\u043e\u0442\u044c \u0438 \u043d\u0435 \u043f\u043e\u0448\u043b\u0430 \u0432 \u0441\u0435\u0440\u0438\u044e. <\/p>\n<p>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u043b\u0430\u0439\u043c\u0435\u0440\u043e\u0432: \u0430\u0432\u0442\u043e\u0440 \u043d\u0435 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u0443\u0435\u0442 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0440\u0435\u0448\u0430\u0435\u0442 \u0432\u0441\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438 \u0434\u0435\u043b\u0430\u0435\u0442 \u044d\u0442\u043e \u0434\u043e\u0431\u0440\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0438 \u0441 \u043f\u0435\u0441\u043d\u0435\u0439. \u0410\u0432\u0442\u043e\u0440 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u0435\u043d \u0441 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435\u043c, \u0447\u0442\u043e Sein Englishe sprache is zehr schlecht. \u0422\u0430\u043a \u043a\u0430\u043a \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0431\u043e\u043b\u0435\u0435 \u043d\u0435 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043d\u0430 bug fix \u0438\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f, \u0432\u0441\u0451 \u0432 \u0432\u0430\u0448\u0438\u0445 \u0440\u0443\u043a\u0430\u0445. \u0410\u0432\u0442\u043e\u0440 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u044b \u0445\u043e\u0442\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 KVM \u0438 \u0447\u0438\u0442\u0430\u043b\u0438 \u043e\u0431\u0437\u043e\u0440\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u043e Spice \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 \u043d\u0443 \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0441 Centos \u0438\u043b\u0438 \u0438\u043d\u044b\u043c GNU Linux \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u043c.<\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u043a\u043e\u0441\u0442\u044f\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0433\u043e\u0441\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u0441\u0443\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043f\u043e \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u043e\u043c\u0443 \u0446\u0438\u043a\u043b\u0443 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0441\u0442\u0430\u0442\u044c\u044f \u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0435, \u044f \u043e\u043f\u0438\u0448\u0443 \u0434\u0435\u0442\u0430\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 live \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u043e\u043d\u043a\u0438\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u0431\u0430\u0437\u0435 Fedora \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0434\u0435\u0442\u0430\u043b\u044f\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0438 <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/vps\/abuzoustojchivye-vps\"   title=\"KVM \u0441\u0435\u0440\u0432\u0435\u0440\u0430\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1219\">KVM \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/a> \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0437\u044f\u0442\u044c \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u0431\u0443\u043c\u0430\u0433\u0438,<br \/>\n\u041a\u0440\u0430\u0441\u043a\u0438, \u043a\u0438\u0441\u0442\u043e\u0447\u043a\u0438 \u0438 \u043a\u043b\u0435\u0439,<br \/>\n\u0418 \u0435\u0449\u0435 \u0447\u0443\u0442\u044c-\u0447\u0443\u0442\u044c \u0441\u043d\u043e\u0440\u043e\u0432\u043a\u0438\u2026<br \/>\n\u041c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0442\u043e \u0440\u0443\u0431\u043b\u0435\u0439!<\/p>\n<h4>\u0421\u0445\u0435\u043c\u0430 \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0442\u0435\u043d\u0434\u0430<\/h4>\n<p>\n<img decoding=\"async\" alt=\"KVM (\u043d\u0435\u0434\u043e)VDI \u0441 \u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043c\u0430\u0448\u0438\u043d\u0430\u043c\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e bash\" src=\"\/wp-content\/uploads\/2019\/08\/c5ea22258d8107c44241f2b42ca78bf4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0412\u0441\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0435\u0442\u0438 \u0444\u0438\u043b\u0438\u0430\u043b\u0430, \u043d\u0430\u0440\u0443\u0436\u0443 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043a\u0430\u043d\u0430\u043b. \u041f\u0440\u043e\u043a\u0441\u0438 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0436\u0435 \u0431\u044b\u043b, \u043d\u0438\u0447\u0435\u0433\u043e \u044d\u043a\u0441\u0442\u0440\u0430\u043e\u0440\u0434\u0438\u043d\u0430\u0440\u043d\u043e\u0433\u043e \u043e\u043d \u0438\u0437 \u0441\u0435\u0431\u044f \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442. \u041d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 \u043d\u0435\u043c, \u0432 \u0447\u0438\u0441\u043b\u0435 \u043f\u0440\u043e\u0447\u0435\u0433\u043e, \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u0442\u0440\u0430\u0444\u0444\u0438\u043a\u0430 \u043e\u0442 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d (\u0441\u043e\u043a\u0440. \u0412\u041c \u0434\u0430\u043b\u0435\u0435 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435). \u041d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043c\u0435\u0448\u0430\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0430 KVM \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435, \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u0430\u043a \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043e\u0442 \u043d\u0435\u0433\u043e \u043d\u0430 \u0434\u0438\u0441\u043a\u043e\u0432\u0443\u044e \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0443. <\/p>\n<p>Client Station \u2013 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u00ab\u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0441\u0430\u043c\u043e\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f\u00bb, \u00ab\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u00bb \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0438\u0437 \u0441\u0435\u0431\u044f \u043d\u0435\u0442\u0442\u043e\u043f\u044b Lenovo IdeaCentre. \u0427\u0435\u043c \u0445\u043e\u0440\u043e\u0448 \u044d\u0442\u043e\u0442 \u0430\u0433\u0440\u0435\u0433\u0430\u0442? \u0414\u0430 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435\u043c, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0440\u0430\u0434\u0443\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e USB \u0440\u0430\u0437\u044a\u0435\u043c\u043e\u0432 \u0438 \u043a\u0430\u0440\u0434\u0440\u0438\u0434\u0435\u0440 \u043d\u0430 \u043b\u0438\u0446\u0435\u0432\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438. \u0412 \u043d\u0430\u0448\u0435\u0439 \u0441\u0445\u0435\u043c\u0435 \u0432 \u043a\u0430\u0440\u0434\u0440\u0438\u0434\u0435\u0440 \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 SD \u043a\u0430\u0440\u0442\u0430 \u0441 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0439 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 \u0437\u0430\u043f\u0438\u0441\u0438, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u044e \u0437\u0430\u043f\u0438\u0441\u0430\u043d \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 live \u043e\u0431\u0440\u0430\u0437 Fedora 28. \u0421\u0430\u043c\u043e \u0441\u043e\u0431\u043e\u0439, \u043a \u043d\u0435\u0442\u0442\u043e\u043f\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043c\u043e\u043d\u0438\u0442\u043e\u0440, \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u0438 \u043c\u044b\u0448\u044c.<\/p>\n<p>Switch \u2013 \u043d\u0438\u0447\u0435\u043c \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439 switch \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f, \u0441\u0442\u043e\u0438\u0442 \u0432 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u0438 \u043c\u0438\u0433\u0430\u0435\u0442 \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0430\u043c\u0438. \u041d\u0438 \u043a \u043a\u0430\u043a\u0438\u043c \u0441\u0435\u0442\u044f\u043c, \u043a\u0440\u043e\u043c\u0435 \u0441\u0435\u0442\u0438 \u00ab\u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u0441\u0430\u043c\u043e\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f\u00bb \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d.<\/p>\n<p>KVM_Server \u2013 \u044f\u0434\u0440\u043e \u0441\u0445\u0435\u043c\u044b, \u0432 \u0441\u0442\u0435\u043d\u0434\u043e\u0432\u044b\u0445 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f\u0445 Core 2 Quad Q9650 \u0441 8 \u0413\u0431 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e \u0442\u044f\u043d\u0443\u043b \u043d\u0430 \u0441\u0435\u0431\u0435 3 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 Windows10. \u0414\u0438\u0441\u043a\u043e\u0432\u0430\u044f \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2013 adaptec 3405 2 \u0434\u0438\u0441\u043a\u0430 Raid 1 + SSD. \u0412 \u043f\u043e\u043b\u0435\u0432\u044b\u0445 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f\u0445 Xeon 1220 \u0431\u043e\u043b\u0435\u0435 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0439 LSI 9260 + SSD \u043b\u0435\u0433\u043a\u043e \u0442\u044f\u043d\u0443\u043b\u0438 5-6 \u0412\u041c. \u0421\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0430\u043c \u0434\u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0431\u044b \u043e\u0442 \u0432\u044b\u0431\u044b\u0432\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043a\u0430\u043f\u0438\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u0442\u0440\u0430\u0442 \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0435 \u043c\u043d\u043e\u0433\u043e. \u041d\u0430 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435(\u0430\u0445) \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 KVM \u0441 \u043f\u0443\u043b\u043e\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d pool_Vm.<\/p>\n<p>Vm \u2014 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430, \u0431\u044d\u043a\u044d\u043d\u0434 \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430. \u0412 \u043d\u0435\u0439 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.<\/p>\n<p>Enp5s0 \u2013 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0441\u043c\u043e\u0442\u0440\u044f\u0449\u0438\u0439 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0441\u0435\u0442\u0438 \u00ab\u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u0441\u0430\u043c\u043e\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f\u00bb, \u043d\u0430 \u043d\u0435\u043c \u0436\u0438\u0432\u0443\u0442 dhcpd, ntpd, httpd, \u0438 xinetd \u0441\u043b\u0443\u0448\u0430\u0435\u0442 \u00absignal\u00bb \u043f\u043e\u0440\u0442.<\/p>\n<p>Lo0 \u2013 \u043f\u0441\u0435\u0432\u0434\u043e\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u043f\u0435\u0442\u043b\u0438. \u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439.<\/p>\n<p>Spice_console \u2013 \u041e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0432\u0435\u0449\u044c, \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e RDP, \u043f\u0440\u0438 \u0440\u0430\u0437\u0432\u043e\u0440\u043e\u0442\u0435 \u0441\u0432\u044f\u0437\u043a\u0438 KVM+Spice protocol, \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u2013 \u043f\u043e\u0440\u0442 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b. \u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044f\u0441\u044c \u043d\u0430 \u044d\u0442\u043e\u0442 TCP \u043f\u043e\u0440\u0442, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043a\u043e\u043d\u0441\u043e\u043b\u044c Vm, \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u0441\u044f \u043a Vm \u0447\u0435\u0440\u0435\u0437 \u0435\u0451 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. \u0412\u0441\u0451 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 Vm \u043f\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u0441\u0435\u0440\u0432\u0435\u0440 \u0431\u0435\u0440\u0435\u0442 \u043d\u0430 \u0441\u0435\u0431\u044f. \u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u2013 IPKVM. \u0422.\u0435. \u043d\u0430 \u044d\u0442\u043e\u0442 \u043f\u043e\u0440\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430 \u0412\u041c, \u043d\u0430 \u043d\u0435\u0433\u043e \u0436\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0438 \u043c\u044b\u0448\u0438, \u0438 (\u0447\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435) \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 Spice \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u0435\u0441\u0448\u043e\u0432\u043d\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c USB \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443, \u0441\u043b\u043e\u0432\u043d\u043e \u044d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043a \u0441\u0430\u043c\u043e\u0439 Vm. \u041f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043e \u0434\u043b\u044f \u0444\u043b\u044d\u0448 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0435\u0439, \u0441\u043a\u0430\u043d\u0435\u0440\u043e\u0432, \u0432\u044d\u0431-\u043a\u0430\u043c\u0435\u0440.<\/p>\n<p>Vnet0, virbr0 \u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u043a\u0430\u0440\u0442\u044b Vm \u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0442 \u0441\u0435\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d. <\/p>\n<h4>\u041a\u0430\u043a \u042d\u0422\u041e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442<\/h4>\n<p>\n\u0421\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b Client Station<\/p>\n<p>\u041a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0430\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0432 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0441 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e live \u043e\u0431\u0440\u0430\u0437\u0430 Fedora 28, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 ip \u0430\u0434\u0440\u0435\u0441 \u043f\u043e dhcp \u0438\u0437 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0441\u0435\u0442\u0438 169.254.24.0\/24. \u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0430\u0439\u0435\u0440\u0432\u043e\u043b\u0430, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043a \u00absignal\u00bb \u0438 \u00abspice\u00bb \u043f\u043e\u0440\u0442\u0430\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0436\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u00abClient\u00bb. \u041f\u043e\u0441\u043b\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0437\u0430\u043f\u0443\u0441\u043a \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0441\u0442\u043e\u043b\u043e\u0432 \u00abopenbox\u00bb \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a\u0430 autostart \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u0432\u0448\u0435\u0433\u043e\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0421\u0440\u0435\u0434\u0438 \u043f\u0440\u043e\u0447\u0435\u0433\u043e, \u0441\u043a\u0440\u0438\u043f\u0442 \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 remote.sh.<\/p>\n<p><b class=\"spoiler_title\">$HOME\/.config\/openbox\/scripts\/remote.sh<\/b><\/p>\n<pre><code class=\"bash\">#!\/bin\/sh\n\nserver_ip=$(\/usr\/bin\/cat \/etc\/client.conf |\/usr\/bin\/grep \"server_ip\" \n|\/usr\/bin\/cut -d \"=\" -f2)\nvdi_signal_port=$(\/usr\/bin\/cat \/etc\/client.conf |\/usr\/bin\/grep \"vdi_signal_port\" \n |\/usr\/bin\/cut -d \"=\" -f2)\nvdi_spice_port=$(\/usr\/bin\/cat \/etc\/client.conf |\/usr\/bin\/grep \"vdi_spice_port\" \n|\/usr\/bin\/cut -d \"=\" -f2)\nanimation_folder=$(\/usr\/bin\/cat \/etc\/client.conf |\/usr\/bin\/grep \"animation_folder\" \n|\/usr\/bin\/cut -d \"=\" -f2)\n\nprocess=\/usr\/bin\/remote-viewer\n\nwhile true\ndo\n if [ -z `\/usr\/bin\/pidof feh` ]\n then\n \/usr\/bin\/echo $animation_folder\n \/usr\/bin\/feh -N -x -D1 $animation_folder &amp;\n else\n \/usr\/bin\/echo\n fi\n\/usr\/bin\/nc -i 1 $server_ip $vdi_signal_port |while read line\n do\n  if \/usr\/bin\/echo \"$line\" |\/usr\/bin\/grep \"RULE ADDED, CONNECT NOW!\"\n  then\n   \/usr\/bin\/killall feh\n   pid_process=$($process \"spice:\/\/$server_ip:$vdi_spice_port\"  \n   \"--spice-disable-audio\" \"--spice-disable-effects=animation\"  \n   \"--spice-preferred-compression=auto-glz\" \"-k\" \n   \"--kiosk-quit=on-disconnect\" | \/bin\/echo $!)\n   \/usr\/bin\/wait $pid_process\n   \/usr\/bin\/killall -u $USER\n   exit\n  else\n   \/usr\/bin\/echo $line &gt;&gt; \/var\/log\/remote.log\n  fi\n done\ndone\n<\/code><\/pre>\n<p><b class=\"spoiler_title\">\/etc\/client.conf<\/b><\/p>\n<pre><code class=\"bash\">server_ip=169.254.24.1\nvdi_signal_port=5905\nvdi_spice_port=5906\nanimation_folder=\/usr\/share\/backgrounds\/animation\nbackground_folder=\/usr\/share\/backgrounds2\/fedora-workstation\n<\/code><\/pre>\n<p>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u0430 client.conf<br \/>\nserver_ip \u2014 \u0430\u0434\u0440\u0435\u0441 KVM_Server<br \/>\nvdi_signal_port \u2014 \u043f\u043e\u0440\u0442 KVM_Server \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u00ab\u0441\u0438\u0434\u0438\u0442\u00bb xinetd<br \/>\nvdi_spice_port \u2014 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043f\u043e\u0440\u0442 KVM_Server, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043e\u0442 remote-viewer \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043a spice \u043f\u043e\u0440\u0442\u0443 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 Vm (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043d\u0438\u0436\u0435)<br \/>\nanimation_folder \u2014 \u043f\u0430\u043f\u043a\u0430, \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u0435\u0440\u0443\u0442\u0441\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438 bullshit animation<br \/>\nbackground_folder \u2014 \u043f\u0430\u043f\u043a\u0430, \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u0435\u0440\u0443\u0442\u0441\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u0439 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e\u0431 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438.<\/p>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 remote.sh \u0431\u0435\u0440\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \/etc\/client.conf \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e nc \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u00abvdi_signal_port\u00bb \u043f\u043e\u0440\u0442 KVM \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043f\u043e\u0442\u043e\u043a \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0441\u0440\u0435\u0434\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0438 \u00abRULE ADDED, CONNECT NOW\u00bb. \u041f\u0440\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u0438\u0441\u043a\u043e\u043c\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441 remote-viewer \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043a\u0438\u043e\u0441\u043a\u0430 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u00abvdi_spice_port\u00bb \u043f\u043e\u0440\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f remote-viewer-\u0430.<\/p>\n<p>Remote-viewer \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044f\u0441\u044c \u043d\u0430 \u00abvdi_spice_port\u00bb \u043f\u043e\u0440\u0442, \u0437\u0430 \u0441\u0447\u0435\u0442 \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442\u0430 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u043d\u0430 \u043f\u043e\u0440\u0442 \u00abspice_console\u00bb \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 lo0 \u0442.\u0435. \u043d\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442, \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f bullshit animation, \u0432 \u0432\u0438\u0434\u0435 \u0441\u043b\u0430\u0439\u0434-\u0448\u043e\u0443 \u0438\u0437 jpeg \u0444\u0430\u0439\u043b\u043e\u0432, \u043f\u0443\u0442\u044c \u043a \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0443 \u0441 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u043c\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 animation_folder \u0438\u0437 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430. <\/p>\n<p>\u041f\u0440\u0438 \u043f\u043e\u0442\u0435\u0440\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441 \u00abspice_console\u00bb \u043f\u043e\u0440\u0442\u043e\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b, \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u043e\u0431 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438\/\u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b (\u0442.\u0435. \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0435\u043c \u0441\u0435\u0441\u0441\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f), \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u0432\u0448\u0435\u0433\u043e\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0443 lightdm \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0443 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438. <\/p>\n<h4>\u0421\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b KVM Server<\/h4>\n<p>\n\u041d\u0430 \u00absignal\u00bb \u043f\u043e\u0440\u0442\u0443 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b enp5s0 \u0436\u0434\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f xinetd. \u041f\u043e\u0441\u043b\u0435 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u0430 \u043d\u0430 \u00absignal\u00bb \u043f\u043e\u0440\u0442 xinetd \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 vm_manager.sh \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0435\u043c\u0443 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u0432\u0432\u043e\u0434\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0438 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0432 nc \u0441\u0435\u0441\u0441\u0438\u044e Client Station.<\/p>\n<p><b class=\"spoiler_title\">\/etc\/xinetd.d\/test-server<\/b><\/p>\n<pre><code class=\"bash\">service vdi_signal\n\n{\nport\t=\t5905\nsocket_type\t=\tstream\nprotocol\t=\ttcp\nwait\t=\tno\nuser\t=\troot\nserver\t=\t\/home\/admin\/scripts_vdi_new\/vm_manager.sh\n}\n<\/code><\/pre>\n<p><b class=\"spoiler_title\">\/home\/admin\/scripts_vdi_new\/vm_manager.sh<\/b><\/p>\n<pre><code class=\"bash\">\n#!\/usr\/bin\/sh\n\n#&lt;SET LOCAL VARIABLES FOR SCRIPT&gt;#\nSRV_SCRIPTS_DIR=$(\/usr\/bin\/cat \/etc\/vm_manager.conf  \n|\/usr\/bin\/grep \"srv_scripts_dir\" |\/usr\/bin\/cut -d \"=\" -f2)\n\/usr\/bin\/echo \"SRV_SCRIPTS_DIR=$SRV_SCRIPTS_DIR\"\nexport SRV_SCRIPTS_DIR=$SRV_SCRIPTS_DIR\nSRV_POOL_SIZE=$(\/usr\/bin\/cat \/etc\/vm_manager.conf \n|\/usr\/bin\/grep \"srv_pool_size\" |\/usr\/bin\/cut -d \"=\" -f2)\n\/usr\/bin\/echo \"SRV_POOL_SIZE=$SRV_POOL_SIZE\"\nexport \"SRV_POOL_SIZE=$SRV_POOL_SIZE\"\nSRV_START_PORT_POOL=$(\/usr\/bin\/cat \/etc\/vm_manager.conf  \n|\/usr\/bin\/grep \"srv_start_port_pool\" |\/usr\/bin\/cut -d \"=\" -f2)\n\/usr\/bin\/echo SRV_START_PORT_POOL=$SRV_START_PORT_POOL\nexport SRV_START_PORT_POOL=$SRV_START_PORT_POOL\nSRV_TMP_DIR=$(\/usr\/bin\/cat \/etc\/vm_manager.conf \n|\/usr\/bin\/grep \"srv_tmp_dir\" |\/usr\/bin\/cut -d \"=\" -f2)\n\/usr\/bin\/echo \"SRV_TMP_DIR=$SRV_TMP_DIR\"\nexport SRV_TMP_DIR=$SRV_TMP_DIR\ndate=$(\/usr\/bin\/date)\n#&lt;\/SET LOCAL VARIABLES FOR SCRIPT&gt;#\n\n\/usr\/bin\/echo \"# $date START EXECUTE VM_MANAGER.SH #\"\n\nmake_connect_to_vm() {\n\n#&lt;READING CLEAR.LIST AND CHECK PORT FOR NETWORK STATE&gt;#\n\/usr\/bin\/echo \"READING CLEAN.LIST AND CHECK PORT STATE\"\n#&lt;CHECK FOR NO ONE PORT IN CLEAR.LIST&gt;#\n\nif [ -z `\/usr\/bin\/cat $SRV_TMP_DIR\/clear.list` ]\nthen\n \/usr\/bin\/echo \"NO AVALIBLE PORTS IN CLEAN.LIST FOUND\"\n \/usr\/bin\/echo \"Will try to make housekeeper, and create new vm\"\n make_housekeeper\nelse\n #&lt;MINIMUN ONE PORT IN CLEAR.LIST FOUND&gt;#\n  \/usr\/bin\/cat $SRV_TMP_DIR\/clear.list |while read line\n   do\n    clear_vm_port=$(($line))\n    \/bin\/echo \"FOUND PORT $clear_vm_port IN CLEAN.LIST. TRY NETSTAT\"  \n    \"CHECK FOR PORT=$clear_vm_port\"\n\n    #&lt;NETSTAT LISTEN CHECK FOR PORT FROM CLEAN.LIST&gt;#\n    if \/usr\/bin\/netstat -lnt |\/usr\/bin\/grep \":$clear_vm_port\" &gt; \/dev\/null\n     then\n     \/bin\/echo \"$clear_vm_port IS LISTEN\"\n     #&lt;PORT IS LISTEN. CHECK FOR IS CONNECTED NOW&gt;#\n     if \/usr\/bin\/netstat -nt |\/usr\/bin\/grep \":$clear_vm_port\"  \n     |\/usr\/bin\/grep \"ESTABLISHED\" &gt; \/dev\/null\n       then\n#&lt;PORT LISTEN AND ALREADY CONNECTED! MOVE PORT FROM CLEAR.LIST \n# TO WASTE.LIST&gt;#\n       \/bin\/echo \"$clear_vm_port IS ALREADY CONNECTED, MOVE PORT TO WASTE.LIST\"\n       \/usr\/bin\/sed -i \"\/$clear_vm_port\/d\" $SRV_TMP_DIR\/clear.list\n       \/usr\/bin\/echo $clear_vm_port &gt;&gt; $SRV_TMP_DIR\/waste.list\n       else\n#&lt;PORT LISTEN AND NO ONE CONNECT NOW. MOVE PORT FROM CLEAR.LIST TO \n# CONN_WAIT.LIST AND CREATE IPTABLES RULES&gt;##\n       \/usr\/bin\/echo \"OK, $clear_vm_port IS NOT ALREADY CONNECTED\"\n       \/usr\/bin\/sed -i \"\/$clear_vm_port\/d\" $SRV_TMP_DIR\/clear.list\n       \/usr\/bin\/echo $clear_vm_port &gt;&gt; $SRV_TMP_DIR\/conn_wait.list\n       $SRV_SCRIPTS_DIR\/vm_connect.sh $clear_vm_port\n#&lt;TRY TO CLEAN VM IN WASTE.LIST AND CREATE NEW WM&gt;#\n       \/bin\/echo \"TRY TO CLEAN VM IN WASTE.LIST AND CREATE NEW VM\"\n       make_housekeeper\n       \/usr\/bin\/echo \"# $date STOP EXECUTE VM_MANAGER.SH#\"\n       exit\n       fi\n     else\n     #&lt;PORT IS NOT A LISTEN. MOVE PORT FROM CLEAR.LIST TO WASTE.LIST&gt;#\n     \/bin\/echo \" \"$clear_vm_port\" is NOT LISTEN. REMOVE PORT FROM CLEAR.LIST\"\n     \/usr\/bin\/sed -i \"\/$clear_vm_port\/d\" $SRV_TMP_DIR\/clear.list\n     \/usr\/bin\/echo $clear_vm_port &gt;&gt; $SRV_TMP_DIR\/waste.list\n    make_housekeeper\n     fi\n   done\nfi\n}\n\nmake_housekeeper() {\n\/usr\/bin\/echo \"=Execute housekeeper=\"\n\/usr\/bin\/cat $SRV_TMP_DIR\/waste.list |while read line\n do\n \/usr\/bin\/echo \"$line\"\n if \/usr\/bin\/netstat -lnt |\/usr\/bin\/grep \":$line\" &gt; \/dev\/null\n  then\n  \/bin\/echo \"port_alive, vm is running\"\n  if \/usr\/bin\/netstat -nt |\/usr\/bin\/grep \":$line\"  \n   |\/usr\/bin\/grep \"ESTABLISHED\" &gt; \/dev\/null\n    then\n    \/bin\/echo \"port_in_use can't delete vm!!!\"\n    else\n    \/bin\/echo \"port_not in use. Deleting vm\"\n    \/usr\/bin\/sed -i \"\/$line\/d\" $SRV_TMP_DIR\/waste.list\n    \/usr\/bin\/echo $line &gt;&gt; $SRV_TMP_DIR\/recycle.list\n    $SRV_SCRIPTS_DIR\/vm_delete.sh $line\n    fi\n  else\n  \/usr\/bin\/echo \"posible vm is already off. Deleting vm\"\n  \/usr\/bin\/echo \"MOVE VM IN OFF STATE $line FROM WASTE.LIST TO\"  \n  \"RECYCLE.LIST AND DELETE VM\"\n  \/usr\/bin\/sed -i \"\/$line\/d\" $SRV_TMP_DIR\/waste.list\n  \/usr\/bin\/echo $line &gt;&gt; $SRV_TMP_DIR\/recycle.list\n  $SRV_SCRIPTS_DIR\/vm_delete.sh \"$line\"\n fi\ndone\ncreate_clear_vm\n}\n\ncreate_clear_vm() {\n\/usr\/bin\/echo \"=Create new VM=\"\nwhile [ $SRV_POOL_SIZE -gt 0 ]\ndo\n new_vm_port=$(($SRV_START_PORT_POOL+$SRV_POOL_SIZE))\n \/usr\/bin\/echo \"new_vm_port=$new_vm_port\"\n if \/usr\/bin\/grep \"$new_vm_port\" $SRV_TMP_DIR\/clear.list &gt; \/dev\/null\n  then\n  \/usr\/bin\/echo \"$new_vm_port port is already defined in clear.list\"\n  else\n  if \/usr\/bin\/grep \"$new_vm_port\" $SRV_TMP_DIR\/waste.list &gt; \/dev\/null\n   then\n   \/usr\/bin\/echo \"$new_vm_port port is already defined in waste.list\"\n   else\n    if \/usr\/bin\/grep \"$new_vm_port\" $SRV_TMP_DIR\/recycle.list &gt; \/dev\/null\n    then\n    \/usr\/bin\/echo \"$new_vm_port PORT IS ALREADY DEFINED IN RECYCLE LIST\"\n    else\n    if  \/usr\/bin\/grep \"$new_vm_port\" $SRV_TMP_DIR\/conn_wait.list &gt; \/dev\/null\n     then\n     \/usr\/bin\/echo \"$new_vm_port PORT IS ALREADY DEFINED IN CONN_WAIT LIST\"\n     else\n     \/usr\/bin\/echo \"PORT IN NOT DEFINED IN NO ONE LIST WILL CREATE\" \n     \"VM ON PORT $new_vm_port\"\n     \/usr\/bin\/echo $new_vm_port &gt;&gt; $SRV_TMP_DIR\/recycle.list\n     $SRV_SCRIPTS_DIR\/vm_create.sh $new_vm_port\n     fi\n    fi\n   fi\n fi\n SRV_POOL_SIZE=$(($SRV_POOL_SIZE-1))\ndone\n\/usr\/bin\/echo \"# $date STOP EXECUTE VM_MANAGER.SH #\"\n}\nmake_connect_to_vm |\/usr\/bin\/tee -a \/var\/log\/vm_manager.log\n\n<\/code><\/pre>\n<p><b class=\"spoiler_title\">\/etc\/vm_manager.conf<\/b>srv_scripts_dir=\/home\/admin\/scripts_vdi_new<br \/>\nsrv_pool_size=4<br \/>\nsrv_start_port_pool=5920<br \/>\nsrv_tmp_dir=\/tmp\/vm_state<br \/>\nbase_host=win10_2<br \/>\ninput_iface=enp5s0<br \/>\nvdi_spice_port=5906<br \/>\ncount_conn_tryes=10<\/p>\n<p>\n\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 vm_manager.conf<br \/>\nsrv_scripts_dir \u2014 \u043f\u0430\u043f\u043a\u0430 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 vm_manager.sh, vm_connect.sh, vm_delete.sh, vm_create.sh, vm_clear.sh<br \/>\nsrv_pool_size \u2014 \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0443\u043b\u0430 Vm<br \/>\nsrv_start_port_pool \u2014 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442, \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0430\u0447\u043d\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u043e\u0432 spice \u043a\u043e\u043d\u0441\u043e\u043b\u0435\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d<br \/>\nsrv_tmp_dir \u2014 \u043f\u0430\u043f\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432<br \/>\nbase_host \u2014 \u0431\u0430\u0437\u043e\u0432\u0430\u044f Vm (\u0437\u043e\u043b\u043e\u0442\u043e\u0439 \u043e\u0431\u0440\u0430\u0437) \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0443\u0442 \u0434\u0435\u043b\u0430\u0442\u044c\u0441\u044f \u043a\u043b\u043e\u043d\u044b Vm \u0432 \u043f\u0443\u043b<br \/>\ninput_iface \u2014 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0441\u043c\u043e\u0442\u0440\u044f\u0449\u0438\u0439 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 Client Stations<br \/>\nvdi_spice_port \u2014 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043f\u043e\u0440\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043e\u0442 remote-viewer \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043a spice \u043f\u043e\u0440\u0442\u0443 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 Vm<br \/>\ncount_conn_tryes \u2014 \u0442\u0430\u0439\u043c\u0435\u0440 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f, \u043f\u043e \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043a Vm \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043c. vm_connect.sh)<\/p>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 vm_manager.sh \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u0447\u0442\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 vm_manager.conf, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u043e\u0446\u0435\u043d\u043a\u0443 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0432 \u043f\u0443\u043b\u0435 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e: \u0441\u043a\u043e\u043b\u044c\u043a\u043e VM \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u043e, \u0435\u0441\u0442\u044c \u043b\u0438 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0435 \u0447\u0438\u0441\u0442\u044b\u0435 VM. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043e\u043d \u0447\u0438\u0442\u0430\u0435\u0442 \u0444\u0430\u0439\u043b clear.list \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0441\u044f \u043d\u043e\u043c\u0435\u0440\u0430 \u00abspice_console\u00bb \u043f\u043e\u0440\u0442\u043e\u0432 \u00ab\u0441\u0432\u0435\u0436\u0435\u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445\u00bb (\u0441\u043c. \u043d\u0438\u0436\u0435 \u0446\u0438\u043a\u043b \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0412.\u041c.) \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441 \u043d\u0438\u043c\u0438. \u041f\u0440\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u043f\u043e\u0440\u0442\u0430 \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u043c, (\u0447\u0435\u0433\u043e \u0431\u044b\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e) \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u0440\u0442 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0432 waste.list \u041f\u0440\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0430 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 clear.list \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f vm_manager.sh \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 vm_connect.sh \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0435\u043c\u0443 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u043d\u043e\u043c\u0435\u0440 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0430.<\/p>\n<p><b class=\"spoiler_title\">\/home\/admin\/scripts_vdi_new\/vm_connect.sh<\/b><\/p>\n<pre><code class=\"bash\">#!\/bin\/sh\n\ndate=$(\/usr\/bin\/date)\n\n\/usr\/bin\/echo \"#\" \"$date\" \"START EXECUTE VM_CONNECT.SH#\"\n\n#&lt;SET LOCAL VARIABLES FOR SCRIPT&gt;#\nfree_port=\"$1\"\n\ninput_iface=$(\/usr\/bin\/cat \/etc\/vm_manager.conf |\/usr\/bin\/grep \"input_iface\" \n|\/usr\/bin\/cut -d \"=\" -f2)\n\/usr\/bin\/echo \"input_iface=$input_iface\"\n\nvdi_spice_port=$(\/usr\/bin\/cat \/etc\/vm_manager.conf   \n|\/usr\/bin\/grep \"vdi_spice_port\" |\/usr\/bin\/cut -d \"=\" -f2)\n\/usr\/bin\/echo \"vdi_spice_port=$vdi_spice_port\"\n\ncount_conn_tryes=$(\/usr\/bin\/cat \/etc\/vm_manager.conf  \n|\/usr\/bin\/grep \"count_conn_tryes\" |\/usr\/bin\/cut -d \"=\" -f2)\n\/usr\/bin\/echo \"count_conn_tryes=$count_conn_tryes\"\n#&lt;\/SET LOCAL VARIABLES FOR SCRIPT&gt;#\n\n#&lt;CREATE IPTABLES RULES AND SEND SIGNAL TO CONNECT&gt;#\n\/usr\/bin\/echo \"create rule for port\" $free_port\n\/usr\/sbin\/iptables -I INPUT -i $input_iface -p tcp -m tcp --dport  \n$free_port  -j ACCEPT\n\/usr\/sbin\/iptables -I OUTPUT -o $input_iface -p tcp -m tcp --sport \n$free_port -j ACCEPT\n\/usr\/sbin\/iptables -t nat -I PREROUTING -p tcp -i $input_iface --dport  \n$vdi_spice_port -j DNAT --to-destination 127.0.0.1:$free_port\n\/usr\/bin\/echo \"RULE ADDED, CONNECT NOW!\"\n#&lt;\/CREATE IPTABLES RULES AND SEND SIGNAL TO CONNECT&gt;#\n\n#&lt;WAIT CONNECT ESTABLISHED AND ACTIVATE CONNECT TIMER&gt;#\nwhile [ $count_conn_tryes -gt 0 ]\ndo\nif \/usr\/bin\/netstat -nt |\/usr\/bin\/grep \":$free_port\"  \n|\/usr\/bin\/grep \"ESTABLISHED\" &gt; \/dev\/null\n then\n  \/bin\/echo \"$free_port NOW in use!!!\"\n  \/usr\/bin\/sleep 1s\n  \/usr\/sbin\/iptables -t nat -D PREROUTING -p tcp -i $input_iface --dport  \n  $vdi_spice_port -j DNAT --to-destination 127.0.0.1:$free_port\n  \/usr\/sbin\/iptables -D INPUT -i $input_iface -p tcp -m tcp --dport  \n  $free_port  -j ACCEPT\n  \/usr\/sbin\/iptables -D OUTPUT -o $input_iface -p tcp -m tcp --sport  \n  $free_port -j ACCEPT\n  \/usr\/bin\/sed -i \"\/$free_port\/d\" $SRV_TMP_DIR\/conn_wait.list\n  \/usr\/bin\/echo $free_port &gt;&gt; $SRV_TMP_DIR\/waste.list\n  return\n else\n   \/usr\/bin\/echo \"$free_port NOT IN USE\"\n   \/usr\/bin\/echo \"RULE ADDED, CONNECT NOW!\"\n   \/usr\/bin\/sleep 1s\n fi\ncount_conn_tryes=$((count_conn_tryes-1))\ndone\n#&lt;\/WAIT CONNECT ESTABLISED AND ACTIVATE CONNECT TIMER&gt;#\n\n#&lt;IF COUNT HAS EXPIRED. REMOVE IPTABLES RULE AND REVERT \n# VM TO CLEAR.LIST&gt;#\n\/usr\/bin\/echo \"REVERT IPTABLES RULE AND REVERT VM TO CLEAN \nLIST $free_port\"\n\/usr\/sbin\/iptables -t nat -D PREROUTING -p tcp -i $input_iface --dport \n$vdi_spice_port -j DNAT --to-destination 127.0.0.1:$free_port\n\/usr\/sbin\/iptables -D INPUT -i $input_iface -p tcp -m tcp --dport $free_port \n-j ACCEPT\n\/usr\/sbin\/iptables -D OUTPUT -o $input_iface -p tcp -m tcp --sport  \n$free_port -j ACCEPT\n\/usr\/bin\/sed -i \"\/$free_port\/d\" $SRV_TMP_DIR\/conn_wait.list\n\/usr\/bin\/echo $free_port &gt;&gt; $SRV_TMP_DIR\/clear.list\n#&lt;\/COUNT HAS EXPIRED. REMOVE IPTABLES RULE AND REVERT VM \n#TO CLEAR.LIST&gt;#\n\/usr\/bin\/echo \"#\" \"$date\" \"END EXECUTE VM_CONNECT.SH#\"\n\n# Attention! Must Be!  sysctl net.ipv4.conf.all.route_localnet=1\n\n<\/code><\/pre>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 vm_connect.sh \u0432\u043d\u043e\u0441\u0438\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0430\u0439\u0435\u0440\u0432\u043e\u043b\u043b\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u043e\u0437\u0434\u0430\u044e\u0442 \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442 \u00abvdi_spice_port\u00bb \u043f\u043e\u0440\u0442\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 enp5s0 \u043d\u0430 \u00abspice console port\u00bb VM, \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u043c \u043d\u0430 lo0 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0439 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430. \u041f\u043e\u0440\u0442 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0432 conn_wait.list, VM \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043e\u0436\u0438\u0434\u0430\u044e\u0449\u0435\u0439 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f. \u0412 \u0441\u0435\u0441\u0441\u0438\u044e Client Station \u043d\u0430 \u00absignal\u00bb \u043f\u043e\u0440\u0442\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u00abRULE ADDED, CONNECT NOW\u00bb, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u043d\u0435\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 remote.sh. \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0446\u0438\u043a\u043b \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043f\u043e\u043f\u044b\u0442\u043e\u043a, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u044b\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u00abcount_conn_tryes\u00bb \u0438\u0437 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430. \u041a\u0430\u0436\u0434\u0443\u044e \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u0432 nc \u0441\u0435\u0441\u0441\u0438\u044e \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u00abRULE ADDED, CONNECT NOW\u00bb \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c\u0441\u044f \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0434\u043e \u00abspice_console\u00bb \u043f\u043e\u0440\u0442\u0430.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0437\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043f\u044b\u0442\u043e\u043a, \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e, \u00abspice_console\u00bb \u043f\u043e\u0440\u0442 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 clear.list \u0418\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 vm_connect.sh \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f, \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 vm_manager.sh, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0446\u0438\u043a\u043b \u043e\u0447\u0438\u0441\u0442\u043a\u0438.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 Client Station \u043a \u00abspice_console\u00bb \u043f\u043e\u0440\u0442\u0443 \u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 lo0, \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0430\u0439\u0435\u0440\u0432\u043e\u043b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u044e\u0449\u0438\u0435 \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442 \u043c\u0435\u0436\u0434\u0443 \u00abspice\u00bb \u043f\u043e\u0440\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u00abspice_console\u00bb \u043f\u043e\u0440\u0442\u043e\u043c \u0443\u0434\u0430\u043b\u044f\u044e\u0442\u0441\u044f \u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0437\u0430 \u0441\u0447\u0435\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0444\u0430\u0439\u0435\u0440\u0432\u043e\u043b\u043b\u0430. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0440\u0430\u0437\u0440\u044b\u0432\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f, \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0432\u044f\u0437\u044c \u0441 \u00abspice_console\u00bb \u043f\u043e\u0440\u0442\u043e\u043c, \u043d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f. \u041f\u043e\u0440\u0442 \u00abspice_console\u00bb \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0432 waste.list, VM \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u00ab\u0433\u0440\u044f\u0437\u043d\u043e\u0439\u00bb \u0438 \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u0432 \u043f\u0443\u043b \u00ab\u0447\u0438\u0441\u0442\u044b\u0445\u00bb \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0431\u0435\u0437 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0438 \u043e\u043d\u0430 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442. \u0418\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 vm_connect.sh \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f, \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 vm_manager.sh, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0446\u0438\u043a\u043b \u043e\u0447\u0438\u0441\u0442\u043a\u0438.<\/p>\n<p>\u0426\u0438\u043a\u043b \u043e\u0447\u0438\u0441\u0442\u043a\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0444\u0430\u0439\u043b\u0430 waste.list \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043d\u043e\u043c\u0435\u0440\u0430 \u00abspice_console\u00bb \u043f\u043e\u0440\u0442\u043e\u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435. \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u00abspice_console\u00bb \u043f\u043e\u0440\u0442\u0443 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430. \u0415\u0441\u043b\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0438 \u043f\u043e\u0440\u0442 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0432 recycle.list \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b(\u0441\u043c. \u043d\u0438\u0436\u0435), \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u043b \u044d\u0442\u043e\u0442 \u043f\u043e\u0440\u0442. \u0415\u0441\u043b\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u043e\u0440\u0442\u0443, \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f, \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0434\u043b\u044f \u043d\u0435\u0435 \u043d\u0435 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f. \u0415\u0441\u043b\u0438 \u043f\u043e\u0440\u0442 \u043d\u0435 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e VM \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0438 \u0431\u043e\u043b\u0435\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u0430. \u041f\u043e\u0440\u0442 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0432 recycle.list \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442 vm_delete.sh, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u043d\u043e\u043c\u0435\u0440 \u00abspice_console\u00bb \u043f\u043e\u0440\u0442\u0443 VM, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c.<\/p>\n<p><b class=\"spoiler_title\">\/home\/admin\/scripts_vdi_new\/vm_delete.sh<\/b><\/p>\n<pre><code class=\"bash\">\n#!\/bin\/sh\n\n#&lt;Set local VARIABLES&gt;#\nport_to_delete=\"$1\"\ndate=$(\/usr\/bin\/date)\n#&lt;\/Set local VARIABLES&gt;#\n\n\/usr\/bin\/echo \"# $date START EXECUTE VM_DELETE.SH#\"\n\/usr\/bin\/echo \"TRY DELETE VM ON PORT: $vm_port\"\n\n#&lt;VM NAME SETUP&gt;#\nvm_name_part1=$(\/usr\/bin\/cat \/etc\/vm_manager.conf |\/usr\/bin\/grep 'base_host' \n|\/usr\/bin\/cut -d'=' -f2)\nvm_name=$(\/usr\/bin\/echo \"$vm_name_part1\"\"-\"\"$port_to_delete\")\n#&lt;\/VM NAME SETUP&gt;#\n\n#&lt;SHUTDOWN AND DELETE VM&gt;#\n\/usr\/bin\/virsh destroy $vm_name\n\/usr\/bin\/virsh undefine $vm_name\n\/usr\/bin\/rm -f \/var\/lib\/libvirt\/images_write\/$vm_name.qcow2\n\/usr\/bin\/sed -i \"\/$port_to_delete\/d\" $SRV_TMP_DIR\/recycle.list\n#&lt;\/SHUTDOWN AND DELETE VM&gt;#\n\n\/usr\/bin\/echo \"VM ON PORT $vm_port HAS BEEN DELETE AND REMOVE\" \n \"FROM RECYCLE.LIST. EXIT FROM VM_DELETE.SH\"\n\/usr\/bin\/echo \"# $date STOP EXECUTE VM_DELETE.SH#\"\nexit\n<\/code><\/pre>\n<p>\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u2013 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f, \u0441\u043a\u0440\u0438\u043f\u0442 vm_delete.sh \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0438\u043c\u0435\u043d\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u043f\u043e\u0440\u0442, \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0439 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430. \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u0441\u0442\u0430\u043d\u043e\u0432 VM, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 VM \u0438\u0437 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430, \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0436\u0435\u0441\u0442\u043a\u0438\u0439 \u0434\u0438\u0441\u043a \u0434\u0430\u043d\u043d\u043e\u0439 VM. \u041f\u043e\u0440\u0442 \u00abspice_console\u00bb \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0437 recycle.list. \u0418\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 vm_delete.sh \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f, \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 vm_manager.sh<\/p>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 vm_manager.sh, \u043f\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043f\u043e \u043e\u0447\u0438\u0441\u0442\u043a\u0435 \u043b\u0438\u0448\u043d\u0438\u0445 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 waste.list \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0446\u0438\u043a\u043b \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0432 \u043f\u0443\u043b. <\/p>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0434\u043b\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u043e\u0432 \u00abspice_console\u00bb. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u00absrv_start_port_pool\u00bb \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u0434\u0430\u0435\u0442 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u0434\u043b\u044f \u043f\u0443\u043b\u0430 \u00abspice_console\u00bb \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u00absrv_pool_size\u00bb, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0431\u043e\u0440 \u0432\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043f\u043e\u0440\u0442\u043e\u0432. \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0438\u0441\u043a \u0435\u0433\u043e \u0432 clear.list, waste.list, conn_wait.list, recycle.list. \u0415\u0441\u043b\u0438 \u043f\u043e\u0440\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d \u0432 \u043b\u044e\u0431\u043e\u043c \u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u043f\u043e\u0440\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043d\u044f\u0442\u044b\u043c \u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f. \u0415\u0441\u043b\u0438 \u043f\u043e\u0440\u0442 \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u0430\u0445 \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d, \u043e\u043d \u0432\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b recycle.list \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442 vm_create.sh \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u043d\u043e\u043c\u0435\u0440 \u00abspice_console\u00bb \u043f\u043e\u0440\u0442\u0430 \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c VM.<\/p>\n<p><b class=\"spoiler_title\">\/home\/admin\/scripts_vdi_new\/vm_create.sh<\/b><\/p>\n<pre><code class=\"bash\">\n#!\/bin\/sh\n\/usr\/bin\/echo \"#\" \"$date\" \"START RUNNING VM_CREATE.SH#\"\n\nnew_vm_port=$1\ndate=$(\/usr\/bin\/date)\na=0\n\/usr\/bin\/echo SRV_TMP_DIR=$SRV_TMP_DIR\n\n#&lt;SET LOCAL VARIABLES FOR SCRIPT&gt;#\nbase_host=$(\/usr\/bin\/cat \/etc\/vm_manager.conf |\/usr\/bin\/grep \"base_host\" \n|\/usr\/bin\/cut -d \"=\" -f2)\n\/usr\/bin\/echo \"base_host=$base_host\"\n#&lt;\/SET LOCAL VARIABLES FOR SCRIPT&gt;#\n\nhdd_image_locate() {\n\n\/bin\/echo \"Run STEP 1 - hdd_image_locate\"\n\nhdd_base_image=$(\/usr\/bin\/virsh dumpxml $base_host  \n|\/usr\/bin\/grep \"source file\" |\/usr\/bin\/grep \"qcow2\" |\/usr\/bin\/head -n 1 \n|\/usr\/bin\/cut -d \"'\" -f2)\nif [ -z \"$hdd_base_image\" ]\nthen\n \/bin\/echo \"base hdd image not found!\"\nelse\n \/usr\/bin\/echo \"hdd_base_image found is a $hdd_base_image. Run next step 2\"\n\n#&lt; CHECK FOR SNAPSHOT ON BASE HDD &gt;#\n\n  if [ 0 -eq `\/usr\/bin\/qemu-img info \"$hdd_base_image\" | \/usr\/bin\/grep -c \"Snapshot\"` ]\n  then\n  \/usr\/bin\/echo \"base image haven't snapshot, run NEXT STEP 3\"\n  else\n  \/usr\/bin\/echo \"base hdd image have a snapshot, can't use this image\"\n  exit\n  fi\n#&lt;\/ CHECK FOR SNAPSHOT ON BASE HDD &gt;#\n\n#&lt; CHECK FOR HDD IMAGE IS LINK CLONE &gt;#\n  if [ 0 -eq `\/usr\/bin\/qemu-img info \"$hdd_base_image\" |\/usr\/bin\/grep -c \"backing file\"\n  then\n  \/usr\/bin\/echo \"base image is not a linked clone, NEXT STEP 4\"\n  \/usr\/bin\/echo \"Base image check complete!\"\n  else\n  \/usr\/bin\/echo \"base hdd image is a linked clone, can't use this image\"\n  exit\n  fi\nfi\n#&lt;\/ CHECK FOR HDD IMAGE IS LINK CLONE &gt;#\ncloning\n    }\n\ncloning() {\n# &lt;Step_1 turn the base VM off &gt;#\n \/usr\/bin\/virsh shutdown $base_host &gt; \/dev\/null 2&gt;&amp;1\n # &lt;\/Step_1 turn the base VM off &gt;#\n\n#&lt;Create_vm_config&gt;#\n\n\/usr\/bin\/echo \"Free port for Spice VM is $new_vm_port\"\n\n #&lt;Setup_name_for_new_VM&gt;#\nnew_vm_name=$(\/bin\/echo $base_host\"-\"$new_vm_port)\n#&lt;\/Setup_name_for_new_VM&gt;#\n\n#&lt;Make_base_config_as_clone_base_VM&gt;#\n\/usr\/bin\/virsh dumpxml $base_host &gt; $SRV_TMP_DIR\/$new_vm_name.xml\n#&lt;Make_base_config_as_clone_base_VM&gt;#\n\n##&lt;Setup_New_VM_Name_in_config&gt;##\n\/usr\/bin\/sed -i \"s%&lt;name&gt;$base_host&lt;\/name&gt;%&lt;name&gt;$new_vm_name&lt;\/name&gt;%g\" $SRV_TMP_DIR\/$new_vm_name.xml\n#&lt;\/Setup_New_VM_Name_in_config&gt;#\n\n#&lt;UUID Changing&gt;#\nold_uuid=$(\/usr\/bin\/cat $SRV_TMP_DIR\/$new_vm_name.xml |\/usr\/bin\/grep \"&lt;uuid&gt;\")\n\/usr\/bin\/echo old UUID $old_uuid\nnew_uuid_part1=$(\/usr\/bin\/echo \"$old_uuid\" |\/usr\/bin\/cut -d \"-\" -f 1,2)\nnew_uuid_part2=$(\/usr\/bin\/echo \"$old_uuid\" |\/usr\/bin\/cut -d \"-\" -f 4,5)\nnew_uuid=$(\/bin\/echo $new_uuid_part1\"-\"$new_vm_port\"-\"$new_uuid_part2)\n\/usr\/bin\/echo $new_uuid\n\/usr\/bin\/sed -i \"s%$old_uuid%$new_uuid%g\" $SRV_TMP_DIR\/$new_vm_name.xml\n#&lt;\/UUID Changing&gt;#\n\n\n#&lt;Spice port replace&gt;#\nold_spice_port=$(\/usr\/bin\/cat  $SRV_TMP_DIR\/$new_vm_name.xml  \n|\/usr\/bin\/grep \"graphics type='spice' port=\")\n\/bin\/echo old spice port $old_spice_port\nnew_spice_port=$(\/usr\/bin\/echo \"&lt;graphics type='spice' port='$new_vm_port' autoport='no' listen='127.0.0.1'&gt;\")\n\/bin\/echo $new_spice_port\n\/usr\/bin\/sed -i \"s%$old_spice_port%$new_spice_port%g\" $SRV_TMP_DIR\/$new_vm_name.xml\n#&lt;\/Spice port replace&gt;#\n\n#&lt;MAC_ADDR_GENERATE&gt;#\nmac_new=$(\/usr\/bin\/hexdump -n6 -e '\/1 \":%02X\"' \/dev\/random|\/usr\/bin\/sed s\/^:\/\/g)\n\/usr\/bin\/echo New Mac is $mac_new\n#&lt;\/MAC_ADDR_GENERATE&gt;#\n\n#&lt;GET OLD MAC AND REPLACE&gt;#\nmac_old=$(\/usr\/bin\/cat $SRV_TMP_DIR\/$new_vm_name.xml |\/usr\/bin\/grep \"mac address=\")\n\/usr\/bin\/echo old mac is $mac_old\n\/usr\/bin\/sed -i \"s%$mac_old%$mac_new%g\" $SRV_TMP_DIR\/$new_vm_name.xml\n#&lt;GET OLD MAC AND REPLACE&gt;#\n\n#&lt;new_disk_create&gt;#\n\/usr\/bin\/qemu-img create -f qcow2 -b $hdd_base_image \/var\/lib\/libvirt\/images_write\/$new_vm_name.qcow2\n#&lt;\/new_disk_create&gt;#\n\n#&lt;attach_new_disk_in_confiig&gt;#\n\/usr\/bin\/echo hdd base image is $hdd_base_image\n\/usr\/bin\/sed -i \"s%&lt;source file='$hdd_base_image'\/&gt;%&lt;source file='\/var\/lib\/libvirt\/images_write\/$new_vm_name.qcow2'\/&gt;%g\" $SRV_TMP_DIR\/$new_vm_name.xml\n#&lt;\/attach_new_disk_in_confiig&gt;#\n\nstarting_vm\n    #&lt;\/Create_vm config&gt;#\n}\n\nstarting_vm() {\n\n\/usr\/bin\/virsh define $SRV_TMP_DIR\/$new_vm_name.xml\n\/usr\/bin\/virsh start $new_vm_name\nwhile [ $a -ne 1 ]\ndo\nif \/usr\/bin\/virsh list --all |\/usr\/bin\/grep \"$new_vm_name\" |\/usr\/bin\/grep \"running\" &gt; \/dev\/null 2&gt;&amp;1\nthen\na=1\n\/usr\/bin\/sed -i \"\/$new_vm_port\/d\" $SRV_TMP_DIR\/recycle.list\n\/usr\/bin\/echo $new_vm_port &gt;&gt; $SRV_TMP_DIR\/clear.list\n\/usr\/bin\/echo \"#\" \"$date\" \"VM $new_vm_name IS STARTED #\"\nelse\n \/usr\/bin\/echo \"#VM $new_vm_name is not ready#\"\na=0\n\/usr\/bin\/sleep 2s\nfi\ndone\n\/usr\/bin\/echo \"#$date  EXIT FROM VM_CREATE.SH#\"\nexit\n}\n\nhdd_image_locate\n\n<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b <\/p>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 vm_create.sh \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0438\u0437 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u00abbase_host\u00bb \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0437\u0435\u0446 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b, \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c\u0441\u044f \u043a\u043b\u043e\u043d. \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0443 xml \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 VM \u0438\u0437 \u0431\u0430\u0437\u044b \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u0440\u044f\u0434 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a qcow \u043e\u0431\u0440\u0430\u0437\u0430 \u0434\u0438\u0441\u043a\u0430 VM \u0438 \u043f\u0440\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u043c \u0438\u0445 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 xml \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 VM \u0438 \u00ablinked clone\u00bb \u043e\u0431\u0440\u0430\u0437 \u0434\u0438\u0441\u043a\u0430 \u043d\u043e\u0432\u043e\u0439 VM. \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e xml \u043a\u043e\u043d\u0444\u0438\u0433 \u043d\u043e\u0432\u043e\u0439 VM \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0432 \u0431\u0430\u0437\u0443 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430 \u0438 VM \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f. \u041f\u043e\u0440\u0442 \u00abspice_console\u00bb \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0438\u0437 recycle.list \u0432 clear.list. \u0417\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 vm_create.sh \u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 vm_manager.sh. <br \/>\n\u041f\u0440\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0432\u0441\u0451 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u043d\u0430\u0447\u0430\u043b\u0430.<\/p>\n<p>\u0414\u043b\u044f \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0432 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0435 \u0435\u0441\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 vm_clear.sh \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0431\u0435\u0433\u0430\u0435\u0442 \u043f\u043e \u0432\u0441\u0435\u043c VM \u0438\u0437 \u043f\u0443\u043b\u0430 \u0438 \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u0438\u0445 \u0441 \u043e\u0431\u043d\u0443\u043b\u0435\u043d\u0438\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 list-\u043e\u0432. \u0412\u044b\u0437\u043e\u0432 \u0435\u0433\u043e \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u0447\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 (\u043d\u0435\u0434\u043e)VDI \u0441 \u0447\u0438\u0441\u0442\u043e\u0433\u043e \u043b\u0438\u0441\u0442\u0430.<\/p>\n<p><b class=\"spoiler_title\">\/home\/admin\/scripts_vdi_new\/vm_clear.sh<\/b><\/p>\n<pre><code class=\"bash\">#!\/usr\/bin\/sh\n\n#set VARIABLES#\nSRV_SCRIPTS_DIR=$(\/usr\/bin\/cat \/etc\/vm_manager.conf  \n|\/usr\/bin\/grep \"srv_scripts_dir\" |\/usr\/bin\/cut -d \"=\" -f2)\n\/usr\/bin\/echo \"SRV_SCRIPTS_DIR=$SRV_SCRIPTS_DIR\"\nexport SRV_SCRIPTS_DIR=$SRV_SCRIPTS_DIR\n\nSRV_TMP_DIR=$(\/usr\/bin\/cat \/etc\/vm_manager.conf  \n|\/usr\/bin\/grep \"srv_tmp_dir\" |\/usr\/bin\/cut -d \"=\" -f2)\n\/usr\/bin\/echo \"SRV_TMP_DIR=$SRV_TMP_DIR\"\nexport SRV_TMP_DIR=$SRV_TMP_DIR\n\nSRV_POOL_SIZE=$(\/usr\/bin\/cat \/etc\/vm_manager.conf  \n|\/usr\/bin\/grep \"srv_pool_size\" |\/usr\/bin\/cut -d \"=\" -f2)\n\/usr\/bin\/echo \"SRV_POOL_SIZE=$SRV_POOL_SIZE\"\n\nSRV_START_PORT_POOL=$(\/usr\/bin\/cat \/etc\/vm_manager.conf  \n|\/usr\/bin\/grep \"srv_start_port_pool\" |\/usr\/bin\/cut -d \"=\" -f2)\n\/usr\/bin\/echo SRV_START_PORT_POOL=$SRV_START_PORT_POOL\n#Set VARIABLES#\n\n\n\/usr\/bin\/echo \"= Cleanup ALL VM=\"\n\n\/usr\/bin\/mkdir $SRV_TMP_DIR\n\n\/usr\/sbin\/service iptables restart\n\/usr\/bin\/cat \/dev\/null &gt; $SRV_TMP_DIR\/clear.list\n\/usr\/bin\/cat \/dev\/null &gt; $SRV_TMP_DIR\/waste.list\n\/usr\/bin\/cat \/dev\/null &gt; $SRV_TMP_DIR\/recycle.list\n\/usr\/bin\/cat \/dev\/null &gt; $SRV_TMP_DIR\/conn_wait.list\n\nport_to_delete=$(($SRV_START_PORT_POOL+$SRV_POOL_SIZE))\n\n        while [ \"$port_to_delete\" -gt \"$SRV_START_PORT_POOL\" ]\n          do\n\t\t$SRV_SCRIPTS_DIR\/vm_delete.sh $port_to_delete\n\t\tport_to_delete=$(($port_to_delete-1))\n        done\n\n\/usr\/bin\/echo \"= EXIT FROM VM_CLEAR.SH=\"\n<\/code><\/pre>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u044f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c \u043f\u0435\u0440\u0432\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430. \u0418\u0437\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0434\u043eVDI \u0432 \u0434\u0435\u043b\u0435. \u0415\u0441\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u043d\u0430\u0439\u0434\u0435\u0442 \u0434\u0430\u043d\u043d\u0443\u044e \u0442\u0435\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439, \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043f\u0440\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e livecd Fedora \u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0435\u0435 \u0432 \u043a\u0438\u043e\u0441\u043a.<br \/>\n<br \/>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/462203\/\">habr.com<\/a><\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u0443 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c, \u043f\u0435\u0440\u0435\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u0441\u0442\u0430\u0432\u0430\u043b\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 \u00ab\u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u0445\u00bb \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043c\u0435\u0441\u0442. \u041f\u0440\u043e\u043b\u043e\u0433 \u0412 \u043e\u0442\u0434\u0435\u043b \u0418\u0422 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043c\u043e\u043b\u043e\u0434\u043e\u0439 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0439\u0441\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0441 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u044c\u044e, \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0438\u0441\u044c \u0441 \u043f\u0440\u043e\u0441\u044c\u0431\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u00ab\u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0441\u0430\u043c\u043e\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f\u00bb \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0445 \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c\u0438. \u0414\u0430\u043d\u043d\u044b\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u043b\u043e\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043f\u043e\u0440\u0442\u0430\u043b\u0430\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27572,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36805","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u0443 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c, \u043f\u0435\u0440\u0435\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u0441\u0442\u0430\u0432\u0430\u043b\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 \u00ab\u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u0445\u00bb \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043c\u0435\u0441\u0442. \u041f\u0440\u043e\u043b\u043e\u0433 \u0412 \u043e\u0442\u0434\u0435\u043b \u0418\u0422 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043c\u043e\u043b\u043e\u0434\u043e\u0439 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0439\u0441\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0441 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u044c\u044e, \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0438\u0441\u044c \u0441 \u043f\u0440\u043e\u0441\u044c\u0431\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u00ab\u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0441\u0430\u043c\u043e\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f\u00bb \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0445 \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c\u0438. \u0414\u0430\u043d\u043d\u044b\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u043b\u043e\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043f\u043e\u0440\u0442\u0430\u043b\u0430\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kvm-nedo-vdi-s-odnorazovymi-virtualnymi-mashinami-s-pomoshhyu-bash\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47KVM (\u043d\u0435\u0434\u043e)VDI \u0441 \u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043c\u0430\u0448\u0438\u043d\u0430\u043c\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e bash | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u0443 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c, \u043f\u0435\u0440\u0435\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u0441\u0442\u0430\u0432\u0430\u043b\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 \u00ab\u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u0445\u00bb \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043c\u0435\u0441\u0442. \u041f\u0440\u043e\u043b\u043e\u0433 \u0412 \u043e\u0442\u0434\u0435\u043b \u0418\u0422 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043c\u043e\u043b\u043e\u0434\u043e\u0439 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0439\u0441\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0441 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u044c\u044e, \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0438\u0441\u044c \u0441 \u043f\u0440\u043e\u0441\u044c\u0431\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u00ab\u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0441\u0430\u043c\u043e\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f\u00bb \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0445 \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c\u0438. \u0414\u0430\u043d\u043d\u044b\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u043b\u043e\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043f\u043e\u0440\u0442\u0430\u043b\u0430\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kvm-nedo-vdi-s-odnorazovymi-virtualnymi-mashinami-s-pomoshhyu-bash\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:13:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:13:54+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47KVM (undem)VDI mit einmaligen virtuellen Maschinen mit Bash | ProHoster","description":"Wer ist die Zielgruppe dieses Artikels? Dieser Artikel k\u00f6nnte f\u00fcr Systemadministratoren von Interesse sein, die vor der Aufgabe standen, einen Dienst f\u00fcr \"Einmalarbeitspl\u00e4tze\" zu schaffen. Prolog: Die IT-Abteilung eines jungen, dynamisch wachsenden Unternehmens mit einem kleinen regionalen Netzwerk wandte sich mit der Bitte an uns, \"Selbstbedienungsstationen\" f\u00fcr die Nutzung durch externe Kunden einzurichten. Diese Stationen sollten verwendet werden, um sich auf den externen Portalen des Unternehmens anzumelden, Dateien hochzuladen.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kvm-nedo-vdi-s-odnorazovymi-virtualnymi-mashinami-s-pomoshhyu-bash","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47KVM (\u043d\u0435\u0434\u043e)VDI \u0441 \u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043c\u0430\u0448\u0438\u043d\u0430\u043c\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e bash | ProHoster","og:description":"\u041a\u043e\u043c\u0443 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c, \u043f\u0435\u0440\u0435\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u0441\u0442\u0430\u0432\u0430\u043b\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 \u00ab\u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u0445\u00bb \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043c\u0435\u0441\u0442. \u041f\u0440\u043e\u043b\u043e\u0433 \u0412 \u043e\u0442\u0434\u0435\u043b \u0418\u0422 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043c\u043e\u043b\u043e\u0434\u043e\u0439 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0439\u0441\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0441 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u044c\u044e, \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0438\u0441\u044c \u0441 \u043f\u0440\u043e\u0441\u044c\u0431\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u00ab\u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0441\u0430\u043c\u043e\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f\u00bb \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0445 \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c\u0438. \u0414\u0430\u043d\u043d\u044b\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u043b\u043e\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043f\u043e\u0440\u0442\u0430\u043b\u0430\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kvm-nedo-vdi-s-odnorazovymi-virtualnymi-mashinami-s-pomoshhyu-bash","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:13:54+00:00","article:modified_time":"2019-10-31T19:13:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36805","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 15:48:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:38:24","updated":"2026-02-09 15:48:24"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/36805","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=36805"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/36805\/revisions"}],"predecessor-version":[{"id":158463,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/36805\/revisions\/158463"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/27572"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=36805"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=36805"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=36805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}