{"id":263841,"date":"2015-08-19T06:40:02","date_gmt":"2015-08-19T02:40:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=263841"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=263841","title":{"rendered":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d ESXi \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 ghettoVCB"},"content":{"rendered":"<p>     \t\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e \u043e\u043f\u0438\u0448\u0443 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 ESX(i) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 <a href=\"https:\/\/github.com\/lamw\/ghettoVCB\" title=\"https:\/\/github.com\/lamw\/ghettoVCB\">ghettoVCB<\/a>. \u0410\u043a\u0446\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0443\u0434\u0443 \u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u0438 ESXi 5.x, \u043d\u043e \u044d\u0442\u0438 \u0436\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0438 \u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 3.5-6.x, \u043f\u0440\u0430\u0432\u0434\u0430 \u0434\u043b\u044f \u0440\u0430\u043d\u043d\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f. \u0411\u044d\u043a\u0430\u043f \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0430 NFS \u0441\u0435\u0440\u0432\u0435\u0440. \u041e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u0432 \u043f\u043e\u0447\u0442\u0443. \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0431\u044d\u043a\u0430\u043f\u0430 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0441\u043d\u0438\u043c\u043e\u043a (snapshot) \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439), \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f VMDK \u0434\u0438\u0441\u043a\u0438 \u043c\u0430\u0448\u0438\u043d\u044b \u0438 \u0441\u043d\u0438\u043c\u043e\u043a \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f.<br \/>  \u041f\u0440\u043e\u0435\u043a\u0442 ghettoVCB \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d, \u043d\u043e \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u043d\u044e\u0430\u043d\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438 \u0432\u044b\u043b\u0438\u043b\u0438\u0441\u044c \u0432 \u044d\u0442\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e. \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0441\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c.<\/p>\n<p>  <a name=\"habracut\"><\/a><\/p>\n<ol>\n<li><a href=\"#esxi-1\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/a><\/li>\n<li><a href=\"#esxi-2\">\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 ESXi<\/a><\/li>\n<li><a href=\"#esxi-3\">\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u0438\u0437 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438<\/a><\/li>\n<li><a href=\"#esxi-4\">\u0421\u0441\u044b\u043b\u043a\u0438<\/a><\/li>\n<\/ol>\n<h4>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/h4>\n<p>  \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u044c\u0442\u0435 NFS \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u043e \u0432\u043a\u0443\u0441\u0443, \u043a\u0443\u0434\u0430 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0431\u044d\u043a\u0430\u043f\u044b. \u0412 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e FreeNAS (Freebsd 9.3) \u0438 ZFS dataset \u0441 \u0432\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u043e\u0439 \u0434\u0435\u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u0438 \u0441\u0436\u0430\u0442\u0438\u0435\u043c, \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043c\u0435\u0441\u0442\u043e. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043d\u0430 ESXi \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e SSH \u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <b>root<\/b>. \u041c\u043e\u0436\u043d\u043e \u0438 \u043f\u043e\u0434 \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0441 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u043c\u0438 \u043f\u0440\u0430\u0432\u0430\u043c\u0438, \u043d\u043e \u0442\u043e\u0433\u0434\u0430 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438. \u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c.<\/p>\n<p>  1. \u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0434\u043e\u0441\u0442\u0443\u043f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u043e SSH, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0447\u0435\u0440\u0435\u0437 vSphere client:  <\/p>\n<pre><code class=\"bash\">Configuration -&gt; security profile -&gt; properties -&gt; SSH<\/code><\/pre>\n<p>  2. \u0411\u0435\u0440\u0451\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0438\u0437 <a href=\"https:\/\/github.com\/lamw\/ghettoVC\" title=\"https:\/\/github.com\/lamw\/ghettoVC\">github \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f<\/a> \u0438 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440. \u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0442\u0430\u0432\u0438\u043c \u0431\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f, \u0438\u043d\u0430\u0447\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0443\u0442:  <\/p>\n<pre><code class=\"bash\"># chmod u+x \/ghettoVCB-master\/ghettoVCB.sh # chmod u+x \/ghettoVCB-master\/ghettoVCB-restore.sh <\/code><\/pre>\n<p>  3. \u0411\u044d\u043a\u0430\u043f\u0438\u0442\u044c \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0437 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e, \u0441 \u0446\u0438\u043a\u043b\u043e\u043c 4 \u043d\u0435\u0434\u0435\u043b\u0438. \u041f\u0440\u043e\u0441\u0440\u043e\u0447\u0435\u043d\u043d\u044b\u0435 \u0431\u044d\u043a\u0430\u043f\u044b \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u044f\u0442\u044c\u0441\u044f. \u041f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 config-\u0444\u0430\u0439\u043b:  <\/p>\n<pre><code class=\"bash\"># cat \/ghettoVCB-master\/4week.conf VM_BACKUP_VOLUME=\/vmfs\/volumes\/backup DISK_BACKUP_FORMAT=thin #\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u0431\u044d\u043a\u0430\u043f\u043e\u0432 VM_BACKUP_ROTATION_COUNT=4 POWER_VM_DOWN_BEFORE_BACKUP=0 ENABLE_HARD_POWER_OFF=0 ITER_TO_WAIT_SHUTDOWN=3 POWER_DOWN_TIMEOUT=5 ENABLE_COMPRESSION=0 ALLOW_VMS_WITH_SNAPSHOTS_TO_BE_BACKEDUP=0 ENABLE_NON_PERSISTENT_NFS=1 UNMOUNT_NFS=1 # NFS \u0441\u0435\u0440\u0432\u0435\u0440, \u043a\u0443\u0434\u0430 \u0431\u0443\u0434\u0443\u0442 \u043b\u0435\u0442\u0435\u0442\u044c \u0431\u044d\u043a\u0430\u043f\u044b NFS_SERVER=10.1.3.101 NFS_MOUNT=\/mnt\/backup\/vmware NFS_LOCAL_NAME=backup # \u043f\u0430\u043f\u043a\u0430 \u043d\u0430 NFS \u0441\u0435\u0440\u0432\u0435\u0440\u0435 (\u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e ESXi \u0441\u0432\u043e\u044f) NFS_VM_BACKUP_DIR=autobackup\/vm01 SNAPSHOT_TIMEOUT=15 #\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043f\u043e\u0447\u0442\u0443 EMAIL_LOG=1 EMAIL_SERVER=mail.core.local EMAIL_SERVER_PORT=25 EMAIL_DELAY_INTERVAL=1 EMAIL_TO=admins@mail.local EMAIL_FROM=ghettoVCB@vm01.core.local WORKDIR_DEBUG=0 VM_SHUTDOWN_ORDER= VM_STARTUP_ORDER= <\/code><\/pre>\n<p>\u0413\u0434\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:  <\/p>\n<ul>\n<li>VM_BACKUP_VOLUME \u2014 \u043f\u0443\u0442\u044c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 ESXi, \u043a\u0443\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f nfs \u0440\u0430\u0437\u0434\u0435\u043b;<\/li>\n<li>DISK_BACKUP_FORMAT=thin \u2014 \u0444\u043e\u0440\u043c\u0430\u0442 VMDK \u0434\u0438\u0441\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d \u043f\u0440\u0438 \u0431\u044d\u043a\u0430\u043f\u0435;<\/li>\n<li>VM_BACKUP_ROTATION_COUNT \u2014 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u0431\u044d\u043a\u0430\u043f\u043e\u0432;<\/li>\n<li>POWER_VM_DOWN_BEFORE_BACKUP=0 \u2014 \u043d\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043c\u0430\u0448\u0438\u043d\u0443 \u043f\u0435\u0440\u0435\u0434 \u0431\u044d\u043a\u0430\u043f\u043e\u043c;<\/li>\n<li>ENABLE_COMPRESSION=0 \u2014 \u043d\u0435 \u0436\u043c\u0451\u043c \u0434\u0430\u043d\u043d\u044b\u0435, \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u044d\u0442\u043e \u043d\u0430 zfs;<\/li>\n<li>ALLOW_VMS_WITH_SNAPSHOTS_TO_BE_BACKEDUP=0 \u2013 \u0431\u044d\u043a\u0430\u043f \u043c\u0430\u0448\u0438\u043d \u0441\u043e \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u0430\u043c\u0438 (\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u044d\u0442\u043e \u0443\u043c\u0435\u044e\u0442, \u043d\u043e \u043d\u0430\u043c \u043d\u0435 \u043d\u0430\u0434\u043e);<\/li>\n<li>ENABLE_NON_PERSISTENT_NFS=1 \u2014 nfs \u0434\u0438\u0441\u043a \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u0431\u044d\u043a\u0430\u043f\u0430;<\/li>\n<li>UNMOUNT_NFS=1 \u2014 \u0430 \u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442\u0441\u044f;<\/li>\n<li>NFS_SERVER \u0438 NFS_MOUNT \u2013 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b nfs \u0434\u0438\u0441\u043a\u0430;<\/li>\n<li>NFS_LOCAL_NAME \u2014 \u0438\u043c\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c\u0443 \u043c\u0430\u0441\u0441\u0438\u0432\u0443 (datastores identification);<\/li>\n<li>NFS_VM_BACKUP_DIR \u2014 \u043f\u0443\u0442\u044c, \u043a\u0443\u0434\u0430 \u0431\u0443\u0434\u0443\u0442 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u043e\u043f\u0438\u0438 (\u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e VM_BACKUP_VOLUME);<\/li>\n<li>EMAIL_LOG=1 \u2014 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u043e\u0442\u0447\u0451\u0442\u0430 \u043f\u043e \u043f\u043e\u0447\u0442\u0435;<\/li>\n<li>EMAIL_* \u2014 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043f\u043e\u0447\u0442\u044b.<\/li>\n<\/ul>\n<p>  \u0415\u0441\u043b\u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 ESXi \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0439 nfs \u0434\u0438\u0441\u043a \u0441 \u0442\u0430\u043a\u0438\u043c\u0438 \u0436\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438 (\u0441\u0435\u0440\u0432\u0435\u0440\/\u043f\u0443\u0442\u044c), \u0442\u043e \u0434\u0438\u0441\u043a \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f.<\/p>\n<p>  \u0422\u0435\u043b\u043e \u043f\u0438\u0441\u044c\u043c\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u0430 \u0437\u0430\u0442\u0435\u043c \u043e\u0442\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 <b><code>nc<\/code><\/b>. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u043e\u0442\u043a\u0430\u0437 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0441 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u043c &quot;<code>Recipient address rejected: Improper use of SMTP command pipelining<\/code>&quot;. \u041d\u0443\u0436\u043d\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 ESXi (\u0443 postfix-\u0430 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 <b><code>reject_unauth_pipelining<\/code><\/b>).<\/p>\n<p>  4. \u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u043c\u0430\u0448\u0438\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u044d\u043a\u0430\u043f\u0438\u0442\u044c. \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>esxcli vm process list<\/code>. \u041a\u0430\u0436\u0434\u0430\u044f \u0441\u0442\u0440\u043e\u0447\u043a\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u2014 \u043e\u0434\u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0430:  <\/p>\n<pre><code class=\"bash\"># cat \/ghettoVCB-master\/week.list win7 win10 vCenterUpdate <\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043b\u0430\u043d\u043e\u0432 \u0431\u044d\u043a\u0430\u043f\u043e\u0432, \u0441 \u0440\u0430\u0437\u043d\u043e\u0439 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u2014 \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439.<\/p>\n<p>  5. \u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c <b>cron<\/b> \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438:  <\/p>\n<pre><code class=\"bash\"># cat \/var\/spool\/cron\/crontabs\/root #min hour day mon dow command #\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026.  3    18   *   *   6     \/ghettoVCB-master\/ghettoVCB.sh -g \/ghettoVCB-master\/4week.conf -f \/ghettoVCB-master\/week.list &gt; \/var\/log\/ghettoVCB-backup-week-$((($(date +\\%d)-1)\/7+1)).log <\/code><\/pre>\n<p>  \u0421\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0438\u0434\u0451\u0442 \u0432 UTC, \u043f\u043e\u0442\u043e\u043c\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u043f\u0440\u0430\u0432\u043a\u0443 \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441. \u0412 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 +7 \u0447\u0430\u0441\u043e\u0432 \u2014 \u0431\u044d\u043a\u0430\u043f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0432 \u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435 \u0432 1 \u0447\u0430\u0441 \u043d\u043e\u0447\u0438. \u041b\u043e\u0433\u0438 \u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e (\u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0432 \/dev\/null), \u0438\u043d\u0430\u0447\u0435 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0431\u0443\u0444\u0435\u0440\u0430, \u043e\u0442\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0441\u043a\u0440\u0438\u043f\u0442 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0432\u0438\u0441\u043d\u0443\u0442\u044c. \u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>$((($(date +\\%d)-1)\/7+1))<\/code> \u0432\u044b\u0434\u0430\u0451\u0442 \u043d\u043e\u043c\u0435\u0440 \u043d\u0435\u0434\u0435\u043b\u0438 \u0432 \u043c\u0435\u0441\u044f\u0446\u0435, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043d\u0435 \u043d\u0430\u043f\u043b\u043e\u0434\u0438\u043c \u043c\u0443\u0441\u043e\u0440\u0430. <\/p>\n<p>  6. \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c <b>cron<\/b>:  <\/p>\n<pre><code class=\"bash\"># kill $(cat \/var\/run\/crond.pid) # crond <\/code><\/pre>\n<p>  7. \u0414\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043f\u043e\u0447\u0442\u044b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u0432 firewall \u0441\u0435\u0440\u0432\u0435\u0440\u0430 ESXi:  <\/p>\n<ul>\n<li>\u0441\u043e\u0437\u0434\u0430\u0451\u043c \u0444\u0430\u0439\u043b \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c:<br \/> \n<pre><code class=\"xml\"># cat \/etc\/vmware\/firewall\/email.xml &lt;ConfigRoot&gt;   &lt;service&gt;     &lt;id&gt;email&lt;\/id&gt;     &lt;rule id=&quot;0000&quot;&gt;       &lt;direction&gt;outbound&lt;\/direction&gt;       &lt;protocol&gt;tcp&lt;\/protocol&gt;       &lt;porttype&gt;dst&lt;\/porttype&gt;       &lt;port&gt;25&lt;\/port&gt;     &lt;\/rule&gt;     &lt;enabled&gt;true&lt;\/enabled&gt;     &lt;required&gt;false&lt;\/required&gt;   &lt;\/service&gt; &lt;\/ConfigRoot&gt; <\/code><\/pre>\n<p>  <\/li>\n<li> \u043f\u0435\u0440\u0435\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0430\u0439\u0440\u0432\u043e\u043b\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c:<br \/> \n<pre><code class=\"bash\"># esxcli network firewall refresh # esxcli network firewall ruleset list | grep email email                  true # nc mail.core.local 25 220 mail.core.local SMTP Postfix quit 221 2.0.0 Bye <\/code><\/pre>\n<p>  <\/li>\n<\/ul>\n<p>  \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u0443\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0431\u044d\u043a\u0430\u043f\u0430 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u00abvCenterUpdate\u00bb \u043c\u043e\u0436\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:  <\/p>\n<pre><code class=\"bash\"># \/ghettoVCB-master\/ghettoVCB.sh -g \/ghettoVCB-master\/4week.conf -d dryrun -m vCenterUpdate <\/code><\/pre>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0412\u044b\u0432\u043e\u0434:<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"bash\"># \/ghettoVCB-master\/ghettoVCB.sh -g \/ghettoVCB-master\/4week.conf -d dryrun -m vCenterUpdate Logging output to &quot;\/tmp\/ghettoVCB-2015-08-18_07-15-08-23516502.log&quot; ... 2015-08-18 07:15:09 -- info: ============================== ghettoVCB LOG START ==============================  2015-08-18 07:15:09 -- info: CONFIG - USING GLOBAL GHETTOVCB CONFIGURATION FILE = \/ghettoVCB-master\/4week.conf 2015-08-18 07:15:09 -- info: CONFIG - VERSION = 2015_05_06_1 2015-08-18 07:15:09 -- info: CONFIG - GHETTOVCB_PID = 23516502 2015-08-18 07:15:09 -- info: CONFIG - VM_BACKUP_VOLUME = \/vmfs\/volumes\/backup\/autobackup\/vm01 2015-08-18 07:15:09 -- info: CONFIG - ENABLE_NON_PERSISTENT_NFS = 1 2015-08-18 07:15:09 -- info: CONFIG - UNMOUNT_NFS = 1 2015-08-18 07:15:09 -- info: CONFIG - NFS_SERVER = 10.1.3.101 2015-08-18 07:15:09 -- info: CONFIG - NFS_VERSION = nfs 2015-08-18 07:15:09 -- info: CONFIG - NFS_MOUNT = \/mnt\/backup\/vmware 2015-08-18 07:15:09 -- info: CONFIG - VM_BACKUP_ROTATION_COUNT = 4 2015-08-18 07:15:09 -- info: CONFIG - VM_BACKUP_DIR_NAMING_CONVENTION = 2015-08-18_07-15-08 2015-08-18 07:15:09 -- info: CONFIG - DISK_BACKUP_FORMAT = thin 2015-08-18 07:15:09 -- info: CONFIG - POWER_VM_DOWN_BEFORE_BACKUP = 0 2015-08-18 07:15:09 -- info: CONFIG - ENABLE_HARD_POWER_OFF = 0 2015-08-18 07:15:09 -- info: CONFIG - ITER_TO_WAIT_SHUTDOWN = 3 2015-08-18 07:15:09 -- info: CONFIG - POWER_DOWN_TIMEOUT = 5 2015-08-18 07:15:09 -- info: CONFIG - SNAPSHOT_TIMEOUT = 15 2015-08-18 07:15:09 -- info: CONFIG - LOG_LEVEL = dryrun 2015-08-18 07:15:09 -- info: CONFIG - BACKUP_LOG_OUTPUT = \/tmp\/ghettoVCB-2015-08-18_07-15-08-23516502.log 2015-08-18 07:15:09 -- info: CONFIG - ENABLE_COMPRESSION = 0 2015-08-18 07:15:09 -- info: CONFIG - VM_SNAPSHOT_MEMORY = 0 2015-08-18 07:15:09 -- info: CONFIG - VM_SNAPSHOT_QUIESCE = 0 2015-08-18 07:15:09 -- info: CONFIG - ALLOW_VMS_WITH_SNAPSHOTS_TO_BE_BACKEDUP = 0 2015-08-18 07:15:09 -- info: CONFIG - VMDK_FILES_TO_BACKUP = all 2015-08-18 07:15:09 -- info: CONFIG - VM_SHUTDOWN_ORDER = 2015-08-18 07:15:09 -- info: CONFIG - VM_STARTUP_ORDER = 2015-08-18 07:15:09 -- info: CONFIG - RSYNC_LINK = 0 2015-08-18 07:15:09 -- info: CONFIG - EMAIL_LOG = 1 2015-08-18 07:15:09 -- info: CONFIG - EMAIL_SERVER = mail.core.local 2015-08-18 07:15:09 -- info: CONFIG - EMAIL_SERVER_PORT = 25 2015-08-18 07:15:09 -- info: CONFIG - EMAIL_DELAY_INTERVAL = 2 2015-08-18 07:15:09 -- info: CONFIG - EMAIL_FROM = ghettoVCB@vm02.core.local 2015-08-18 07:15:09 -- info: CONFIG - EMAIL_TO = admins@mail.local 2015-08-18 07:15:09 -- info: CONFIG - WORKDIR_DEBUG = 0 2015-08-18 07:15:09 -- info: 2015-08-18 07:15:10 -- dryrun: ############################################### 2015-08-18 07:15:10 -- dryrun: Virtual Machine: vCenterUpdate 2015-08-18 07:15:10 -- dryrun: VM_ID: 588 2015-08-18 07:15:10 -- dryrun: VMX_PATH: \/vmfs\/volumes\/ds3524_ds\/vCenterUpdate\/vCenterUpdate.vmx 2015-08-18 07:15:10 -- dryrun: VMX_DIR: \/vmfs\/volumes\/ds3524_ds\/vCenterUpdate 2015-08-18 07:15:10 -- dryrun: VMX_CONF: vCenterUpdate\/vCenterUpdate.vmx 2015-08-18 07:15:10 -- dryrun: VMFS_VOLUME: ds3524_ds 2015-08-18 07:15:10 -- dryrun: VMDK(s): 2015-08-18 07:15:10 -- dryrun:  vCenterUpdate.vmdk      40 GB 2015-08-18 07:15:10 -- dryrun: INDEPENDENT VMDK(s): 2015-08-18 07:15:10 -- dryrun: TOTAL_VM_SIZE_TO_BACKUP: 40 GB 2015-08-18 07:15:10 -- dryrun: ###############################################  2015-08-18 07:15:10 -- info: ###### Final status: OK, only a dryrun. ######  2015-08-18 07:15:10 -- info: ============================== ghettoVCB LOG END ================================ <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432 \u0440\u0443\u0447\u043d\u0443\u044e \u0434\u043b\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u043c\u0430\u0448\u0438\u043d:  <\/p>\n<pre><code class=\"bash\"># \/ghettoVCB-master\/ghettoVCB.sh -g \/ghettoVCB-master\/4week.conf -f \/ghettoVCB-master\/week.list <\/code><\/pre>\n<p>  \u041a\u0430\u0436\u0434\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u043c\u0430\u0448\u0438\u043d \u0431\u0443\u0434\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f\u0445, \u0432\u0438\u0434\u0430:   <\/p>\n<pre><code class=\"bash\">autobackup\/vm01\/VMNAME\/VMNAME-FULL_DATE\/ <\/code><\/pre>\n<p>  \u0418 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u0437 \u0441\u0435\u0431\u044f \u0434\u0438\u0441\u043a \u043c\u0430\u0448\u0438\u043d\u044b \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 <b>*.vmdk<\/b> \u0438 \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043c\u0430\u0448\u0438\u043d\u044b <b>*.vmx<\/b>.<\/p>\n<h4>\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 ESXi<\/h4>\n<p>  \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 ESXi, \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0435 \u0432\u044b\u0448\u0435, \u0431\u0443\u0434\u0443\u0442 \u0436\u0438\u0442\u044c \u0434\u043e \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u0414\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0449\u0451 \u0440\u044f\u0434 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439.<\/p>\n<p>  1. \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a cron-\u0430:  <\/p>\n<pre><code class=\"bash\"># cat \/etc\/rc.local.d\/local.sh #................... \/bin\/kill $(cat \/var\/run\/crond.pid) \/bin\/echo &quot;3    18   *   *   6     \/ghettoVCB-master\/ghettoVCB.sh -g \/ghettoVCB-master\/4week.conf -f \/ghettoVCB-master\/week.list &gt; \/var\/log\/ghettoVCB-backup-week-$((($(date +\\%d)-1)\/7+1)).log&quot; &gt;&gt; \/var\/spool\/cron\/crontabs\/root \/bin\/busybox crond <\/code><\/pre>\n<p>  2. \u0414\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0444\u0430\u0439\u0440\u0432\u043e\u043b\u0430 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 VIB \u043f\u0430\u043a\u0435\u0442 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0435\u0433\u043e \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0443\u0442\u0438\u043b\u0438\u0442\u0443 <a href=\"https:\/\/labs.vmware.com\/flings\/vib-author\" title=\"https:\/\/labs.vmware.com\/flings\/vib-author\">VIB Author<\/a>. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043e\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f 32-\u0445 \u0431\u0438\u0442\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f lxc \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u043c. \u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0440\u0430\u0448\u043d\u043e \u0440\u0443\u0433\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0432\u0438\u0434\u0430:  <\/p>\n<pre><code class=\"bash\"># rpm -ivh vmware-esx-vib-author-5.0.0-0.0.847598.i386.rpm error: Failed dependencies:         libc.so.6()(64bit) is needed by vmware-esx-vib-author-5.0.0-0.0.847598.i386         libc.so.6(GLIBC_2.2.5)(64bit) is needed by vmware-esx-vib-author-5.0.0-0.0.847598.i386         libc.so.6(GLIBC_2.3)(64bit) is needed by vmware-esx-vib-author-5.0.0-0.0.847598.i386         libc.so.6(GLIBC_2.4)(64bit) is needed by vmware-esx-vib-author-5.0.0-0.0.847598.i386         libdl.so.2()(64bit) is needed by vmware-esx-vib-author-5.0.0-0.0.847598.i386         libdl.so.2(GLIBC_2.2.5)(64bit) is needed by vmware-esx-vib-author-5.0.0-0.0.847598.i386         libpthread.so.0()(64bit) is needed by vmware-esx-vib-author-5.0.0-0.0.847598.i386         libpthread.so.0(GLIBC_2.2.5)(64bit) is needed by vmware-esx-vib-author-5.0.0-0.0.847598.i386 <\/code><\/pre>\n<p>  \u041d\u043e \u044d\u0442\u043e \u043d\u0435 \u0431\u0435\u0434\u0430, \u0438 \u043a\u043b\u044e\u0447 <code>rpm --nodeps<\/code> \u043d\u0430\u0441 \u0441\u043f\u0430\u0441\u0451\u0442.<\/p>\n<p>  \u041f\u043e\u0434\u0433\u043e\u0442\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0434\u0435\u0440\u0435\u0432\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 VIB \u043f\u0430\u043a\u0435\u0442\u0430:  <\/p>\n<pre><code class=\"bash\"># mkdir -p stage\/payloads\/payload1\/etc\/vmware\/firewall\/  <\/code><\/pre>\n<p>  \u0418 \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u0434\u0432\u0430 \u0444\u0430\u0439\u043b\u0430. \u041f\u0435\u0440\u0432\u044b\u0439 \u2014 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430:  <\/p>\n<pre><code class=\"xml\"># cat stage\/descriptor.xml &lt;vib version=&quot;5.0&quot;&gt;   &lt;type&gt;bootbank&lt;\/type&gt;   &lt;name&gt;mailFirewall&lt;\/name&gt;   &lt;version&gt;5.0.0-0.0.1&lt;\/version&gt;   &lt;vendor&gt;Lelik.13a&lt;\/vendor&gt;   &lt;summary&gt;Custom VIB from Lelik.13a&lt;\/summary&gt;   &lt;description&gt;Adds custom firewall rule for mail sender to ESXi host&lt;\/description&gt;   &lt;relationships&gt;     &lt;depends&gt;     &lt;\/depends&gt;     &lt;conflicts\/&gt;     &lt;replaces\/&gt;     &lt;provides\/&gt;     &lt;compatibleWith\/&gt;   &lt;\/relationships&gt;   &lt;software-tags&gt;   &lt;\/software-tags&gt;   &lt;system-requires&gt;     &lt;maintenance-mode&gt;false&lt;\/maintenance-mode&gt;   &lt;\/system-requires&gt;   &lt;file-list&gt;   &lt;\/file-list&gt;   &lt;acceptance-level&gt;community&lt;\/acceptance-level&gt;   &lt;live-install-allowed&gt;true&lt;\/live-install-allowed&gt;   &lt;live-remove-allowed&gt;true&lt;\/live-remove-allowed&gt;   &lt;cimom-restart&gt;false&lt;\/cimom-restart&gt;   &lt;stateless-ready&gt;true&lt;\/stateless-ready&gt;   &lt;overlay&gt;false&lt;\/overlay&gt;   &lt;payloads&gt;     &lt;payload name=&quot;payload1&quot; type=&quot;vgz&quot;&gt;&lt;\/payload&gt;   &lt;\/payloads&gt; &lt;\/vib&gt; <\/code><\/pre>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043a \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b.<\/p>\n<p>  \u0418 \u0432\u0442\u043e\u0440\u043e\u0439 \u0444\u0430\u0439\u043b \u2014 email.xml, \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043e \u0432\u044b\u0448\u0435. \u0410 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u043e \u043f\u0443\u0442\u0438 <code>stage\/payloads\/payload1\/etc\/vmware\/firewall\/email.xml<\/code>, \u0433\u0434\u0435 \u043f\u0443\u0442\u044c \u043f\u043e\u0441\u043b\u0435 &quot;<code>payload1<\/code>&quot; \u2013 \u0436\u0435\u043b\u0430\u0435\u043c\u044b\u0439 \u043f\u0443\u0442\u044c \u043d\u0430 \u0446\u0435\u043b\u0435\u0432\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435.<\/p>\n<p>  \u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c VIB \u043f\u0430\u043a\u0435\u0442:  <\/p>\n<pre><code class=\"bash\"># vibauthor -C -t stage -v mailFirewall.vib <\/code><\/pre>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0418 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"bash\"># vibauthor -i -v mailFirewall.vib **** Info for VIB: mailFirewall.vib **** VIB Format:             2.0.0 VIB ID:                 Lelik.13a_bootbank_mailFirewall_5.0.0-0.0.1 VIB Type:               bootbank Name:                   mailFirewall Version:                5.0.0-0.0.1 Vendor:                 Lelik.13a Summary:                [Fling] Custom VIB from Lelik.13a Description:            Adds custom firewall rule for mail sender to ESXi host Creation Date:          2015-08-12 09:47:07.199735+00:00 Provides:         mailFirewall = 5.0.0-0.0.1 Depends: Conflicts: Replaces:         mailFirewall &lt;&lt; 5.0.0-0.0.1 Software Tags:          [] MaintenanceMode:        remove\/update: False, installation: False Signed:                 False AcceptanceLevel:        community LiveInstallAllowed:     True LiveRemoveAllowed:      True CimomRestart:           False StatelessReady:         True Overlay:                False Payloads:   Name            Type        Boot Size        Checksums   payload1        vgz         0    347         sha-256 69aa821faa4ccd5a5e34e487ecf6049aa6bf55652ffffbfaae1257e40610c405                                                sha-1 4d77e529c8da74e82d4aa4e816bcf193e29ab8de <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041f\u0440\u0438 \u043d\u0443\u0436\u0434\u0435, \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f <a href=\"https:\/\/github.com\/Lelik13a\/VmWare-custom-vibs\" title=\"https:\/\/github.com\/Lelik13a\/VmWare-custom-vibs\">\u043c\u043e\u0438\u043c \u043f\u0430\u043a\u0435\u0442\u043e\u043c<\/a> (\u043d\u0430 \u0441\u0432\u043e\u0439 \u0441\u0442\u0440\u0430\u0445 \u0438 \u0440\u0438\u0441\u043a).<\/p>\n<p>  3. \u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u043d\u0430\u0448 \u043f\u0430\u043a\u0435\u0442 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 ESXi, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c:  <\/p>\n<pre><code class=\"bash\"># esxcli software vib install -v \/tmp\/mailFirewall.vib -f # esxcli software vib list | grep mail # esxcli network firewall refresh <\/code><\/pre>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u043f\u0430\u043a\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0432\u043e\u0438 \u0444\u0430\u0439\u043b\u044b \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0430 &quot;<code>-f<\/code>&quot;.<br \/>  \u0418 \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439, \u043f\u0435\u0440\u0435\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0430\u0439\u0440\u0432\u043e\u043b\u0430.<\/p>\n<p>  \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n<p>  4. \u0418 \u0432 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0432 \u0440\u0443\u0447\u043d\u0443\u044e \u0431\u044d\u043a\u0430\u043f \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430 ESXi:  <\/p>\n<pre><code class=\"bash\"># \/sbin\/auto-backup.sh <\/code><\/pre>\n<h4>\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u0438\u0437 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438<\/h4>\n<p>  \u0421\u0440\u0430\u0437\u0443 \u043d\u0443\u0436\u043d\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u043c\u0430\u0448\u0438\u043d\u0430, \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043d\u0430 \u0433\u043e\u0440\u044f\u0447\u0443\u044e, \u043f\u043e\u0441\u043b\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043a\u0430\u043a \u043f\u043e\u0441\u043b\u0435 \u043a\u0440\u0430\u0448\u0430 \u2014 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u043f\u043e\u0442\u0435\u0440\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u043d\u0443\u0442\u0440\u0438 \u043c\u0430\u0448\u0438\u043d\u044b.<\/p>\n<p>  1. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0441 \u0431\u044d\u043a\u0430\u043f\u043e\u043c \u043d\u0430 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 ESXi \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u043e NFS, \u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0442\u0443\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e ssh.<\/p>\n<p>  2. \u0421\u043e\u0437\u0434\u0430\u0451\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u00abvms_to_restore\u00bb \u0442\u0430\u043a\u043e\u0433\u043e \u0432\u0438\u0434\u0430:  <\/p>\n<pre><code class=\"bash\"># cat \/ghettoVCB-master\/vms_to_restore #&quot;&lt;DIRECTORY or .TGZ&gt;;&lt;DATASTORE_TO_RESTORE_TO&gt;;&lt;DISK_FORMAT_TO_RESTORE&gt;&quot; # DISK_FORMATS # 1 = zeroedthick # 2 = 2gbsparse # 3 = thin # 4 = eagerzeroedthick # e.g. &quot;\/vmfs\/volumes\/restore\/autobackup\/vm01\/vCenterUpdate\/vCenterUpdate-2015-08-13_07-55-50\/;\/vmfs\/volumes\/local_vm01\/;3;vCenterUpdate-restore&quot; <\/code><\/pre>\n<p>\u0413\u0434\u0435 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 &quot;<b>;<\/b>&quot;:  <\/p>\n<ul>\n<li>\u043f\u0443\u0442\u044c, \u0433\u0434\u0435 \u043b\u0435\u0436\u0438\u0442 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430;<\/li>\n<li>\u043f\u0443\u0442\u044c, \u043a\u0443\u0434\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043c\u0430\u0448\u0438\u043d\u0443 (\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u043f\u043e\u0434 \u043d\u0435\u0451 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0430);<\/li>\n<li>\u0442\u0438\u043f \u0434\u0438\u0441\u043a\u0430 \u043c\u0430\u0448\u0438\u043d\u044b \u0434\u043b\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f;<\/li>\n<li>\u043d\u043e\u0432\u043e\u0435 \u0438\u043c\u044f \u043c\u0430\u0448\u0438\u043d\u044b (\u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e).<\/li>\n<\/ul>\n<p>  3. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0433\u043e\u043d:  <\/p>\n<pre><code class=\"bash\"># \/ghettoVCB-master\/ghettoVCB-restore.sh  -c \/ghettoVCB-master\/vms_to_restore -d 1 <\/code><\/pre>\n<p>  \u0418 \u0431\u043e\u0435\u0432\u043e\u0439:  <\/p>\n<pre><code class=\"bash\"># \/ghettoVCB-master\/ghettoVCB-restore.sh  -c \/ghettoVCB-master\/vms_to_restore -l \/var\/log\/vms-restore.log ################## Restoring VM: vCenterUpdate-restore  ##################### Start time: Fri Aug 14 06:05:06 UTC 2015 Restoring VM from: &quot;\/vmfs\/volumes\/restore\/autobackup\/vm01\/vCenterUpdate\/vCenterUpdate-2015-08-13_07-55-50\/&quot; Restoring VM to Datastore: &quot;\/vmfs\/volumes\/local_vm01\/&quot; using Disk Format: &quot;thin&quot; Creating VM directory: &quot;\/vmfs\/volumes\/local_vm01\/\/vCenterUpdate-restore&quot; ... Copying &quot;vCenterUpdate.vmx&quot; file ... Restoring VM's VMDK(s) ... Updating VMDK entry in &quot;vCenterUpdate-restore.vmx&quot; file ... Destination disk format: VMFS thin-provisioned Cloning disk '\/vmfs\/volumes\/restore\/autobackup\/vm01\/vCenterUpdate\/vCenterUpdate-2015-08-13_07-55-50\/\/vCenterUpdate.vmdk'... Clone: 100% done. Registering vCenterUpdate-restore ... 12 End time: Fri Aug 14 06:11:19 UTC 2015 <\/code><\/pre>\n<p>  4. \u0420\u0430\u0434\u0443\u0435\u043c\u0441\u044f.<\/p>\n<p>  \u0412\u0442\u043e\u0440\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. \u0422\u0430\u043a \u043a\u0430\u043a \u0431\u044d\u043a\u0430\u043f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0434\u0430\u043c\u043f \u043c\u0430\u0448\u0438\u043d\u044b \u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u043e\u043c, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e:<\/p>\n<p>  1. C\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043a\u0443\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0430 ESXi \u0441\u0435\u0440\u0432\u0435\u0440.<\/p>\n<p>  2. \u0418\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043c\u0430\u0448\u0438\u043d\u044b (*.vmx), \u0438\u0437\u043c\u0435\u043d\u0438\u0432 \u043f\u043e\u043b\u044f \u0438\u043c\u0435\u043d\u0438 \u0438 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u0438\u0441\u043a\u0430 \u043c\u0430\u0448\u0438\u043d\u044b:  <\/p>\n<pre><code class=\"bash\">displayName = vCenterUpdate-restore extendedConfigFile = &quot;vCenterUpdate-restore.vmxf&quot; scsi0:0.fileName  = &quot;vCenterUpdate-restore-0.vmdk&quot; sched.swap.derivedName = &quot;vCenterUpdate-ff0c3749.vswp&quot; <\/code><\/pre>\n<p>\u041f\u0443\u0442\u0438 \u0434\u043e \u0444\u0430\u0439\u043b\u043e\u0432 \u043c\u043e\u0436\u043d\u043e (\u0438 \u043d\u0443\u0436\u043d\u043e) \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043c\u0430\u0448\u0438\u043d\u044b.<\/p>\n<p>  3. \u0427\u0435\u0440\u0435\u0437 vSphereClient \u0438\u0434\u0451\u043c \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435:  <\/p>\n<pre><code class=\"bash\">Configuration -&gt; storage -&gt; \u041f\u041a\u041c -&gt; &quot;browse datastore&quot; <\/code><\/pre>\n<p>  \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0432\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a:  <\/p>\n<pre><code class=\"bash\">\u041f\u041a\u041c -&gt; &quot;Add to inventory&quot; \u043d\u0430 \u0444\u0430\u0439\u043b\u0435 *.vmx<\/code><\/pre>\n<p>  4. \u0415\u0441\u043b\u0438 \u0441\u0435\u0440\u0432\u0435\u0440 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0440\u0443\u0433\u043e\u0439, \u0442\u043e \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043c\u0430\u0448\u0438\u043d\u044b \u043c\u0435\u043d\u044f\u0435\u043c \u00abNetwork Connection\u00bb.<\/p>\n<p>  5. \u041f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043e\u043d\u043e \u0441\u043f\u0440\u043e\u0441\u0438\u0442, \u043e\u0442 \u043a\u0443\u0434\u0430 \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043c\u0430\u0448\u0438\u043d\u0430, \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u043b\u0438.<br \/>  \u0415\u0441\u043b\u0438 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u2014 \u0438\u0437\u043c\u0435\u043d\u0438\u0442 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 mac \u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b.<\/p>\n<p>  \u0412\u043e\u0442 \u0432 \u0446\u0435\u043b\u043e\u043c \u0438 \u0432\u0441\u0451. \u0421\u043a\u0440\u0438\u043f\u0442\u044b ghettoVCB \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 \u0435\u0449\u0451 \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e. \u041c\u0435\u0442\u043e\u0434 \u0434\u0430\u043b\u0451\u043a \u043e\u0442 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e, \u043d\u043e \u0435\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0434\u0451\u0448\u0435\u0432\u043e \u0438 \u0441\u0435\u0440\u0434\u0438\u0442\u043e, \u0442\u043e \u0432\u043f\u043e\u043b\u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d.<\/p>\n<p>  \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435.<\/p>\n<h4>C\u0441\u044b\u043b\u043a\u0438<\/h4>\n<p>  <\/p>\n<ul>\n<li> <a href=\"https:\/\/communities.vmware.com\/docs\/DOC-8760\" title=\"https:\/\/communities.vmware.com\/docs\/DOC-8760\">ghettoVCB.sh \u2014 Free alternative for backing up VM&#8217;s for ESX(i) 3.5, 4.x &#038; 5.x<\/a><\/li>\n<li><a href=\"https:\/\/communities.vmware.com\/docs\/DOC-10595\" title=\"https:\/\/communities.vmware.com\/docs\/DOC-10595\">Ghetto Tech Preview \u2014 ghettoVCB-restore.sh \u2014 Restoring VM&#8217;s backed up from ghettoVCB to ESX(i) 3.5, 4.x &#038; 5.x<\/a><\/li>\n<li><a href=\"http:\/\/www.virtuallyghetto.com\/2012\/09\/creating-custom-vibs-for-esxi-50-51.html\" title=\"http:\/\/www.virtuallyghetto.com\/2012\/09\/creating-custom-vibs-for-esxi-50-51.html\">Creating Custom VIBs For ESXi 5.0 &#038; 5.1 with VIB Author Fling<\/a><\/li>\n<li><a href=\"https:\/\/labs.vmware.com\/flings\/vib-author\" title=\"https:\/\/labs.vmware.com\/flings\/vib-author\">VIB Author<\/a><\/li>\n<\/ul>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/265043\/\"> http:\/\/habrahabr.ru\/post\/265043\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>     \t\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e \u043e\u043f\u0438\u0448\u0443 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 ESX(i) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 <a href=\"https:\/\/github.com\/lamw\/ghettoVCB\" title=\"https:\/\/github.com\/lamw\/ghettoVCB\">ghettoVCB<\/a>. \u0410\u043a\u0446\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0443\u0434\u0443 \u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u0438 ESXi 5.x, \u043d\u043e \u044d\u0442\u0438 \u0436\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0438 \u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 3.5-6.x, \u043f\u0440\u0430\u0432\u0434\u0430 \u0434\u043b\u044f \u0440\u0430\u043d\u043d\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f. \u0411\u044d\u043a\u0430\u043f \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0430 NFS \u0441\u0435\u0440\u0432\u0435\u0440. \u041e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u0432 \u043f\u043e\u0447\u0442\u0443. \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0431\u044d\u043a\u0430\u043f\u0430 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0441\u043d\u0438\u043c\u043e\u043a (snapshot) \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439), \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f VMDK \u0434\u0438\u0441\u043a\u0438 \u043c\u0430\u0448\u0438\u043d\u044b \u0438 \u0441\u043d\u0438\u043c\u043e\u043a \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f.<br \/>  \u041f\u0440\u043e\u0435\u043a\u0442 ghettoVCB \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d, \u043d\u043e \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u043d\u044e\u0430\u043d\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438 \u0432\u044b\u043b\u0438\u043b\u0438\u0441\u044c \u0432 \u044d\u0442\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e. \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0441\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-263841","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/263841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=263841"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/263841\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=263841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=263841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=263841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}