<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>abolfazlhashemi Tracker</title>
    <link>https://communities.vmware.com/wbsdv95928/tracker</link>
    <description>abolfazlhashemi Tracker</description>
    <pubDate>Wed, 15 Nov 2023 14:52:56 GMT</pubDate>
    <dc:date>2023-11-15T14:52:56Z</dc:date>
    <item>
      <title>VCSA Auto Backup script</title>
      <link>https://communities.vmware.com/t5/VMware-vCenter-Documents/VCSA-Auto-Backup-script/ta-p/2786212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can create Auto Backup of VCSA&lt;/P&gt;&lt;P&gt;#Create Text File&lt;/P&gt;&lt;P&gt;cd /usr/local/bin&lt;/P&gt;&lt;P&gt;vim vcsabackup.sh&lt;/P&gt;&lt;P&gt;#!/bin/bash&lt;/P&gt;&lt;P&gt;##### EDITABLE BY USER to specify vCenter Server instance and backup destination. #####&lt;/P&gt;&lt;P&gt;VC_ADDRESS=172.29.8.24&lt;/P&gt;&lt;P&gt;VC_USER=administrator@vsphere.local&lt;/P&gt;&lt;P&gt;VC_PASSWORD=Isf@h@nS!te123&lt;/P&gt;&lt;P&gt;FTP_ADDRESS=172.29.8.150&lt;/P&gt;&lt;P&gt;FTP_USER=test&lt;/P&gt;&lt;P&gt;FTP_PASSWORD=test&lt;/P&gt;&lt;P&gt;BACKUP_FOLDER=test&lt;/P&gt;&lt;P&gt;############################&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# Authenticate with basic credentials.&lt;/P&gt;&lt;P&gt;curl -u "$VC_USER:$VC_PASSWORD" \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -X POST \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -k --cookie-jar cookies.txt \&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://$VC_ADDRESS/rest/com/vmware/cis/session" rel="nofollow"&gt;https://$VC_ADDRESS/rest/com/vmware/cis/session&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# Create a message body for the backup request.&lt;/P&gt;&lt;P&gt;TIME=$(date +%Y-%m-%d-%H-%M-%S)&lt;/P&gt;&lt;P&gt;cat &amp;lt;&amp;lt; EOF &amp;gt;task.json&lt;/P&gt;&lt;P&gt;{ "piece":&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "location_type":"FTP",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "comment":"Automatic backup",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "parts":["seat"],&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "location":"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="ftp://$FTP_ADDRESS/$BACKUP_FOLDER/$TIME" rel="nofollow"&gt;ftp://$FTP_ADDRESS/$BACKUP_FOLDER/$TIME&lt;/A&gt;&lt;SPAN&gt;",&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "location_user":"$FTP_USER",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "location_password":"$FTP_PASSWORD"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;EOF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# Issue a request to start the backup operation.&lt;/P&gt;&lt;P&gt;echo Starting backup $TIME &amp;gt;&amp;gt;backup.log&lt;/P&gt;&lt;P&gt;curl -k --cookie cookies.txt \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -H 'Accept:application/json' \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -H 'Content-Type:application/json' \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -X POST \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --data @task.json 2&amp;gt;&amp;gt;backup.log &amp;gt;response.txt \&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://$VC_ADDRESS/rest/appliance/recovery/backup/job" rel="nofollow"&gt;https://$VC_ADDRESS/rest/appliance/recovery/backup/job&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;cat response.txt &amp;gt;&amp;gt;backup.log&lt;/P&gt;&lt;P&gt;echo '' &amp;gt;&amp;gt;backup.log&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# Parse the response to locate the unique identifier of the backup operation.&lt;/P&gt;&lt;P&gt;ID=$(awk '{if (match($0,/"id":"\w+-\w+-\w+"/)) \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print substr($0, RSTART+6, RLENGTH-7);}' \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.txt)&lt;/P&gt;&lt;P&gt;echo 'Backup job id: '$ID&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# Monitor progress of the operation until it is complete.&lt;/P&gt;&lt;P&gt;PROGRESS=INPROGRESS&lt;/P&gt;&lt;P&gt;until [ "$PROGRESS" != "INPROGRESS" ]&lt;/P&gt;&lt;P&gt;do&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sleep 10s&lt;/P&gt;&lt;P&gt;curl -k --cookie cookies.txt \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -H 'Accept:application/json' \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --globoff \&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://$VC_ADDRESS/rest/appliance/recovery/backup/job/$ID" rel="nofollow"&gt;https://$VC_ADDRESS/rest/appliance/recovery/backup/job/$ID&lt;/A&gt;&lt;SPAN&gt;" \&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;response.txt&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cat response.txt &amp;gt;&amp;gt;backup.log&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo ''&amp;nbsp; &amp;gt;&amp;gt;backup.log&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROGRESS=$(awk '{if (match($0,/"state":"\w+"/)) \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print substr($0, RSTART+9, RLENGTH-10);}' \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.txt)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo 'Backup job state: '$PROGRESS&lt;/P&gt;&lt;P&gt;done&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# Report job completion and clean up temporary files.&lt;/P&gt;&lt;P&gt;echo ''&lt;/P&gt;&lt;P&gt;echo "Backup job completion status: $PROGRESS"&lt;/P&gt;&lt;P&gt;rm -f task.json&lt;/P&gt;&lt;P&gt;rm -f response.txt&lt;/P&gt;&lt;P&gt;rm -f cookies.txt&lt;/P&gt;&lt;P&gt;echo ''&amp;nbsp; &amp;gt;&amp;gt;backup.log&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#exit&amp;nbsp; and save file with :wq&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;go to /etc/pam.d/password-auth and write these&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# /etc/pam.d/password-auth&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#%PAM-1.0&lt;/P&gt;&lt;P&gt;# This file is auto-generated.&lt;/P&gt;&lt;P&gt;# User changes will be destroyed the next time authconfig is run.&lt;/P&gt;&lt;P&gt;auth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; required&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_env.so&lt;/P&gt;&lt;P&gt;auth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sufficient&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_unix.so nullok try_first_pass&lt;/P&gt;&lt;P&gt;auth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; requisite&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_succeed_if.so uid &amp;gt;= 500 quiet&lt;/P&gt;&lt;P&gt;auth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; required&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_deny.so&lt;/P&gt;&lt;P&gt;auth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [default=die] pam_faillock.so authfail deny=3 unlock_time=604800 fail_interval=900&lt;/P&gt;&lt;P&gt;auth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; required&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_faillock.so authsucc deny=3 unlock_time=604800 fail_interval=900&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;account&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; required&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_unix.so&lt;/P&gt;&lt;P&gt;account&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sufficient&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_localuser.so&lt;/P&gt;&lt;P&gt;account&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sufficient&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_succeed_if.so uid &amp;lt; 500 quiet&lt;/P&gt;&lt;P&gt;account&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; required&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_permit.so&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;password&amp;nbsp;&amp;nbsp;&amp;nbsp; requisite&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_cracklib.so try_first_pass retry=3 lcredit=-1 ucredit=-1 dcredit=-1 ocredit=-1 minlen=12&lt;/P&gt;&lt;P&gt;password&amp;nbsp;&amp;nbsp;&amp;nbsp; sufficient&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_unix.so sha512 shadow nullok try_first_pass use_authtok&lt;/P&gt;&lt;P&gt;password&amp;nbsp;&amp;nbsp;&amp;nbsp; required&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_deny.so&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;session&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; optional&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_keyinit.so revoke&lt;/P&gt;&lt;P&gt;session&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; required&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_limits.so&lt;/P&gt;&lt;P&gt;session&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid&lt;/P&gt;&lt;P&gt;session&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; required&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_unix.so&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not exist file usr/lib/security/pam_faillock.so/ create it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then create cron job for automatic backup&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Crontab –u root –e&lt;/P&gt;&lt;P&gt;(Min) (Hour) * * * /usr/bin/sh&amp;nbsp; /usr/local/bin/vcsabackup.sh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after that if use administrator@vsphere.local set permision&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;find / -name “authentication_sso.py&lt;/P&gt;&lt;P&gt;vim&amp;nbsp; /usr/lib/applmgmt/lib/extensions/py/vmware/appliance/extensions/authentication/authentication_sso.py&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fine this section&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;digest_value = str(self.xpath(&lt;/P&gt;&lt;P&gt;‘//ds:DigestValue’, reference, expect=1)[0].text).replace(&lt;/P&gt;&lt;P&gt;‘\r’, ”).replace(‘\n’, ”)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;replace with&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;digest_value = self.xpath(&lt;/P&gt;&lt;P&gt;‘//ds:DigestValue’, reference, expect=1)[0].text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the end of&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;service-control --stop applmgmt&lt;/P&gt;&lt;P&gt;service-control --start applmgmt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 May 2019 07:17:59 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-vCenter-Documents/VCSA-Auto-Backup-script/ta-p/2786212</guid>
      <dc:creator>abolfazlhashemi</dc:creator>
      <dc:date>2019-05-19T07:17:59Z</dc:date>
    </item>
    <item>
      <title>Re: Export VM List incomplete</title>
      <link>https://communities.vmware.com/t5/vCenter-Server-Discussions/Export-VM-List-incomplete/m-p/2533536#M84450</link>
      <description>&lt;P&gt;you can use RVtools Software&lt;/P&gt;&lt;P&gt;it is the best report software for VMs.&lt;/P&gt;</description>
      <pubDate>Sun, 09 Apr 2023 06:50:42 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/vCenter-Server-Discussions/Export-VM-List-incomplete/m-p/2533536#M84450</guid>
      <dc:creator>abolfazlhashemi</dc:creator>
      <dc:date>2023-04-09T06:50:42Z</dc:date>
    </item>
  </channel>
</rss>

