<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.labrats.us//wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sfiggins</id>
	<title>Labrats.us - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.labrats.us//wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sfiggins"/>
	<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php/Special:Contributions/Sfiggins"/>
	<updated>2026-04-04T12:14:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=New_CentOS_7_Server_Setup_Commands&amp;diff=372</id>
		<title>New CentOS 7 Server Setup Commands</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=New_CentOS_7_Server_Setup_Commands&amp;diff=372"/>
		<updated>2025-03-20T22:53:49Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Post install configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install From Image, with &amp;#039;minimal install&amp;#039; option ==&lt;br /&gt;
&lt;br /&gt;
== Post install configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Update /etc/yum.repo.d/CentOS-Base.repo for archive support ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# CentOS-Base.repo&lt;br /&gt;
#&lt;br /&gt;
# The mirror system uses the connecting IP address of the client and the&lt;br /&gt;
# update status of each mirror to pick mirrors that are updated to and&lt;br /&gt;
# geographically close to the client.  You should use this for CentOS updates&lt;br /&gt;
# unless you are manually picking other mirrors.&lt;br /&gt;
#&lt;br /&gt;
# If the mirrorlist= does not work for you, as a fall back you can try the&lt;br /&gt;
# remarked out baseurl= line instead.&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
[base]&lt;br /&gt;
name=CentOS-$releasever - Base&lt;br /&gt;
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;amp;arch=$basearch&amp;amp;repo=os&amp;amp;infra=$infra&lt;br /&gt;
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/&lt;br /&gt;
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
&lt;br /&gt;
#released updates&lt;br /&gt;
[updates]&lt;br /&gt;
name=CentOS-$releasever - Updates&lt;br /&gt;
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;amp;arch=$basearch&amp;amp;repo=updates&amp;amp;infra=$infra&lt;br /&gt;
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/&lt;br /&gt;
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
&lt;br /&gt;
#additional packages that may be useful&lt;br /&gt;
[extras]&lt;br /&gt;
name=CentOS-$releasever - Extras&lt;br /&gt;
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;amp;arch=$basearch&amp;amp;repo=extras&amp;amp;infra=$infra&lt;br /&gt;
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/&lt;br /&gt;
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
&lt;br /&gt;
#additional packages that extend functionality of existing packages&lt;br /&gt;
[centosplus]&lt;br /&gt;
name=CentOS-$releasever - Plus&lt;br /&gt;
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;amp;arch=$basearch&amp;amp;repo=centosplus&amp;amp;infra=$infra&lt;br /&gt;
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/&lt;br /&gt;
baseurl=http://vault.centos.org/7.9.2009/centosplus/$basearch/&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
enabled=0&lt;br /&gt;
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remove Network Manager software ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /bin/systemctl disable NetworkManager&lt;br /&gt;
# /bin/systemctl disable NetworkManager-dispatcher&lt;br /&gt;
# yum erase NetworkManager-tui NetworkManager-glib NetworkManager&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configure Network ===&lt;br /&gt;
&lt;br /&gt;
Run the commands below to set up a static ip address (192.168.1.221) and hostname (test-centos-1).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# export remote_hostname=guest1&lt;br /&gt;
# export remote_ip=192.168.1.221&lt;br /&gt;
# export remote_gateway=192.168.1.1&lt;br /&gt;
&lt;br /&gt;
# hostnamectl set-hostname $remote_hostname&lt;br /&gt;
&lt;br /&gt;
# sed -i.bak &amp;quot;s/.*BOOTPROTO=.*/BOOTPROTO=none/g&amp;quot; /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOF &amp;gt;&amp;gt; /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
IPADDR0=$remote_ip&lt;br /&gt;
PREFIX0=24&lt;br /&gt;
GATEWAY0=$remote_gateway&lt;br /&gt;
DNS1=&amp;quot;216.136.95.2&amp;quot;&lt;br /&gt;
DNS2=&amp;quot;64.132.94.250&amp;quot;&lt;br /&gt;
NM_CONTROLLED=&amp;quot;no&amp;quot;&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
# systemctl restart network&lt;br /&gt;
# systemctl enable network.service&lt;br /&gt;
# systemctl enable sshd&lt;br /&gt;
# systemctl start sshd&lt;br /&gt;
&lt;br /&gt;
# echo &amp;quot;checking connectivity&amp;quot;&lt;br /&gt;
# ping www.google.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disable selinux ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# setenforce 0&lt;br /&gt;
# sed -i.bak &amp;quot;s/^SELINUX=.*/SELINUX=disabled/g&amp;quot; /etc/selinux/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remove Postfix, and add needed packages. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum -y erase postfix&lt;br /&gt;
# yum -y install finger nc net-snmp net-snmp-perl net-snmp-utils ntp perl-Date-Manip \&lt;br /&gt;
    perl-DBD-SQLite sendmail sendmail-cf sssd tcp_wrappers tcpdump telnet tftp \&lt;br /&gt;
    tog-pegasus traceroute vim-enhanced wget oddjob-mkhomedir net-tools yum-cron \&lt;br /&gt;
     bind-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternately, you can leave Postfix and just install needed packages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum -y install finger nc net-snmp net-snmp-perl net-snmp-utils ntp perl-Date-Manip \&lt;br /&gt;
    perl-DBD-SQLite sssd tcp_wrappers tcpdump telnet tftp tog-pegasus traceroute \&lt;br /&gt;
    vim-enhanced wget oddjob-mkhomedir net-tools yum-cron  bind-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fix Time Zone ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rm -f /etc/localtime&lt;br /&gt;
# ln -s /usr/share/zoneinfo/MST7MDT /etc/localtime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Turn off rp_filter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# echo &amp;quot;net.ipv4.conf.default.rp_filter = 0&amp;quot; &amp;gt; /etc/sysctl.d/rpfilter.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Update required Packages==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum update kernel bash nss nspr ntp glibc cvs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reboot Server to apply new kernel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# shutdown -r now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Remove old kernel so system scans cleanly and update kernel tools==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rpm -qa | grep kernel&lt;br /&gt;
# yum -y erase kernel-&amp;lt;old kernel version&amp;gt;&lt;br /&gt;
# yum -y update kernel-tools kernel-tools-libs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install VM Tools==&lt;br /&gt;
&lt;br /&gt;
If this is a virtual machine, install the open vm tools.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum -y install open-vm-tools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=Recover_Failed_RAID1_w/_MDADM&amp;diff=371</id>
		<title>Recover Failed RAID1 w/ MDADM</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=Recover_Failed_RAID1_w/_MDADM&amp;diff=371"/>
		<updated>2025-02-10T06:25:56Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Bootable System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preface ==&lt;br /&gt;
&lt;br /&gt;
If you are here, you are already in trouble.  Make sure you understand the situation before you move forward.&lt;br /&gt;
&lt;br /&gt;
 1) Was there a hardware failure?  If it was one of the drives in a RAID1, you can likely recover.&lt;br /&gt;
 2) Was it a software or configuration failure?  This can be recovered, bu tmake sure you do it in the right order.&lt;br /&gt;
&lt;br /&gt;
In any event, make sure you read carefully, and understand what the failure is.&lt;br /&gt;
&lt;br /&gt;
I also wrote this primalially for myself.  Your mileage may vary.&lt;br /&gt;
&lt;br /&gt;
== Diagnosis ==&lt;br /&gt;
&lt;br /&gt;
Is your system still bootable and alive?  If it is, then recovers is going to be easier.  If it is not, then you will need to have a rescue disk or live CD to boot the system.&lt;br /&gt;
&lt;br /&gt;
=== Bootable System ===&lt;br /&gt;
&lt;br /&gt;
Since your system is still operable, you will likely have access to all the tools you need.  Mostly, you will use &amp;#039;&amp;#039;&amp;#039;mdadm&amp;#039;&amp;#039;&amp;#039;, but you may also use &amp;#039;&amp;#039;&amp;#039;sfdisk&amp;#039;&amp;#039;&amp;#039; if you have to replace a disk.&lt;br /&gt;
&lt;br /&gt;
=== Non-Bootable System ===&lt;br /&gt;
&lt;br /&gt;
Since we are in the Ubuntu section, perhaps you can boot from a Ubuntu live CD.  you may need to use &amp;#039;&amp;#039;&amp;#039;apt-get&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;apt&amp;#039;&amp;#039;&amp;#039; to install &amp;#039;&amp;#039;&amp;#039;mdadm&amp;#039;&amp;#039;&amp;#039;.  Let&amp;#039;s hope you don&amp;#039;t have any special needs, like custom video drivers.&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=Recover_Failed_RAID1_w/_MDADM&amp;diff=370</id>
		<title>Recover Failed RAID1 w/ MDADM</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=Recover_Failed_RAID1_w/_MDADM&amp;diff=370"/>
		<updated>2025-02-10T06:23:44Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Diagnosis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preface ==&lt;br /&gt;
&lt;br /&gt;
If you are here, you are already in trouble.  Make sure you understand the situation before you move forward.&lt;br /&gt;
&lt;br /&gt;
 1) Was there a hardware failure?  If it was one of the drives in a RAID1, you can likely recover.&lt;br /&gt;
 2) Was it a software or configuration failure?  This can be recovered, bu tmake sure you do it in the right order.&lt;br /&gt;
&lt;br /&gt;
In any event, make sure you read carefully, and understand what the failure is.&lt;br /&gt;
&lt;br /&gt;
I also wrote this primalially for myself.  Your mileage may vary.&lt;br /&gt;
&lt;br /&gt;
== Diagnosis ==&lt;br /&gt;
&lt;br /&gt;
Is your system still bootable and alive?  If it is, then recovers is going to be easier.  If it is not, then you will need to have a rescue disk or live CD to boot the system.&lt;br /&gt;
&lt;br /&gt;
=== Bootable System ===&lt;br /&gt;
&lt;br /&gt;
Since your system is still operable, you will likely have access to all the tools you need.  Mostly, you will use &amp;#039;&amp;#039;&amp;#039;mdadm&amp;#039;&amp;#039;&amp;#039;, but you may also use &amp;#039;&amp;#039;&amp;#039;sfdisk&amp;#039;&amp;#039;&amp;#039; if you have to replace a disk.&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=Recover_Failed_RAID1_w/_MDADM&amp;diff=369</id>
		<title>Recover Failed RAID1 w/ MDADM</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=Recover_Failed_RAID1_w/_MDADM&amp;diff=369"/>
		<updated>2025-02-10T06:20:21Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Preface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preface ==&lt;br /&gt;
&lt;br /&gt;
If you are here, you are already in trouble.  Make sure you understand the situation before you move forward.&lt;br /&gt;
&lt;br /&gt;
 1) Was there a hardware failure?  If it was one of the drives in a RAID1, you can likely recover.&lt;br /&gt;
 2) Was it a software or configuration failure?  This can be recovered, bu tmake sure you do it in the right order.&lt;br /&gt;
&lt;br /&gt;
In any event, make sure you read carefully, and understand what the failure is.&lt;br /&gt;
&lt;br /&gt;
I also wrote this primalially for myself.  Your mileage may vary.&lt;br /&gt;
&lt;br /&gt;
== Diagnosis ==&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=Recover_Failed_RAID1_w/_MDADM&amp;diff=368</id>
		<title>Recover Failed RAID1 w/ MDADM</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=Recover_Failed_RAID1_w/_MDADM&amp;diff=368"/>
		<updated>2025-02-10T06:19:47Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: Created page with &amp;quot;== Preface ==  IF you are here, you are already in trouble.  Make sure you understand the situation before you move forward.  1) Was there a hardware failure?  If it was one o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preface ==&lt;br /&gt;
&lt;br /&gt;
IF you are here, you are already in trouble.  Make sure you understand the situation before you move forward.&lt;br /&gt;
&lt;br /&gt;
1) Was there a hardware failure?  If it was one of the drives in a RAID1, you can likely recover.&lt;br /&gt;
2) Was it a software or configuration failure?  This can be recovered, bu tmake sure you do it in the right order.&lt;br /&gt;
&lt;br /&gt;
In any event, make sure you read carefully, and understand what the failure is.&lt;br /&gt;
&lt;br /&gt;
I also wrote this primalially for myself.  Your mileage may vary.&lt;br /&gt;
&lt;br /&gt;
== Diagnosis ==&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=Ubuntu&amp;diff=367</id>
		<title>Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=Ubuntu&amp;diff=367"/>
		<updated>2025-02-10T06:16:40Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Ubuntu Workstation w/ RAID1]]&lt;br /&gt;
* [[Recover Failed RAID1 w/ MDADM]]&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=Ubuntu&amp;diff=366</id>
		<title>Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=Ubuntu&amp;diff=366"/>
		<updated>2025-02-10T06:16:16Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Ubuntu Workstation w/ RAID1]]&lt;br /&gt;
* [[Recode Failed RAID1 w/ MDADM]]&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/FreeBSD_Sendmail_with_DKIM&amp;diff=365</id>
		<title>User:Sfiggins/FreeBSD Sendmail with DKIM</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/FreeBSD_Sendmail_with_DKIM&amp;diff=365"/>
		<updated>2024-04-03T03:25:10Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using the following Links as references:&lt;br /&gt;
&lt;br /&gt;
https://alfaexploit.com/en/posts/sendmail_dovecot_spamassassin_rainloop_sieve_opendkim_spf_dmarc_on_freebsd/&lt;br /&gt;
&lt;br /&gt;
https://www.web-workers.ch/index.php/2019/10/21/how-to-configure-dkim-spf-dmarc-on-sendmail-for-multiple-domains-on-centos-7/&lt;br /&gt;
&lt;br /&gt;
Install OpenDKIM from the FreeBSD Package manager, set it to enable, and change ownership of the run directory, which will contain the PID and socket files.&lt;br /&gt;
&lt;br /&gt;
  #	pkg install opendkim&lt;br /&gt;
  #	sysrc milteropendkim_enable=yes&lt;br /&gt;
  #	chown mailnull:mailnull /var/run/milteropendkim/&lt;br /&gt;
&lt;br /&gt;
Change directory to the /usr/local/etc/mail directory, where the OpenDKIM configuration lived.  Create a subdirectory for include files and edit the main file.&lt;br /&gt;
&lt;br /&gt;
  #	cd /usr/local/etc/mail/&lt;br /&gt;
  #	mkdir opendkim.d&lt;br /&gt;
  #	vi opendkim.conf&lt;br /&gt;
&lt;br /&gt;
Example of opendkim.conf file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## opendkim.conf -- configuration file for OpenDKIM filter&lt;br /&gt;
##&lt;br /&gt;
## Copyright (c) 2010-2015, The Trusted Domain Project.  All rights reserved.&lt;br /&gt;
##&lt;br /&gt;
&lt;br /&gt;
##&lt;br /&gt;
## For settings that refer to a &amp;quot;dataset&amp;quot;, see the opendkim(8) man page.&lt;br /&gt;
##&lt;br /&gt;
&lt;br /&gt;
## DEPRECATED CONFIGURATION OPTIONS&lt;br /&gt;
## &lt;br /&gt;
## The following configuration options are no longer valid.  They should be&lt;br /&gt;
## removed from your existing configuration file to prevent potential issues.&lt;br /&gt;
## Failure to do so may result in opendkim being unable to start.&lt;br /&gt;
## &lt;br /&gt;
## Removed in 2.10.0:&lt;br /&gt;
##   AddAllSignatureResults&lt;br /&gt;
##   ADSPAction&lt;br /&gt;
##   ADSPNoSuchDomain&lt;br /&gt;
##   BogusPolicy&lt;br /&gt;
##   DisableADSP&lt;br /&gt;
##   LDAPSoftStart&lt;br /&gt;
##   LocalADSP&lt;br /&gt;
##   NoDiscardableMailTo&lt;br /&gt;
##   On-PolicyError&lt;br /&gt;
##   SendADSPReports&lt;br /&gt;
##   UnprotectedPolicy&lt;br /&gt;
&lt;br /&gt;
## CONFIGURATION OPTIONS&lt;br /&gt;
&lt;br /&gt;
##  AllowSHA1Only { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  By default, the filter will refuse to start if support for SHA256 is&lt;br /&gt;
##  not available since this violates the strong recommendations of&lt;br /&gt;
##  RFC6376 Section 3.3, which says:&lt;br /&gt;
##&lt;br /&gt;
##  &amp;quot;Verifiers MUST implement both rsa-sha1 and rsa-sha256.  Signers MUST&lt;br /&gt;
##   implement and SHOULD sign using rsa-sha256.&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  This forces that violation to be explicitly selected by the administrator.&lt;br /&gt;
&lt;br /&gt;
# AllowSHA1Only		no&lt;br /&gt;
&lt;br /&gt;
##  AlwaysAddARHeader { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Add an &amp;quot;Authentication-Results:&amp;quot; header even to unsigned messages&lt;br /&gt;
##  from domains with no &amp;quot;signs all&amp;quot; policy.  The reported DKIM result&lt;br /&gt;
##  will be &amp;quot;none&amp;quot; in such cases.  Normally unsigned mail from non-strict&lt;br /&gt;
##  domains does not cause the results header to be added.&lt;br /&gt;
&lt;br /&gt;
# AlwaysAddARHeader	no&lt;br /&gt;
&lt;br /&gt;
##  AuthservID string&lt;br /&gt;
##  	default (local host name)&lt;br /&gt;
##&lt;br /&gt;
##  Defines the &amp;quot;authserv-id&amp;quot; token to be used when generating &lt;br /&gt;
##  Authentication-Results headers after message verification.&lt;br /&gt;
&lt;br /&gt;
# AuthservID		example.com&lt;br /&gt;
&lt;br /&gt;
##  AuthservIDWithJobID&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Appends a &amp;quot;/&amp;quot; followed by the MTA&amp;#039;s job ID to the &amp;quot;authserv-id&amp;quot; token&lt;br /&gt;
##  when generating Authentication-Results headers after message verification.&lt;br /&gt;
&lt;br /&gt;
# AuthservIDWithJobId	no&lt;br /&gt;
&lt;br /&gt;
##  AutoRestart { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Indicate whether or not the filter should arrange to restart automatically&lt;br /&gt;
##  if it crashes.&lt;br /&gt;
&lt;br /&gt;
# AutoRestart		No&lt;br /&gt;
AutoRestart		yes&lt;br /&gt;
&lt;br /&gt;
##  AutoRestartCount n&lt;br /&gt;
##  	default 0&lt;br /&gt;
##&lt;br /&gt;
##  Sets the maximum automatic restart count.  After this number of&lt;br /&gt;
##  automatic restarts, the filter will give up and terminate.  A value of 0&lt;br /&gt;
##  implies no limit.&lt;br /&gt;
&lt;br /&gt;
# AutoRestartCount	0&lt;br /&gt;
&lt;br /&gt;
##  AutoRestartRate n/t[u]&lt;br /&gt;
##  	default (none)&lt;br /&gt;
## &lt;br /&gt;
##  Sets the maximum automatic restart rate.  See the opendkim.conf(5)&lt;br /&gt;
##  man page for the format of this parameter.&lt;br /&gt;
&lt;br /&gt;
# AutoRestartRate	n/tu&lt;br /&gt;
AutoRestartRate		10/1h&lt;br /&gt;
&lt;br /&gt;
##  Background { yes | no }&lt;br /&gt;
##  	default &amp;quot;yes&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Indicate whether or not the filter should run in the background.&lt;br /&gt;
&lt;br /&gt;
# Background		Yes&lt;br /&gt;
&lt;br /&gt;
##  BaseDirectory path&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Causes the filter to change to the named directory before beginning&lt;br /&gt;
##  operation.  Thus, cores will be dumped here and configuration files&lt;br /&gt;
##  are read relative to this location.&lt;br /&gt;
&lt;br /&gt;
# BaseDirectory		/var/run/opendkim&lt;br /&gt;
&lt;br /&gt;
##  BodyLengthDB dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  A data set that is checked against envelope recipients to see if a&lt;br /&gt;
##  body length tag should be included in the generated signature.&lt;br /&gt;
##  This has security implications; see opendkim.conf(5) for details.&lt;br /&gt;
&lt;br /&gt;
# BodyLengthDB		dataset&lt;br /&gt;
&lt;br /&gt;
##  Canonicalization hdrcanon[/bodycanon]&lt;br /&gt;
##  	default &amp;quot;simple/simple&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Select canonicalizations to use when signing.  If the &amp;quot;bodycanon&amp;quot; is&lt;br /&gt;
##  omitted, &amp;quot;simple&amp;quot; is used.  Valid values for each are &amp;quot;simple&amp;quot; and&lt;br /&gt;
##  &amp;quot;relaxed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# Canonicalization	simple/simple&lt;br /&gt;
Canonicalization	relaxed/simple&lt;br /&gt;
&lt;br /&gt;
##  ClockDrift n&lt;br /&gt;
##  	default 300&lt;br /&gt;
##&lt;br /&gt;
##  Specify the tolerance range for expired signatures or signatures&lt;br /&gt;
##  which appear to have timestamps in the future, allowing for clock&lt;br /&gt;
##  drift.&lt;br /&gt;
&lt;br /&gt;
# ClockDrift		300 &lt;br /&gt;
&lt;br /&gt;
##  Diagnostics { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Specifies whether or not signatures with header diagnostic tags should&lt;br /&gt;
##  be generated.&lt;br /&gt;
&lt;br /&gt;
# Diagnostics		No&lt;br /&gt;
&lt;br /&gt;
##  DNSTimeout n&lt;br /&gt;
##  	default 10&lt;br /&gt;
##&lt;br /&gt;
##  Specify the time in seconds to wait for replies from the nameserver when&lt;br /&gt;
##  requesting keys or signing policies.&lt;br /&gt;
&lt;br /&gt;
# DNSTimeout		10&lt;br /&gt;
&lt;br /&gt;
##  Domain dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Specify for which domain(s) signing should be done.  No default; must&lt;br /&gt;
##  be specified for signing.&lt;br /&gt;
&lt;br /&gt;
Domain			example.com&lt;br /&gt;
&lt;br /&gt;
##  DomainKeysCompat { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  When enabled, backward compatibility with DomainKeys (RFC4870) key&lt;br /&gt;
##  records is enabled.  Otherwise, such key records are considered to be&lt;br /&gt;
##  syntactically invalid.&lt;br /&gt;
&lt;br /&gt;
# DomainKeysCompat	no&lt;br /&gt;
&lt;br /&gt;
##  DontSignMailTo	dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Gives a list of recipient addresses or address patterns whose mail should&lt;br /&gt;
##  not be signed.&lt;br /&gt;
&lt;br /&gt;
# DontSignMailTo	addr1,addr2,...&lt;br /&gt;
&lt;br /&gt;
##  EnableCoredumps { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  On systems which have support for such, requests that the kernel dump&lt;br /&gt;
##  core even though the process may change user ID during its execution.&lt;br /&gt;
&lt;br /&gt;
# EnableCoredumps	no&lt;br /&gt;
&lt;br /&gt;
##  ExemptDomains dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  A data set of domain names that are checked against the message sender&amp;#039;s&lt;br /&gt;
##  domain.  If a match is found, the message is ignored by the filter.&lt;br /&gt;
&lt;br /&gt;
# ExemptDomains		domain1,domain2,...&lt;br /&gt;
&lt;br /&gt;
##  ExternalIgnoreList filename&lt;br /&gt;
##&lt;br /&gt;
##  Names a file from which a list of externally-trusted hosts is read.&lt;br /&gt;
##  These are hosts which are allowed to send mail through you for signing.&lt;br /&gt;
##  Automatically contains 127.0.0.1.  See man page for file format.&lt;br /&gt;
&lt;br /&gt;
# ExternalIgnoreList	filename&lt;br /&gt;
ExternalIgnoreList refile:/usr/local/etc/mail/opendkim.d/TrustedHosts&lt;br /&gt;
&lt;br /&gt;
##  FixCRLF { yes | no }&lt;br /&gt;
##&lt;br /&gt;
##  Requests that the library convert &amp;quot;naked&amp;quot; CR and LF characters to&lt;br /&gt;
##  CRLFs during canonicalization.  The default is &amp;quot;no&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# FixCRLF 		no&lt;br /&gt;
&lt;br /&gt;
##  IgnoreMalformedMail { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Silently passes malformed messages without alteration.  This includes &lt;br /&gt;
##  messages that fail the RequiredHeaders check, if enabled.  The default is&lt;br /&gt;
##  to pass those messages but add an Authentication-Results field indicating&lt;br /&gt;
##  that they were malformed.&lt;br /&gt;
&lt;br /&gt;
# IgnoreMalformedMail	no&lt;br /&gt;
&lt;br /&gt;
##  InternalHosts dataset&lt;br /&gt;
##  	default &amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Names a file from which a list of internal hosts is read.  These are&lt;br /&gt;
##  hosts from which mail should be signed rather than verified.&lt;br /&gt;
##  Automatically contains 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
# InternalHosts		dataset&lt;br /&gt;
InternalHosts refile:/usr/local/etc/mail/opendkim.d/TrustedHosts&lt;br /&gt;
&lt;br /&gt;
##  KeepTemporaryFiles { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  If set, causes temporary files generated during message signing or&lt;br /&gt;
##  verifying to be left behind for debugging use.  Not for normal operation;&lt;br /&gt;
##  can fill your disks quite fast on busy systems.&lt;br /&gt;
&lt;br /&gt;
# KeepTemporaryFiles	no&lt;br /&gt;
&lt;br /&gt;
##  KeyFile filename&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Specifies the path to the private key to use when signing.  Ignored if&lt;br /&gt;
##  SigningTable and KeyTable are used.  No default; must be specified for &lt;br /&gt;
##  signing if SigningTable/KeyTable are not in use.&lt;br /&gt;
&lt;br /&gt;
# KeyFile			/var/db/dkim/example.private&lt;br /&gt;
&lt;br /&gt;
##  KeyTable dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Defines a table that will be queried to convert key names to&lt;br /&gt;
##  sets of data of the form (signing domain, signing selector, private key).&lt;br /&gt;
##  The private key can either contain a PEM-formatted private key,&lt;br /&gt;
##  a base64-encoded DER format private key, or a path to a file containing&lt;br /&gt;
##  one of those.&lt;br /&gt;
&lt;br /&gt;
# KeyTable		dataset&lt;br /&gt;
KeyTable              /usr/local/etc/mail/opendkim.d/KeyTable&lt;br /&gt;
&lt;br /&gt;
##  LogWhy { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  If logging is enabled (see Syslog below), issues very detailed logging&lt;br /&gt;
##  about the logic behind the filter&amp;#039;s decision to either sign a message&lt;br /&gt;
##  or verify it.  The logic behind the decision is non-trivial and can be&lt;br /&gt;
##  confusing to administrators not familiar with its operation.  A&lt;br /&gt;
##  description of how the decision is made can be found in the OPERATIONS&lt;br /&gt;
##  section of the opendkim(8) man page.  This causes a large increase&lt;br /&gt;
##  in the amount of log data generated for each message, so it should be&lt;br /&gt;
##  limited to debugging use and not enabled for general operation.&lt;br /&gt;
&lt;br /&gt;
# LogWhy		no&lt;br /&gt;
LogWhy                yes&lt;br /&gt;
&lt;br /&gt;
##  MacroList macro[=value][,...]&lt;br /&gt;
##&lt;br /&gt;
##  Gives a set of MTA-provided macros which should be checked to see&lt;br /&gt;
##  if the sender has been determined to be a local user and therefore&lt;br /&gt;
##  whether or not signing should be done.  See opendkim.conf(5) for&lt;br /&gt;
##  more information.&lt;br /&gt;
&lt;br /&gt;
# MacroList		foo=bar,baz=blivit&lt;br /&gt;
&lt;br /&gt;
##  MaximumHeaders n&lt;br /&gt;
##&lt;br /&gt;
##  Disallow messages whose header blocks are bigger than &amp;quot;n&amp;quot; bytes.&lt;br /&gt;
##  Intended to detect and block a denial-of-service attack.  The default&lt;br /&gt;
##  is 65536.  A value of 0 disables this test.&lt;br /&gt;
&lt;br /&gt;
# MaximumHeaders	n&lt;br /&gt;
&lt;br /&gt;
##  MaximumSignaturesToVerify n&lt;br /&gt;
##  	(default 3)&lt;br /&gt;
##&lt;br /&gt;
##  Verify no more than &amp;quot;n&amp;quot; signatures on an arriving message.&lt;br /&gt;
##  A value of 0 means &amp;quot;no limit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# MaximumSignaturesToVerify	n&lt;br /&gt;
&lt;br /&gt;
##  MaximumSignedBytes n&lt;br /&gt;
##&lt;br /&gt;
##  Don&amp;#039;t sign more than &amp;quot;n&amp;quot; bytes of the message.  The default is to &lt;br /&gt;
##  sign the entire message.  Setting this implies &amp;quot;BodyLengths&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# MaximumSignedBytes	n&lt;br /&gt;
&lt;br /&gt;
##  MilterDebug n&lt;br /&gt;
##&lt;br /&gt;
##  Request a debug level of &amp;quot;n&amp;quot; from the milter library.  The default is 0.&lt;br /&gt;
&lt;br /&gt;
# MilterDebug		0&lt;br /&gt;
&lt;br /&gt;
##  Minimum n[% | +]&lt;br /&gt;
##  	default 0&lt;br /&gt;
##&lt;br /&gt;
##  Sets a minimum signing volume; one of the following formats:&lt;br /&gt;
##	n	at least n bytes (or the whole message, whichever is less)&lt;br /&gt;
##		must be signed&lt;br /&gt;
##  	n%	at least n% of the message must be signed&lt;br /&gt;
##	n+	if a length limit was presented in the signature, no more than&lt;br /&gt;
##  		n bytes may have been added&lt;br /&gt;
&lt;br /&gt;
# Minimum		n&lt;br /&gt;
&lt;br /&gt;
##  MinimumKeyBits n&lt;br /&gt;
##  	default 1024&lt;br /&gt;
##&lt;br /&gt;
##  Causes the library not to accept signatures matching keys made of fewer&lt;br /&gt;
##  than the specified number of bits, even if they would otherwise pass&lt;br /&gt;
##  DKIM signing.&lt;br /&gt;
&lt;br /&gt;
# MinimumKeyBits	1024&lt;br /&gt;
MinimumKeyBits		1024&lt;br /&gt;
&lt;br /&gt;
##  Mode [sv]&lt;br /&gt;
##  	default sv&lt;br /&gt;
##&lt;br /&gt;
##  Indicates which mode(s) of operation should be provided.  &amp;quot;s&amp;quot; means&lt;br /&gt;
##  &amp;quot;sign&amp;quot;, &amp;quot;v&amp;quot; means &amp;quot;verify&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# Mode			sv&lt;br /&gt;
Mode			sv&lt;br /&gt;
&lt;br /&gt;
##  MTA dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##  &lt;br /&gt;
##  Specifies a list of MTAs whos mail should always be signed rather than&lt;br /&gt;
##  verified.  The &amp;quot;mtaname&amp;quot; is extracted from the DaemonPortOptions line&lt;br /&gt;
##  in effect.&lt;br /&gt;
&lt;br /&gt;
# MTA			name&lt;br /&gt;
&lt;br /&gt;
##  MultipleSignatures { yes | no }&lt;br /&gt;
##  	default no&lt;br /&gt;
##&lt;br /&gt;
##  Allows multiple signatures to be added.  If set to &amp;quot;true&amp;quot; and a SigningTable&lt;br /&gt;
##  is in use, all SigningTable entries that match the candidate message will&lt;br /&gt;
##  cause a signature to be added.  Otherwise, only the first matching&lt;br /&gt;
##  SigningTable entry will be added, or only the key defined by Domain,&lt;br /&gt;
##  Selector and KeyFile will be added.&lt;br /&gt;
&lt;br /&gt;
# MultipleSignatures	no&lt;br /&gt;
&lt;br /&gt;
##  MustBeSigned dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Defines a list of headers which, if present on a message, must be&lt;br /&gt;
##  signed for the signature to be considered acceptable.&lt;br /&gt;
&lt;br /&gt;
# MustBeSigned		header1,header2,...&lt;br /&gt;
&lt;br /&gt;
##  Nameservers addr1[,addr2[,...]]&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Provides a comma-separated list of IP addresses that are to be used when&lt;br /&gt;
##  doing DNS queries to retrieve DKIM keys, VBR records, etc.&lt;br /&gt;
##  These override any local defaults built in to the resolver in use, which&lt;br /&gt;
##  may be defined in /etc/resolv.conf or hard-coded into the software.&lt;br /&gt;
&lt;br /&gt;
# Nameservers addr1,addr2,...&lt;br /&gt;
&lt;br /&gt;
##  NoHeaderB { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Suppresses addition of &amp;quot;header.b&amp;quot; tags on Authentication-Results&lt;br /&gt;
##  header fields.&lt;br /&gt;
&lt;br /&gt;
# NoHeaderB		no&lt;br /&gt;
&lt;br /&gt;
##  OmitHeaders dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Specifies a list of headers that should always be omitted when signing.&lt;br /&gt;
##  Header names should be separated by commas.&lt;br /&gt;
&lt;br /&gt;
# OmitHeaders		header1,header2,...&lt;br /&gt;
&lt;br /&gt;
##  On-...&lt;br /&gt;
##&lt;br /&gt;
##  Specifies what to do when certain error conditions are encountered.&lt;br /&gt;
##&lt;br /&gt;
##  See opendkim.conf(5) for more information.&lt;br /&gt;
&lt;br /&gt;
# On-Default&lt;br /&gt;
# On-BadSignature&lt;br /&gt;
# On-DNSError&lt;br /&gt;
# On-InternalError&lt;br /&gt;
# On-NoSignature&lt;br /&gt;
# On-Security&lt;br /&gt;
# On-SignatureError&lt;br /&gt;
&lt;br /&gt;
##  OversignHeaders dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Specifies a set of header fields that should be included in all signature&lt;br /&gt;
##  header lists (the &amp;quot;h=&amp;quot; tag) once more than the number of times they were&lt;br /&gt;
##  actually present in the signed message.  See opendkim.conf(5) for more&lt;br /&gt;
##  information.&lt;br /&gt;
&lt;br /&gt;
# OverSignHeaders	header1,header2,...&lt;br /&gt;
&lt;br /&gt;
##  PeerList dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Contains a list of IP addresses, CIDR blocks, hostnames or domain names&lt;br /&gt;
##  whose mail should be neither signed nor verified by this filter.  See man&lt;br /&gt;
##  page for file format.&lt;br /&gt;
&lt;br /&gt;
# PeerList		filename&lt;br /&gt;
&lt;br /&gt;
##  PidFile filename&lt;br /&gt;
##  	default (none)&lt;br /&gt;
## &lt;br /&gt;
##  Name of the file where the filter should write its pid before beginning&lt;br /&gt;
##  normal operations.&lt;br /&gt;
&lt;br /&gt;
# PidFile		filename&lt;br /&gt;
PidFile			/var/run/milteropendkim/opendkim.pid&lt;br /&gt;
&lt;br /&gt;
##  POPDBFile dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Names a database which should be checked for &amp;quot;POP before SMTP&amp;quot; records&lt;br /&gt;
##  as a form of authentication of users who may be sending mail through&lt;br /&gt;
##  the MTA for signing.  Requires special compilation of the filter.&lt;br /&gt;
##  See opendkim.conf(5) for more information.&lt;br /&gt;
&lt;br /&gt;
# POPDBFile		filename&lt;br /&gt;
&lt;br /&gt;
##  Quarantine { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Indicates whether or not the filter should arrange to quarantine mail&lt;br /&gt;
##  which fails verification.  Intended for diagnostic use only.&lt;br /&gt;
&lt;br /&gt;
# Quarantine		No&lt;br /&gt;
&lt;br /&gt;
##  QueryCache { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Instructs the DKIM library to maintain its own local cache of keys and&lt;br /&gt;
##  policies retrieved from DNS, rather than relying on the nameserver for&lt;br /&gt;
##  caching service.  Useful if the nameserver being used by the filter is&lt;br /&gt;
##  not local.  The filter must be compiled with the QUERY_CACHE flag to enable&lt;br /&gt;
##  this feature, since it adds a library dependency.&lt;br /&gt;
&lt;br /&gt;
# QueryCache		No&lt;br /&gt;
&lt;br /&gt;
##  RedirectFailuresTo address&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Redirects signed messages to the specified address if none of the&lt;br /&gt;
##  signatures present failed to verify.&lt;br /&gt;
&lt;br /&gt;
# RedirectFailuresTo	postmaster@example.com&lt;br /&gt;
&lt;br /&gt;
##  RemoveARAll { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Remove all Authentication-Results: headers on all arriving mail.&lt;br /&gt;
&lt;br /&gt;
# RemoveARAll		No&lt;br /&gt;
&lt;br /&gt;
##  RemoveARFrom dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Remove all Authentication-Results: headers on all arriving mail that&lt;br /&gt;
##  claim to have been added by hosts listed in this parameter.  The list&lt;br /&gt;
##  should be comma-separated.  Entire domains may be specified by preceding&lt;br /&gt;
##  the dopmain name by a single dot (&amp;quot;.&amp;quot;) character.&lt;br /&gt;
&lt;br /&gt;
# RemoveARFrom		host1,host2,.domain1,.domain2,...&lt;br /&gt;
&lt;br /&gt;
##  RemoveOldSignatures { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Remove old signatures on messages, if any, when generating a signature.&lt;br /&gt;
&lt;br /&gt;
# RemoveOldSignatures	No&lt;br /&gt;
&lt;br /&gt;
##  ReportAddress addr&lt;br /&gt;
##  	default (executing user)@(hostname)&lt;br /&gt;
##&lt;br /&gt;
##  Specifies the sending address to be used on From: headers of outgoing&lt;br /&gt;
##  failure reports.  By default, the e-mail address of the user executing&lt;br /&gt;
##  the filter is used.&lt;br /&gt;
&lt;br /&gt;
# ReportAddress		&amp;quot;DKIM Error Postmaster&amp;quot; &amp;lt;postmaster@example.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
##  ReportBccAddress addr&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Specifies additional recipient address(es) to receive outgoing failure&lt;br /&gt;
##  reports.&lt;br /&gt;
&lt;br /&gt;
# ReportBccAddress	postmaster@example.com, john@example.com&lt;br /&gt;
&lt;br /&gt;
##  RequiredHeaders { yes | no }&lt;br /&gt;
##  	default no&lt;br /&gt;
##&lt;br /&gt;
##  Rejects messages which don&amp;#039;t conform to RFC5322 header count requirements.&lt;br /&gt;
&lt;br /&gt;
# RequiredHeaders	No&lt;br /&gt;
&lt;br /&gt;
##  RequireSafeKeys { yes | no }&lt;br /&gt;
##  	default yes&lt;br /&gt;
##&lt;br /&gt;
##  Refuses to use key files that appear to have unsafe permissions.&lt;br /&gt;
&lt;br /&gt;
# RequireSafeKeys	Yes&lt;br /&gt;
&lt;br /&gt;
##  ResignAll { yes | no }&lt;br /&gt;
##  	default no&lt;br /&gt;
##&lt;br /&gt;
##  Where ResignMailTo triggers a re-signing action, this flag indicates&lt;br /&gt;
##  whether or not all mail should be signed (if set) versus only verified&lt;br /&gt;
##  mail being signed (if not set).&lt;br /&gt;
&lt;br /&gt;
# ResignAll		No&lt;br /&gt;
&lt;br /&gt;
##  ResignMailTo dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Checks each message recipient against the specified dataset for a&lt;br /&gt;
##  matching record.  The full address is checked in each case, then the&lt;br /&gt;
##  hostname, then each domain preceded by &amp;quot;.&amp;quot;.  If there is a match, the&lt;br /&gt;
##  value returned is presumed to be the name of a key in the KeyTable&lt;br /&gt;
##  (if defined) to be used to re-sign the message in addition to&lt;br /&gt;
##  verifying it.  If there is a match without a KeyTable, the default key&lt;br /&gt;
##  is applied.&lt;br /&gt;
&lt;br /&gt;
# ResignMailTo		dataset&lt;br /&gt;
&lt;br /&gt;
##  ResolverConfiguration string&lt;br /&gt;
##&lt;br /&gt;
##  Passes arbitrary configuration data to the resolver.  For the stock UNIX&lt;br /&gt;
##  resolver, this is ignored; for Unbound, it names a resolv.conf(5)-style&lt;br /&gt;
##  file that should be read for configuration information.&lt;br /&gt;
&lt;br /&gt;
# ResolverConfiguration	string&lt;br /&gt;
&lt;br /&gt;
##  ResolverTracing { yes | no }&lt;br /&gt;
##&lt;br /&gt;
##  Requests enabling of resolver trace features, if available.  The effect&lt;br /&gt;
##  of setting this flag depends on how trace features, if any, are implemented&lt;br /&gt;
##  in the resolver in use.  Currently only effective when used with the&lt;br /&gt;
##  OpenDKIM asynchronous resolver.&lt;br /&gt;
&lt;br /&gt;
# ResolverTracing	no&lt;br /&gt;
&lt;br /&gt;
##  Selector name&lt;br /&gt;
##&lt;br /&gt;
##  The name of the selector to use when signing.  No default; must be&lt;br /&gt;
##  specified for signing.&lt;br /&gt;
&lt;br /&gt;
# Selector		my-selector-name&lt;br /&gt;
Selector		default&lt;br /&gt;
&lt;br /&gt;
##  SenderHeaders 	dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Overrides the default list of headers that will be used to determine&lt;br /&gt;
##  the sending domain when deciding whether to sign the message and with&lt;br /&gt;
##  with which key(s).  See opendkim.conf(5) for details.&lt;br /&gt;
&lt;br /&gt;
# SenderHeaders		From&lt;br /&gt;
&lt;br /&gt;
##  SendReports { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Specifies whether or not the filter should generate report mail back&lt;br /&gt;
##  to senders when verification fails and an address for such a purpose&lt;br /&gt;
##  is provided.  See opendkim.conf(5) for details.&lt;br /&gt;
&lt;br /&gt;
# SendReports		No&lt;br /&gt;
SendReports		yes&lt;br /&gt;
&lt;br /&gt;
##  SignatureAlgorithm signalg&lt;br /&gt;
##  	default &amp;quot;rsa-sha256&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Signature algorithm to use when generating signatures.  Must be either&lt;br /&gt;
##  &amp;quot;rsa-sha1&amp;quot; or &amp;quot;rsa-sha256&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# SignatureAlgorithm	rsa-sha256&lt;br /&gt;
SignatureAlgorithm	rsa-sha256&lt;br /&gt;
&lt;br /&gt;
##  SignatureTTL seconds&lt;br /&gt;
##  	default &amp;quot;0&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Specifies the lifetime in seconds of signatures generated by the&lt;br /&gt;
##  filter.  A value of 0 means no expiration time is included in the&lt;br /&gt;
##  signature.&lt;br /&gt;
&lt;br /&gt;
# SignatureTTL		0&lt;br /&gt;
&lt;br /&gt;
##  SignHeaders dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Specifies the list of headers which should be included when generating&lt;br /&gt;
##  signatures.  The string should be a comma-separated list of header names.&lt;br /&gt;
##  See the opendkim.conf(5) man page for more information.&lt;br /&gt;
&lt;br /&gt;
# SignHeaders		header1,header2,...&lt;br /&gt;
&lt;br /&gt;
##  SigningTable dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Defines a dataset that will be queried for the message sender&amp;#039;s address&lt;br /&gt;
##  to determine which private key(s) (if any) should be used to sign the&lt;br /&gt;
##  message.  The sender is determined from the value of the sender&lt;br /&gt;
##  header fields as described with SenderHeaders above.  The key for this&lt;br /&gt;
##  lookup should be an address or address pattern that matches senders;&lt;br /&gt;
##  see the opendkim.conf(5) man page for more information.  The value&lt;br /&gt;
##  of the lookup should return the name of a key found in the KeyTable&lt;br /&gt;
##  that should be used to sign the message.  If MultipleSignatures&lt;br /&gt;
##  is set, all possible lookup keys will be attempted which may result&lt;br /&gt;
##  in multiple signatures being applied.&lt;br /&gt;
&lt;br /&gt;
# SigningTable		filename&lt;br /&gt;
SigningTable		refile:/usr/local/etc/mail/opendkim.d/SigningTable&lt;br /&gt;
&lt;br /&gt;
##  SingleAuthResult { yes | no}&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  When DomainKeys verification is enabled, multiple Authentication-Results&lt;br /&gt;
##  will be added, one for DK and one for DKIM.  With this enabled, only&lt;br /&gt;
##  a DKIM result will be reported unless DKIM failed but DK passed, in which&lt;br /&gt;
##  case only a DK result will be reported.&lt;br /&gt;
&lt;br /&gt;
# SingleAuthResult	no&lt;br /&gt;
&lt;br /&gt;
##  SMTPURI uri&lt;br /&gt;
##&lt;br /&gt;
##  Specifies a URI (e.g., &amp;quot;smtp://localhost&amp;quot;) to which mail should be sent&lt;br /&gt;
##  via SMTP when notifications are generated.&lt;br /&gt;
&lt;br /&gt;
# Socket smtp://localhost&lt;br /&gt;
&lt;br /&gt;
##  Socket socketspec&lt;br /&gt;
##&lt;br /&gt;
##  Names the socket where this filter should listen for milter connections&lt;br /&gt;
##  from the MTA.  Required.  Should be in one of these forms:&lt;br /&gt;
##&lt;br /&gt;
##  inet:port@address		to listen on a specific interface&lt;br /&gt;
##  inet:port			to listen on all interfaces&lt;br /&gt;
##  local:/path/to/socket	to listen on a UNIX domain socket&lt;br /&gt;
&lt;br /&gt;
#Socket			inet:port@localhost&lt;br /&gt;
Socket			local:/var/run/milteropendkim/milter-opendkim.sock&lt;br /&gt;
&lt;br /&gt;
##  SoftwareHeader { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Add a DKIM-Filter header field to messages passing through this filter&lt;br /&gt;
##  to identify messages it has processed.&lt;br /&gt;
&lt;br /&gt;
# SoftwareHeader	no&lt;br /&gt;
SoftwareHeader		yes&lt;br /&gt;
&lt;br /&gt;
##  StrictHeaders { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Requests that the DKIM library refuse to process a message whose&lt;br /&gt;
##  header fields do not conform to the standards, in particular Section 3.6&lt;br /&gt;
##  of RFC5322.&lt;br /&gt;
&lt;br /&gt;
# StrictHeaders		no&lt;br /&gt;
&lt;br /&gt;
##  StrictTestMode { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Selects strict CRLF mode during testing (see the &amp;quot;-t&amp;quot; command line&lt;br /&gt;
##  flag in the opendkim(8) man page).  Messages for which all header&lt;br /&gt;
##  fields and body lines are not CRLF-terminated are considered malformed&lt;br /&gt;
##  and will produce an error.&lt;br /&gt;
&lt;br /&gt;
# StrictTestMode	no&lt;br /&gt;
&lt;br /&gt;
##  SubDomains { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Sign for subdomains as well?&lt;br /&gt;
&lt;br /&gt;
# SubDomains		No&lt;br /&gt;
&lt;br /&gt;
##  Syslog { yes | no }&lt;br /&gt;
##  	default &amp;quot;yes&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Log informational and error activity to syslog?&lt;br /&gt;
&lt;br /&gt;
Syslog			Yes&lt;br /&gt;
&lt;br /&gt;
##  SyslogFacility      facility&lt;br /&gt;
##  	default &amp;quot;mail&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Valid values are :&lt;br /&gt;
##      auth cron daemon kern lpr mail news security syslog user uucp &lt;br /&gt;
##      local0 local1 local2 local3 local4 local5 local6 local7&lt;br /&gt;
##&lt;br /&gt;
##  syslog facility to be used&lt;br /&gt;
&lt;br /&gt;
# SyslogFacility	mail&lt;br /&gt;
&lt;br /&gt;
##  SyslogSuccess { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Log success activity to syslog?&lt;br /&gt;
&lt;br /&gt;
# SyslogSuccess		No&lt;br /&gt;
SyslogSuccess		yes&lt;br /&gt;
&lt;br /&gt;
##  TemporaryDirectory path&lt;br /&gt;
##  	default /tmp&lt;br /&gt;
##&lt;br /&gt;
##  Specifies which directory will be used for creating temporary files&lt;br /&gt;
##  during message processing.&lt;br /&gt;
&lt;br /&gt;
# TemporaryDirectory	/tmp&lt;br /&gt;
TemporaryDirectory	/var/tmp&lt;br /&gt;
&lt;br /&gt;
##  TestPublicKeys filename&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Names a file from which public keys should be read.  Intended for use&lt;br /&gt;
##  only during automated testing.&lt;br /&gt;
&lt;br /&gt;
# TestPublicKeys	/tmp/testkeys&lt;br /&gt;
&lt;br /&gt;
##  TrustAnchorFile filename&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
## Specifies a file from which trust anchor data should be read when doing&lt;br /&gt;
## DNS queries and applying the DNSSEC protocol.  See the Unbound documentation&lt;br /&gt;
## at http://unbound.net for the expected format of this file.&lt;br /&gt;
&lt;br /&gt;
# TrustAnchorFile	/var/named/trustanchor&lt;br /&gt;
&lt;br /&gt;
##  UMask mask&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Change the process umask for file creation to the specified value.&lt;br /&gt;
##  The system has its own default which will be used (usually 022).&lt;br /&gt;
##  See the umask(2) man page for more information.&lt;br /&gt;
&lt;br /&gt;
# UMask			022&lt;br /&gt;
UMask			002&lt;br /&gt;
&lt;br /&gt;
# UnboundConfigFile	/var/named/unbound.conf&lt;br /&gt;
&lt;br /&gt;
##  Userid userid&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Change to user &amp;quot;userid&amp;quot; before starting normal operation?  May include&lt;br /&gt;
##  a group ID as well, separated from the userid by a colon.&lt;br /&gt;
&lt;br /&gt;
# UserID		userid&lt;br /&gt;
UserID			mailnull:mailnull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change directory to /var/db/dkim, where the key files will live.  Create the domain-specific directories.&lt;br /&gt;
&lt;br /&gt;
  #	cd /var/db/dkim/&lt;br /&gt;
  #	mkdir mail.celicas.org celicas.org crazycatgirl.com jksattic.com labrats.us movingtargetracing.com realautosport.com sstfsalon.com synapticflatulence.com&lt;br /&gt;
&lt;br /&gt;
Generate the key files in the directories we just created.  We will use 2048 bits.  Default is 1024.&lt;br /&gt;
&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/mail.celicas.org -d mail.celicas.org -s default -b 2048&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/celicas.org -d celicas.org -s default -b 2048&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/crazycatgirl.com -d crazycatgirl.com -s default -b 2048&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/jksattic.com -d jksattic.com -s default -b 2048&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/labrats.us -d labrats.us -s default -b 2048&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/movingtargetracing.com -d movingtargetracing.com -s default -b 2048&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/realautosport.com -d realautosport.com -s default -b 2048&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/sstfsalon.com -d sstfsalon.com -s default -b 2048&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/synapticflatulence.com -d synapticflatulence.com -s default -b 2048&lt;br /&gt;
&lt;br /&gt;
Change the ownership for all the directoried and key files, so DKIM can access them later.&lt;br /&gt;
&lt;br /&gt;
  #     chown -R mailnull:mailnull /var/db/dkim/keys/*&lt;br /&gt;
&lt;br /&gt;
View the contents of the public key files.  We will need these for DNS zone files.&lt;br /&gt;
&lt;br /&gt;
  #	cat /var/db/dkim/keys/*/default.txt&lt;br /&gt;
&lt;br /&gt;
Change to the include directoy for OpenDKIM that we created above.  We will edit the KEyTable, SigningTable and TrustedHosts files.&lt;br /&gt;
&lt;br /&gt;
  #	cd /usr/local/etc/mail/opendkim.d/&lt;br /&gt;
&lt;br /&gt;
  #	vi KeyTable&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 OPENDKIM KEY TABLE&lt;br /&gt;
# To use this file, uncomment the #KeyTable option in /etc/opendkim.conf,&lt;br /&gt;
# then uncomment the following line and replace example.com with your domain&lt;br /&gt;
# name, then restart OpenDKIM. Additional keys may be added on separate lines.&lt;br /&gt;
&lt;br /&gt;
#default._domainkey.example.com example.com:default:/etc/opendkim/keys/default.private&lt;br /&gt;
default._domainkey.mail.celicas.org mail.celicas.org:default:/var/db/dkim/keys/mail.celicas.org/default.private&lt;br /&gt;
default._domainkey.celicas.org celicas.org:default:/var/db/dkim/keys/celicas.org/default.private&lt;br /&gt;
default._domainkey.crazycatgirl.com crazycatgirl.com:default:/var/db/dkim/keys/crazycatgirl.com/default.private&lt;br /&gt;
default._domainkey.jksattic.com jksattic.com:default:/var/db/dkim/keys/jksattic.com/default.private&lt;br /&gt;
default._domainkey.labrats.us labrats.us:default:/var/db/dkim/keys/labrats.us/default.private&lt;br /&gt;
default._domainkey.movingtargetracing.com movingtargetracing.com:default:/var/db/dkim/keys/movingtargetracing.com/default.private&lt;br /&gt;
default._domainkey.realautosport.com realautosport.com:default:/var/db/dkim/keys/realautosport.com/default.private&lt;br /&gt;
default._domainkey.sstfsalon.com sstfsalon.com:default:/var/db/dkim/keys/sstfsalon.com/default.private&lt;br /&gt;
default._domainkey.synapticflatulence.com synapticflatulence.com:default:/var/db/dkim/keys/synapticflatulence.com/default.private&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  #	vi SigningTable&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# OPENDKIM SIGNING TABLE&lt;br /&gt;
# This table controls how to apply one or more signatures to outgoing messages based&lt;br /&gt;
# on the address found in the From: header field. In simple terms, this tells&lt;br /&gt;
# OpenDKIM &amp;quot;how&amp;quot; to apply your keys.&lt;br /&gt;
&lt;br /&gt;
# To use this file, uncomment the SigningTable option in /etc/opendkim.conf,&lt;br /&gt;
# then uncomment one of the usage examples below and replace example.com with your&lt;br /&gt;
# domain name, then restart OpenDKIM.&lt;br /&gt;
&lt;br /&gt;
# WILDCARD EXAMPLE&lt;br /&gt;
# Enables signing for any address on the listed domain(s), but will work only if&lt;br /&gt;
# &amp;quot;refile:/etc/opendkim/SigningTable&amp;quot; is included in /etc/opendkim.conf.&lt;br /&gt;
# Create additional lines for additional domains.&lt;br /&gt;
&lt;br /&gt;
#*@example.com default._domainkey.example.com&lt;br /&gt;
&lt;br /&gt;
# NON-WILDCARD EXAMPLE&lt;br /&gt;
# If &amp;quot;file:&amp;quot; (instead of &amp;quot;refile:&amp;quot;) is specified in /etc/opendkim.conf, then&lt;br /&gt;
# wildcards will not work. Instead, full user@host is checked first, then simply host,&lt;br /&gt;
# then user@.domain (with all superdomains checked in sequence, so &amp;quot;foo.example.com&amp;quot;&lt;br /&gt;
# would first check &amp;quot;user@foo.example.com&amp;quot;, then &amp;quot;user@.example.com&amp;quot;, then &amp;quot;user@.com&amp;quot;),&lt;br /&gt;
# then .domain, then user@*, and finally *. See the opendkim.conf(5) man page under&lt;br /&gt;
# &amp;quot;SigningTable&amp;quot; for more details.&lt;br /&gt;
&lt;br /&gt;
#example.com default._domainkey.example.com&lt;br /&gt;
*@mail.celicas.org default._domainkey.mail.celicas.org&lt;br /&gt;
*@celicas.org default._domainkey.celicas.org&lt;br /&gt;
*@crazycatgirl.com default._domainkey.crazycatgirl.com&lt;br /&gt;
*@jksattic.com default._domainkey.jksattic.com&lt;br /&gt;
*@labrats.us default._domainkey.labrats.us&lt;br /&gt;
*@movingtargetracing.com default._domainkey.movingtargetracing.com&lt;br /&gt;
*@realautosport.com default._domainkey.realautosport.com&lt;br /&gt;
*@sstfsalon.com default._domainkey.sstfsalon.com&lt;br /&gt;
*@synapticflatulence.com default._domainkey.synapticflatulence.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  #	vi TrustedHosts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# OPENDKIM TRUSTED HOSTS&lt;br /&gt;
# To use this file, uncomment the #ExternalIgnoreList and/or the #InternalHosts&lt;br /&gt;
# option in /etc/opendkim.conf then restart OpenDKIM. Additional hosts&lt;br /&gt;
# may be added on separate lines (IP addresses, hostnames, or CIDR ranges).&lt;br /&gt;
# The localhost IP (127.0.0.1) should always be the first entry in this file.&lt;br /&gt;
127.0.0.1&lt;br /&gt;
::1&lt;br /&gt;
#host.example.com&lt;br /&gt;
#192.168.1.0/24&lt;br /&gt;
66.180.172.109&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start milter-opendkim daemon, and more on the DNS configuration.&lt;br /&gt;
&lt;br /&gt;
  #	service milter-opendkim start&lt;br /&gt;
&lt;br /&gt;
Edit the DNS domains.&lt;br /&gt;
&lt;br /&gt;
  #	cd /usr/local/etc/namedb/master/&lt;br /&gt;
  #	vi celicas.org.db crazycatgirl.com.db jksattic.com.db labrats.us.db movingtargetracing.com.db realautosport.com.db sstfsalon.com.db synapticflatulence.com.db&lt;br /&gt;
&lt;br /&gt;
You will add something like this to the zone files, using the valued from the public keys you viewed above. Note, we used 2048, so they will be a bit longer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
efault._domainkey IN TXT ( &amp;quot;v=DKIM1; k=rsa; &amp;quot;&lt;br /&gt;
&amp;quot;p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+KQWYQZwNOGSuabgbIYt2haP7aK9K1QHB88jUN2ohZ66PLMu5A4d3jDwB+68joz8V4qy5XX/ik3LRJId+5YyNh+ThozwCvZtuyHi2L7Dcmg8p4J3m8h/vuZG2VmCP9IA9pcSFwJ0yMDoXJZQFCeexJ/YEB1lbua4oEcni9C03FwIDAQAB&amp;quot; ) ; ----- DKIM key default for thuinformatik.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restart / Reload Bind.&lt;br /&gt;
&lt;br /&gt;
  #	rndc reload&lt;br /&gt;
&lt;br /&gt;
Now we will dig against Google and verify that we get the public key back.&lt;br /&gt;
&lt;br /&gt;
  #	dig TXT default._domainkey.jksattic.com +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.labrats.us +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.celicas.org +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.crazycatgirl.com +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.jksattic.com +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.labrats.us +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.mail.celicas.org +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.movingtargetracing.com +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.realautosport.com +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.sstfsalon.com +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.synapticflatulence.com +short @8.8.8.8&lt;br /&gt;
&lt;br /&gt;
Not we will edit Sendmail to implement the milter for OpenDKIM&lt;br /&gt;
&lt;br /&gt;
  #	cd /etc/mail&lt;br /&gt;
  #	cp -p netsonic-v1.movingtargetracing.com.mc{,.bak}&lt;br /&gt;
  #	vi netsonic-v1.movingtargetracing.com.mc&lt;br /&gt;
&lt;br /&gt;
Note, this is an example, and I already had spamassassin and greylist milters installed.  Just added dkim-milter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MAIL_FILTER(`dkim-filter&amp;#039;, `S=/var/run/milteropendkim/milter-opendkim.sock, F=T, T=R:2m&amp;#039;)&lt;br /&gt;
define(`confINPUT_MAIL_FILTERS&amp;#039;, `spamassassin, greylist, dkim-filter&amp;#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make the configuration file and make sure that it is linked to the active config.&lt;br /&gt;
&lt;br /&gt;
  #	make&lt;br /&gt;
  #	rm sendmail.cf&lt;br /&gt;
  #	ln -s netsonic-v1.movingtargetracing.com.cf sendmail.cf&lt;br /&gt;
  #	service sendmail restart&lt;br /&gt;
&lt;br /&gt;
Sendmail is now running with DKIM signing and validation.  Look at the log files, emails and online resources to verify that it is working.&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/FreeBSD_Sendmail_with_DKIM&amp;diff=364</id>
		<title>User:Sfiggins/FreeBSD Sendmail with DKIM</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/FreeBSD_Sendmail_with_DKIM&amp;diff=364"/>
		<updated>2024-04-03T03:13:14Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using the following Links as references:&lt;br /&gt;
&lt;br /&gt;
https://alfaexploit.com/en/posts/sendmail_dovecot_spamassassin_rainloop_sieve_opendkim_spf_dmarc_on_freebsd/&lt;br /&gt;
&lt;br /&gt;
https://www.web-workers.ch/index.php/2019/10/21/how-to-configure-dkim-spf-dmarc-on-sendmail-for-multiple-domains-on-centos-7/&lt;br /&gt;
&lt;br /&gt;
Install OpenDKIM from the FreeBSD Package manager, set it to enable, and change ownership of the run directory, which will contain the PID and socket files.&lt;br /&gt;
&lt;br /&gt;
  #	pkg install opendkim&lt;br /&gt;
  #	sysrc milteropendkim_enable=yes&lt;br /&gt;
  #	chown mailnull:mailnull /var/run/milteropendkim/&lt;br /&gt;
&lt;br /&gt;
Change directory to the /usr/local/etc/mail directory, where the OpenDKIM configuration lived.  Create a subdirectory for include files and edit the main file.&lt;br /&gt;
&lt;br /&gt;
  #	cd /usr/local/etc/mail/&lt;br /&gt;
  #	mkdir opendkim.d&lt;br /&gt;
  #	vi opendkim.conf&lt;br /&gt;
&lt;br /&gt;
Example of opendkim.conf file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## opendkim.conf -- configuration file for OpenDKIM filter&lt;br /&gt;
##&lt;br /&gt;
## Copyright (c) 2010-2015, The Trusted Domain Project.  All rights reserved.&lt;br /&gt;
##&lt;br /&gt;
&lt;br /&gt;
##&lt;br /&gt;
## For settings that refer to a &amp;quot;dataset&amp;quot;, see the opendkim(8) man page.&lt;br /&gt;
##&lt;br /&gt;
&lt;br /&gt;
## DEPRECATED CONFIGURATION OPTIONS&lt;br /&gt;
## &lt;br /&gt;
## The following configuration options are no longer valid.  They should be&lt;br /&gt;
## removed from your existing configuration file to prevent potential issues.&lt;br /&gt;
## Failure to do so may result in opendkim being unable to start.&lt;br /&gt;
## &lt;br /&gt;
## Removed in 2.10.0:&lt;br /&gt;
##   AddAllSignatureResults&lt;br /&gt;
##   ADSPAction&lt;br /&gt;
##   ADSPNoSuchDomain&lt;br /&gt;
##   BogusPolicy&lt;br /&gt;
##   DisableADSP&lt;br /&gt;
##   LDAPSoftStart&lt;br /&gt;
##   LocalADSP&lt;br /&gt;
##   NoDiscardableMailTo&lt;br /&gt;
##   On-PolicyError&lt;br /&gt;
##   SendADSPReports&lt;br /&gt;
##   UnprotectedPolicy&lt;br /&gt;
&lt;br /&gt;
## CONFIGURATION OPTIONS&lt;br /&gt;
&lt;br /&gt;
##  AllowSHA1Only { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  By default, the filter will refuse to start if support for SHA256 is&lt;br /&gt;
##  not available since this violates the strong recommendations of&lt;br /&gt;
##  RFC6376 Section 3.3, which says:&lt;br /&gt;
##&lt;br /&gt;
##  &amp;quot;Verifiers MUST implement both rsa-sha1 and rsa-sha256.  Signers MUST&lt;br /&gt;
##   implement and SHOULD sign using rsa-sha256.&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  This forces that violation to be explicitly selected by the administrator.&lt;br /&gt;
&lt;br /&gt;
# AllowSHA1Only		no&lt;br /&gt;
&lt;br /&gt;
##  AlwaysAddARHeader { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Add an &amp;quot;Authentication-Results:&amp;quot; header even to unsigned messages&lt;br /&gt;
##  from domains with no &amp;quot;signs all&amp;quot; policy.  The reported DKIM result&lt;br /&gt;
##  will be &amp;quot;none&amp;quot; in such cases.  Normally unsigned mail from non-strict&lt;br /&gt;
##  domains does not cause the results header to be added.&lt;br /&gt;
&lt;br /&gt;
# AlwaysAddARHeader	no&lt;br /&gt;
&lt;br /&gt;
##  AuthservID string&lt;br /&gt;
##  	default (local host name)&lt;br /&gt;
##&lt;br /&gt;
##  Defines the &amp;quot;authserv-id&amp;quot; token to be used when generating &lt;br /&gt;
##  Authentication-Results headers after message verification.&lt;br /&gt;
&lt;br /&gt;
# AuthservID		example.com&lt;br /&gt;
&lt;br /&gt;
##  AuthservIDWithJobID&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Appends a &amp;quot;/&amp;quot; followed by the MTA&amp;#039;s job ID to the &amp;quot;authserv-id&amp;quot; token&lt;br /&gt;
##  when generating Authentication-Results headers after message verification.&lt;br /&gt;
&lt;br /&gt;
# AuthservIDWithJobId	no&lt;br /&gt;
&lt;br /&gt;
##  AutoRestart { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Indicate whether or not the filter should arrange to restart automatically&lt;br /&gt;
##  if it crashes.&lt;br /&gt;
&lt;br /&gt;
# AutoRestart		No&lt;br /&gt;
AutoRestart		yes&lt;br /&gt;
&lt;br /&gt;
##  AutoRestartCount n&lt;br /&gt;
##  	default 0&lt;br /&gt;
##&lt;br /&gt;
##  Sets the maximum automatic restart count.  After this number of&lt;br /&gt;
##  automatic restarts, the filter will give up and terminate.  A value of 0&lt;br /&gt;
##  implies no limit.&lt;br /&gt;
&lt;br /&gt;
# AutoRestartCount	0&lt;br /&gt;
&lt;br /&gt;
##  AutoRestartRate n/t[u]&lt;br /&gt;
##  	default (none)&lt;br /&gt;
## &lt;br /&gt;
##  Sets the maximum automatic restart rate.  See the opendkim.conf(5)&lt;br /&gt;
##  man page for the format of this parameter.&lt;br /&gt;
&lt;br /&gt;
# AutoRestartRate	n/tu&lt;br /&gt;
AutoRestartRate		10/1h&lt;br /&gt;
&lt;br /&gt;
##  Background { yes | no }&lt;br /&gt;
##  	default &amp;quot;yes&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Indicate whether or not the filter should run in the background.&lt;br /&gt;
&lt;br /&gt;
# Background		Yes&lt;br /&gt;
&lt;br /&gt;
##  BaseDirectory path&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Causes the filter to change to the named directory before beginning&lt;br /&gt;
##  operation.  Thus, cores will be dumped here and configuration files&lt;br /&gt;
##  are read relative to this location.&lt;br /&gt;
&lt;br /&gt;
# BaseDirectory		/var/run/opendkim&lt;br /&gt;
&lt;br /&gt;
##  BodyLengthDB dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  A data set that is checked against envelope recipients to see if a&lt;br /&gt;
##  body length tag should be included in the generated signature.&lt;br /&gt;
##  This has security implications; see opendkim.conf(5) for details.&lt;br /&gt;
&lt;br /&gt;
# BodyLengthDB		dataset&lt;br /&gt;
&lt;br /&gt;
##  Canonicalization hdrcanon[/bodycanon]&lt;br /&gt;
##  	default &amp;quot;simple/simple&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Select canonicalizations to use when signing.  If the &amp;quot;bodycanon&amp;quot; is&lt;br /&gt;
##  omitted, &amp;quot;simple&amp;quot; is used.  Valid values for each are &amp;quot;simple&amp;quot; and&lt;br /&gt;
##  &amp;quot;relaxed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# Canonicalization	simple/simple&lt;br /&gt;
Canonicalization	relaxed/simple&lt;br /&gt;
&lt;br /&gt;
##  ClockDrift n&lt;br /&gt;
##  	default 300&lt;br /&gt;
##&lt;br /&gt;
##  Specify the tolerance range for expired signatures or signatures&lt;br /&gt;
##  which appear to have timestamps in the future, allowing for clock&lt;br /&gt;
##  drift.&lt;br /&gt;
&lt;br /&gt;
# ClockDrift		300 &lt;br /&gt;
&lt;br /&gt;
##  Diagnostics { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Specifies whether or not signatures with header diagnostic tags should&lt;br /&gt;
##  be generated.&lt;br /&gt;
&lt;br /&gt;
# Diagnostics		No&lt;br /&gt;
&lt;br /&gt;
##  DNSTimeout n&lt;br /&gt;
##  	default 10&lt;br /&gt;
##&lt;br /&gt;
##  Specify the time in seconds to wait for replies from the nameserver when&lt;br /&gt;
##  requesting keys or signing policies.&lt;br /&gt;
&lt;br /&gt;
# DNSTimeout		10&lt;br /&gt;
&lt;br /&gt;
##  Domain dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Specify for which domain(s) signing should be done.  No default; must&lt;br /&gt;
##  be specified for signing.&lt;br /&gt;
&lt;br /&gt;
Domain			example.com&lt;br /&gt;
&lt;br /&gt;
##  DomainKeysCompat { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  When enabled, backward compatibility with DomainKeys (RFC4870) key&lt;br /&gt;
##  records is enabled.  Otherwise, such key records are considered to be&lt;br /&gt;
##  syntactically invalid.&lt;br /&gt;
&lt;br /&gt;
# DomainKeysCompat	no&lt;br /&gt;
&lt;br /&gt;
##  DontSignMailTo	dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Gives a list of recipient addresses or address patterns whose mail should&lt;br /&gt;
##  not be signed.&lt;br /&gt;
&lt;br /&gt;
# DontSignMailTo	addr1,addr2,...&lt;br /&gt;
&lt;br /&gt;
##  EnableCoredumps { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  On systems which have support for such, requests that the kernel dump&lt;br /&gt;
##  core even though the process may change user ID during its execution.&lt;br /&gt;
&lt;br /&gt;
# EnableCoredumps	no&lt;br /&gt;
&lt;br /&gt;
##  ExemptDomains dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  A data set of domain names that are checked against the message sender&amp;#039;s&lt;br /&gt;
##  domain.  If a match is found, the message is ignored by the filter.&lt;br /&gt;
&lt;br /&gt;
# ExemptDomains		domain1,domain2,...&lt;br /&gt;
&lt;br /&gt;
##  ExternalIgnoreList filename&lt;br /&gt;
##&lt;br /&gt;
##  Names a file from which a list of externally-trusted hosts is read.&lt;br /&gt;
##  These are hosts which are allowed to send mail through you for signing.&lt;br /&gt;
##  Automatically contains 127.0.0.1.  See man page for file format.&lt;br /&gt;
&lt;br /&gt;
# ExternalIgnoreList	filename&lt;br /&gt;
ExternalIgnoreList refile:/usr/local/etc/mail/opendkim.d/TrustedHosts&lt;br /&gt;
&lt;br /&gt;
##  FixCRLF { yes | no }&lt;br /&gt;
##&lt;br /&gt;
##  Requests that the library convert &amp;quot;naked&amp;quot; CR and LF characters to&lt;br /&gt;
##  CRLFs during canonicalization.  The default is &amp;quot;no&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# FixCRLF 		no&lt;br /&gt;
&lt;br /&gt;
##  IgnoreMalformedMail { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Silently passes malformed messages without alteration.  This includes &lt;br /&gt;
##  messages that fail the RequiredHeaders check, if enabled.  The default is&lt;br /&gt;
##  to pass those messages but add an Authentication-Results field indicating&lt;br /&gt;
##  that they were malformed.&lt;br /&gt;
&lt;br /&gt;
# IgnoreMalformedMail	no&lt;br /&gt;
&lt;br /&gt;
##  InternalHosts dataset&lt;br /&gt;
##  	default &amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Names a file from which a list of internal hosts is read.  These are&lt;br /&gt;
##  hosts from which mail should be signed rather than verified.&lt;br /&gt;
##  Automatically contains 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
# InternalHosts		dataset&lt;br /&gt;
InternalHosts refile:/usr/local/etc/mail/opendkim.d/TrustedHosts&lt;br /&gt;
&lt;br /&gt;
##  KeepTemporaryFiles { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  If set, causes temporary files generated during message signing or&lt;br /&gt;
##  verifying to be left behind for debugging use.  Not for normal operation;&lt;br /&gt;
##  can fill your disks quite fast on busy systems.&lt;br /&gt;
&lt;br /&gt;
# KeepTemporaryFiles	no&lt;br /&gt;
&lt;br /&gt;
##  KeyFile filename&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Specifies the path to the private key to use when signing.  Ignored if&lt;br /&gt;
##  SigningTable and KeyTable are used.  No default; must be specified for &lt;br /&gt;
##  signing if SigningTable/KeyTable are not in use.&lt;br /&gt;
&lt;br /&gt;
# KeyFile			/var/db/dkim/example.private&lt;br /&gt;
&lt;br /&gt;
##  KeyTable dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Defines a table that will be queried to convert key names to&lt;br /&gt;
##  sets of data of the form (signing domain, signing selector, private key).&lt;br /&gt;
##  The private key can either contain a PEM-formatted private key,&lt;br /&gt;
##  a base64-encoded DER format private key, or a path to a file containing&lt;br /&gt;
##  one of those.&lt;br /&gt;
&lt;br /&gt;
# KeyTable		dataset&lt;br /&gt;
KeyTable              /usr/local/etc/mail/opendkim.d/KeyTable&lt;br /&gt;
&lt;br /&gt;
##  LogWhy { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  If logging is enabled (see Syslog below), issues very detailed logging&lt;br /&gt;
##  about the logic behind the filter&amp;#039;s decision to either sign a message&lt;br /&gt;
##  or verify it.  The logic behind the decision is non-trivial and can be&lt;br /&gt;
##  confusing to administrators not familiar with its operation.  A&lt;br /&gt;
##  description of how the decision is made can be found in the OPERATIONS&lt;br /&gt;
##  section of the opendkim(8) man page.  This causes a large increase&lt;br /&gt;
##  in the amount of log data generated for each message, so it should be&lt;br /&gt;
##  limited to debugging use and not enabled for general operation.&lt;br /&gt;
&lt;br /&gt;
# LogWhy		no&lt;br /&gt;
LogWhy                yes&lt;br /&gt;
&lt;br /&gt;
##  MacroList macro[=value][,...]&lt;br /&gt;
##&lt;br /&gt;
##  Gives a set of MTA-provided macros which should be checked to see&lt;br /&gt;
##  if the sender has been determined to be a local user and therefore&lt;br /&gt;
##  whether or not signing should be done.  See opendkim.conf(5) for&lt;br /&gt;
##  more information.&lt;br /&gt;
&lt;br /&gt;
# MacroList		foo=bar,baz=blivit&lt;br /&gt;
&lt;br /&gt;
##  MaximumHeaders n&lt;br /&gt;
##&lt;br /&gt;
##  Disallow messages whose header blocks are bigger than &amp;quot;n&amp;quot; bytes.&lt;br /&gt;
##  Intended to detect and block a denial-of-service attack.  The default&lt;br /&gt;
##  is 65536.  A value of 0 disables this test.&lt;br /&gt;
&lt;br /&gt;
# MaximumHeaders	n&lt;br /&gt;
&lt;br /&gt;
##  MaximumSignaturesToVerify n&lt;br /&gt;
##  	(default 3)&lt;br /&gt;
##&lt;br /&gt;
##  Verify no more than &amp;quot;n&amp;quot; signatures on an arriving message.&lt;br /&gt;
##  A value of 0 means &amp;quot;no limit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# MaximumSignaturesToVerify	n&lt;br /&gt;
&lt;br /&gt;
##  MaximumSignedBytes n&lt;br /&gt;
##&lt;br /&gt;
##  Don&amp;#039;t sign more than &amp;quot;n&amp;quot; bytes of the message.  The default is to &lt;br /&gt;
##  sign the entire message.  Setting this implies &amp;quot;BodyLengths&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# MaximumSignedBytes	n&lt;br /&gt;
&lt;br /&gt;
##  MilterDebug n&lt;br /&gt;
##&lt;br /&gt;
##  Request a debug level of &amp;quot;n&amp;quot; from the milter library.  The default is 0.&lt;br /&gt;
&lt;br /&gt;
# MilterDebug		0&lt;br /&gt;
&lt;br /&gt;
##  Minimum n[% | +]&lt;br /&gt;
##  	default 0&lt;br /&gt;
##&lt;br /&gt;
##  Sets a minimum signing volume; one of the following formats:&lt;br /&gt;
##	n	at least n bytes (or the whole message, whichever is less)&lt;br /&gt;
##		must be signed&lt;br /&gt;
##  	n%	at least n% of the message must be signed&lt;br /&gt;
##	n+	if a length limit was presented in the signature, no more than&lt;br /&gt;
##  		n bytes may have been added&lt;br /&gt;
&lt;br /&gt;
# Minimum		n&lt;br /&gt;
&lt;br /&gt;
##  MinimumKeyBits n&lt;br /&gt;
##  	default 1024&lt;br /&gt;
##&lt;br /&gt;
##  Causes the library not to accept signatures matching keys made of fewer&lt;br /&gt;
##  than the specified number of bits, even if they would otherwise pass&lt;br /&gt;
##  DKIM signing.&lt;br /&gt;
&lt;br /&gt;
# MinimumKeyBits	1024&lt;br /&gt;
MinimumKeyBits		1024&lt;br /&gt;
&lt;br /&gt;
##  Mode [sv]&lt;br /&gt;
##  	default sv&lt;br /&gt;
##&lt;br /&gt;
##  Indicates which mode(s) of operation should be provided.  &amp;quot;s&amp;quot; means&lt;br /&gt;
##  &amp;quot;sign&amp;quot;, &amp;quot;v&amp;quot; means &amp;quot;verify&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# Mode			sv&lt;br /&gt;
Mode			sv&lt;br /&gt;
&lt;br /&gt;
##  MTA dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##  &lt;br /&gt;
##  Specifies a list of MTAs whos mail should always be signed rather than&lt;br /&gt;
##  verified.  The &amp;quot;mtaname&amp;quot; is extracted from the DaemonPortOptions line&lt;br /&gt;
##  in effect.&lt;br /&gt;
&lt;br /&gt;
# MTA			name&lt;br /&gt;
&lt;br /&gt;
##  MultipleSignatures { yes | no }&lt;br /&gt;
##  	default no&lt;br /&gt;
##&lt;br /&gt;
##  Allows multiple signatures to be added.  If set to &amp;quot;true&amp;quot; and a SigningTable&lt;br /&gt;
##  is in use, all SigningTable entries that match the candidate message will&lt;br /&gt;
##  cause a signature to be added.  Otherwise, only the first matching&lt;br /&gt;
##  SigningTable entry will be added, or only the key defined by Domain,&lt;br /&gt;
##  Selector and KeyFile will be added.&lt;br /&gt;
&lt;br /&gt;
# MultipleSignatures	no&lt;br /&gt;
&lt;br /&gt;
##  MustBeSigned dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Defines a list of headers which, if present on a message, must be&lt;br /&gt;
##  signed for the signature to be considered acceptable.&lt;br /&gt;
&lt;br /&gt;
# MustBeSigned		header1,header2,...&lt;br /&gt;
&lt;br /&gt;
##  Nameservers addr1[,addr2[,...]]&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Provides a comma-separated list of IP addresses that are to be used when&lt;br /&gt;
##  doing DNS queries to retrieve DKIM keys, VBR records, etc.&lt;br /&gt;
##  These override any local defaults built in to the resolver in use, which&lt;br /&gt;
##  may be defined in /etc/resolv.conf or hard-coded into the software.&lt;br /&gt;
&lt;br /&gt;
# Nameservers addr1,addr2,...&lt;br /&gt;
&lt;br /&gt;
##  NoHeaderB { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Suppresses addition of &amp;quot;header.b&amp;quot; tags on Authentication-Results&lt;br /&gt;
##  header fields.&lt;br /&gt;
&lt;br /&gt;
# NoHeaderB		no&lt;br /&gt;
&lt;br /&gt;
##  OmitHeaders dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Specifies a list of headers that should always be omitted when signing.&lt;br /&gt;
##  Header names should be separated by commas.&lt;br /&gt;
&lt;br /&gt;
# OmitHeaders		header1,header2,...&lt;br /&gt;
&lt;br /&gt;
##  On-...&lt;br /&gt;
##&lt;br /&gt;
##  Specifies what to do when certain error conditions are encountered.&lt;br /&gt;
##&lt;br /&gt;
##  See opendkim.conf(5) for more information.&lt;br /&gt;
&lt;br /&gt;
# On-Default&lt;br /&gt;
# On-BadSignature&lt;br /&gt;
# On-DNSError&lt;br /&gt;
# On-InternalError&lt;br /&gt;
# On-NoSignature&lt;br /&gt;
# On-Security&lt;br /&gt;
# On-SignatureError&lt;br /&gt;
&lt;br /&gt;
##  OversignHeaders dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Specifies a set of header fields that should be included in all signature&lt;br /&gt;
##  header lists (the &amp;quot;h=&amp;quot; tag) once more than the number of times they were&lt;br /&gt;
##  actually present in the signed message.  See opendkim.conf(5) for more&lt;br /&gt;
##  information.&lt;br /&gt;
&lt;br /&gt;
# OverSignHeaders	header1,header2,...&lt;br /&gt;
&lt;br /&gt;
##  PeerList dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Contains a list of IP addresses, CIDR blocks, hostnames or domain names&lt;br /&gt;
##  whose mail should be neither signed nor verified by this filter.  See man&lt;br /&gt;
##  page for file format.&lt;br /&gt;
&lt;br /&gt;
# PeerList		filename&lt;br /&gt;
&lt;br /&gt;
##  PidFile filename&lt;br /&gt;
##  	default (none)&lt;br /&gt;
## &lt;br /&gt;
##  Name of the file where the filter should write its pid before beginning&lt;br /&gt;
##  normal operations.&lt;br /&gt;
&lt;br /&gt;
# PidFile		filename&lt;br /&gt;
PidFile			/var/run/milteropendkim/opendkim.pid&lt;br /&gt;
&lt;br /&gt;
##  POPDBFile dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Names a database which should be checked for &amp;quot;POP before SMTP&amp;quot; records&lt;br /&gt;
##  as a form of authentication of users who may be sending mail through&lt;br /&gt;
##  the MTA for signing.  Requires special compilation of the filter.&lt;br /&gt;
##  See opendkim.conf(5) for more information.&lt;br /&gt;
&lt;br /&gt;
# POPDBFile		filename&lt;br /&gt;
&lt;br /&gt;
##  Quarantine { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Indicates whether or not the filter should arrange to quarantine mail&lt;br /&gt;
##  which fails verification.  Intended for diagnostic use only.&lt;br /&gt;
&lt;br /&gt;
# Quarantine		No&lt;br /&gt;
&lt;br /&gt;
##  QueryCache { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Instructs the DKIM library to maintain its own local cache of keys and&lt;br /&gt;
##  policies retrieved from DNS, rather than relying on the nameserver for&lt;br /&gt;
##  caching service.  Useful if the nameserver being used by the filter is&lt;br /&gt;
##  not local.  The filter must be compiled with the QUERY_CACHE flag to enable&lt;br /&gt;
##  this feature, since it adds a library dependency.&lt;br /&gt;
&lt;br /&gt;
# QueryCache		No&lt;br /&gt;
&lt;br /&gt;
##  RedirectFailuresTo address&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Redirects signed messages to the specified address if none of the&lt;br /&gt;
##  signatures present failed to verify.&lt;br /&gt;
&lt;br /&gt;
# RedirectFailuresTo	postmaster@example.com&lt;br /&gt;
&lt;br /&gt;
##  RemoveARAll { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Remove all Authentication-Results: headers on all arriving mail.&lt;br /&gt;
&lt;br /&gt;
# RemoveARAll		No&lt;br /&gt;
&lt;br /&gt;
##  RemoveARFrom dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Remove all Authentication-Results: headers on all arriving mail that&lt;br /&gt;
##  claim to have been added by hosts listed in this parameter.  The list&lt;br /&gt;
##  should be comma-separated.  Entire domains may be specified by preceding&lt;br /&gt;
##  the dopmain name by a single dot (&amp;quot;.&amp;quot;) character.&lt;br /&gt;
&lt;br /&gt;
# RemoveARFrom		host1,host2,.domain1,.domain2,...&lt;br /&gt;
&lt;br /&gt;
##  RemoveOldSignatures { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Remove old signatures on messages, if any, when generating a signature.&lt;br /&gt;
&lt;br /&gt;
# RemoveOldSignatures	No&lt;br /&gt;
&lt;br /&gt;
##  ReportAddress addr&lt;br /&gt;
##  	default (executing user)@(hostname)&lt;br /&gt;
##&lt;br /&gt;
##  Specifies the sending address to be used on From: headers of outgoing&lt;br /&gt;
##  failure reports.  By default, the e-mail address of the user executing&lt;br /&gt;
##  the filter is used.&lt;br /&gt;
&lt;br /&gt;
# ReportAddress		&amp;quot;DKIM Error Postmaster&amp;quot; &amp;lt;postmaster@example.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
##  ReportBccAddress addr&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Specifies additional recipient address(es) to receive outgoing failure&lt;br /&gt;
##  reports.&lt;br /&gt;
&lt;br /&gt;
# ReportBccAddress	postmaster@example.com, john@example.com&lt;br /&gt;
&lt;br /&gt;
##  RequiredHeaders { yes | no }&lt;br /&gt;
##  	default no&lt;br /&gt;
##&lt;br /&gt;
##  Rejects messages which don&amp;#039;t conform to RFC5322 header count requirements.&lt;br /&gt;
&lt;br /&gt;
# RequiredHeaders	No&lt;br /&gt;
&lt;br /&gt;
##  RequireSafeKeys { yes | no }&lt;br /&gt;
##  	default yes&lt;br /&gt;
##&lt;br /&gt;
##  Refuses to use key files that appear to have unsafe permissions.&lt;br /&gt;
&lt;br /&gt;
# RequireSafeKeys	Yes&lt;br /&gt;
&lt;br /&gt;
##  ResignAll { yes | no }&lt;br /&gt;
##  	default no&lt;br /&gt;
##&lt;br /&gt;
##  Where ResignMailTo triggers a re-signing action, this flag indicates&lt;br /&gt;
##  whether or not all mail should be signed (if set) versus only verified&lt;br /&gt;
##  mail being signed (if not set).&lt;br /&gt;
&lt;br /&gt;
# ResignAll		No&lt;br /&gt;
&lt;br /&gt;
##  ResignMailTo dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Checks each message recipient against the specified dataset for a&lt;br /&gt;
##  matching record.  The full address is checked in each case, then the&lt;br /&gt;
##  hostname, then each domain preceded by &amp;quot;.&amp;quot;.  If there is a match, the&lt;br /&gt;
##  value returned is presumed to be the name of a key in the KeyTable&lt;br /&gt;
##  (if defined) to be used to re-sign the message in addition to&lt;br /&gt;
##  verifying it.  If there is a match without a KeyTable, the default key&lt;br /&gt;
##  is applied.&lt;br /&gt;
&lt;br /&gt;
# ResignMailTo		dataset&lt;br /&gt;
&lt;br /&gt;
##  ResolverConfiguration string&lt;br /&gt;
##&lt;br /&gt;
##  Passes arbitrary configuration data to the resolver.  For the stock UNIX&lt;br /&gt;
##  resolver, this is ignored; for Unbound, it names a resolv.conf(5)-style&lt;br /&gt;
##  file that should be read for configuration information.&lt;br /&gt;
&lt;br /&gt;
# ResolverConfiguration	string&lt;br /&gt;
&lt;br /&gt;
##  ResolverTracing { yes | no }&lt;br /&gt;
##&lt;br /&gt;
##  Requests enabling of resolver trace features, if available.  The effect&lt;br /&gt;
##  of setting this flag depends on how trace features, if any, are implemented&lt;br /&gt;
##  in the resolver in use.  Currently only effective when used with the&lt;br /&gt;
##  OpenDKIM asynchronous resolver.&lt;br /&gt;
&lt;br /&gt;
# ResolverTracing	no&lt;br /&gt;
&lt;br /&gt;
##  Selector name&lt;br /&gt;
##&lt;br /&gt;
##  The name of the selector to use when signing.  No default; must be&lt;br /&gt;
##  specified for signing.&lt;br /&gt;
&lt;br /&gt;
# Selector		my-selector-name&lt;br /&gt;
Selector		default&lt;br /&gt;
&lt;br /&gt;
##  SenderHeaders 	dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Overrides the default list of headers that will be used to determine&lt;br /&gt;
##  the sending domain when deciding whether to sign the message and with&lt;br /&gt;
##  with which key(s).  See opendkim.conf(5) for details.&lt;br /&gt;
&lt;br /&gt;
# SenderHeaders		From&lt;br /&gt;
&lt;br /&gt;
##  SendReports { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Specifies whether or not the filter should generate report mail back&lt;br /&gt;
##  to senders when verification fails and an address for such a purpose&lt;br /&gt;
##  is provided.  See opendkim.conf(5) for details.&lt;br /&gt;
&lt;br /&gt;
# SendReports		No&lt;br /&gt;
SendReports		yes&lt;br /&gt;
&lt;br /&gt;
##  SignatureAlgorithm signalg&lt;br /&gt;
##  	default &amp;quot;rsa-sha256&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Signature algorithm to use when generating signatures.  Must be either&lt;br /&gt;
##  &amp;quot;rsa-sha1&amp;quot; or &amp;quot;rsa-sha256&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# SignatureAlgorithm	rsa-sha256&lt;br /&gt;
SignatureAlgorithm	rsa-sha256&lt;br /&gt;
&lt;br /&gt;
##  SignatureTTL seconds&lt;br /&gt;
##  	default &amp;quot;0&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Specifies the lifetime in seconds of signatures generated by the&lt;br /&gt;
##  filter.  A value of 0 means no expiration time is included in the&lt;br /&gt;
##  signature.&lt;br /&gt;
&lt;br /&gt;
# SignatureTTL		0&lt;br /&gt;
&lt;br /&gt;
##  SignHeaders dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Specifies the list of headers which should be included when generating&lt;br /&gt;
##  signatures.  The string should be a comma-separated list of header names.&lt;br /&gt;
##  See the opendkim.conf(5) man page for more information.&lt;br /&gt;
&lt;br /&gt;
# SignHeaders		header1,header2,...&lt;br /&gt;
&lt;br /&gt;
##  SigningTable dataset&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Defines a dataset that will be queried for the message sender&amp;#039;s address&lt;br /&gt;
##  to determine which private key(s) (if any) should be used to sign the&lt;br /&gt;
##  message.  The sender is determined from the value of the sender&lt;br /&gt;
##  header fields as described with SenderHeaders above.  The key for this&lt;br /&gt;
##  lookup should be an address or address pattern that matches senders;&lt;br /&gt;
##  see the opendkim.conf(5) man page for more information.  The value&lt;br /&gt;
##  of the lookup should return the name of a key found in the KeyTable&lt;br /&gt;
##  that should be used to sign the message.  If MultipleSignatures&lt;br /&gt;
##  is set, all possible lookup keys will be attempted which may result&lt;br /&gt;
##  in multiple signatures being applied.&lt;br /&gt;
&lt;br /&gt;
# SigningTable		filename&lt;br /&gt;
SigningTable		refile:/usr/local/etc/mail/opendkim.d/SigningTable&lt;br /&gt;
&lt;br /&gt;
##  SingleAuthResult { yes | no}&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  When DomainKeys verification is enabled, multiple Authentication-Results&lt;br /&gt;
##  will be added, one for DK and one for DKIM.  With this enabled, only&lt;br /&gt;
##  a DKIM result will be reported unless DKIM failed but DK passed, in which&lt;br /&gt;
##  case only a DK result will be reported.&lt;br /&gt;
&lt;br /&gt;
# SingleAuthResult	no&lt;br /&gt;
&lt;br /&gt;
##  SMTPURI uri&lt;br /&gt;
##&lt;br /&gt;
##  Specifies a URI (e.g., &amp;quot;smtp://localhost&amp;quot;) to which mail should be sent&lt;br /&gt;
##  via SMTP when notifications are generated.&lt;br /&gt;
&lt;br /&gt;
# Socket smtp://localhost&lt;br /&gt;
&lt;br /&gt;
##  Socket socketspec&lt;br /&gt;
##&lt;br /&gt;
##  Names the socket where this filter should listen for milter connections&lt;br /&gt;
##  from the MTA.  Required.  Should be in one of these forms:&lt;br /&gt;
##&lt;br /&gt;
##  inet:port@address		to listen on a specific interface&lt;br /&gt;
##  inet:port			to listen on all interfaces&lt;br /&gt;
##  local:/path/to/socket	to listen on a UNIX domain socket&lt;br /&gt;
&lt;br /&gt;
#Socket			inet:port@localhost&lt;br /&gt;
Socket			local:/var/run/milteropendkim/milter-opendkim.sock&lt;br /&gt;
&lt;br /&gt;
##  SoftwareHeader { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Add a DKIM-Filter header field to messages passing through this filter&lt;br /&gt;
##  to identify messages it has processed.&lt;br /&gt;
&lt;br /&gt;
# SoftwareHeader	no&lt;br /&gt;
SoftwareHeader		yes&lt;br /&gt;
&lt;br /&gt;
##  StrictHeaders { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Requests that the DKIM library refuse to process a message whose&lt;br /&gt;
##  header fields do not conform to the standards, in particular Section 3.6&lt;br /&gt;
##  of RFC5322.&lt;br /&gt;
&lt;br /&gt;
# StrictHeaders		no&lt;br /&gt;
&lt;br /&gt;
##  StrictTestMode { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Selects strict CRLF mode during testing (see the &amp;quot;-t&amp;quot; command line&lt;br /&gt;
##  flag in the opendkim(8) man page).  Messages for which all header&lt;br /&gt;
##  fields and body lines are not CRLF-terminated are considered malformed&lt;br /&gt;
##  and will produce an error.&lt;br /&gt;
&lt;br /&gt;
# StrictTestMode	no&lt;br /&gt;
&lt;br /&gt;
##  SubDomains { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Sign for subdomains as well?&lt;br /&gt;
&lt;br /&gt;
# SubDomains		No&lt;br /&gt;
&lt;br /&gt;
##  Syslog { yes | no }&lt;br /&gt;
##  	default &amp;quot;yes&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Log informational and error activity to syslog?&lt;br /&gt;
&lt;br /&gt;
Syslog			Yes&lt;br /&gt;
&lt;br /&gt;
##  SyslogFacility      facility&lt;br /&gt;
##  	default &amp;quot;mail&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Valid values are :&lt;br /&gt;
##      auth cron daemon kern lpr mail news security syslog user uucp &lt;br /&gt;
##      local0 local1 local2 local3 local4 local5 local6 local7&lt;br /&gt;
##&lt;br /&gt;
##  syslog facility to be used&lt;br /&gt;
&lt;br /&gt;
# SyslogFacility	mail&lt;br /&gt;
&lt;br /&gt;
##  SyslogSuccess { yes | no }&lt;br /&gt;
##  	default &amp;quot;no&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
##  Log success activity to syslog?&lt;br /&gt;
&lt;br /&gt;
# SyslogSuccess		No&lt;br /&gt;
SyslogSuccess		yes&lt;br /&gt;
&lt;br /&gt;
##  TemporaryDirectory path&lt;br /&gt;
##  	default /tmp&lt;br /&gt;
##&lt;br /&gt;
##  Specifies which directory will be used for creating temporary files&lt;br /&gt;
##  during message processing.&lt;br /&gt;
&lt;br /&gt;
# TemporaryDirectory	/tmp&lt;br /&gt;
TemporaryDirectory	/var/tmp&lt;br /&gt;
&lt;br /&gt;
##  TestPublicKeys filename&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Names a file from which public keys should be read.  Intended for use&lt;br /&gt;
##  only during automated testing.&lt;br /&gt;
&lt;br /&gt;
# TestPublicKeys	/tmp/testkeys&lt;br /&gt;
&lt;br /&gt;
##  TrustAnchorFile filename&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
## Specifies a file from which trust anchor data should be read when doing&lt;br /&gt;
## DNS queries and applying the DNSSEC protocol.  See the Unbound documentation&lt;br /&gt;
## at http://unbound.net for the expected format of this file.&lt;br /&gt;
&lt;br /&gt;
# TrustAnchorFile	/var/named/trustanchor&lt;br /&gt;
&lt;br /&gt;
##  UMask mask&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Change the process umask for file creation to the specified value.&lt;br /&gt;
##  The system has its own default which will be used (usually 022).&lt;br /&gt;
##  See the umask(2) man page for more information.&lt;br /&gt;
&lt;br /&gt;
# UMask			022&lt;br /&gt;
UMask			002&lt;br /&gt;
&lt;br /&gt;
# UnboundConfigFile	/var/named/unbound.conf&lt;br /&gt;
&lt;br /&gt;
##  Userid userid&lt;br /&gt;
##  	default (none)&lt;br /&gt;
##&lt;br /&gt;
##  Change to user &amp;quot;userid&amp;quot; before starting normal operation?  May include&lt;br /&gt;
##  a group ID as well, separated from the userid by a colon.&lt;br /&gt;
&lt;br /&gt;
# UserID		userid&lt;br /&gt;
UserID			mailnull:mailnull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  #	cd /var/db/dkim/&lt;br /&gt;
  #	mkdir mail.celicas.org celicas.org crazycatgirl.com jksattic.com labrats.us movingtargetracing.com realautosport.com sstfsalon.com synapticflatulence.com&lt;br /&gt;
&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/mail.celicas.org -d mail.celicas.org -s default -b 2048&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/celicas.org -d celicas.org -s default -b 2048&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/crazycatgirl.com -d crazycatgirl.com -s default -b 2048&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/jksattic.com -d jksattic.com -s default -b 2048&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/labrats.us -d labrats.us -s default -b 2048&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/movingtargetracing.com -d movingtargetracing.com -s default -b 2048&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/realautosport.com -d realautosport.com -s default -b 2048&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/sstfsalon.com -d sstfsalon.com -s default -b 2048&lt;br /&gt;
  #	opendkim-genkey -D /var/db/dkim/keys/synapticflatulence.com -d synapticflatulence.com -s default -b 2048&lt;br /&gt;
&lt;br /&gt;
  #     chown -R mailnull:mailnull /var/db/dkim/keys/*&lt;br /&gt;
  #	cat /var/db/dkim/keys/*/default.txt&lt;br /&gt;
&lt;br /&gt;
  #	cd /usr/local/etc/mail/opendkim.d/&lt;br /&gt;
&lt;br /&gt;
  #	vi KeyTable&lt;br /&gt;
  #	vi SigningTable&lt;br /&gt;
  #	vi TrustedHosts&lt;br /&gt;
&lt;br /&gt;
  #	service milter-opendkim start&lt;br /&gt;
&lt;br /&gt;
  #	cd /usr/local/etc/namedb/master/&lt;br /&gt;
  #	vi celicas.org.db crazycatgirl.com.db jksattic.com.db labrats.us.db movingtargetracing.com.db realautosport.com.db sstfsalon.com.db synapticflatulence.com.db&lt;br /&gt;
  #	rndc reload&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  #	dig TXT default._domainkey.jksattic.com +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.labrats.us +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.celicas.org +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.crazycatgirl.com +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.jksattic.com +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.labrats.us +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.mail.celicas.org +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.movingtargetracing.com +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.realautosport.com +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.sstfsalon.com +short @8.8.8.8&lt;br /&gt;
  #	dig TXT default._domainkey.synapticflatulence.com +short @8.8.8.8&lt;br /&gt;
&lt;br /&gt;
  #	cd /etc/mail&lt;br /&gt;
  #	cp -p netsonic-v1.movingtargetracing.com.mc{,.bak}&lt;br /&gt;
  #	vi netsonic-v1.movingtargetracing.com.mc&lt;br /&gt;
  #	make&lt;br /&gt;
  #	rm sendmail.cf&lt;br /&gt;
  #	ln -s netsonic-v1.movingtargetracing.com.cf sendmail.cf&lt;br /&gt;
  #	service sendmail restart&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/FreeBSD_Sendmail_with_DKIM&amp;diff=363</id>
		<title>User:Sfiggins/FreeBSD Sendmail with DKIM</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/FreeBSD_Sendmail_with_DKIM&amp;diff=363"/>
		<updated>2024-04-03T03:05:33Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using the following Links as references:&lt;br /&gt;
&lt;br /&gt;
https://alfaexploit.com/en/posts/sendmail_dovecot_spamassassin_rainloop_sieve_opendkim_spf_dmarc_on_freebsd/&lt;br /&gt;
&lt;br /&gt;
https://www.web-workers.ch/index.php/2019/10/21/how-to-configure-dkim-spf-dmarc-on-sendmail-for-multiple-domains-on-centos-7/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  1001	13:44	pkg install opendkim&lt;br /&gt;
  1003	13:45	sysrc milteropendkim_enable=yes&lt;br /&gt;
  1055	14:30	chown mailnull:mailnull /var/run/milteropendkim/&lt;br /&gt;
&lt;br /&gt;
  1062	14:32	cd /usr/local/etc/mail/&lt;br /&gt;
  1064	14:32	vi opendkim.conf&lt;br /&gt;
  1071	14:58	mkdir opendkim.d&lt;br /&gt;
&lt;br /&gt;
  1079	15:04	cd /var/db/dkim/&lt;br /&gt;
  1082	15:04	mkdir mail.celicas.org celicas.org crazycatgirl.com jksattic.com labrats.us movingtargetracing.com realautosport.com sstfsalon.com synapticflatulence.com&lt;br /&gt;
&lt;br /&gt;
  1266	16:52	opendkim-genkey -D /var/db/dkim/keys/mail.celicas.org -d mail.celicas.org -s default -b 2048&lt;br /&gt;
  1267	16:53	opendkim-genkey -D /var/db/dkim/keys/celicas.org -d celicas.org -s default -b 2048&lt;br /&gt;
  1304	17:22	opendkim-genkey -D /var/db/dkim/keys/crazycatgirl.com -d crazycatgirl.com -s default -b 2048&lt;br /&gt;
  1268	16:53	opendkim-genkey -D /var/db/dkim/keys/jksattic.com -d jksattic.com -s default -b 2048&lt;br /&gt;
  1269	16:53	opendkim-genkey -D /var/db/dkim/keys/labrats.us -d labrats.us -s default -b 2048&lt;br /&gt;
  1291	17:12	opendkim-genkey -D /var/db/dkim/keys/movingtargetracing.com -d movingtargetracing.com -s default -b 2048&lt;br /&gt;
  1306	17:22	opendkim-genkey -D /var/db/dkim/keys/realautosport.com -d realautosport.com -s default -b 2048&lt;br /&gt;
  1305	17:22	opendkim-genkey -D /var/db/dkim/keys/sstfsalon.com -d sstfsalon.com -s default -b 2048&lt;br /&gt;
  1307	17:23	opendkim-genkey -D /var/db/dkim/keys/synapticflatulence.com -d synapticflatulence.com -s default -b 2048&lt;br /&gt;
&lt;br /&gt;
  1308	17:23	cat /var/db/dkim/keys/*/default.txt&lt;br /&gt;
&lt;br /&gt;
  1313	17:25	cd /usr/local/etc/mail/opendkim.d/&lt;br /&gt;
&lt;br /&gt;
  1315	17:25	vi KeyTable&lt;br /&gt;
  1317	17:28	vi SigningTable&lt;br /&gt;
  1324	17:32	vi TrustedHosts&lt;br /&gt;
&lt;br /&gt;
  1120	15:12	service milter-opendkim start&lt;br /&gt;
&lt;br /&gt;
  1327	17:33	cd /usr/local/etc/namedb/master/&lt;br /&gt;
  1341	18:18	vi celicas.org.db crazycatgirl.com.db jksattic.com.db labrats.us.db movingtargetracing.com.db realautosport.com.db sstfsalon.com.db synapticflatulence.com.db&lt;br /&gt;
  1342	18:21	rndc reload&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  1344	18:21	dig TXT default._domainkey.jksattic.com +short @8.8.8.8&lt;br /&gt;
  1345	18:22	dig TXT default._domainkey.labrats.us +short @8.8.8.8&lt;br /&gt;
  1346	18:23	dig TXT default._domainkey.celicas.org +short @8.8.8.8&lt;br /&gt;
  1347	18:23	dig TXT default._domainkey.crazycatgirl.com +short @8.8.8.8&lt;br /&gt;
  1348	18:23	dig TXT default._domainkey.jksattic.com +short @8.8.8.8&lt;br /&gt;
  1349	18:23	dig TXT default._domainkey.labrats.us +short @8.8.8.8&lt;br /&gt;
  1350	18:23	dig TXT default._domainkey.mail.celicas.org +short @8.8.8.8&lt;br /&gt;
  1351	18:23	dig TXT default._domainkey.movingtargetracing.com +short @8.8.8.8&lt;br /&gt;
  1352	18:23	dig TXT default._domainkey.realautosport.com +short @8.8.8.8&lt;br /&gt;
  1353	18:23	dig TXT default._domainkey.sstfsalon.com +short @8.8.8.8&lt;br /&gt;
  1354	18:23	dig TXT default._domainkey.synapticflatulence.com +short @8.8.8.8&lt;br /&gt;
&lt;br /&gt;
  1366	18:34	cd /etc/mail&lt;br /&gt;
  1370	18:37	cp -p netsonic-v1.movingtargetracing.com.mc{,.bak}&lt;br /&gt;
  1371	18:37	vi netsonic-v1.movingtargetracing.com.mc&lt;br /&gt;
  1372	18:38	make&lt;br /&gt;
  1388	18:44	rm sendmail.cf&lt;br /&gt;
  1389	18:45	ln -s netsonic-v1.movingtargetracing.com.cf sendmail.cf&lt;br /&gt;
  1391	18:45	service sendmail restart&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/FreeBSD_Sendmail_with_DKIM&amp;diff=362</id>
		<title>User:Sfiggins/FreeBSD Sendmail with DKIM</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/FreeBSD_Sendmail_with_DKIM&amp;diff=362"/>
		<updated>2024-04-03T02:46:59Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: Created page with &amp;quot;Using the following Links as references:  https://alfaexploit.com/en/posts/sendmail_dovecot_spamassassin_rainloop_sieve_opendkim_spf_dmarc_on_freebsd/  https://www.web-workers...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using the following Links as references:&lt;br /&gt;
&lt;br /&gt;
https://alfaexploit.com/en/posts/sendmail_dovecot_spamassassin_rainloop_sieve_opendkim_spf_dmarc_on_freebsd/&lt;br /&gt;
&lt;br /&gt;
https://www.web-workers.ch/index.php/2019/10/21/how-to-configure-dkim-spf-dmarc-on-sendmail-for-multiple-domains-on-centos-7/&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=359</id>
		<title>User:Sfiggins/NetApp Snapshot Restore Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=359"/>
		<updated>2022-11-16T23:38:54Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* vCenter / ESXi - Verify disk location */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Instructions on how to restore from NetApp Snapshot for ESXi machines =&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
=== Helper Virtual Machines ===&lt;br /&gt;
&lt;br /&gt;
These are machines that you will need to get into in order to validate the snapshots and file paths.  ESXi / vCenter datastore browser hides certain files, so you need to know the exact file structure and path on order to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.228&lt;br /&gt;
Dallas - 10.255.8.228&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp Filers ===&lt;br /&gt;
&lt;br /&gt;
These are the administrative consoles for the NetApps.  You can connect tot he Web UI for verifying some information, but you will need to SSH to the console (CLI) in order to perform restoration from snapshots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220 - 10.255.6.223&lt;br /&gt;
DAL1-AFF220 - 10.255.8.223&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp vServers ===&lt;br /&gt;
&lt;br /&gt;
Each NetApp has a number of vServers associated with it.  In order to restore, you will need to know what vServer you are restoring from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; vserver show &lt;br /&gt;
                               Admin      Operational Root&lt;br /&gt;
Vserver     Type    Subtype    State      State       Volume     Aggregate&lt;br /&gt;
----------- ------- ---------- ---------- ----------- ---------- ----------&lt;br /&gt;
AFF220-01   node    -          -          -           -          -&lt;br /&gt;
AFF220-02   node    -          -          -           -          -&lt;br /&gt;
DEN-SYSLOG  data    default    running    running     DENSYSLOG_ cifs_&lt;br /&gt;
                                                      root       datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-AFF220 admin   -          -          -           -          -&lt;br /&gt;
DEN1-VCIFS2 data    default    running    running     DEN1VCIFS2 cifs_&lt;br /&gt;
                                                      _root      datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
            data    default    running    running     DEN1VFILER cifs_&lt;br /&gt;
                                                      1_root     datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
iscsi       data    default    running    running     iscsi_root iscsi_&lt;br /&gt;
                                                                 datastore_&lt;br /&gt;
                                                                 2&lt;br /&gt;
7 entries were displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For vSphere hosts, this will be the following vServers, however these instructions would be valid for other vServers outside of sSphere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - DEN1-VFILER-1 &lt;br /&gt;
Dallas - DAL-VFILER-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  Dallas and Denver naming formats are slightly different in this case, so verify that you have the correct vServer before continuing.&lt;br /&gt;
&lt;br /&gt;
=== NetApp Volumes ===&lt;br /&gt;
&lt;br /&gt;
You can get this from vCenter, however it is usually a good idea to validate the volumes on the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume show -vserver DEN1-VFILER-1&lt;br /&gt;
Vserver   Volume       Aggregate    State      Type       Size  Available Used%&lt;br /&gt;
--------- ------------ ------------ ---------- ---- ---------- ---------- -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          DEN1VFILER1_root &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW          1GB    971.8MB    0%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_1 &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW         22TB     1.60TB   67%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_2 &lt;br /&gt;
                       iscsi_datastore_2 &lt;br /&gt;
                                    online     RW         16TB    914.8GB   77%&lt;br /&gt;
3 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Volume names may vary.  Please validate the volume that you are wanting to restore.&lt;br /&gt;
&lt;br /&gt;
=== vCenter ===&lt;br /&gt;
&lt;br /&gt;
vCenter is what you will need to use in order to control the virtual machine.  Below is the vCenter server information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.229&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Virtual Machine File Primer ===&lt;br /&gt;
&lt;br /&gt;
This is a quick tutorial on the files that make up a virtual machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vm_name.vmdk                   Virtual Hard Drive 1 specifications file&lt;br /&gt;
vm_name-flat.vmdk              Virtual Hard Drive 1 data file&lt;br /&gt;
&lt;br /&gt;
vm_name-000001.vmdk            Virtual Hard Drive 1 snapshot 1 specifications file&lt;br /&gt;
vm_name-000001-delta.vmdk      Virtual Hard Drive 1 snapshot 1 data file&lt;br /&gt;
&lt;br /&gt;
vm_name_1.vmdk                 Virtual Hard Drive 2 specifications file&lt;br /&gt;
vm_name_1-flat.vmdk            Virtual Hard Drive 2 data file&lt;br /&gt;
&lt;br /&gt;
vm_name_1-000001.vmdk          Virtual Hard Drive 1 snapshot 1 specifications file&lt;br /&gt;
vm_name_1-000001-delta.vmdk    Virtual Hard Drive 1 snapshot 1 data file&lt;br /&gt;
&lt;br /&gt;
vm_name.nvram                  Virtual machine BIOS settines&lt;br /&gt;
&lt;br /&gt;
vm_name.vmx                    Virtual machine BIOS or EFI configuration&lt;br /&gt;
vm_name.vmsd                   Mapping file for snapshots.  May be null if no snapshots exist.&lt;br /&gt;
vm_name.vmxf                   Additional virtual machine configuration files&lt;br /&gt;
&lt;br /&gt;
vm_name-65e69988.hlog          Log file that is used by vCenter Server to keep track of virtual &lt;br /&gt;
                               machine files that must be removed after a certain operation completes&lt;br /&gt;
vm_name-8861827a.vswp          Virtual machine swap file&lt;br /&gt;
vm_name-2288091770-2.vswp      Virtual machine swap file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vm_admin.doc/GUID-CEFF6D89-8C19-4143-8C26-4B6D6734D2CB.html]&lt;br /&gt;
&lt;br /&gt;
== Preparation Steps ==&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Shutdown the virtual machine ===&lt;br /&gt;
&lt;br /&gt;
Because you will be restoring a disk image you will need to shut down the virtual machine.  You will do this by logging into vCenter (or ESXi in some instances), navigating the the virtual machine, and powering it off.  You may want to shut down from the OS, however the disk will be replaced, so disk consistency isn&amp;#039;t important.  You may just use vSphere to power it off rather than shutting it down.&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Verify disk location ===&lt;br /&gt;
&lt;br /&gt;
In vCenter (or ESXi), browse to the virtual machine, and identify where the hard drive is stored.  You can usually do this by viewing the virtual machine hardware stats, but you may have to look in the actual settings.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Hardware view.png|800px|thumb|center|VM Hardware view]]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Edit_Disk.png|800px|thumb|center|VM Edit view]]&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for volume den1_datastore_2 and path /den1-mfa1.&lt;br /&gt;
&lt;br /&gt;
=== Verify files from the helper machine ===&lt;br /&gt;
&lt;br /&gt;
Log into the helper machine, and verify the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh 10.255.6.228&lt;br /&gt;
sfiggins@10.255.6.228&amp;#039;s password: &lt;br /&gt;
Last login: Wed Nov 16 09:58:06 2022 from 10.255.22.138&lt;br /&gt;
[sfiggins@test-centos ~]$ cd /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la&lt;br /&gt;
total 39304696&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 207 root root       20480 Nov 16 12:30 ..&lt;br /&gt;
-rw-------.   1 root root  2483105792 Nov 16 12:38 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      280951 Nov 16 12:33 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for the latest disk file.  For this machine, which contains an vSphere snapshot, we are wanting to address the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; file.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In vSphere, you will not see this file, and it will show you the WRONG file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Datastore Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In another machine, no snapshot exists, we re restore a different file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-kafka2]$ ls -la&lt;br /&gt;
total 101769292&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun 21 09:51 .&lt;br /&gt;
drwxr-xr-x. 209 root root       20480 Nov 16 12:56 ..&lt;br /&gt;
-rw-------.   1 root root 70866960384 Nov 16 12:57 den1-kafka2_1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root         480 Jun 21 09:04 den1-kafka2_1.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 18  2021 den1-kafka2-65e69988.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Apr  1  2021 den1-kafka2-8861827a.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 12:57 den1-kafka2-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Apr 16  2021 den1-kafka2.nvram&lt;br /&gt;
-rw-------.   1 root root         554 Jun 21 09:51 den1-kafka2.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          43 Jun 21 09:51 den1-kafka2.vmsd&lt;br /&gt;
-rwxr-xr-x.   1 root root        3510 Jun 21 09:51 den1-kafka2.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Aug 18  2021 den1-kafka2.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-3d69bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-4369bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-7a40bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-cb72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-ef05bf5000000000&lt;br /&gt;
-rw-------.   1 root root      203317 Jan 19  2021 vmware-2.log&lt;br /&gt;
-rw-r--r--.   1 root root      197120 Mar 30  2021 vmware-3.log&lt;br /&gt;
-rw-r--r--.   1 root root      196887 Apr  1  2021 vmware-4.log&lt;br /&gt;
-rw-r--r--.   1 root root      247564 Apr 16  2021 vmware-5.log&lt;br /&gt;
-rw-r--r--.   1 root root      235945 Aug 12  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      232223 Aug 18  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      292598 Jun 21 09:51 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Aug 18  2021 vmx-den1-kafka2-2288091770-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we see that we would need to restore &amp;#039;&amp;#039;&amp;#039;den1-kafka2_1-flat.vmdk&amp;#039;&amp;#039;&amp;#039;, however in vSphere, it is only going to look like &amp;#039;&amp;#039;&amp;#039;den1-kafka2_1.vmdk&amp;#039;&amp;#039;&amp;#039;.  This machine also has two virtual  hard disks, so make sure you know which disk you want to restore, or if you need to restore both.  &lt;br /&gt;
&lt;br /&gt;
[[File:VM_Other_Disk_file.png]]&lt;br /&gt;
&lt;br /&gt;
=== Validate Snapshots ===&lt;br /&gt;
&lt;br /&gt;
On the NetApp, validate the snapshot you want to restore.  In this case, we are looking for volume &amp;#039;&amp;#039;&amp;#039;den1_datastore_2&amp;#039;&amp;#039;&amp;#039; on vfiler &amp;#039;&amp;#039;&amp;#039;DEN1-VFILER-1&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot show -vserver DEN1-VFILER-1 -volume den1_datastore_2&lt;br /&gt;
                                                                 ---Blocks---&lt;br /&gt;
Vserver  Volume   Snapshot                                  Size Total% Used%&lt;br /&gt;
-------- -------- ------------------------------------- -------- ------ -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
         den1_datastore_2&lt;br /&gt;
                  weekly.2022-10-02_0015                 634.9GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-09_0015                 606.6GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-16_0015                 602.4GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-23_0015                 471.7GB     3%    7%&lt;br /&gt;
                  weekly.2022-10-30_0015                 572.7GB     3%    8%&lt;br /&gt;
                  weekly.2022-11-06_0015                 534.7GB     3%    8%&lt;br /&gt;
                  daily.2022-11-11_0010                  469.2GB     3%    7%&lt;br /&gt;
                  daily.2022-11-12_0010                  499.2GB     3%    7%&lt;br /&gt;
                  daily.2022-11-13_0010                  131.5MB     0%    0%&lt;br /&gt;
                  weekly.2022-11-13_0015                 357.3GB     2%    5%&lt;br /&gt;
                  daily.2022-11-14_0010                  249.3GB     2%    4%&lt;br /&gt;
                  daily.2022-11-15_0010                  558.2GB     3%    8%&lt;br /&gt;
                  daily.2022-11-16_0010                  292.2GB     2%    4%&lt;br /&gt;
                  hourly.2022-11-16_0705                 480.8MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_0805                 79.08GB     0%    1%&lt;br /&gt;
                  hourly.2022-11-16_0905                 418.2MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1005                 447.4MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1105                 102.8GB     1%    2%&lt;br /&gt;
                  hourly.2022-11-16_1205                 78.97GB     0%    1%&lt;br /&gt;
                  hourly.2022-11-16_1305                 631.0MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1405                 93.64GB     1%    1%&lt;br /&gt;
                  hourly.2022-11-16_1505                 94.00GB     1%    1%&lt;br /&gt;
                  hourly.2022-11-16_1605                 139.0GB     1%    2%&lt;br /&gt;
                  hourly.2022-11-16_1905                 336.8MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_2005                      0B     0%    0%&lt;br /&gt;
25 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From here, we pick the snapshot we wish to restore from.  Let&amp;#039;s sy we want to restore from &amp;#039;&amp;#039;&amp;#039;daily.2022-11-15_0010&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
NOTE:  Times may be in UTC.  Be aware of the time zone and restore from the correct snapshot.&lt;br /&gt;
&lt;br /&gt;
=== View Files in Snapshot ===&lt;br /&gt;
&lt;br /&gt;
View the files on the helper machine to ensure that you have the correct time / date attributes for that you want to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/.snapshot/daily.2022-11-15_0010/den1-mfa1/&lt;br /&gt;
total 35676064&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, you can see that our target file &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; has a date that is attractive to us.&lt;br /&gt;
&lt;br /&gt;
== Restore from Snapshot ==&lt;br /&gt;
&lt;br /&gt;
Not you should be able to restore from the snapshot.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:  THIS SYNTAX IS VERY CRITICAL, OR YOU WILL HAVE A BAD DAY!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Single file ===&lt;br /&gt;
&lt;br /&gt;
From the NetApp Console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001-delta.vmdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the Helper:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
total 39307912&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 211 root root       20480 Nov 16 13:20 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      281027 Nov 16 12:55 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The file has been restored, and you can now bring the virtual machine back up.&lt;br /&gt;
&lt;br /&gt;
NOTE:  In this partucular case, it looks like the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001.vmdk&amp;#039;&amp;#039;&amp;#039; file is newer, and may need to be restored from teh same snapshot.  This is not always the case, and is particular to the machine used in this example.  This machine had the vSphere snapshot removed and then a new one created after the NetApp snapshot.&lt;br /&gt;
&lt;br /&gt;
=== Whole Directory ===&lt;br /&gt;
&lt;br /&gt;
There is no single command to restore an entire directory from a snapshot.  The easiest way would be to restore each file, however you may want to do some additional work to ensure that it works well,  If our example above, the number of files is small enough to do it by hand, however if you are dealing with many more files, you may want to use a script to generate the commands, or use an alternative / slower method that will work on directories.  I&amp;#039;ll include that in another section.&lt;br /&gt;
&lt;br /&gt;
From the helper machine, we will rename the old directory as a safegard and then create a new one to restore to.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo mv /mnt/den1_datastore_2/den1-mfa1{,.old}&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo nkdir /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the NetApp console, you will run the restore-file command for each file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001-delta.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-5c17aff3.hlog&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-d02c852f.vswp&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-flat.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.nvram&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmsd&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmx&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmx.lck&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-2d07bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-5470bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-5870bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-6070bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-9e72bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-10.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-11.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-6.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-7.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-8.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-9.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can verify the restore from the helper machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Success!  You can restore power on your virtual machine.&lt;br /&gt;
&lt;br /&gt;
== Alternate / Slower Directory Restore ==&lt;br /&gt;
&lt;br /&gt;
As an alternate, you can restore directories utilizing the helper machine to copy from the snapshot.  This will take much longer since it has to copy the data, so it really should not be used.&lt;br /&gt;
&lt;br /&gt;
From the helper machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo mv /mnt/den1_datastore_2/den1-mfa1{,.old}&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo cp -pr /mnt/den1_datastore_2/.snapshot/daily.2022-11-15_0010/den1-mfa1 /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now validate your copy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now your files are restored.&lt;br /&gt;
&lt;br /&gt;
== Cleanup ==&lt;br /&gt;
&lt;br /&gt;
If you made a copy or renamed the old directory, don&amp;#039;t forget to go clean up the datastore.&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=358</id>
		<title>User:Sfiggins/NetApp Snapshot Restore Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=358"/>
		<updated>2022-11-16T23:33:45Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* vCenter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Instructions on how to restore from NetApp Snapshot for ESXi machines =&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
=== Helper Virtual Machines ===&lt;br /&gt;
&lt;br /&gt;
These are machines that you will need to get into in order to validate the snapshots and file paths.  ESXi / vCenter datastore browser hides certain files, so you need to know the exact file structure and path on order to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.228&lt;br /&gt;
Dallas - 10.255.8.228&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp Filers ===&lt;br /&gt;
&lt;br /&gt;
These are the administrative consoles for the NetApps.  You can connect tot he Web UI for verifying some information, but you will need to SSH to the console (CLI) in order to perform restoration from snapshots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220 - 10.255.6.223&lt;br /&gt;
DAL1-AFF220 - 10.255.8.223&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp vServers ===&lt;br /&gt;
&lt;br /&gt;
Each NetApp has a number of vServers associated with it.  In order to restore, you will need to know what vServer you are restoring from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; vserver show &lt;br /&gt;
                               Admin      Operational Root&lt;br /&gt;
Vserver     Type    Subtype    State      State       Volume     Aggregate&lt;br /&gt;
----------- ------- ---------- ---------- ----------- ---------- ----------&lt;br /&gt;
AFF220-01   node    -          -          -           -          -&lt;br /&gt;
AFF220-02   node    -          -          -           -          -&lt;br /&gt;
DEN-SYSLOG  data    default    running    running     DENSYSLOG_ cifs_&lt;br /&gt;
                                                      root       datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-AFF220 admin   -          -          -           -          -&lt;br /&gt;
DEN1-VCIFS2 data    default    running    running     DEN1VCIFS2 cifs_&lt;br /&gt;
                                                      _root      datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
            data    default    running    running     DEN1VFILER cifs_&lt;br /&gt;
                                                      1_root     datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
iscsi       data    default    running    running     iscsi_root iscsi_&lt;br /&gt;
                                                                 datastore_&lt;br /&gt;
                                                                 2&lt;br /&gt;
7 entries were displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For vSphere hosts, this will be the following vServers, however these instructions would be valid for other vServers outside of sSphere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - DEN1-VFILER-1 &lt;br /&gt;
Dallas - DAL-VFILER-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  Dallas and Denver naming formats are slightly different in this case, so verify that you have the correct vServer before continuing.&lt;br /&gt;
&lt;br /&gt;
=== NetApp Volumes ===&lt;br /&gt;
&lt;br /&gt;
You can get this from vCenter, however it is usually a good idea to validate the volumes on the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume show -vserver DEN1-VFILER-1&lt;br /&gt;
Vserver   Volume       Aggregate    State      Type       Size  Available Used%&lt;br /&gt;
--------- ------------ ------------ ---------- ---- ---------- ---------- -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          DEN1VFILER1_root &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW          1GB    971.8MB    0%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_1 &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW         22TB     1.60TB   67%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_2 &lt;br /&gt;
                       iscsi_datastore_2 &lt;br /&gt;
                                    online     RW         16TB    914.8GB   77%&lt;br /&gt;
3 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Volume names may vary.  Please validate the volume that you are wanting to restore.&lt;br /&gt;
&lt;br /&gt;
=== vCenter ===&lt;br /&gt;
&lt;br /&gt;
vCenter is what you will need to use in order to control the virtual machine.  Below is the vCenter server information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.229&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Virtual Machine File Primer ===&lt;br /&gt;
&lt;br /&gt;
This is a quick tutorial on the files that make up a virtual machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vm_name.vmdk                   Virtual Hard Drive 1 specifications file&lt;br /&gt;
vm_name-flat.vmdk              Virtual Hard Drive 1 data file&lt;br /&gt;
&lt;br /&gt;
vm_name-000001.vmdk            Virtual Hard Drive 1 snapshot 1 specifications file&lt;br /&gt;
vm_name-000001-delta.vmdk      Virtual Hard Drive 1 snapshot 1 data file&lt;br /&gt;
&lt;br /&gt;
vm_name_1.vmdk                 Virtual Hard Drive 2 specifications file&lt;br /&gt;
vm_name_1-flat.vmdk            Virtual Hard Drive 2 data file&lt;br /&gt;
&lt;br /&gt;
vm_name_1-000001.vmdk          Virtual Hard Drive 1 snapshot 1 specifications file&lt;br /&gt;
vm_name_1-000001-delta.vmdk    Virtual Hard Drive 1 snapshot 1 data file&lt;br /&gt;
&lt;br /&gt;
vm_name.nvram                  Virtual machine BIOS settines&lt;br /&gt;
&lt;br /&gt;
vm_name.vmx                    Virtual machine BIOS or EFI configuration&lt;br /&gt;
vm_name.vmsd                   Mapping file for snapshots.  May be null if no snapshots exist.&lt;br /&gt;
vm_name.vmxf                   Additional virtual machine configuration files&lt;br /&gt;
&lt;br /&gt;
vm_name-65e69988.hlog          Log file that is used by vCenter Server to keep track of virtual &lt;br /&gt;
                               machine files that must be removed after a certain operation completes&lt;br /&gt;
vm_name-8861827a.vswp          Virtual machine swap file&lt;br /&gt;
vm_name-2288091770-2.vswp      Virtual machine swap file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vm_admin.doc/GUID-CEFF6D89-8C19-4143-8C26-4B6D6734D2CB.html]&lt;br /&gt;
&lt;br /&gt;
== Preparation Steps ==&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Shutdown the virtual machine ===&lt;br /&gt;
&lt;br /&gt;
Because you will be restoring a disk image you will need to shut down the virtual machine.  You will do this by logging into vCenter (or ESXi in some instances), navigating the the virtual machine, and powering it off.  You may want to shut down from the OS, however the disk will be replaced, so disk consistency isn&amp;#039;t important.  You may just use vSphere to power it off rather than shutting it down.&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Verify disk location ===&lt;br /&gt;
&lt;br /&gt;
In vCenter (or ESXi), browse to the virtual machine, and identify where the hard drive is stored.  You can usually do this by viewing the virtual machine hardware stats, but you may have to look in the actual settings.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Hardware view.png]]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Edit_Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for volume den1_datastore_2 and path /den1-mfa1.&lt;br /&gt;
&lt;br /&gt;
=== Verify files from the helper machine ===&lt;br /&gt;
&lt;br /&gt;
Log into the helper machine, and verify the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh 10.255.6.228&lt;br /&gt;
sfiggins@10.255.6.228&amp;#039;s password: &lt;br /&gt;
Last login: Wed Nov 16 09:58:06 2022 from 10.255.22.138&lt;br /&gt;
[sfiggins@test-centos ~]$ cd /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la&lt;br /&gt;
total 39304696&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 207 root root       20480 Nov 16 12:30 ..&lt;br /&gt;
-rw-------.   1 root root  2483105792 Nov 16 12:38 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      280951 Nov 16 12:33 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for the latest disk file.  For this machine, which contains an vSphere snapshot, we are wanting to address the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; file.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In vSphere, you will not see this file, and it will show you the WRONG file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Datastore Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In another machine, no snapshot exists, we re restore a different file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-kafka2]$ ls -la&lt;br /&gt;
total 101769292&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun 21 09:51 .&lt;br /&gt;
drwxr-xr-x. 209 root root       20480 Nov 16 12:56 ..&lt;br /&gt;
-rw-------.   1 root root 70866960384 Nov 16 12:57 den1-kafka2_1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root         480 Jun 21 09:04 den1-kafka2_1.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 18  2021 den1-kafka2-65e69988.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Apr  1  2021 den1-kafka2-8861827a.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 12:57 den1-kafka2-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Apr 16  2021 den1-kafka2.nvram&lt;br /&gt;
-rw-------.   1 root root         554 Jun 21 09:51 den1-kafka2.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          43 Jun 21 09:51 den1-kafka2.vmsd&lt;br /&gt;
-rwxr-xr-x.   1 root root        3510 Jun 21 09:51 den1-kafka2.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Aug 18  2021 den1-kafka2.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-3d69bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-4369bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-7a40bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-cb72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-ef05bf5000000000&lt;br /&gt;
-rw-------.   1 root root      203317 Jan 19  2021 vmware-2.log&lt;br /&gt;
-rw-r--r--.   1 root root      197120 Mar 30  2021 vmware-3.log&lt;br /&gt;
-rw-r--r--.   1 root root      196887 Apr  1  2021 vmware-4.log&lt;br /&gt;
-rw-r--r--.   1 root root      247564 Apr 16  2021 vmware-5.log&lt;br /&gt;
-rw-r--r--.   1 root root      235945 Aug 12  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      232223 Aug 18  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      292598 Jun 21 09:51 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Aug 18  2021 vmx-den1-kafka2-2288091770-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we see that we would need to restore &amp;#039;&amp;#039;&amp;#039;den1-kafka2_1-flat.vmdk&amp;#039;&amp;#039;&amp;#039;, however in vSphere, it is only going to look like &amp;#039;&amp;#039;&amp;#039;den1-kafka2_1.vmdk&amp;#039;&amp;#039;&amp;#039;.  This machine also has two virtual  hard disks, so make sure you know which disk you want to restore, or if you need to restore both.  &lt;br /&gt;
&lt;br /&gt;
[[File:VM_Other_Disk_file.png]]&lt;br /&gt;
&lt;br /&gt;
=== Validate Snapshots ===&lt;br /&gt;
&lt;br /&gt;
On the NetApp, validate the snapshot you want to restore.  In this case, we are looking for volume &amp;#039;&amp;#039;&amp;#039;den1_datastore_2&amp;#039;&amp;#039;&amp;#039; on vfiler &amp;#039;&amp;#039;&amp;#039;DEN1-VFILER-1&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot show -vserver DEN1-VFILER-1 -volume den1_datastore_2&lt;br /&gt;
                                                                 ---Blocks---&lt;br /&gt;
Vserver  Volume   Snapshot                                  Size Total% Used%&lt;br /&gt;
-------- -------- ------------------------------------- -------- ------ -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
         den1_datastore_2&lt;br /&gt;
                  weekly.2022-10-02_0015                 634.9GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-09_0015                 606.6GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-16_0015                 602.4GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-23_0015                 471.7GB     3%    7%&lt;br /&gt;
                  weekly.2022-10-30_0015                 572.7GB     3%    8%&lt;br /&gt;
                  weekly.2022-11-06_0015                 534.7GB     3%    8%&lt;br /&gt;
                  daily.2022-11-11_0010                  469.2GB     3%    7%&lt;br /&gt;
                  daily.2022-11-12_0010                  499.2GB     3%    7%&lt;br /&gt;
                  daily.2022-11-13_0010                  131.5MB     0%    0%&lt;br /&gt;
                  weekly.2022-11-13_0015                 357.3GB     2%    5%&lt;br /&gt;
                  daily.2022-11-14_0010                  249.3GB     2%    4%&lt;br /&gt;
                  daily.2022-11-15_0010                  558.2GB     3%    8%&lt;br /&gt;
                  daily.2022-11-16_0010                  292.2GB     2%    4%&lt;br /&gt;
                  hourly.2022-11-16_0705                 480.8MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_0805                 79.08GB     0%    1%&lt;br /&gt;
                  hourly.2022-11-16_0905                 418.2MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1005                 447.4MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1105                 102.8GB     1%    2%&lt;br /&gt;
                  hourly.2022-11-16_1205                 78.97GB     0%    1%&lt;br /&gt;
                  hourly.2022-11-16_1305                 631.0MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1405                 93.64GB     1%    1%&lt;br /&gt;
                  hourly.2022-11-16_1505                 94.00GB     1%    1%&lt;br /&gt;
                  hourly.2022-11-16_1605                 139.0GB     1%    2%&lt;br /&gt;
                  hourly.2022-11-16_1905                 336.8MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_2005                      0B     0%    0%&lt;br /&gt;
25 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From here, we pick the snapshot we wish to restore from.  Let&amp;#039;s sy we want to restore from &amp;#039;&amp;#039;&amp;#039;daily.2022-11-15_0010&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
NOTE:  Times may be in UTC.  Be aware of the time zone and restore from the correct snapshot.&lt;br /&gt;
&lt;br /&gt;
=== View Files in Snapshot ===&lt;br /&gt;
&lt;br /&gt;
View the files on the helper machine to ensure that you have the correct time / date attributes for that you want to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/.snapshot/daily.2022-11-15_0010/den1-mfa1/&lt;br /&gt;
total 35676064&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, you can see that our target file &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; has a date that is attractive to us.&lt;br /&gt;
&lt;br /&gt;
== Restore from Snapshot ==&lt;br /&gt;
&lt;br /&gt;
Not you should be able to restore from the snapshot.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:  THIS SYNTAX IS VERY CRITICAL, OR YOU WILL HAVE A BAD DAY!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Single file ===&lt;br /&gt;
&lt;br /&gt;
From the NetApp Console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001-delta.vmdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the Helper:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
total 39307912&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 211 root root       20480 Nov 16 13:20 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      281027 Nov 16 12:55 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The file has been restored, and you can now bring the virtual machine back up.&lt;br /&gt;
&lt;br /&gt;
NOTE:  In this partucular case, it looks like the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001.vmdk&amp;#039;&amp;#039;&amp;#039; file is newer, and may need to be restored from teh same snapshot.  This is not always the case, and is particular to the machine used in this example.  This machine had the vSphere snapshot removed and then a new one created after the NetApp snapshot.&lt;br /&gt;
&lt;br /&gt;
=== Whole Directory ===&lt;br /&gt;
&lt;br /&gt;
There is no single command to restore an entire directory from a snapshot.  The easiest way would be to restore each file, however you may want to do some additional work to ensure that it works well,  If our example above, the number of files is small enough to do it by hand, however if you are dealing with many more files, you may want to use a script to generate the commands, or use an alternative / slower method that will work on directories.  I&amp;#039;ll include that in another section.&lt;br /&gt;
&lt;br /&gt;
From the helper machine, we will rename the old directory as a safegard and then create a new one to restore to.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo mv /mnt/den1_datastore_2/den1-mfa1{,.old}&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo nkdir /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the NetApp console, you will run the restore-file command for each file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001-delta.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-5c17aff3.hlog&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-d02c852f.vswp&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-flat.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.nvram&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmsd&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmx&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmx.lck&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-2d07bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-5470bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-5870bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-6070bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-9e72bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-10.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-11.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-6.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-7.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-8.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-9.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can verify the restore from the helper machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Success!  You can restore power on your virtual machine.&lt;br /&gt;
&lt;br /&gt;
== Alternate / Slower Directory Restore ==&lt;br /&gt;
&lt;br /&gt;
As an alternate, you can restore directories utilizing the helper machine to copy from the snapshot.  This will take much longer since it has to copy the data, so it really should not be used.&lt;br /&gt;
&lt;br /&gt;
From the helper machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo mv /mnt/den1_datastore_2/den1-mfa1{,.old}&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo cp -pr /mnt/den1_datastore_2/.snapshot/daily.2022-11-15_0010/den1-mfa1 /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now validate your copy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now your files are restored.&lt;br /&gt;
&lt;br /&gt;
== Cleanup ==&lt;br /&gt;
&lt;br /&gt;
If you made a copy or renamed the old directory, don&amp;#039;t forget to go clean up the datastore.&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=357</id>
		<title>User:Sfiggins/NetApp Snapshot Restore Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=357"/>
		<updated>2022-11-16T23:33:03Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Verify files from the helper machine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Instructions on how to restore from NetApp Snapshot for ESXi machines =&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
=== Helper Virtual Machines ===&lt;br /&gt;
&lt;br /&gt;
These are machines that you will need to get into in order to validate the snapshots and file paths.  ESXi / vCenter datastore browser hides certain files, so you need to know the exact file structure and path on order to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.228&lt;br /&gt;
Dallas - 10.255.8.228&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp Filers ===&lt;br /&gt;
&lt;br /&gt;
These are the administrative consoles for the NetApps.  You can connect tot he Web UI for verifying some information, but you will need to SSH to the console (CLI) in order to perform restoration from snapshots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220 - 10.255.6.223&lt;br /&gt;
DAL1-AFF220 - 10.255.8.223&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp vServers ===&lt;br /&gt;
&lt;br /&gt;
Each NetApp has a number of vServers associated with it.  In order to restore, you will need to know what vServer you are restoring from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; vserver show &lt;br /&gt;
                               Admin      Operational Root&lt;br /&gt;
Vserver     Type    Subtype    State      State       Volume     Aggregate&lt;br /&gt;
----------- ------- ---------- ---------- ----------- ---------- ----------&lt;br /&gt;
AFF220-01   node    -          -          -           -          -&lt;br /&gt;
AFF220-02   node    -          -          -           -          -&lt;br /&gt;
DEN-SYSLOG  data    default    running    running     DENSYSLOG_ cifs_&lt;br /&gt;
                                                      root       datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-AFF220 admin   -          -          -           -          -&lt;br /&gt;
DEN1-VCIFS2 data    default    running    running     DEN1VCIFS2 cifs_&lt;br /&gt;
                                                      _root      datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
            data    default    running    running     DEN1VFILER cifs_&lt;br /&gt;
                                                      1_root     datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
iscsi       data    default    running    running     iscsi_root iscsi_&lt;br /&gt;
                                                                 datastore_&lt;br /&gt;
                                                                 2&lt;br /&gt;
7 entries were displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For vSphere hosts, this will be the following vServers, however these instructions would be valid for other vServers outside of sSphere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - DEN1-VFILER-1 &lt;br /&gt;
Dallas - DAL-VFILER-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  Dallas and Denver naming formats are slightly different in this case, so verify that you have the correct vServer before continuing.&lt;br /&gt;
&lt;br /&gt;
=== NetApp Volumes ===&lt;br /&gt;
&lt;br /&gt;
You can get this from vCenter, however it is usually a good idea to validate the volumes on the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume show -vserver DEN1-VFILER-1&lt;br /&gt;
Vserver   Volume       Aggregate    State      Type       Size  Available Used%&lt;br /&gt;
--------- ------------ ------------ ---------- ---- ---------- ---------- -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          DEN1VFILER1_root &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW          1GB    971.8MB    0%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_1 &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW         22TB     1.60TB   67%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_2 &lt;br /&gt;
                       iscsi_datastore_2 &lt;br /&gt;
                                    online     RW         16TB    914.8GB   77%&lt;br /&gt;
3 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Volume names may vary.  Please validate the volume that you are wanting to restore.&lt;br /&gt;
&lt;br /&gt;
=== vCenter ===&lt;br /&gt;
&lt;br /&gt;
vCenter is what you will need to use in order to control the virtual machine.  Below is the vCenter server information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.229&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preparation Steps ==&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Shutdown the virtual machine ===&lt;br /&gt;
&lt;br /&gt;
Because you will be restoring a disk image you will need to shut down the virtual machine.  You will do this by logging into vCenter (or ESXi in some instances), navigating the the virtual machine, and powering it off.  You may want to shut down from the OS, however the disk will be replaced, so disk consistency isn&amp;#039;t important.  You may just use vSphere to power it off rather than shutting it down.&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Verify disk location ===&lt;br /&gt;
&lt;br /&gt;
In vCenter (or ESXi), browse to the virtual machine, and identify where the hard drive is stored.  You can usually do this by viewing the virtual machine hardware stats, but you may have to look in the actual settings.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Hardware view.png]]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Edit_Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for volume den1_datastore_2 and path /den1-mfa1.&lt;br /&gt;
&lt;br /&gt;
=== Verify files from the helper machine ===&lt;br /&gt;
&lt;br /&gt;
Log into the helper machine, and verify the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh 10.255.6.228&lt;br /&gt;
sfiggins@10.255.6.228&amp;#039;s password: &lt;br /&gt;
Last login: Wed Nov 16 09:58:06 2022 from 10.255.22.138&lt;br /&gt;
[sfiggins@test-centos ~]$ cd /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la&lt;br /&gt;
total 39304696&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 207 root root       20480 Nov 16 12:30 ..&lt;br /&gt;
-rw-------.   1 root root  2483105792 Nov 16 12:38 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      280951 Nov 16 12:33 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for the latest disk file.  For this machine, which contains an vSphere snapshot, we are wanting to address the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; file.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In vSphere, you will not see this file, and it will show you the WRONG file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Datastore Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In another machine, no snapshot exists, we re restore a different file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-kafka2]$ ls -la&lt;br /&gt;
total 101769292&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun 21 09:51 .&lt;br /&gt;
drwxr-xr-x. 209 root root       20480 Nov 16 12:56 ..&lt;br /&gt;
-rw-------.   1 root root 70866960384 Nov 16 12:57 den1-kafka2_1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root         480 Jun 21 09:04 den1-kafka2_1.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 18  2021 den1-kafka2-65e69988.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Apr  1  2021 den1-kafka2-8861827a.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 12:57 den1-kafka2-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Apr 16  2021 den1-kafka2.nvram&lt;br /&gt;
-rw-------.   1 root root         554 Jun 21 09:51 den1-kafka2.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          43 Jun 21 09:51 den1-kafka2.vmsd&lt;br /&gt;
-rwxr-xr-x.   1 root root        3510 Jun 21 09:51 den1-kafka2.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Aug 18  2021 den1-kafka2.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-3d69bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-4369bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-7a40bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-cb72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-ef05bf5000000000&lt;br /&gt;
-rw-------.   1 root root      203317 Jan 19  2021 vmware-2.log&lt;br /&gt;
-rw-r--r--.   1 root root      197120 Mar 30  2021 vmware-3.log&lt;br /&gt;
-rw-r--r--.   1 root root      196887 Apr  1  2021 vmware-4.log&lt;br /&gt;
-rw-r--r--.   1 root root      247564 Apr 16  2021 vmware-5.log&lt;br /&gt;
-rw-r--r--.   1 root root      235945 Aug 12  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      232223 Aug 18  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      292598 Jun 21 09:51 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Aug 18  2021 vmx-den1-kafka2-2288091770-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we see that we would need to restore &amp;#039;&amp;#039;&amp;#039;den1-kafka2_1-flat.vmdk&amp;#039;&amp;#039;&amp;#039;, however in vSphere, it is only going to look like &amp;#039;&amp;#039;&amp;#039;den1-kafka2_1.vmdk&amp;#039;&amp;#039;&amp;#039;.  This machine also has two virtual  hard disks, so make sure you know which disk you want to restore, or if you need to restore both.  &lt;br /&gt;
&lt;br /&gt;
[[File:VM_Other_Disk_file.png]]&lt;br /&gt;
&lt;br /&gt;
=== Validate Snapshots ===&lt;br /&gt;
&lt;br /&gt;
On the NetApp, validate the snapshot you want to restore.  In this case, we are looking for volume &amp;#039;&amp;#039;&amp;#039;den1_datastore_2&amp;#039;&amp;#039;&amp;#039; on vfiler &amp;#039;&amp;#039;&amp;#039;DEN1-VFILER-1&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot show -vserver DEN1-VFILER-1 -volume den1_datastore_2&lt;br /&gt;
                                                                 ---Blocks---&lt;br /&gt;
Vserver  Volume   Snapshot                                  Size Total% Used%&lt;br /&gt;
-------- -------- ------------------------------------- -------- ------ -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
         den1_datastore_2&lt;br /&gt;
                  weekly.2022-10-02_0015                 634.9GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-09_0015                 606.6GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-16_0015                 602.4GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-23_0015                 471.7GB     3%    7%&lt;br /&gt;
                  weekly.2022-10-30_0015                 572.7GB     3%    8%&lt;br /&gt;
                  weekly.2022-11-06_0015                 534.7GB     3%    8%&lt;br /&gt;
                  daily.2022-11-11_0010                  469.2GB     3%    7%&lt;br /&gt;
                  daily.2022-11-12_0010                  499.2GB     3%    7%&lt;br /&gt;
                  daily.2022-11-13_0010                  131.5MB     0%    0%&lt;br /&gt;
                  weekly.2022-11-13_0015                 357.3GB     2%    5%&lt;br /&gt;
                  daily.2022-11-14_0010                  249.3GB     2%    4%&lt;br /&gt;
                  daily.2022-11-15_0010                  558.2GB     3%    8%&lt;br /&gt;
                  daily.2022-11-16_0010                  292.2GB     2%    4%&lt;br /&gt;
                  hourly.2022-11-16_0705                 480.8MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_0805                 79.08GB     0%    1%&lt;br /&gt;
                  hourly.2022-11-16_0905                 418.2MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1005                 447.4MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1105                 102.8GB     1%    2%&lt;br /&gt;
                  hourly.2022-11-16_1205                 78.97GB     0%    1%&lt;br /&gt;
                  hourly.2022-11-16_1305                 631.0MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1405                 93.64GB     1%    1%&lt;br /&gt;
                  hourly.2022-11-16_1505                 94.00GB     1%    1%&lt;br /&gt;
                  hourly.2022-11-16_1605                 139.0GB     1%    2%&lt;br /&gt;
                  hourly.2022-11-16_1905                 336.8MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_2005                      0B     0%    0%&lt;br /&gt;
25 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From here, we pick the snapshot we wish to restore from.  Let&amp;#039;s sy we want to restore from &amp;#039;&amp;#039;&amp;#039;daily.2022-11-15_0010&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
NOTE:  Times may be in UTC.  Be aware of the time zone and restore from the correct snapshot.&lt;br /&gt;
&lt;br /&gt;
=== View Files in Snapshot ===&lt;br /&gt;
&lt;br /&gt;
View the files on the helper machine to ensure that you have the correct time / date attributes for that you want to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/.snapshot/daily.2022-11-15_0010/den1-mfa1/&lt;br /&gt;
total 35676064&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, you can see that our target file &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; has a date that is attractive to us.&lt;br /&gt;
&lt;br /&gt;
== Restore from Snapshot ==&lt;br /&gt;
&lt;br /&gt;
Not you should be able to restore from the snapshot.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:  THIS SYNTAX IS VERY CRITICAL, OR YOU WILL HAVE A BAD DAY!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Single file ===&lt;br /&gt;
&lt;br /&gt;
From the NetApp Console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001-delta.vmdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the Helper:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
total 39307912&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 211 root root       20480 Nov 16 13:20 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      281027 Nov 16 12:55 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The file has been restored, and you can now bring the virtual machine back up.&lt;br /&gt;
&lt;br /&gt;
NOTE:  In this partucular case, it looks like the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001.vmdk&amp;#039;&amp;#039;&amp;#039; file is newer, and may need to be restored from teh same snapshot.  This is not always the case, and is particular to the machine used in this example.  This machine had the vSphere snapshot removed and then a new one created after the NetApp snapshot.&lt;br /&gt;
&lt;br /&gt;
=== Whole Directory ===&lt;br /&gt;
&lt;br /&gt;
There is no single command to restore an entire directory from a snapshot.  The easiest way would be to restore each file, however you may want to do some additional work to ensure that it works well,  If our example above, the number of files is small enough to do it by hand, however if you are dealing with many more files, you may want to use a script to generate the commands, or use an alternative / slower method that will work on directories.  I&amp;#039;ll include that in another section.&lt;br /&gt;
&lt;br /&gt;
From the helper machine, we will rename the old directory as a safegard and then create a new one to restore to.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo mv /mnt/den1_datastore_2/den1-mfa1{,.old}&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo nkdir /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the NetApp console, you will run the restore-file command for each file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001-delta.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-5c17aff3.hlog&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-d02c852f.vswp&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-flat.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.nvram&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmsd&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmx&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmx.lck&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-2d07bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-5470bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-5870bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-6070bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-9e72bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-10.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-11.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-6.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-7.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-8.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-9.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can verify the restore from the helper machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Success!  You can restore power on your virtual machine.&lt;br /&gt;
&lt;br /&gt;
== Alternate / Slower Directory Restore ==&lt;br /&gt;
&lt;br /&gt;
As an alternate, you can restore directories utilizing the helper machine to copy from the snapshot.  This will take much longer since it has to copy the data, so it really should not be used.&lt;br /&gt;
&lt;br /&gt;
From the helper machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo mv /mnt/den1_datastore_2/den1-mfa1{,.old}&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo cp -pr /mnt/den1_datastore_2/.snapshot/daily.2022-11-15_0010/den1-mfa1 /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now validate your copy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now your files are restored.&lt;br /&gt;
&lt;br /&gt;
== Cleanup ==&lt;br /&gt;
&lt;br /&gt;
If you made a copy or renamed the old directory, don&amp;#039;t forget to go clean up the datastore.&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=356</id>
		<title>User:Sfiggins/NetApp Snapshot Restore Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=356"/>
		<updated>2022-11-16T21:06:15Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Instructions on how to restore from NetApp Snapshot for ESXi machines =&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
=== Helper Virtual Machines ===&lt;br /&gt;
&lt;br /&gt;
These are machines that you will need to get into in order to validate the snapshots and file paths.  ESXi / vCenter datastore browser hides certain files, so you need to know the exact file structure and path on order to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.228&lt;br /&gt;
Dallas - 10.255.8.228&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp Filers ===&lt;br /&gt;
&lt;br /&gt;
These are the administrative consoles for the NetApps.  You can connect tot he Web UI for verifying some information, but you will need to SSH to the console (CLI) in order to perform restoration from snapshots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220 - 10.255.6.223&lt;br /&gt;
DAL1-AFF220 - 10.255.8.223&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp vServers ===&lt;br /&gt;
&lt;br /&gt;
Each NetApp has a number of vServers associated with it.  In order to restore, you will need to know what vServer you are restoring from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; vserver show &lt;br /&gt;
                               Admin      Operational Root&lt;br /&gt;
Vserver     Type    Subtype    State      State       Volume     Aggregate&lt;br /&gt;
----------- ------- ---------- ---------- ----------- ---------- ----------&lt;br /&gt;
AFF220-01   node    -          -          -           -          -&lt;br /&gt;
AFF220-02   node    -          -          -           -          -&lt;br /&gt;
DEN-SYSLOG  data    default    running    running     DENSYSLOG_ cifs_&lt;br /&gt;
                                                      root       datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-AFF220 admin   -          -          -           -          -&lt;br /&gt;
DEN1-VCIFS2 data    default    running    running     DEN1VCIFS2 cifs_&lt;br /&gt;
                                                      _root      datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
            data    default    running    running     DEN1VFILER cifs_&lt;br /&gt;
                                                      1_root     datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
iscsi       data    default    running    running     iscsi_root iscsi_&lt;br /&gt;
                                                                 datastore_&lt;br /&gt;
                                                                 2&lt;br /&gt;
7 entries were displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For vSphere hosts, this will be the following vServers, however these instructions would be valid for other vServers outside of sSphere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - DEN1-VFILER-1 &lt;br /&gt;
Dallas - DAL-VFILER-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  Dallas and Denver naming formats are slightly different in this case, so verify that you have the correct vServer before continuing.&lt;br /&gt;
&lt;br /&gt;
=== NetApp Volumes ===&lt;br /&gt;
&lt;br /&gt;
You can get this from vCenter, however it is usually a good idea to validate the volumes on the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume show -vserver DEN1-VFILER-1&lt;br /&gt;
Vserver   Volume       Aggregate    State      Type       Size  Available Used%&lt;br /&gt;
--------- ------------ ------------ ---------- ---- ---------- ---------- -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          DEN1VFILER1_root &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW          1GB    971.8MB    0%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_1 &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW         22TB     1.60TB   67%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_2 &lt;br /&gt;
                       iscsi_datastore_2 &lt;br /&gt;
                                    online     RW         16TB    914.8GB   77%&lt;br /&gt;
3 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Volume names may vary.  Please validate the volume that you are wanting to restore.&lt;br /&gt;
&lt;br /&gt;
=== vCenter ===&lt;br /&gt;
&lt;br /&gt;
vCenter is what you will need to use in order to control the virtual machine.  Below is the vCenter server information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.229&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preparation Steps ==&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Shutdown the virtual machine ===&lt;br /&gt;
&lt;br /&gt;
Because you will be restoring a disk image you will need to shut down the virtual machine.  You will do this by logging into vCenter (or ESXi in some instances), navigating the the virtual machine, and powering it off.  You may want to shut down from the OS, however the disk will be replaced, so disk consistency isn&amp;#039;t important.  You may just use vSphere to power it off rather than shutting it down.&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Verify disk location ===&lt;br /&gt;
&lt;br /&gt;
In vCenter (or ESXi), browse to the virtual machine, and identify where the hard drive is stored.  You can usually do this by viewing the virtual machine hardware stats, but you may have to look in the actual settings.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Hardware view.png]]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Edit_Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for volume den1_datastore_2 and path /den1-mfa1.&lt;br /&gt;
&lt;br /&gt;
=== Verify files from the helper machine ===&lt;br /&gt;
&lt;br /&gt;
Log into the helper machine, and verify the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh 10.255.6.228&lt;br /&gt;
sfiggins@10.255.6.228&amp;#039;s password: &lt;br /&gt;
Last login: Wed Nov 16 09:58:06 2022 from 10.255.22.138&lt;br /&gt;
[sfiggins@test-centos ~]$ cd /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la&lt;br /&gt;
total 39304696&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 207 root root       20480 Nov 16 12:30 ..&lt;br /&gt;
-rw-------.   1 root root  2483105792 Nov 16 12:38 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      280951 Nov 16 12:33 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for the latest disk file.  For this machine, which contains an vSphere snapshot, we are wanting to address the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; file.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In vSphere, you will not see this file, and it will show you the WRONG file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Datastore Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In another machine, no snapshot exists, we re restore a different file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-kafka2]$ ls -la&lt;br /&gt;
total 101769292&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun 21 09:51 .&lt;br /&gt;
drwxr-xr-x. 209 root root       20480 Nov 16 12:56 ..&lt;br /&gt;
-rw-------.   1 root root 70866960384 Nov 16 12:57 den1-kafka2_1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root         480 Jun 21 09:04 den1-kafka2_1.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 18  2021 den1-kafka2-65e69988.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Apr  1  2021 den1-kafka2-8861827a.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 12:57 den1-kafka2-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Apr 16  2021 den1-kafka2.nvram&lt;br /&gt;
-rw-------.   1 root root         554 Jun 21 09:51 den1-kafka2.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          43 Jun 21 09:51 den1-kafka2.vmsd&lt;br /&gt;
-rwxr-xr-x.   1 root root        3510 Jun 21 09:51 den1-kafka2.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Aug 18  2021 den1-kafka2.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-3d69bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-4369bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-7a40bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-cb72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-ef05bf5000000000&lt;br /&gt;
-rw-------.   1 root root      203317 Jan 19  2021 vmware-2.log&lt;br /&gt;
-rw-r--r--.   1 root root      197120 Mar 30  2021 vmware-3.log&lt;br /&gt;
-rw-r--r--.   1 root root      196887 Apr  1  2021 vmware-4.log&lt;br /&gt;
-rw-r--r--.   1 root root      247564 Apr 16  2021 vmware-5.log&lt;br /&gt;
-rw-r--r--.   1 root root      235945 Aug 12  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      232223 Aug 18  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      292598 Jun 21 09:51 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Aug 18  2021 vmx-den1-kafka2-2288091770-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we see that we would neet to restore &amp;#039;&amp;#039;&amp;#039;den1-kafka2_1-flat.vmdk&amp;#039;&amp;#039;&amp;#039;, however in vSphere, it is only going to look like &amp;#039;&amp;#039;&amp;#039;den1-kafka2_1.vmdk&amp;#039;&amp;#039;&amp;#039;.  Make sure you restore the correct file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Other_Disk_file.png]]&lt;br /&gt;
&lt;br /&gt;
=== Validate Snapshots ===&lt;br /&gt;
&lt;br /&gt;
On the NetApp, validate the snapshot you want to restore.  In this case, we are looking for volume &amp;#039;&amp;#039;&amp;#039;den1_datastore_2&amp;#039;&amp;#039;&amp;#039; on vfiler &amp;#039;&amp;#039;&amp;#039;DEN1-VFILER-1&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot show -vserver DEN1-VFILER-1 -volume den1_datastore_2&lt;br /&gt;
                                                                 ---Blocks---&lt;br /&gt;
Vserver  Volume   Snapshot                                  Size Total% Used%&lt;br /&gt;
-------- -------- ------------------------------------- -------- ------ -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
         den1_datastore_2&lt;br /&gt;
                  weekly.2022-10-02_0015                 634.9GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-09_0015                 606.6GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-16_0015                 602.4GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-23_0015                 471.7GB     3%    7%&lt;br /&gt;
                  weekly.2022-10-30_0015                 572.7GB     3%    8%&lt;br /&gt;
                  weekly.2022-11-06_0015                 534.7GB     3%    8%&lt;br /&gt;
                  daily.2022-11-11_0010                  469.2GB     3%    7%&lt;br /&gt;
                  daily.2022-11-12_0010                  499.2GB     3%    7%&lt;br /&gt;
                  daily.2022-11-13_0010                  131.5MB     0%    0%&lt;br /&gt;
                  weekly.2022-11-13_0015                 357.3GB     2%    5%&lt;br /&gt;
                  daily.2022-11-14_0010                  249.3GB     2%    4%&lt;br /&gt;
                  daily.2022-11-15_0010                  558.2GB     3%    8%&lt;br /&gt;
                  daily.2022-11-16_0010                  292.2GB     2%    4%&lt;br /&gt;
                  hourly.2022-11-16_0705                 480.8MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_0805                 79.08GB     0%    1%&lt;br /&gt;
                  hourly.2022-11-16_0905                 418.2MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1005                 447.4MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1105                 102.8GB     1%    2%&lt;br /&gt;
                  hourly.2022-11-16_1205                 78.97GB     0%    1%&lt;br /&gt;
                  hourly.2022-11-16_1305                 631.0MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1405                 93.64GB     1%    1%&lt;br /&gt;
                  hourly.2022-11-16_1505                 94.00GB     1%    1%&lt;br /&gt;
                  hourly.2022-11-16_1605                 139.0GB     1%    2%&lt;br /&gt;
                  hourly.2022-11-16_1905                 336.8MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_2005                      0B     0%    0%&lt;br /&gt;
25 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From here, we pick the snapshot we wish to restore from.  Let&amp;#039;s sy we want to restore from &amp;#039;&amp;#039;&amp;#039;daily.2022-11-15_0010&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
NOTE:  Times may be in UTC.  Be aware of the time zone and restore from the correct snapshot.&lt;br /&gt;
&lt;br /&gt;
=== View Files in Snapshot ===&lt;br /&gt;
&lt;br /&gt;
View the files on the helper machine to ensure that you have the correct time / date attributes for that you want to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/.snapshot/daily.2022-11-15_0010/den1-mfa1/&lt;br /&gt;
total 35676064&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, you can see that our target file &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; has a date that is attractive to us.&lt;br /&gt;
&lt;br /&gt;
== Restore from Snapshot ==&lt;br /&gt;
&lt;br /&gt;
Not you should be able to restore from the snapshot.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:  THIS SYNTAX IS VERY CRITICAL, OR YOU WILL HAVE A BAD DAY!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Single file ===&lt;br /&gt;
&lt;br /&gt;
From the NetApp Console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001-delta.vmdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the Helper:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
total 39307912&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 211 root root       20480 Nov 16 13:20 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      281027 Nov 16 12:55 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The file has been restored, and you can now bring the virtual machine back up.&lt;br /&gt;
&lt;br /&gt;
NOTE:  In this partucular case, it looks like the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001.vmdk&amp;#039;&amp;#039;&amp;#039; file is newer, and may need to be restored from teh same snapshot.  This is not always the case, and is particular to the machine used in this example.  This machine had the vSphere snapshot removed and then a new one created after the NetApp snapshot.&lt;br /&gt;
&lt;br /&gt;
=== Whole Directory ===&lt;br /&gt;
&lt;br /&gt;
There is no single command to restore an entire directory from a snapshot.  The easiest way would be to restore each file, however you may want to do some additional work to ensure that it works well,  If our example above, the number of files is small enough to do it by hand, however if you are dealing with many more files, you may want to use a script to generate the commands, or use an alternative / slower method that will work on directories.  I&amp;#039;ll include that in another section.&lt;br /&gt;
&lt;br /&gt;
From the helper machine, we will rename the old directory as a safegard and then create a new one to restore to.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo mv /mnt/den1_datastore_2/den1-mfa1{,.old}&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo nkdir /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the NetApp console, you will run the restore-file command for each file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001-delta.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-5c17aff3.hlog&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-d02c852f.vswp&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-flat.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.nvram&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmsd&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmx&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmx.lck&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-2d07bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-5470bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-5870bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-6070bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-9e72bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-10.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-11.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-6.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-7.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-8.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-9.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can verify the restore from the helper machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Success!  You can restore power on your virtual machine.&lt;br /&gt;
&lt;br /&gt;
== Alternate / Slower Directory Restore ==&lt;br /&gt;
&lt;br /&gt;
As an alternate, you can restore directories utilizing the helper machine to copy from the snapshot.  This will take much longer since it has to copy the data, so it really should not be used.&lt;br /&gt;
&lt;br /&gt;
From the helper machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo mv /mnt/den1_datastore_2/den1-mfa1{,.old}&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo cp -pr /mnt/den1_datastore_2/.snapshot/daily.2022-11-15_0010/den1-mfa1 /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now validate your copy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now your files are restored.&lt;br /&gt;
&lt;br /&gt;
== Cleanup ==&lt;br /&gt;
&lt;br /&gt;
If you made a copy or renamed the old directory, don&amp;#039;t forget to go clean up the datastore.&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=355</id>
		<title>User:Sfiggins/NetApp Snapshot Restore Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=355"/>
		<updated>2022-11-16T20:55:11Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Whole Directory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Instructions on how to restore from NetApp Snapshot for ESXi machines =&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
=== Helper Virtual Machines ===&lt;br /&gt;
&lt;br /&gt;
These are machines that you will need to get into in order to validate the snapshots and file paths.  ESXi / vCenter datastore browser hides certain files, so you need to know the exact file structure and path on order to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.228&lt;br /&gt;
Dallas - 10.255.8.228&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp Filers ===&lt;br /&gt;
&lt;br /&gt;
These are the administrative consoles for the NetApps.  You can connect tot he Web UI for verifying some information, but you will need to SHS to the console (CLI) in order to perform restoration from snapshots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220 - 10.255.6.223&lt;br /&gt;
DAL1-AFF220 - 10.255.8.223&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp vServers ===&lt;br /&gt;
&lt;br /&gt;
Each NetApp has a number of vServers associated with it.  In order to restore, you will need to know what vServer you are restoring from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; vserver show &lt;br /&gt;
                               Admin      Operational Root&lt;br /&gt;
Vserver     Type    Subtype    State      State       Volume     Aggregate&lt;br /&gt;
----------- ------- ---------- ---------- ----------- ---------- ----------&lt;br /&gt;
AFF220-01   node    -          -          -           -          -&lt;br /&gt;
AFF220-02   node    -          -          -           -          -&lt;br /&gt;
DEN-SYSLOG  data    default    running    running     DENSYSLOG_ cifs_&lt;br /&gt;
                                                      root       datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-AFF220 admin   -          -          -           -          -&lt;br /&gt;
DEN1-VCIFS2 data    default    running    running     DEN1VCIFS2 cifs_&lt;br /&gt;
                                                      _root      datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
            data    default    running    running     DEN1VFILER cifs_&lt;br /&gt;
                                                      1_root     datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
iscsi       data    default    running    running     iscsi_root iscsi_&lt;br /&gt;
                                                                 datastore_&lt;br /&gt;
                                                                 2&lt;br /&gt;
7 entries were displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For vSphere hosts, this will be the following vServers, however these instructions would be valid for other vServers outside of sSphere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - DEN1-VFILER-1 &lt;br /&gt;
Dallas - DAL-VFILER-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  Dallas and Denver naming formats are slightly different in this case, so verify that you have the correct vServer before continuing.&lt;br /&gt;
&lt;br /&gt;
=== NetApp Volumes ===&lt;br /&gt;
&lt;br /&gt;
You can get this from vCenter, however it is usually a good idea to validate the volumes on the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume show -vserver DEN1-VFILER-1&lt;br /&gt;
Vserver   Volume       Aggregate    State      Type       Size  Available Used%&lt;br /&gt;
--------- ------------ ------------ ---------- ---- ---------- ---------- -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          DEN1VFILER1_root &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW          1GB    971.8MB    0%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_1 &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW         22TB     1.60TB   67%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_2 &lt;br /&gt;
                       iscsi_datastore_2 &lt;br /&gt;
                                    online     RW         16TB    914.8GB   77%&lt;br /&gt;
3 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Volume names may vary.  Please validate the volume that you are wanting to restore.&lt;br /&gt;
&lt;br /&gt;
=== vCenter ===&lt;br /&gt;
&lt;br /&gt;
vCenter is what you will need to use in order to control the virtual machine.  Below is the vCenter server information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.229&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preparation Steps ==&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Shutdown the virtual machine ===&lt;br /&gt;
&lt;br /&gt;
Because you will be restoring a disk image you will need to shut down the virtual machine.  You will do this by logging into vCenter (or ESXi in some instances), navigating the the virtual machine, and powering it off.  You may want to shut down from the OS, however the disk will be replaced, so disk consistency isn&amp;#039;t important.  You may just use vSphere to power it off rather than shutting it down.&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Verify disk location ===&lt;br /&gt;
&lt;br /&gt;
In vCenter (or ESXi), browse to the virtual machine, and identify where the hard drive is stored.  You can usually do this by viewing the virtual machine hardware stats, but you may have to look in the actual settings.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Hardware view.png]]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Edit_Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for volume den1_datastore_2 and path /den1-mfa1.&lt;br /&gt;
&lt;br /&gt;
=== Verify files from the helper machine ===&lt;br /&gt;
&lt;br /&gt;
Log into the helper machine, and verify the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh 10.255.6.228&lt;br /&gt;
sfiggins@10.255.6.228&amp;#039;s password: &lt;br /&gt;
Last login: Wed Nov 16 09:58:06 2022 from 10.255.22.138&lt;br /&gt;
[sfiggins@test-centos ~]$ cd /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la&lt;br /&gt;
total 39304696&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 207 root root       20480 Nov 16 12:30 ..&lt;br /&gt;
-rw-------.   1 root root  2483105792 Nov 16 12:38 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      280951 Nov 16 12:33 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for the latest disk file.  For this machine, which contains an vSphere snapshot, we are wanting to address the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; file.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In vSphere, you will not see this file, and it will show you the WRONG file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Datastore Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In another machine, no snapshot exists, we re restore a different file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-kafka2]$ ls -la&lt;br /&gt;
total 101769292&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun 21 09:51 .&lt;br /&gt;
drwxr-xr-x. 209 root root       20480 Nov 16 12:56 ..&lt;br /&gt;
-rw-------.   1 root root 70866960384 Nov 16 12:57 den1-kafka2_1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root         480 Jun 21 09:04 den1-kafka2_1.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 18  2021 den1-kafka2-65e69988.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Apr  1  2021 den1-kafka2-8861827a.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 12:57 den1-kafka2-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Apr 16  2021 den1-kafka2.nvram&lt;br /&gt;
-rw-------.   1 root root         554 Jun 21 09:51 den1-kafka2.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          43 Jun 21 09:51 den1-kafka2.vmsd&lt;br /&gt;
-rwxr-xr-x.   1 root root        3510 Jun 21 09:51 den1-kafka2.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Aug 18  2021 den1-kafka2.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-3d69bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-4369bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-7a40bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-cb72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-ef05bf5000000000&lt;br /&gt;
-rw-------.   1 root root      203317 Jan 19  2021 vmware-2.log&lt;br /&gt;
-rw-r--r--.   1 root root      197120 Mar 30  2021 vmware-3.log&lt;br /&gt;
-rw-r--r--.   1 root root      196887 Apr  1  2021 vmware-4.log&lt;br /&gt;
-rw-r--r--.   1 root root      247564 Apr 16  2021 vmware-5.log&lt;br /&gt;
-rw-r--r--.   1 root root      235945 Aug 12  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      232223 Aug 18  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      292598 Jun 21 09:51 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Aug 18  2021 vmx-den1-kafka2-2288091770-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we see that we would neet to restore &amp;#039;&amp;#039;&amp;#039;den1-kafka2_1-flat.vmdk&amp;#039;&amp;#039;&amp;#039;, however in vSphere, it is only going to look like &amp;#039;&amp;#039;&amp;#039;den1-kafka2_1.vmdk&amp;#039;&amp;#039;&amp;#039;.  Make sure you restore the correct file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Other_Disk_file.png]]&lt;br /&gt;
&lt;br /&gt;
=== Validate Snapshots ===&lt;br /&gt;
&lt;br /&gt;
On the NetApp, validate the snapshot you want to restore.  In this case, we are looking for volume &amp;#039;&amp;#039;&amp;#039;den1_datastore_2&amp;#039;&amp;#039;&amp;#039; on vfiler &amp;#039;&amp;#039;&amp;#039;DEN1-VFILER-1&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot show -vserver DEN1-VFILER-1 -volume den1_datastore_2&lt;br /&gt;
                                                                 ---Blocks---&lt;br /&gt;
Vserver  Volume   Snapshot                                  Size Total% Used%&lt;br /&gt;
-------- -------- ------------------------------------- -------- ------ -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
         den1_datastore_2&lt;br /&gt;
                  weekly.2022-10-02_0015                 634.9GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-09_0015                 606.6GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-16_0015                 602.4GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-23_0015                 471.7GB     3%    7%&lt;br /&gt;
                  weekly.2022-10-30_0015                 572.7GB     3%    8%&lt;br /&gt;
                  weekly.2022-11-06_0015                 534.7GB     3%    8%&lt;br /&gt;
                  daily.2022-11-11_0010                  469.2GB     3%    7%&lt;br /&gt;
                  daily.2022-11-12_0010                  499.2GB     3%    7%&lt;br /&gt;
                  daily.2022-11-13_0010                  131.5MB     0%    0%&lt;br /&gt;
                  weekly.2022-11-13_0015                 357.3GB     2%    5%&lt;br /&gt;
                  daily.2022-11-14_0010                  249.3GB     2%    4%&lt;br /&gt;
                  daily.2022-11-15_0010                  558.2GB     3%    8%&lt;br /&gt;
                  daily.2022-11-16_0010                  292.2GB     2%    4%&lt;br /&gt;
                  hourly.2022-11-16_0705                 480.8MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_0805                 79.08GB     0%    1%&lt;br /&gt;
                  hourly.2022-11-16_0905                 418.2MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1005                 447.4MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1105                 102.8GB     1%    2%&lt;br /&gt;
                  hourly.2022-11-16_1205                 78.97GB     0%    1%&lt;br /&gt;
                  hourly.2022-11-16_1305                 631.0MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1405                 93.64GB     1%    1%&lt;br /&gt;
                  hourly.2022-11-16_1505                 94.00GB     1%    1%&lt;br /&gt;
                  hourly.2022-11-16_1605                 139.0GB     1%    2%&lt;br /&gt;
                  hourly.2022-11-16_1905                 336.8MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_2005                      0B     0%    0%&lt;br /&gt;
25 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From here, we pick the snapshot we wish to restore from.  Let&amp;#039;s sy we want to restore from &amp;#039;&amp;#039;&amp;#039;daily.2022-11-15_0010&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
NOTE:  Times may be in UTC.  Be aware of the time zone and restore from the correct snapshot.&lt;br /&gt;
&lt;br /&gt;
=== View Files in Snapshot ===&lt;br /&gt;
&lt;br /&gt;
View the files on the helper machine to ensure that you have the correct time / date attributes for that you want to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/.snapshot/daily.2022-11-15_0010/den1-mfa1/&lt;br /&gt;
total 35676064&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, you can see that our target file &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; has a date that is attractive to us.&lt;br /&gt;
&lt;br /&gt;
== Restore from Snapshot ==&lt;br /&gt;
&lt;br /&gt;
Not you should be able to restore from the snapshot.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:  THIS SYNTAX IS VERY CRITICAL, OR YOU WILL HAVE A BAD DAY!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Single file ===&lt;br /&gt;
&lt;br /&gt;
From the NetApp Console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001-delta.vmdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the Helper:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
total 39307912&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 211 root root       20480 Nov 16 13:20 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      281027 Nov 16 12:55 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The file has been restored, and you can now bring the virtual machine back up.&lt;br /&gt;
&lt;br /&gt;
NOTE:  In this partucular case, it looks like the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001.vmdk&amp;#039;&amp;#039;&amp;#039; file is newer, and may need to be restored from teh same snapshot.  This is not always the case, and is particular to the machine used in this example.  This machine had the vSphere snapshot removed and then a new one created after the NetApp snapshot.&lt;br /&gt;
&lt;br /&gt;
=== Whole Directory ===&lt;br /&gt;
&lt;br /&gt;
There is no single command to restore an entire directory from a snapshot.  The easiest way would be to restore each file, however you may want to do some additional work to ensure that it works well,  If our example above, the number of files is small enough to do it by hand, however if you are dealing with many more files, you may want to use a script to generate the commands, or use an alternative / slower method that will work on directories.  I&amp;#039;ll include that in another section.&lt;br /&gt;
&lt;br /&gt;
From the helper machine, we will rename the old directory as a safegard and then create a new one to restore to.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo mv /mnt/den1_datastore_2/den1-mfa1{,.old}&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo nkdir /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the NetApp console, you will run the restore-file command for each file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001-delta.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-5c17aff3.hlog&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-d02c852f.vswp&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-flat.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.nvram&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmsd&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmx&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmx.lck&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-2d07bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-5470bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-5870bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-6070bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-9e72bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-10.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-11.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-6.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-7.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-8.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-9.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can verify the restore from the helper machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Success!  You can restore power on your virtual machine.&lt;br /&gt;
&lt;br /&gt;
== Alternate / Slower Directory Restore ==&lt;br /&gt;
&lt;br /&gt;
As an alternate, you can restore directories utilizing the helper machine to copy from the snapshot.  This will take much longer since it has to copy the data, so it really should not be used.&lt;br /&gt;
&lt;br /&gt;
From the helper machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo mv /mnt/den1_datastore_2/den1-mfa1{,.old}&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo cp -pr /mnt/den1_datastore_2/.snapshot/daily.2022-11-15_0010/den1-mfa1 /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now validate your copy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now your files are restored.&lt;br /&gt;
&lt;br /&gt;
== Cleanup ==&lt;br /&gt;
&lt;br /&gt;
If you made a copy or renamed the old directory, don&amp;#039;t forget to go clean up the datastore.&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=354</id>
		<title>User:Sfiggins/NetApp Snapshot Restore Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=354"/>
		<updated>2022-11-16T20:48:58Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Whole Directory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Instructions on how to restore from NetApp Snapshot for ESXi machines =&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
=== Helper Virtual Machines ===&lt;br /&gt;
&lt;br /&gt;
These are machines that you will need to get into in order to validate the snapshots and file paths.  ESXi / vCenter datastore browser hides certain files, so you need to know the exact file structure and path on order to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.228&lt;br /&gt;
Dallas - 10.255.8.228&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp Filers ===&lt;br /&gt;
&lt;br /&gt;
These are the administrative consoles for the NetApps.  You can connect tot he Web UI for verifying some information, but you will need to SHS to the console (CLI) in order to perform restoration from snapshots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220 - 10.255.6.223&lt;br /&gt;
DAL1-AFF220 - 10.255.8.223&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp vServers ===&lt;br /&gt;
&lt;br /&gt;
Each NetApp has a number of vServers associated with it.  In order to restore, you will need to know what vServer you are restoring from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; vserver show &lt;br /&gt;
                               Admin      Operational Root&lt;br /&gt;
Vserver     Type    Subtype    State      State       Volume     Aggregate&lt;br /&gt;
----------- ------- ---------- ---------- ----------- ---------- ----------&lt;br /&gt;
AFF220-01   node    -          -          -           -          -&lt;br /&gt;
AFF220-02   node    -          -          -           -          -&lt;br /&gt;
DEN-SYSLOG  data    default    running    running     DENSYSLOG_ cifs_&lt;br /&gt;
                                                      root       datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-AFF220 admin   -          -          -           -          -&lt;br /&gt;
DEN1-VCIFS2 data    default    running    running     DEN1VCIFS2 cifs_&lt;br /&gt;
                                                      _root      datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
            data    default    running    running     DEN1VFILER cifs_&lt;br /&gt;
                                                      1_root     datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
iscsi       data    default    running    running     iscsi_root iscsi_&lt;br /&gt;
                                                                 datastore_&lt;br /&gt;
                                                                 2&lt;br /&gt;
7 entries were displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For vSphere hosts, this will be the following vServers, however these instructions would be valid for other vServers outside of sSphere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - DEN1-VFILER-1 &lt;br /&gt;
Dallas - DAL-VFILER-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  Dallas and Denver naming formats are slightly different in this case, so verify that you have the correct vServer before continuing.&lt;br /&gt;
&lt;br /&gt;
=== NetApp Volumes ===&lt;br /&gt;
&lt;br /&gt;
You can get this from vCenter, however it is usually a good idea to validate the volumes on the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume show -vserver DEN1-VFILER-1&lt;br /&gt;
Vserver   Volume       Aggregate    State      Type       Size  Available Used%&lt;br /&gt;
--------- ------------ ------------ ---------- ---- ---------- ---------- -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          DEN1VFILER1_root &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW          1GB    971.8MB    0%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_1 &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW         22TB     1.60TB   67%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_2 &lt;br /&gt;
                       iscsi_datastore_2 &lt;br /&gt;
                                    online     RW         16TB    914.8GB   77%&lt;br /&gt;
3 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Volume names may vary.  Please validate the volume that you are wanting to restore.&lt;br /&gt;
&lt;br /&gt;
=== vCenter ===&lt;br /&gt;
&lt;br /&gt;
vCenter is what you will need to use in order to control the virtual machine.  Below is the vCenter server information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.229&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preparation Steps ==&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Shutdown the virtual machine ===&lt;br /&gt;
&lt;br /&gt;
Because you will be restoring a disk image you will need to shut down the virtual machine.  You will do this by logging into vCenter (or ESXi in some instances), navigating the the virtual machine, and powering it off.  You may want to shut down from the OS, however the disk will be replaced, so disk consistency isn&amp;#039;t important.  You may just use vSphere to power it off rather than shutting it down.&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Verify disk location ===&lt;br /&gt;
&lt;br /&gt;
In vCenter (or ESXi), browse to the virtual machine, and identify where the hard drive is stored.  You can usually do this by viewing the virtual machine hardware stats, but you may have to look in the actual settings.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Hardware view.png]]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Edit_Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for volume den1_datastore_2 and path /den1-mfa1.&lt;br /&gt;
&lt;br /&gt;
=== Verify files from the helper machine ===&lt;br /&gt;
&lt;br /&gt;
Log into the helper machine, and verify the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh 10.255.6.228&lt;br /&gt;
sfiggins@10.255.6.228&amp;#039;s password: &lt;br /&gt;
Last login: Wed Nov 16 09:58:06 2022 from 10.255.22.138&lt;br /&gt;
[sfiggins@test-centos ~]$ cd /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la&lt;br /&gt;
total 39304696&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 207 root root       20480 Nov 16 12:30 ..&lt;br /&gt;
-rw-------.   1 root root  2483105792 Nov 16 12:38 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      280951 Nov 16 12:33 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for the latest disk file.  For this machine, which contains an vSphere snapshot, we are wanting to address the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; file.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In vSphere, you will not see this file, and it will show you the WRONG file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Datastore Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In another machine, no snapshot exists, we re restore a different file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-kafka2]$ ls -la&lt;br /&gt;
total 101769292&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun 21 09:51 .&lt;br /&gt;
drwxr-xr-x. 209 root root       20480 Nov 16 12:56 ..&lt;br /&gt;
-rw-------.   1 root root 70866960384 Nov 16 12:57 den1-kafka2_1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root         480 Jun 21 09:04 den1-kafka2_1.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 18  2021 den1-kafka2-65e69988.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Apr  1  2021 den1-kafka2-8861827a.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 12:57 den1-kafka2-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Apr 16  2021 den1-kafka2.nvram&lt;br /&gt;
-rw-------.   1 root root         554 Jun 21 09:51 den1-kafka2.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          43 Jun 21 09:51 den1-kafka2.vmsd&lt;br /&gt;
-rwxr-xr-x.   1 root root        3510 Jun 21 09:51 den1-kafka2.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Aug 18  2021 den1-kafka2.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-3d69bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-4369bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-7a40bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-cb72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-ef05bf5000000000&lt;br /&gt;
-rw-------.   1 root root      203317 Jan 19  2021 vmware-2.log&lt;br /&gt;
-rw-r--r--.   1 root root      197120 Mar 30  2021 vmware-3.log&lt;br /&gt;
-rw-r--r--.   1 root root      196887 Apr  1  2021 vmware-4.log&lt;br /&gt;
-rw-r--r--.   1 root root      247564 Apr 16  2021 vmware-5.log&lt;br /&gt;
-rw-r--r--.   1 root root      235945 Aug 12  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      232223 Aug 18  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      292598 Jun 21 09:51 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Aug 18  2021 vmx-den1-kafka2-2288091770-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we see that we would neet to restore &amp;#039;&amp;#039;&amp;#039;den1-kafka2_1-flat.vmdk&amp;#039;&amp;#039;&amp;#039;, however in vSphere, it is only going to look like &amp;#039;&amp;#039;&amp;#039;den1-kafka2_1.vmdk&amp;#039;&amp;#039;&amp;#039;.  Make sure you restore the correct file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Other_Disk_file.png]]&lt;br /&gt;
&lt;br /&gt;
=== Validate Snapshots ===&lt;br /&gt;
&lt;br /&gt;
On the NetApp, validate the snapshot you want to restore.  In this case, we are looking for volume &amp;#039;&amp;#039;&amp;#039;den1_datastore_2&amp;#039;&amp;#039;&amp;#039; on vfiler &amp;#039;&amp;#039;&amp;#039;DEN1-VFILER-1&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot show -vserver DEN1-VFILER-1 -volume den1_datastore_2&lt;br /&gt;
                                                                 ---Blocks---&lt;br /&gt;
Vserver  Volume   Snapshot                                  Size Total% Used%&lt;br /&gt;
-------- -------- ------------------------------------- -------- ------ -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
         den1_datastore_2&lt;br /&gt;
                  weekly.2022-10-02_0015                 634.9GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-09_0015                 606.6GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-16_0015                 602.4GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-23_0015                 471.7GB     3%    7%&lt;br /&gt;
                  weekly.2022-10-30_0015                 572.7GB     3%    8%&lt;br /&gt;
                  weekly.2022-11-06_0015                 534.7GB     3%    8%&lt;br /&gt;
                  daily.2022-11-11_0010                  469.2GB     3%    7%&lt;br /&gt;
                  daily.2022-11-12_0010                  499.2GB     3%    7%&lt;br /&gt;
                  daily.2022-11-13_0010                  131.5MB     0%    0%&lt;br /&gt;
                  weekly.2022-11-13_0015                 357.3GB     2%    5%&lt;br /&gt;
                  daily.2022-11-14_0010                  249.3GB     2%    4%&lt;br /&gt;
                  daily.2022-11-15_0010                  558.2GB     3%    8%&lt;br /&gt;
                  daily.2022-11-16_0010                  292.2GB     2%    4%&lt;br /&gt;
                  hourly.2022-11-16_0705                 480.8MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_0805                 79.08GB     0%    1%&lt;br /&gt;
                  hourly.2022-11-16_0905                 418.2MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1005                 447.4MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1105                 102.8GB     1%    2%&lt;br /&gt;
                  hourly.2022-11-16_1205                 78.97GB     0%    1%&lt;br /&gt;
                  hourly.2022-11-16_1305                 631.0MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1405                 93.64GB     1%    1%&lt;br /&gt;
                  hourly.2022-11-16_1505                 94.00GB     1%    1%&lt;br /&gt;
                  hourly.2022-11-16_1605                 139.0GB     1%    2%&lt;br /&gt;
                  hourly.2022-11-16_1905                 336.8MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_2005                      0B     0%    0%&lt;br /&gt;
25 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From here, we pick the snapshot we wish to restore from.  Let&amp;#039;s sy we want to restore from &amp;#039;&amp;#039;&amp;#039;daily.2022-11-15_0010&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
NOTE:  Times may be in UTC.  Be aware of the time zone and restore from the correct snapshot.&lt;br /&gt;
&lt;br /&gt;
=== View Files in Snapshot ===&lt;br /&gt;
&lt;br /&gt;
View the files on the helper machine to ensure that you have the correct time / date attributes for that you want to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/.snapshot/daily.2022-11-15_0010/den1-mfa1/&lt;br /&gt;
total 35676064&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, you can see that our target file &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; has a date that is attractive to us.&lt;br /&gt;
&lt;br /&gt;
== Restore from Snapshot ==&lt;br /&gt;
&lt;br /&gt;
Not you should be able to restore from the snapshot.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:  THIS SYNTAX IS VERY CRITICAL, OR YOU WILL HAVE A BAD DAY!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Single file ===&lt;br /&gt;
&lt;br /&gt;
From the NetApp Console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001-delta.vmdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the Helper:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
total 39307912&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 211 root root       20480 Nov 16 13:20 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      281027 Nov 16 12:55 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The file has been restored, and you can now bring the virtual machine back up.&lt;br /&gt;
&lt;br /&gt;
NOTE:  In this partucular case, it looks like the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001.vmdk&amp;#039;&amp;#039;&amp;#039; file is newer, and may need to be restored from teh same snapshot.  This is not always the case, and is particular to the machine used in this example.  This machine had the vSphere snapshot removed and then a new one created after the NetApp snapshot.&lt;br /&gt;
&lt;br /&gt;
=== Whole Directory ===&lt;br /&gt;
&lt;br /&gt;
There is no single command to restore an entire directory from a snapshot.  The easiest way would be to restore each file, however you may want to do some additional work to ensure that it works well,  If our example above, the number of files is small enough to do it by hand, however if you are dealing with many more files, you may want to use a script to generate the commands, or use an alternative / slower method that will work on directories.  I&amp;#039;ll include that in another section.&lt;br /&gt;
&lt;br /&gt;
From the helper machine, we will rename the old directory as a safegard and then create a new one to restore to.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo mv /mnt/den1_datastore_2/den1-mfa1{,.old}&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo nkdir /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the NetApp console, you will run the restore-file command for each file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001-delta.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-5c17aff3.hlog&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-d02c852f.vswp&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-flat.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.nvram&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmdk&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmsd&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmx&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmx.lck&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-2d07bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-5470bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-5870bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-6070bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-9e72bf5000000000&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-10.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-11.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-6.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-7.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-8.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-9.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware.log&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can verify the restore from the helper machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Success!  You can restore power on your virtual machine.&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=353</id>
		<title>User:Sfiggins/NetApp Snapshot Restore Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=353"/>
		<updated>2022-11-16T20:46:02Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Validate Snapshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Instructions on how to restore from NetApp Snapshot for ESXi machines =&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
=== Helper Virtual Machines ===&lt;br /&gt;
&lt;br /&gt;
These are machines that you will need to get into in order to validate the snapshots and file paths.  ESXi / vCenter datastore browser hides certain files, so you need to know the exact file structure and path on order to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.228&lt;br /&gt;
Dallas - 10.255.8.228&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp Filers ===&lt;br /&gt;
&lt;br /&gt;
These are the administrative consoles for the NetApps.  You can connect tot he Web UI for verifying some information, but you will need to SHS to the console (CLI) in order to perform restoration from snapshots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220 - 10.255.6.223&lt;br /&gt;
DAL1-AFF220 - 10.255.8.223&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp vServers ===&lt;br /&gt;
&lt;br /&gt;
Each NetApp has a number of vServers associated with it.  In order to restore, you will need to know what vServer you are restoring from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; vserver show &lt;br /&gt;
                               Admin      Operational Root&lt;br /&gt;
Vserver     Type    Subtype    State      State       Volume     Aggregate&lt;br /&gt;
----------- ------- ---------- ---------- ----------- ---------- ----------&lt;br /&gt;
AFF220-01   node    -          -          -           -          -&lt;br /&gt;
AFF220-02   node    -          -          -           -          -&lt;br /&gt;
DEN-SYSLOG  data    default    running    running     DENSYSLOG_ cifs_&lt;br /&gt;
                                                      root       datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-AFF220 admin   -          -          -           -          -&lt;br /&gt;
DEN1-VCIFS2 data    default    running    running     DEN1VCIFS2 cifs_&lt;br /&gt;
                                                      _root      datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
            data    default    running    running     DEN1VFILER cifs_&lt;br /&gt;
                                                      1_root     datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
iscsi       data    default    running    running     iscsi_root iscsi_&lt;br /&gt;
                                                                 datastore_&lt;br /&gt;
                                                                 2&lt;br /&gt;
7 entries were displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For vSphere hosts, this will be the following vServers, however these instructions would be valid for other vServers outside of sSphere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - DEN1-VFILER-1 &lt;br /&gt;
Dallas - DAL-VFILER-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  Dallas and Denver naming formats are slightly different in this case, so verify that you have the correct vServer before continuing.&lt;br /&gt;
&lt;br /&gt;
=== NetApp Volumes ===&lt;br /&gt;
&lt;br /&gt;
You can get this from vCenter, however it is usually a good idea to validate the volumes on the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume show -vserver DEN1-VFILER-1&lt;br /&gt;
Vserver   Volume       Aggregate    State      Type       Size  Available Used%&lt;br /&gt;
--------- ------------ ------------ ---------- ---- ---------- ---------- -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          DEN1VFILER1_root &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW          1GB    971.8MB    0%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_1 &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW         22TB     1.60TB   67%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_2 &lt;br /&gt;
                       iscsi_datastore_2 &lt;br /&gt;
                                    online     RW         16TB    914.8GB   77%&lt;br /&gt;
3 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Volume names may vary.  Please validate the volume that you are wanting to restore.&lt;br /&gt;
&lt;br /&gt;
=== vCenter ===&lt;br /&gt;
&lt;br /&gt;
vCenter is what you will need to use in order to control the virtual machine.  Below is the vCenter server information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.229&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preparation Steps ==&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Shutdown the virtual machine ===&lt;br /&gt;
&lt;br /&gt;
Because you will be restoring a disk image you will need to shut down the virtual machine.  You will do this by logging into vCenter (or ESXi in some instances), navigating the the virtual machine, and powering it off.  You may want to shut down from the OS, however the disk will be replaced, so disk consistency isn&amp;#039;t important.  You may just use vSphere to power it off rather than shutting it down.&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Verify disk location ===&lt;br /&gt;
&lt;br /&gt;
In vCenter (or ESXi), browse to the virtual machine, and identify where the hard drive is stored.  You can usually do this by viewing the virtual machine hardware stats, but you may have to look in the actual settings.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Hardware view.png]]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Edit_Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for volume den1_datastore_2 and path /den1-mfa1.&lt;br /&gt;
&lt;br /&gt;
=== Verify files from the helper machine ===&lt;br /&gt;
&lt;br /&gt;
Log into the helper machine, and verify the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh 10.255.6.228&lt;br /&gt;
sfiggins@10.255.6.228&amp;#039;s password: &lt;br /&gt;
Last login: Wed Nov 16 09:58:06 2022 from 10.255.22.138&lt;br /&gt;
[sfiggins@test-centos ~]$ cd /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la&lt;br /&gt;
total 39304696&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 207 root root       20480 Nov 16 12:30 ..&lt;br /&gt;
-rw-------.   1 root root  2483105792 Nov 16 12:38 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      280951 Nov 16 12:33 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for the latest disk file.  For this machine, which contains an vSphere snapshot, we are wanting to address the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; file.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In vSphere, you will not see this file, and it will show you the WRONG file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Datastore Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In another machine, no snapshot exists, we re restore a different file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-kafka2]$ ls -la&lt;br /&gt;
total 101769292&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun 21 09:51 .&lt;br /&gt;
drwxr-xr-x. 209 root root       20480 Nov 16 12:56 ..&lt;br /&gt;
-rw-------.   1 root root 70866960384 Nov 16 12:57 den1-kafka2_1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root         480 Jun 21 09:04 den1-kafka2_1.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 18  2021 den1-kafka2-65e69988.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Apr  1  2021 den1-kafka2-8861827a.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 12:57 den1-kafka2-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Apr 16  2021 den1-kafka2.nvram&lt;br /&gt;
-rw-------.   1 root root         554 Jun 21 09:51 den1-kafka2.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          43 Jun 21 09:51 den1-kafka2.vmsd&lt;br /&gt;
-rwxr-xr-x.   1 root root        3510 Jun 21 09:51 den1-kafka2.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Aug 18  2021 den1-kafka2.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-3d69bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-4369bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-7a40bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-cb72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-ef05bf5000000000&lt;br /&gt;
-rw-------.   1 root root      203317 Jan 19  2021 vmware-2.log&lt;br /&gt;
-rw-r--r--.   1 root root      197120 Mar 30  2021 vmware-3.log&lt;br /&gt;
-rw-r--r--.   1 root root      196887 Apr  1  2021 vmware-4.log&lt;br /&gt;
-rw-r--r--.   1 root root      247564 Apr 16  2021 vmware-5.log&lt;br /&gt;
-rw-r--r--.   1 root root      235945 Aug 12  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      232223 Aug 18  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      292598 Jun 21 09:51 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Aug 18  2021 vmx-den1-kafka2-2288091770-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we see that we would neet to restore &amp;#039;&amp;#039;&amp;#039;den1-kafka2_1-flat.vmdk&amp;#039;&amp;#039;&amp;#039;, however in vSphere, it is only going to look like &amp;#039;&amp;#039;&amp;#039;den1-kafka2_1.vmdk&amp;#039;&amp;#039;&amp;#039;.  Make sure you restore the correct file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Other_Disk_file.png]]&lt;br /&gt;
&lt;br /&gt;
=== Validate Snapshots ===&lt;br /&gt;
&lt;br /&gt;
On the NetApp, validate the snapshot you want to restore.  In this case, we are looking for volume &amp;#039;&amp;#039;&amp;#039;den1_datastore_2&amp;#039;&amp;#039;&amp;#039; on vfiler &amp;#039;&amp;#039;&amp;#039;DEN1-VFILER-1&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot show -vserver DEN1-VFILER-1 -volume den1_datastore_2&lt;br /&gt;
                                                                 ---Blocks---&lt;br /&gt;
Vserver  Volume   Snapshot                                  Size Total% Used%&lt;br /&gt;
-------- -------- ------------------------------------- -------- ------ -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
         den1_datastore_2&lt;br /&gt;
                  weekly.2022-10-02_0015                 634.9GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-09_0015                 606.6GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-16_0015                 602.4GB     4%    9%&lt;br /&gt;
                  weekly.2022-10-23_0015                 471.7GB     3%    7%&lt;br /&gt;
                  weekly.2022-10-30_0015                 572.7GB     3%    8%&lt;br /&gt;
                  weekly.2022-11-06_0015                 534.7GB     3%    8%&lt;br /&gt;
                  daily.2022-11-11_0010                  469.2GB     3%    7%&lt;br /&gt;
                  daily.2022-11-12_0010                  499.2GB     3%    7%&lt;br /&gt;
                  daily.2022-11-13_0010                  131.5MB     0%    0%&lt;br /&gt;
                  weekly.2022-11-13_0015                 357.3GB     2%    5%&lt;br /&gt;
                  daily.2022-11-14_0010                  249.3GB     2%    4%&lt;br /&gt;
                  daily.2022-11-15_0010                  558.2GB     3%    8%&lt;br /&gt;
                  daily.2022-11-16_0010                  292.2GB     2%    4%&lt;br /&gt;
                  hourly.2022-11-16_0705                 480.8MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_0805                 79.08GB     0%    1%&lt;br /&gt;
                  hourly.2022-11-16_0905                 418.2MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1005                 447.4MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1105                 102.8GB     1%    2%&lt;br /&gt;
                  hourly.2022-11-16_1205                 78.97GB     0%    1%&lt;br /&gt;
                  hourly.2022-11-16_1305                 631.0MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_1405                 93.64GB     1%    1%&lt;br /&gt;
                  hourly.2022-11-16_1505                 94.00GB     1%    1%&lt;br /&gt;
                  hourly.2022-11-16_1605                 139.0GB     1%    2%&lt;br /&gt;
                  hourly.2022-11-16_1905                 336.8MB     0%    0%&lt;br /&gt;
                  hourly.2022-11-16_2005                      0B     0%    0%&lt;br /&gt;
25 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From here, we pick the snapshot we wish to restore from.  Let&amp;#039;s sy we want to restore from &amp;#039;&amp;#039;&amp;#039;daily.2022-11-15_0010&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
NOTE:  Times may be in UTC.  Be aware of the time zone and restore from the correct snapshot.&lt;br /&gt;
&lt;br /&gt;
=== View Files in Snapshot ===&lt;br /&gt;
&lt;br /&gt;
View the files on the helper machine to ensure that you have the correct time / date attributes for that you want to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/.snapshot/daily.2022-11-15_0010/den1-mfa1/&lt;br /&gt;
total 35676064&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, you can see that our target file &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; has a date that is attractive to us.&lt;br /&gt;
&lt;br /&gt;
== Restore from Snapshot ==&lt;br /&gt;
&lt;br /&gt;
Not you should be able to restore from the snapshot.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:  THIS SYNTAX IS VERY CRITICAL, OR YOU WILL HAVE A BAD DAY!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Single file ===&lt;br /&gt;
&lt;br /&gt;
From the NetApp Console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-000001-delta.vmdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the Helper:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
total 39307912&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 211 root root       20480 Nov 16 13:20 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 13:30 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      281027 Nov 16 12:55 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The file has been restored, and you can now bring the virtual machine back up.&lt;br /&gt;
&lt;br /&gt;
NOTE:  In this partucular case, it looks like the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001.vmdk&amp;#039;&amp;#039;&amp;#039; file is newer, and may need to be restored from teh same snapshot.  This is not always the case, and is particular to the machine used in this example.  This machine had the vSphere snapshot removed and then a new one created after the NetApp snapshot.&lt;br /&gt;
&lt;br /&gt;
=== Whole Directory ===&lt;br /&gt;
&lt;br /&gt;
There is no single command to restore an entire directory from a snapshot.  The easiest way would be to restore each file, however you may want to do some additional work to ensure that it works well,  If our example above, the number of files is small enough to do it by hand, however if you are dealing with many more files, you may want to use a script to generate the commands, or use an alternative / slower method that will work on directories.  I&amp;#039;ll include that in another section.&lt;br /&gt;
&lt;br /&gt;
From the helper machine, we will rename the old directory as a safegard and then create a new one to restore to.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo mv /mnt/den1_datastore_2/den1-mfa1{,.old}&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ sudo nkdir /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the NetApp console, you will run the restore-file command for each file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-d02c852f.vswp&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-flat.vmdk&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.nvram&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmdk&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmsd&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmx&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/den1-mfa1.vmx.lck&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-2d07bf5000000000&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-5470bf5000000000&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-5870bf5000000000&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-6070bf5000000000&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/.lck-9e72bf5000000000&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-10.log&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-11.log&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-6.log&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-7.log&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-8.log&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware-9.log&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmware.log&lt;br /&gt;
volume snapshot restore-file -vserver DEN1-VFILER-1 -volume den1_datastore_2 -snapshot daily.2022-11-15_0010 -path /den1-mfa1/vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can verify the restore from the helper machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la /mnt/den1_datastore_2/den1-mfa1/&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun  2 22:05 .&lt;br /&gt;
drwxr-xr-x. 176 root root       20480 Nov 14 17:09 ..&lt;br /&gt;
-rw-------.   1 root root  7516270592 Nov 14 17:10 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         299 Jun  2 22:05 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Jun  2 22:05 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root       20621 Jun  2 22:05 den1-mfa1-Snapshot4.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 May  9  2022 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         387 Jun  2 22:05 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3599 Jun  2 22:05 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Mar 22  2022 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-r--r--.   1 root root      205083 Mar 31  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Success!  You can restore power on your virtual machine.&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=File:VM_Other_Disk_file.png&amp;diff=352</id>
		<title>File:VM Other Disk file.png</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=File:VM_Other_Disk_file.png&amp;diff=352"/>
		<updated>2022-11-16T20:03:13Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=351</id>
		<title>User:Sfiggins/NetApp Snapshot Restore Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=351"/>
		<updated>2022-11-16T20:02:58Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Verify files from the helper machine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Instructions on how to restore from NetApp Snapshot for ESXi machines =&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
=== Helper Virtual Machines ===&lt;br /&gt;
&lt;br /&gt;
These are machines that you will need to get into in order to validate the snapshots and file paths.  ESXi / vCenter datastore browser hides certain files, so you need to know the exact file structure and path on order to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.228&lt;br /&gt;
Dallas - 10.255.8.228&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp Filers ===&lt;br /&gt;
&lt;br /&gt;
These are the administrative consoles for the NetApps.  You can connect tot he Web UI for verifying some information, but you will need to SHS to the console (CLI) in order to perform restoration from snapshots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220 - 10.255.6.223&lt;br /&gt;
DAL1-AFF220 - 10.255.8.223&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp vServers ===&lt;br /&gt;
&lt;br /&gt;
Each NetApp has a number of vServers associated with it.  In order to restore, you will need to know what vServer you are restoring from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; vserver show &lt;br /&gt;
                               Admin      Operational Root&lt;br /&gt;
Vserver     Type    Subtype    State      State       Volume     Aggregate&lt;br /&gt;
----------- ------- ---------- ---------- ----------- ---------- ----------&lt;br /&gt;
AFF220-01   node    -          -          -           -          -&lt;br /&gt;
AFF220-02   node    -          -          -           -          -&lt;br /&gt;
DEN-SYSLOG  data    default    running    running     DENSYSLOG_ cifs_&lt;br /&gt;
                                                      root       datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-AFF220 admin   -          -          -           -          -&lt;br /&gt;
DEN1-VCIFS2 data    default    running    running     DEN1VCIFS2 cifs_&lt;br /&gt;
                                                      _root      datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
            data    default    running    running     DEN1VFILER cifs_&lt;br /&gt;
                                                      1_root     datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
iscsi       data    default    running    running     iscsi_root iscsi_&lt;br /&gt;
                                                                 datastore_&lt;br /&gt;
                                                                 2&lt;br /&gt;
7 entries were displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For vSphere hosts, this will be the following vServers, however these instructions would be valid for other vServers outside of sSphere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - DEN1-VFILER-1 &lt;br /&gt;
Dallas - DAL-VFILER-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  Dallas and Denver naming formats are slightly different in this case, so verify that you have the correct vServer before continuing.&lt;br /&gt;
&lt;br /&gt;
=== NetApp Volumes ===&lt;br /&gt;
&lt;br /&gt;
You can get this from vCenter, however it is usually a good idea to validate the volumes on the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume show -vserver DEN1-VFILER-1&lt;br /&gt;
Vserver   Volume       Aggregate    State      Type       Size  Available Used%&lt;br /&gt;
--------- ------------ ------------ ---------- ---- ---------- ---------- -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          DEN1VFILER1_root &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW          1GB    971.8MB    0%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_1 &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW         22TB     1.60TB   67%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_2 &lt;br /&gt;
                       iscsi_datastore_2 &lt;br /&gt;
                                    online     RW         16TB    914.8GB   77%&lt;br /&gt;
3 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Volume names may vary.  Please validate the volume that you are wanting to restore.&lt;br /&gt;
&lt;br /&gt;
=== vCenter ===&lt;br /&gt;
&lt;br /&gt;
vCenter is what you will need to use in order to control the virtual machine.  Below is the vCenter server information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.229&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preparation Steps ==&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Shutdown the virtual machine ===&lt;br /&gt;
&lt;br /&gt;
Because you will be restoring a disk image you will need to shut down the virtual machine.  You will do this by logging into vCenter (or ESXi in some instances), navigating the the virtual machine, and powering it off.  You may want to shut down from the OS, however the disk will be replaced, so disk consistency isn&amp;#039;t important.  You may just use vSphere to power it off rather than shutting it down.&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Verify disk location ===&lt;br /&gt;
&lt;br /&gt;
In vCenter (or ESXi), browse to the virtual machine, and identify where the hard drive is stored.  You can usually do this by viewing the virtual machine hardware stats, but you may have to look in the actual settings.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Hardware view.png]]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Edit_Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for volume den1_datastore_2 and path /den1-mfa1.&lt;br /&gt;
&lt;br /&gt;
=== Verify files from the helper machine ===&lt;br /&gt;
&lt;br /&gt;
Log into the helper machine, and verify the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh 10.255.6.228&lt;br /&gt;
sfiggins@10.255.6.228&amp;#039;s password: &lt;br /&gt;
Last login: Wed Nov 16 09:58:06 2022 from 10.255.22.138&lt;br /&gt;
[sfiggins@test-centos ~]$ cd /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la&lt;br /&gt;
total 39304696&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 207 root root       20480 Nov 16 12:30 ..&lt;br /&gt;
-rw-------.   1 root root  2483105792 Nov 16 12:38 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      280951 Nov 16 12:33 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for the latest disk file.  For this machine, which contains an vSphere snapshot, we are wanting to address the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; file.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In vSphere, you will not see this file, and it will show you the WRONG file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Datastore Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In another machine, no snapshot exists, we re restore a different file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@test-centos den1-kafka2]$ ls -la&lt;br /&gt;
total 101769292&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Jun 21 09:51 .&lt;br /&gt;
drwxr-xr-x. 209 root root       20480 Nov 16 12:56 ..&lt;br /&gt;
-rw-------.   1 root root 70866960384 Nov 16 12:57 den1-kafka2_1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root         480 Jun 21 09:04 den1-kafka2_1.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 18  2021 den1-kafka2-65e69988.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Apr  1  2021 den1-kafka2-8861827a.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 12:57 den1-kafka2-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Apr 16  2021 den1-kafka2.nvram&lt;br /&gt;
-rw-------.   1 root root         554 Jun 21 09:51 den1-kafka2.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          43 Jun 21 09:51 den1-kafka2.vmsd&lt;br /&gt;
-rwxr-xr-x.   1 root root        3510 Jun 21 09:51 den1-kafka2.vmx&lt;br /&gt;
-rw-------.   1 root root           0 Aug 18  2021 den1-kafka2.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-3d69bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-4369bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-7a40bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-cb72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:57 .lck-ef05bf5000000000&lt;br /&gt;
-rw-------.   1 root root      203317 Jan 19  2021 vmware-2.log&lt;br /&gt;
-rw-r--r--.   1 root root      197120 Mar 30  2021 vmware-3.log&lt;br /&gt;
-rw-r--r--.   1 root root      196887 Apr  1  2021 vmware-4.log&lt;br /&gt;
-rw-r--r--.   1 root root      247564 Apr 16  2021 vmware-5.log&lt;br /&gt;
-rw-r--r--.   1 root root      235945 Aug 12  2021 vmware-6.log&lt;br /&gt;
-rw-r--r--.   1 root root      232223 Aug 18  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      292598 Jun 21 09:51 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Aug 18  2021 vmx-den1-kafka2-2288091770-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we see that we would neet to restore &amp;#039;&amp;#039;&amp;#039;den1-kafka2_1-flat.vmdk&amp;#039;&amp;#039;&amp;#039;, however in vSphere, it is only going to look like &amp;#039;&amp;#039;&amp;#039;den1-kafka2_1.vmdk&amp;#039;&amp;#039;&amp;#039;.  Make sure you restore the correct file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Other_Disk_file.png]]&lt;br /&gt;
&lt;br /&gt;
=== Validate Snapshots ===&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=350</id>
		<title>User:Sfiggins/NetApp Snapshot Restore Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=350"/>
		<updated>2022-11-16T19:56:14Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* vCenter / ESXi - Verify disk location */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Instructions on how to restore from NetApp Snapshot for ESXi machines =&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
=== Helper Virtual Machines ===&lt;br /&gt;
&lt;br /&gt;
These are machines that you will need to get into in order to validate the snapshots and file paths.  ESXi / vCenter datastore browser hides certain files, so you need to know the exact file structure and path on order to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.228&lt;br /&gt;
Dallas - 10.255.8.228&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp Filers ===&lt;br /&gt;
&lt;br /&gt;
These are the administrative consoles for the NetApps.  You can connect tot he Web UI for verifying some information, but you will need to SHS to the console (CLI) in order to perform restoration from snapshots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220 - 10.255.6.223&lt;br /&gt;
DAL1-AFF220 - 10.255.8.223&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp vServers ===&lt;br /&gt;
&lt;br /&gt;
Each NetApp has a number of vServers associated with it.  In order to restore, you will need to know what vServer you are restoring from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; vserver show &lt;br /&gt;
                               Admin      Operational Root&lt;br /&gt;
Vserver     Type    Subtype    State      State       Volume     Aggregate&lt;br /&gt;
----------- ------- ---------- ---------- ----------- ---------- ----------&lt;br /&gt;
AFF220-01   node    -          -          -           -          -&lt;br /&gt;
AFF220-02   node    -          -          -           -          -&lt;br /&gt;
DEN-SYSLOG  data    default    running    running     DENSYSLOG_ cifs_&lt;br /&gt;
                                                      root       datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-AFF220 admin   -          -          -           -          -&lt;br /&gt;
DEN1-VCIFS2 data    default    running    running     DEN1VCIFS2 cifs_&lt;br /&gt;
                                                      _root      datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
            data    default    running    running     DEN1VFILER cifs_&lt;br /&gt;
                                                      1_root     datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
iscsi       data    default    running    running     iscsi_root iscsi_&lt;br /&gt;
                                                                 datastore_&lt;br /&gt;
                                                                 2&lt;br /&gt;
7 entries were displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For vSphere hosts, this will be the following vServers, however these instructions would be valid for other vServers outside of sSphere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - DEN1-VFILER-1 &lt;br /&gt;
Dallas - DAL-VFILER-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  Dallas and Denver naming formats are slightly different in this case, so verify that you have the correct vServer before continuing.&lt;br /&gt;
&lt;br /&gt;
=== NetApp Volumes ===&lt;br /&gt;
&lt;br /&gt;
You can get this from vCenter, however it is usually a good idea to validate the volumes on the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume show -vserver DEN1-VFILER-1&lt;br /&gt;
Vserver   Volume       Aggregate    State      Type       Size  Available Used%&lt;br /&gt;
--------- ------------ ------------ ---------- ---- ---------- ---------- -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          DEN1VFILER1_root &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW          1GB    971.8MB    0%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_1 &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW         22TB     1.60TB   67%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_2 &lt;br /&gt;
                       iscsi_datastore_2 &lt;br /&gt;
                                    online     RW         16TB    914.8GB   77%&lt;br /&gt;
3 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Volume names may vary.  Please validate the volume that you are wanting to restore.&lt;br /&gt;
&lt;br /&gt;
=== vCenter ===&lt;br /&gt;
&lt;br /&gt;
vCenter is what you will need to use in order to control the virtual machine.  Below is the vCenter server information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.229&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preparation Steps ==&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Shutdown the virtual machine ===&lt;br /&gt;
&lt;br /&gt;
Because you will be restoring a disk image you will need to shut down the virtual machine.  You will do this by logging into vCenter (or ESXi in some instances), navigating the the virtual machine, and powering it off.  You may want to shut down from the OS, however the disk will be replaced, so disk consistency isn&amp;#039;t important.  You may just use vSphere to power it off rather than shutting it down.&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Verify disk location ===&lt;br /&gt;
&lt;br /&gt;
In vCenter (or ESXi), browse to the virtual machine, and identify where the hard drive is stored.  You can usually do this by viewing the virtual machine hardware stats, but you may have to look in the actual settings.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Hardware view.png]]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Edit_Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for volume den1_datastore_2 and path /den1-mfa1.&lt;br /&gt;
&lt;br /&gt;
=== Verify files from the helper machine ===&lt;br /&gt;
&lt;br /&gt;
Log into the helper machine, and verify the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh 10.255.6.228&lt;br /&gt;
sfiggins@10.255.6.228&amp;#039;s password: &lt;br /&gt;
Last login: Wed Nov 16 09:58:06 2022 from 10.255.22.138&lt;br /&gt;
[sfiggins@test-centos ~]$ cd /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la&lt;br /&gt;
total 39304696&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 207 root root       20480 Nov 16 12:30 ..&lt;br /&gt;
-rw-------.   1 root root  2483105792 Nov 16 12:38 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      280951 Nov 16 12:33 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for the latest disk file.  For this machine, which contains an vSphere snapshot, we are wanting to address the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; file.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In vSphere, you will not see this file, and it will show you the WRONG file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Datastore Disk.png]]&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=File:VM_Hardware_view.png&amp;diff=349</id>
		<title>File:VM Hardware view.png</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=File:VM_Hardware_view.png&amp;diff=349"/>
		<updated>2022-11-16T19:55:21Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=348</id>
		<title>User:Sfiggins/NetApp Snapshot Restore Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=348"/>
		<updated>2022-11-16T19:52:34Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Verify files from the helper machine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Instructions on how to restore from NetApp Snapshot for ESXi machines =&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
=== Helper Virtual Machines ===&lt;br /&gt;
&lt;br /&gt;
These are machines that you will need to get into in order to validate the snapshots and file paths.  ESXi / vCenter datastore browser hides certain files, so you need to know the exact file structure and path on order to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.228&lt;br /&gt;
Dallas - 10.255.8.228&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp Filers ===&lt;br /&gt;
&lt;br /&gt;
These are the administrative consoles for the NetApps.  You can connect tot he Web UI for verifying some information, but you will need to SHS to the console (CLI) in order to perform restoration from snapshots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220 - 10.255.6.223&lt;br /&gt;
DAL1-AFF220 - 10.255.8.223&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp vServers ===&lt;br /&gt;
&lt;br /&gt;
Each NetApp has a number of vServers associated with it.  In order to restore, you will need to know what vServer you are restoring from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; vserver show &lt;br /&gt;
                               Admin      Operational Root&lt;br /&gt;
Vserver     Type    Subtype    State      State       Volume     Aggregate&lt;br /&gt;
----------- ------- ---------- ---------- ----------- ---------- ----------&lt;br /&gt;
AFF220-01   node    -          -          -           -          -&lt;br /&gt;
AFF220-02   node    -          -          -           -          -&lt;br /&gt;
DEN-SYSLOG  data    default    running    running     DENSYSLOG_ cifs_&lt;br /&gt;
                                                      root       datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-AFF220 admin   -          -          -           -          -&lt;br /&gt;
DEN1-VCIFS2 data    default    running    running     DEN1VCIFS2 cifs_&lt;br /&gt;
                                                      _root      datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
            data    default    running    running     DEN1VFILER cifs_&lt;br /&gt;
                                                      1_root     datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
iscsi       data    default    running    running     iscsi_root iscsi_&lt;br /&gt;
                                                                 datastore_&lt;br /&gt;
                                                                 2&lt;br /&gt;
7 entries were displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For vSphere hosts, this will be the following vServers, however these instructions would be valid for other vServers outside of sSphere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - DEN1-VFILER-1 &lt;br /&gt;
Dallas - DAL-VFILER-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  Dallas and Denver naming formats are slightly different in this case, so verify that you have the correct vServer before continuing.&lt;br /&gt;
&lt;br /&gt;
=== NetApp Volumes ===&lt;br /&gt;
&lt;br /&gt;
You can get this from vCenter, however it is usually a good idea to validate the volumes on the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume show -vserver DEN1-VFILER-1&lt;br /&gt;
Vserver   Volume       Aggregate    State      Type       Size  Available Used%&lt;br /&gt;
--------- ------------ ------------ ---------- ---- ---------- ---------- -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          DEN1VFILER1_root &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW          1GB    971.8MB    0%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_1 &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW         22TB     1.60TB   67%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_2 &lt;br /&gt;
                       iscsi_datastore_2 &lt;br /&gt;
                                    online     RW         16TB    914.8GB   77%&lt;br /&gt;
3 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Volume names may vary.  Please validate the volume that you are wanting to restore.&lt;br /&gt;
&lt;br /&gt;
=== vCenter ===&lt;br /&gt;
&lt;br /&gt;
vCenter is what you will need to use in order to control the virtual machine.  Below is the vCenter server information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.229&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preparation Steps ==&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Shutdown the virtual machine ===&lt;br /&gt;
&lt;br /&gt;
Because you will be restoring a disk image you will need to shut down the virtual machine.  You will do this by logging into vCenter (or ESXi in some instances), navigating the the virtual machine, and powering it off.  You may want to shut down from the OS, however the disk will be replaced, so disk consistency isn&amp;#039;t important.  You may just use vSphere to power it off rather than shutting it down.&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Verify disk location ===&lt;br /&gt;
&lt;br /&gt;
In vCenter (or ESXi), browse to the virtual machine, and identify where the hard drive is stored.  You can usually do this by viewing the virtual machine hardware stats, but you may have to look in the actual settings.&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Hardware_view.png]]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Edit_Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for volume den1_datastore_2 and path /den1-mfa1.&lt;br /&gt;
&lt;br /&gt;
=== Verify files from the helper machine ===&lt;br /&gt;
&lt;br /&gt;
Log into the helper machine, and verify the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh 10.255.6.228&lt;br /&gt;
sfiggins@10.255.6.228&amp;#039;s password: &lt;br /&gt;
Last login: Wed Nov 16 09:58:06 2022 from 10.255.22.138&lt;br /&gt;
[sfiggins@test-centos ~]$ cd /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la&lt;br /&gt;
total 39304696&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 207 root root       20480 Nov 16 12:30 ..&lt;br /&gt;
-rw-------.   1 root root  2483105792 Nov 16 12:38 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      280951 Nov 16 12:33 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for the latest disk file.  For this machine, which contains an vSphere snapshot, we are wanting to address the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; file.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In vSphere, you will not see this file, and it will show you the WRONG file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM Datastore Disk.png]]&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=File:VM_Datastore_Disk.png&amp;diff=347</id>
		<title>File:VM Datastore Disk.png</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=File:VM_Datastore_Disk.png&amp;diff=347"/>
		<updated>2022-11-16T19:49:52Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=346</id>
		<title>User:Sfiggins/NetApp Snapshot Restore Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=346"/>
		<updated>2022-11-16T19:49:34Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Verify files from the helper machine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Instructions on how to restore from NetApp Snapshot for ESXi machines =&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
=== Helper Virtual Machines ===&lt;br /&gt;
&lt;br /&gt;
These are machines that you will need to get into in order to validate the snapshots and file paths.  ESXi / vCenter datastore browser hides certain files, so you need to know the exact file structure and path on order to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.228&lt;br /&gt;
Dallas - 10.255.8.228&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp Filers ===&lt;br /&gt;
&lt;br /&gt;
These are the administrative consoles for the NetApps.  You can connect tot he Web UI for verifying some information, but you will need to SHS to the console (CLI) in order to perform restoration from snapshots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220 - 10.255.6.223&lt;br /&gt;
DAL1-AFF220 - 10.255.8.223&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp vServers ===&lt;br /&gt;
&lt;br /&gt;
Each NetApp has a number of vServers associated with it.  In order to restore, you will need to know what vServer you are restoring from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; vserver show &lt;br /&gt;
                               Admin      Operational Root&lt;br /&gt;
Vserver     Type    Subtype    State      State       Volume     Aggregate&lt;br /&gt;
----------- ------- ---------- ---------- ----------- ---------- ----------&lt;br /&gt;
AFF220-01   node    -          -          -           -          -&lt;br /&gt;
AFF220-02   node    -          -          -           -          -&lt;br /&gt;
DEN-SYSLOG  data    default    running    running     DENSYSLOG_ cifs_&lt;br /&gt;
                                                      root       datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-AFF220 admin   -          -          -           -          -&lt;br /&gt;
DEN1-VCIFS2 data    default    running    running     DEN1VCIFS2 cifs_&lt;br /&gt;
                                                      _root      datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
            data    default    running    running     DEN1VFILER cifs_&lt;br /&gt;
                                                      1_root     datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
iscsi       data    default    running    running     iscsi_root iscsi_&lt;br /&gt;
                                                                 datastore_&lt;br /&gt;
                                                                 2&lt;br /&gt;
7 entries were displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For vSphere hosts, this will be the following vServers, however these instructions would be valid for other vServers outside of sSphere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - DEN1-VFILER-1 &lt;br /&gt;
Dallas - DAL-VFILER-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  Dallas and Denver naming formats are slightly different in this case, so verify that you have the correct vServer before continuing.&lt;br /&gt;
&lt;br /&gt;
=== NetApp Volumes ===&lt;br /&gt;
&lt;br /&gt;
You can get this from vCenter, however it is usually a good idea to validate the volumes on the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume show -vserver DEN1-VFILER-1&lt;br /&gt;
Vserver   Volume       Aggregate    State      Type       Size  Available Used%&lt;br /&gt;
--------- ------------ ------------ ---------- ---- ---------- ---------- -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          DEN1VFILER1_root &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW          1GB    971.8MB    0%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_1 &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW         22TB     1.60TB   67%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_2 &lt;br /&gt;
                       iscsi_datastore_2 &lt;br /&gt;
                                    online     RW         16TB    914.8GB   77%&lt;br /&gt;
3 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Volume names may vary.  Please validate the volume that you are wanting to restore.&lt;br /&gt;
&lt;br /&gt;
=== vCenter ===&lt;br /&gt;
&lt;br /&gt;
vCenter is what you will need to use in order to control the virtual machine.  Below is the vCenter server information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.229&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preparation Steps ==&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Shutdown the virtual machine ===&lt;br /&gt;
&lt;br /&gt;
Because you will be restoring a disk image you will need to shut down the virtual machine.  You will do this by logging into vCenter (or ESXi in some instances), navigating the the virtual machine, and powering it off.  You may want to shut down from the OS, however the disk will be replaced, so disk consistency isn&amp;#039;t important.  You may just use vSphere to power it off rather than shutting it down.&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Verify disk location ===&lt;br /&gt;
&lt;br /&gt;
In vCenter (or ESXi), browse to the virtual machine, and identify where the hard drive is stored.  You can usually do this by viewing the virtual machine hardware stats, but you may have to look in the actual settings.&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Hardware_view.png]]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Edit_Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for volume den1_datastore_2 and path /den1-mfa1.&lt;br /&gt;
&lt;br /&gt;
=== Verify files from the helper machine ===&lt;br /&gt;
&lt;br /&gt;
Log into the helper machine, and verify the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh 10.255.6.228&lt;br /&gt;
sfiggins@10.255.6.228&amp;#039;s password: &lt;br /&gt;
Last login: Wed Nov 16 09:58:06 2022 from 10.255.22.138&lt;br /&gt;
[sfiggins@test-centos ~]$ cd /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la&lt;br /&gt;
total 39304696&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 207 root root       20480 Nov 16 12:30 ..&lt;br /&gt;
-rw-------.   1 root root  2483105792 Nov 16 12:38 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      280951 Nov 16 12:33 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for the latest disk file.  For this machine, which contains an vSphere snapshot, we are wanting to address the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; file.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In vSphere, you will not see this file, and it will show you the WRONG file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Datastore_Disk.png]]&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=345</id>
		<title>User:Sfiggins/NetApp Snapshot Restore Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=345"/>
		<updated>2022-11-16T19:48:26Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* vCenter / ESXi - Verify disk location */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Instructions on how to restore from NetApp Snapshot for ESXi machines =&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
=== Helper Virtual Machines ===&lt;br /&gt;
&lt;br /&gt;
These are machines that you will need to get into in order to validate the snapshots and file paths.  ESXi / vCenter datastore browser hides certain files, so you need to know the exact file structure and path on order to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.228&lt;br /&gt;
Dallas - 10.255.8.228&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp Filers ===&lt;br /&gt;
&lt;br /&gt;
These are the administrative consoles for the NetApps.  You can connect tot he Web UI for verifying some information, but you will need to SHS to the console (CLI) in order to perform restoration from snapshots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220 - 10.255.6.223&lt;br /&gt;
DAL1-AFF220 - 10.255.8.223&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp vServers ===&lt;br /&gt;
&lt;br /&gt;
Each NetApp has a number of vServers associated with it.  In order to restore, you will need to know what vServer you are restoring from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; vserver show &lt;br /&gt;
                               Admin      Operational Root&lt;br /&gt;
Vserver     Type    Subtype    State      State       Volume     Aggregate&lt;br /&gt;
----------- ------- ---------- ---------- ----------- ---------- ----------&lt;br /&gt;
AFF220-01   node    -          -          -           -          -&lt;br /&gt;
AFF220-02   node    -          -          -           -          -&lt;br /&gt;
DEN-SYSLOG  data    default    running    running     DENSYSLOG_ cifs_&lt;br /&gt;
                                                      root       datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-AFF220 admin   -          -          -           -          -&lt;br /&gt;
DEN1-VCIFS2 data    default    running    running     DEN1VCIFS2 cifs_&lt;br /&gt;
                                                      _root      datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
            data    default    running    running     DEN1VFILER cifs_&lt;br /&gt;
                                                      1_root     datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
iscsi       data    default    running    running     iscsi_root iscsi_&lt;br /&gt;
                                                                 datastore_&lt;br /&gt;
                                                                 2&lt;br /&gt;
7 entries were displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For vSphere hosts, this will be the following vServers, however these instructions would be valid for other vServers outside of sSphere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - DEN1-VFILER-1 &lt;br /&gt;
Dallas - DAL-VFILER-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  Dallas and Denver naming formats are slightly different in this case, so verify that you have the correct vServer before continuing.&lt;br /&gt;
&lt;br /&gt;
=== NetApp Volumes ===&lt;br /&gt;
&lt;br /&gt;
You can get this from vCenter, however it is usually a good idea to validate the volumes on the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume show -vserver DEN1-VFILER-1&lt;br /&gt;
Vserver   Volume       Aggregate    State      Type       Size  Available Used%&lt;br /&gt;
--------- ------------ ------------ ---------- ---- ---------- ---------- -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          DEN1VFILER1_root &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW          1GB    971.8MB    0%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_1 &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW         22TB     1.60TB   67%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_2 &lt;br /&gt;
                       iscsi_datastore_2 &lt;br /&gt;
                                    online     RW         16TB    914.8GB   77%&lt;br /&gt;
3 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Volume names may vary.  Please validate the volume that you are wanting to restore.&lt;br /&gt;
&lt;br /&gt;
=== vCenter ===&lt;br /&gt;
&lt;br /&gt;
vCenter is what you will need to use in order to control the virtual machine.  Below is the vCenter server information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.229&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preparation Steps ==&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Shutdown the virtual machine ===&lt;br /&gt;
&lt;br /&gt;
Because you will be restoring a disk image you will need to shut down the virtual machine.  You will do this by logging into vCenter (or ESXi in some instances), navigating the the virtual machine, and powering it off.  You may want to shut down from the OS, however the disk will be replaced, so disk consistency isn&amp;#039;t important.  You may just use vSphere to power it off rather than shutting it down.&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Verify disk location ===&lt;br /&gt;
&lt;br /&gt;
In vCenter (or ESXi), browse to the virtual machine, and identify where the hard drive is stored.  You can usually do this by viewing the virtual machine hardware stats, but you may have to look in the actual settings.&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Hardware_view.png]]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Edit_Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for volume den1_datastore_2 and path /den1-mfa1.&lt;br /&gt;
&lt;br /&gt;
=== Verify files from the helper machine ===&lt;br /&gt;
&lt;br /&gt;
Log into the helper machine, and verify the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh 10.255.6.228&lt;br /&gt;
sfiggins@10.255.6.228&amp;#039;s password: &lt;br /&gt;
Last login: Wed Nov 16 09:58:06 2022 from 10.255.22.138&lt;br /&gt;
[sfiggins@test-centos ~]$ cd /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la&lt;br /&gt;
total 39304696&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 207 root root       20480 Nov 16 12:30 ..&lt;br /&gt;
-rw-------.   1 root root  2483105792 Nov 16 12:38 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      280951 Nov 16 12:33 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for the latest disk file.  For this machine, which contains an vSphere snapshot, we are wanting to address the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; file.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In vSphere, you will not see this file, and it will show you the WRONG file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Datastore_Disk.jpg]]&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=344</id>
		<title>User:Sfiggins/NetApp Snapshot Restore Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=344"/>
		<updated>2022-11-16T19:45:52Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* vCenter / ESXi - Verify disk location */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Instructions on how to restore from NetApp Snapshot for ESXi machines =&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
=== Helper Virtual Machines ===&lt;br /&gt;
&lt;br /&gt;
These are machines that you will need to get into in order to validate the snapshots and file paths.  ESXi / vCenter datastore browser hides certain files, so you need to know the exact file structure and path on order to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.228&lt;br /&gt;
Dallas - 10.255.8.228&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp Filers ===&lt;br /&gt;
&lt;br /&gt;
These are the administrative consoles for the NetApps.  You can connect tot he Web UI for verifying some information, but you will need to SHS to the console (CLI) in order to perform restoration from snapshots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220 - 10.255.6.223&lt;br /&gt;
DAL1-AFF220 - 10.255.8.223&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp vServers ===&lt;br /&gt;
&lt;br /&gt;
Each NetApp has a number of vServers associated with it.  In order to restore, you will need to know what vServer you are restoring from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; vserver show &lt;br /&gt;
                               Admin      Operational Root&lt;br /&gt;
Vserver     Type    Subtype    State      State       Volume     Aggregate&lt;br /&gt;
----------- ------- ---------- ---------- ----------- ---------- ----------&lt;br /&gt;
AFF220-01   node    -          -          -           -          -&lt;br /&gt;
AFF220-02   node    -          -          -           -          -&lt;br /&gt;
DEN-SYSLOG  data    default    running    running     DENSYSLOG_ cifs_&lt;br /&gt;
                                                      root       datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-AFF220 admin   -          -          -           -          -&lt;br /&gt;
DEN1-VCIFS2 data    default    running    running     DEN1VCIFS2 cifs_&lt;br /&gt;
                                                      _root      datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
            data    default    running    running     DEN1VFILER cifs_&lt;br /&gt;
                                                      1_root     datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
iscsi       data    default    running    running     iscsi_root iscsi_&lt;br /&gt;
                                                                 datastore_&lt;br /&gt;
                                                                 2&lt;br /&gt;
7 entries were displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For vSphere hosts, this will be the following vServers, however these instructions would be valid for other vServers outside of sSphere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - DEN1-VFILER-1 &lt;br /&gt;
Dallas - DAL-VFILER-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  Dallas and Denver naming formats are slightly different in this case, so verify that you have the correct vServer before continuing.&lt;br /&gt;
&lt;br /&gt;
=== NetApp Volumes ===&lt;br /&gt;
&lt;br /&gt;
You can get this from vCenter, however it is usually a good idea to validate the volumes on the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume show -vserver DEN1-VFILER-1&lt;br /&gt;
Vserver   Volume       Aggregate    State      Type       Size  Available Used%&lt;br /&gt;
--------- ------------ ------------ ---------- ---- ---------- ---------- -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          DEN1VFILER1_root &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW          1GB    971.8MB    0%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_1 &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW         22TB     1.60TB   67%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_2 &lt;br /&gt;
                       iscsi_datastore_2 &lt;br /&gt;
                                    online     RW         16TB    914.8GB   77%&lt;br /&gt;
3 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Volume names may vary.  Please validate the volume that you are wanting to restore.&lt;br /&gt;
&lt;br /&gt;
=== vCenter ===&lt;br /&gt;
&lt;br /&gt;
vCenter is what you will need to use in order to control the virtual machine.  Below is the vCenter server information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.229&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preparation Steps ==&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Shutdown the virtual machine ===&lt;br /&gt;
&lt;br /&gt;
Because you will be restoring a disk image you will need to shut down the virtual machine.  You will do this by logging into vCenter (or ESXi in some instances), navigating the the virtual machine, and powering it off.  You may want to shut down from the OS, however the disk will be replaced, so disk consistency isn&amp;#039;t important.  You may just use vSphere to power it off rather than shutting it down.&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Verify disk location ===&lt;br /&gt;
&lt;br /&gt;
In vCenter (or ESXi), browse to the virtual machine, and identify where the hard drive is stored.  You can usually do this by viewing the virtual machine hardware stats, but you may have to look in the actual settings.&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Hardware.png]]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Edit_Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for volume den1_datastore_2 and path /den1-mfa1.&lt;br /&gt;
&lt;br /&gt;
=== Verify files from the helper machine ===&lt;br /&gt;
&lt;br /&gt;
Log into the helper machine, and verify the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh 10.255.6.228&lt;br /&gt;
sfiggins@10.255.6.228&amp;#039;s password: &lt;br /&gt;
Last login: Wed Nov 16 09:58:06 2022 from 10.255.22.138&lt;br /&gt;
[sfiggins@test-centos ~]$ cd /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la&lt;br /&gt;
total 39304696&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 207 root root       20480 Nov 16 12:30 ..&lt;br /&gt;
-rw-------.   1 root root  2483105792 Nov 16 12:38 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      280951 Nov 16 12:33 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for the latest disk file.  For this machine, which contains an vSphere snapshot, we are wanting to address the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; file.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In vSphere, you will not see this file, and it will show you the WRONG file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Datastore_Disk.jpg]]&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=File:VM_Edit_Disk.png&amp;diff=343</id>
		<title>File:VM Edit Disk.png</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=File:VM_Edit_Disk.png&amp;diff=343"/>
		<updated>2022-11-16T19:44:59Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=341</id>
		<title>User:Sfiggins/NetApp Snapshot Restore Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=341"/>
		<updated>2022-11-16T19:44:24Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* vCenter / ESXi - Verify disk location */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Instructions on how to restore from NetApp Snapshot for ESXi machines =&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
=== Helper Virtual Machines ===&lt;br /&gt;
&lt;br /&gt;
These are machines that you will need to get into in order to validate the snapshots and file paths.  ESXi / vCenter datastore browser hides certain files, so you need to know the exact file structure and path on order to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.228&lt;br /&gt;
Dallas - 10.255.8.228&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp Filers ===&lt;br /&gt;
&lt;br /&gt;
These are the administrative consoles for the NetApps.  You can connect tot he Web UI for verifying some information, but you will need to SHS to the console (CLI) in order to perform restoration from snapshots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220 - 10.255.6.223&lt;br /&gt;
DAL1-AFF220 - 10.255.8.223&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp vServers ===&lt;br /&gt;
&lt;br /&gt;
Each NetApp has a number of vServers associated with it.  In order to restore, you will need to know what vServer you are restoring from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; vserver show &lt;br /&gt;
                               Admin      Operational Root&lt;br /&gt;
Vserver     Type    Subtype    State      State       Volume     Aggregate&lt;br /&gt;
----------- ------- ---------- ---------- ----------- ---------- ----------&lt;br /&gt;
AFF220-01   node    -          -          -           -          -&lt;br /&gt;
AFF220-02   node    -          -          -           -          -&lt;br /&gt;
DEN-SYSLOG  data    default    running    running     DENSYSLOG_ cifs_&lt;br /&gt;
                                                      root       datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-AFF220 admin   -          -          -           -          -&lt;br /&gt;
DEN1-VCIFS2 data    default    running    running     DEN1VCIFS2 cifs_&lt;br /&gt;
                                                      _root      datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
            data    default    running    running     DEN1VFILER cifs_&lt;br /&gt;
                                                      1_root     datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
iscsi       data    default    running    running     iscsi_root iscsi_&lt;br /&gt;
                                                                 datastore_&lt;br /&gt;
                                                                 2&lt;br /&gt;
7 entries were displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For vSphere hosts, this will be the following vServers, however these instructions would be valid for other vServers outside of sSphere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - DEN1-VFILER-1 &lt;br /&gt;
Dallas - DAL-VFILER-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  Dallas and Denver naming formats are slightly different in this case, so verify that you have the correct vServer before continuing.&lt;br /&gt;
&lt;br /&gt;
=== NetApp Volumes ===&lt;br /&gt;
&lt;br /&gt;
You can get this from vCenter, however it is usually a good idea to validate the volumes on the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume show -vserver DEN1-VFILER-1&lt;br /&gt;
Vserver   Volume       Aggregate    State      Type       Size  Available Used%&lt;br /&gt;
--------- ------------ ------------ ---------- ---- ---------- ---------- -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          DEN1VFILER1_root &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW          1GB    971.8MB    0%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_1 &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW         22TB     1.60TB   67%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_2 &lt;br /&gt;
                       iscsi_datastore_2 &lt;br /&gt;
                                    online     RW         16TB    914.8GB   77%&lt;br /&gt;
3 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Volume names may vary.  Please validate the volume that you are wanting to restore.&lt;br /&gt;
&lt;br /&gt;
=== vCenter ===&lt;br /&gt;
&lt;br /&gt;
vCenter is what you will need to use in order to control the virtual machine.  Below is the vCenter server information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.229&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preparation Steps ==&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Shutdown the virtual machine ===&lt;br /&gt;
&lt;br /&gt;
Because you will be restoring a disk image you will need to shut down the virtual machine.  You will do this by logging into vCenter (or ESXi in some instances), navigating the the virtual machine, and powering it off.  You may want to shut down from the OS, however the disk will be replaced, so disk consistency isn&amp;#039;t important.  You may just use vSphere to power it off rather than shutting it down.&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Verify disk location ===&lt;br /&gt;
&lt;br /&gt;
In vCenter (or ESXi), browse to the virtual machine, and identify where the hard drive is stored.  You can usually do this by viewing the virtual machine hardware stats, but you may have to look in the actual settings.&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Hareware.png]]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Edit_Disk.png]]&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for volume den1_datastore_2 and path /den1-mfa1.&lt;br /&gt;
&lt;br /&gt;
=== Verify files from the helper machine ===&lt;br /&gt;
&lt;br /&gt;
Log into the helper machine, and verify the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh 10.255.6.228&lt;br /&gt;
sfiggins@10.255.6.228&amp;#039;s password: &lt;br /&gt;
Last login: Wed Nov 16 09:58:06 2022 from 10.255.22.138&lt;br /&gt;
[sfiggins@test-centos ~]$ cd /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la&lt;br /&gt;
total 39304696&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 207 root root       20480 Nov 16 12:30 ..&lt;br /&gt;
-rw-------.   1 root root  2483105792 Nov 16 12:38 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      280951 Nov 16 12:33 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for the latest disk file.  For this machine, which contains an vSphere snapshot, we are wanting to address the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; file.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In vSphere, you will not see this file, and it will show you the WRONG file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Datastore_Disk.jpg]]&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=340</id>
		<title>User:Sfiggins/NetApp Snapshot Restore Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/NetApp_Snapshot_Restore_Instructions&amp;diff=340"/>
		<updated>2022-11-16T19:43:04Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: Created page with &amp;quot; = Instructions on how to restore from NetApp Snapshot for ESXi machines =  == Basic Information ==  === Helper Virtual Machines ===  These are machines that you will need to...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Instructions on how to restore from NetApp Snapshot for ESXi machines =&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
=== Helper Virtual Machines ===&lt;br /&gt;
&lt;br /&gt;
These are machines that you will need to get into in order to validate the snapshots and file paths.  ESXi / vCenter datastore browser hides certain files, so you need to know the exact file structure and path on order to restore.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.228&lt;br /&gt;
Dallas - 10.255.8.228&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp Filers ===&lt;br /&gt;
&lt;br /&gt;
These are the administrative consoles for the NetApps.  You can connect tot he Web UI for verifying some information, but you will need to SHS to the console (CLI) in order to perform restoration from snapshots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220 - 10.255.6.223&lt;br /&gt;
DAL1-AFF220 - 10.255.8.223&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NetApp vServers ===&lt;br /&gt;
&lt;br /&gt;
Each NetApp has a number of vServers associated with it.  In order to restore, you will need to know what vServer you are restoring from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; vserver show &lt;br /&gt;
                               Admin      Operational Root&lt;br /&gt;
Vserver     Type    Subtype    State      State       Volume     Aggregate&lt;br /&gt;
----------- ------- ---------- ---------- ----------- ---------- ----------&lt;br /&gt;
AFF220-01   node    -          -          -           -          -&lt;br /&gt;
AFF220-02   node    -          -          -           -          -&lt;br /&gt;
DEN-SYSLOG  data    default    running    running     DENSYSLOG_ cifs_&lt;br /&gt;
                                                      root       datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-AFF220 admin   -          -          -           -          -&lt;br /&gt;
DEN1-VCIFS2 data    default    running    running     DEN1VCIFS2 cifs_&lt;br /&gt;
                                                      _root      datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
            data    default    running    running     DEN1VFILER cifs_&lt;br /&gt;
                                                      1_root     datastore_&lt;br /&gt;
                                                                 1&lt;br /&gt;
iscsi       data    default    running    running     iscsi_root iscsi_&lt;br /&gt;
                                                                 datastore_&lt;br /&gt;
                                                                 2&lt;br /&gt;
7 entries were displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For vSphere hosts, this will be the following vServers, however these instructions would be valid for other vServers outside of sSphere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - DEN1-VFILER-1 &lt;br /&gt;
Dallas - DAL-VFILER-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  Dallas and Denver naming formats are slightly different in this case, so verify that you have the correct vServer before continuing.&lt;br /&gt;
&lt;br /&gt;
=== NetApp Volumes ===&lt;br /&gt;
&lt;br /&gt;
You can get this from vCenter, however it is usually a good idea to validate the volumes on the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEN1-AFF220::&amp;gt; volume show -vserver DEN1-VFILER-1&lt;br /&gt;
Vserver   Volume       Aggregate    State      Type       Size  Available Used%&lt;br /&gt;
--------- ------------ ------------ ---------- ---- ---------- ---------- -----&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          DEN1VFILER1_root &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW          1GB    971.8MB    0%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_1 &lt;br /&gt;
                       cifs_datastore_1 &lt;br /&gt;
                                    online     RW         22TB     1.60TB   67%&lt;br /&gt;
DEN1-VFILER-1 &lt;br /&gt;
          den1_datastore_2 &lt;br /&gt;
                       iscsi_datastore_2 &lt;br /&gt;
                                    online     RW         16TB    914.8GB   77%&lt;br /&gt;
3 entries were displayed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Volume names may vary.  Please validate the volume that you are wanting to restore.&lt;br /&gt;
&lt;br /&gt;
=== vCenter ===&lt;br /&gt;
&lt;br /&gt;
vCenter is what you will need to use in order to control the virtual machine.  Below is the vCenter server information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Denver - 10.255.6.229&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preparation Steps ==&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Shutdown the virtual machine ===&lt;br /&gt;
&lt;br /&gt;
Because you will be restoring a disk image you will need to shut down the virtual machine.  You will do this by logging into vCenter (or ESXi in some instances), navigating the the virtual machine, and powering it off.  You may want to shut down from the OS, however the disk will be replaced, so disk consistency isn&amp;#039;t important.  You may just use vSphere to power it off rather than shutting it down.&lt;br /&gt;
&lt;br /&gt;
=== vCenter / ESXi - Verify disk location ===&lt;br /&gt;
&lt;br /&gt;
In vCenter (or ESXi), browse to the virtual machine, and identify where the hard drive is stored.  You can usually do this by viewing the virtual machine hardware stats, but you may have to look in the actual settings.&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Hareware.jpg]]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Edit_Disk.jpg]]&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for volume den1_datastore_2 and path /den1-mfa1.&lt;br /&gt;
&lt;br /&gt;
=== Verify files from the helper machine ===&lt;br /&gt;
&lt;br /&gt;
Log into the helper machine, and verify the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh 10.255.6.228&lt;br /&gt;
sfiggins@10.255.6.228&amp;#039;s password: &lt;br /&gt;
Last login: Wed Nov 16 09:58:06 2022 from 10.255.22.138&lt;br /&gt;
[sfiggins@test-centos ~]$ cd /mnt/den1_datastore_2/den1-mfa1&lt;br /&gt;
[sfiggins@test-centos den1-mfa1]$ ls -la&lt;br /&gt;
total 39304696&lt;br /&gt;
drwxr-xr-x.   2 root root        4096 Nov 16 12:03 .&lt;br /&gt;
drwxr-xr-x. 207 root root       20480 Nov 16 12:30 ..&lt;br /&gt;
-rw-------.   1 root root  2483105792 Nov 16 12:38 den1-mfa1-000001-delta.vmdk&lt;br /&gt;
-rw-------.   1 root root         353 Nov 16 12:02 den1-mfa1-000001.vmdk&lt;br /&gt;
-rw-r--r--.   1 root root          92 Aug 12  2021 den1-mfa1-5c17aff3.hlog&lt;br /&gt;
-rw-------.   1 root root  8589934592 Mar 22  2022 den1-mfa1-d02c852f.vswp&lt;br /&gt;
-rw-------.   1 root root 38654705664 Nov 16 11:52 den1-mfa1-flat.vmdk&lt;br /&gt;
-rw-------.   1 root root        8684 Mar 22  2022 den1-mfa1.nvram&lt;br /&gt;
-rw-------.   1 root root  8603590692 Nov 16 11:53 den1-mfa1-Snapshot5.vmsn&lt;br /&gt;
-rw-------.   1 root root         552 Nov 16 10:50 den1-mfa1.vmdk&lt;br /&gt;
-rw-------.   1 root root         474 Nov 16 11:52 den1-mfa1.vmsd&lt;br /&gt;
-rwx------.   1 root root        3817 Nov 16 12:03 den1-mfa1.vmx&lt;br /&gt;
-rw-------.   1 root root          47 Nov 16 12:02 den1-mfa1.vmxf&lt;br /&gt;
-rw-------.   1 root root           0 Nov 16 10:28 den1-mfa1.vmx.lck&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-2d07bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5470bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5627bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-5727bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-5870bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-6070bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 14 17:09 .lck-9e72bf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-db2fbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dc0dbf5000000000&lt;br /&gt;
-rwxrwxr-x.   1 root root          92 Nov 16 12:38 .lck-dd2fbf5000000000&lt;br /&gt;
-rw-r--r--.   1 root root      235283 Mar 22  2022 vmware-10.log&lt;br /&gt;
-rw-------.   1 root root      242976 Mar 22  2022 vmware-11.log&lt;br /&gt;
-rw-------.   1 root root      248885 Jun  2 22:05 vmware-12.log&lt;br /&gt;
-rw-r--r--.   1 root root      201190 Apr  1  2021 vmware-7.log&lt;br /&gt;
-rw-r--r--.   1 root root      402360 Apr 16  2021 vmware-8.log&lt;br /&gt;
-rw-r--r--.   1 root root      249333 Aug 12  2021 vmware-9.log&lt;br /&gt;
-rw-------.   1 root root      280951 Nov 16 12:33 vmware.log&lt;br /&gt;
-rw-------.   1 root root    90177536 Mar 22  2022 vmx-den1-mfa1-3492578607-1.vswp&lt;br /&gt;
-rw-------.   1 root root    90177536 Nov 16 10:28 vmx-den1-mfa1-3492578607-2.vswp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we are looking for the latest disk file.  For this machine, which contains an vSphere snapshot, we are wanting to address the &amp;#039;&amp;#039;&amp;#039;den1-mfa1-000001-delta.vmdk&amp;#039;&amp;#039;&amp;#039; file.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In vSphere, you will not see this file, and it will show you the WRONG file.&lt;br /&gt;
&lt;br /&gt;
[[File:VM_Datastore_Disk.jpg]]&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Teams_%26_S4B_Powershell&amp;diff=339</id>
		<title>User:Sfiggins/Teams &amp; S4B Powershell</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Teams_%26_S4B_Powershell&amp;diff=339"/>
		<updated>2021-03-17T01:49:34Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Assign &amp;quot;Microsoft&amp;quot; as the Conference Provider */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Set Execution Policy ==&lt;br /&gt;
&lt;br /&gt;
Start Powershell as administrator.&lt;br /&gt;
&lt;br /&gt;
Run Set-ExecutionPolicy command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Set-ExecutionPolicy -ExecutionPolicy Bypass&lt;br /&gt;
&lt;br /&gt;
Execution Policy Change&lt;br /&gt;
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose&lt;br /&gt;
you to the security risks described in the about_Execution_Policies help topic at&lt;br /&gt;
https:/go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy?&lt;br /&gt;
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is &amp;quot;N&amp;quot;): A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verify that the policy took affect.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Get-ExecutionPolicy -List&lt;br /&gt;
&lt;br /&gt;
        Scope ExecutionPolicy&lt;br /&gt;
        ----- ---------------&lt;br /&gt;
MachinePolicy       Undefined&lt;br /&gt;
   UserPolicy       Undefined&lt;br /&gt;
      Process       Undefined&lt;br /&gt;
  CurrentUser       Undefined&lt;br /&gt;
 LocalMachine          Bypass&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MS Teams Powershell Module ==&lt;br /&gt;
&lt;br /&gt;
In powershell, run the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Install-Module MicrosoftTeams&lt;br /&gt;
&lt;br /&gt;
Untrusted repository&lt;br /&gt;
&lt;br /&gt;
You are installing the modules from an untrusted repository. If you trust this repository, change&lt;br /&gt;
its InstallationPolicy value by running the `Set-PSRepository` cmdlet.&lt;br /&gt;
&lt;br /&gt;
Are you sure you want to install the modules from &amp;#039;PSGallery&amp;#039;?&lt;br /&gt;
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is &amp;quot;N&amp;quot;):&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://docs.microsoft.com/en-us/microsoftteams/teams-powershell-install&lt;br /&gt;
&lt;br /&gt;
== Connect / login to the MS Teams / S4B Connector ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;You can do the rest as the a non-administrator user.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Import-Module MicrosoftTeams&lt;br /&gt;
   $credential = Get-Credential&lt;br /&gt;
   Connect-MicrosoftTeams -Credential $credential&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Assign &amp;quot;Microsoft&amp;quot; as the Conference Provider ==&lt;br /&gt;
&lt;br /&gt;
Run the &amp;#039;&amp;#039;&amp;#039;Enable-CsOnlineDialInConferencingUser&amp;#039;&amp;#039;&amp;#039; to turn on Microsoft&amp;#039;s Audio conferncing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Enable-CsOnlineDialInConferencingUser -Identity &amp;quot;user@labrats.us&amp;quot; -ReplaceProvider&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RunspaceId            : 90419993-79b4-4c75-b7c7-f6e06e4676fc&lt;br /&gt;
Identity              : user@labrats.us&lt;br /&gt;
SipAddress            : sip:user@labrats.us&lt;br /&gt;
ServiceNumber         : 17203709609&lt;br /&gt;
TollFreeServiceNumber :&lt;br /&gt;
ConferenceId          : 0&lt;br /&gt;
BridgeId              : f862865b-d49e-42be-8c67-1952c9ca8644&lt;br /&gt;
BridgeName            : Conference Bridge&lt;br /&gt;
Tenant                : ce701975-2de8-4dbf-a876-0ab0e031fa9c&lt;br /&gt;
AllowPstnOnlyMeetings : False&lt;br /&gt;
AllowTollFreeDialIn   : True&lt;br /&gt;
LeaderPin             : *****&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also tun the following script that will make it a little nicer to run and give output.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; .\Script.ps1 -userlist &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
Number of users to have their audio conferencing provider set to Microsoft:  1&lt;br /&gt;
WARNING: &amp;quot;OriginalRegistrarPool&amp;quot; with identity &amp;quot;1972340558&amp;quot; assigned to &amp;quot;sip:user@labrats.us&amp;quot; has been&lt;br /&gt;
removed from configuration store.&lt;br /&gt;
The provider of user@labrats.us has changed to Microsoft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RunspaceId            : 90419993-79b4-4c75-b7c7-f6e06e4676fc&lt;br /&gt;
Identity              : ab2cf895-db4a-4a27-9e6a-74154fbed58b&lt;br /&gt;
SipAddress            : sip:user@labrats.us&lt;br /&gt;
ServiceNumber         : 17203709609&lt;br /&gt;
TollFreeServiceNumber :&lt;br /&gt;
ConferenceId          : 0&lt;br /&gt;
BridgeId              : f862865b-d49e-42be-8c67-1952c9ca8644&lt;br /&gt;
BridgeName            : Conference Bridge&lt;br /&gt;
Tenant                : ce701975-2de8-4dbf-a876-0ab0e031fa9c&lt;br /&gt;
AllowPstnOnlyMeetings : False&lt;br /&gt;
AllowTollFreeDialIn   : True&lt;br /&gt;
LeaderPin             : 50554&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contents of the script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;#&lt;br /&gt;
.SYNOPSIS&lt;br /&gt;
&lt;br /&gt;
This is a PowerShell script to set Microsoft as the audio conferencing provider of a set of users. It&amp;#039;s required for applicable users to have a valid PSTN Conferencing license assigned before their provider is changed.&lt;br /&gt;
&lt;br /&gt;
.DESCRIPTION&lt;br /&gt;
This is a PowerShell script to set Microsoft as the audio conferencing provider of a set of users. It&amp;#039;s required for applicable users to have a valid PSTN Conferencing license assigned before their provider is changed.&lt;br /&gt;
&lt;br /&gt;
.EXAMPLE&lt;br /&gt;
&lt;br /&gt;
./Script.ps1 -UserList &amp;quot;user01@constoso.com, user02@contoso.com, user03@contoso.com&amp;quot;&lt;br /&gt;
./Script.ps1 -CsvFile &amp;quot;.\\CsvFile.csv&amp;quot;&lt;br /&gt;
./Script.ps1 -ACPProviderName &amp;quot;&amp;quot;Intercall&amp;quot;&amp;quot;&lt;br /&gt;
#&amp;gt;&lt;br /&gt;
param (&lt;br /&gt;
[Parameter(Mandatory = $true, ParameterSetName = &amp;quot;CsvFile&amp;quot;)]&lt;br /&gt;
 [string]$CsvFile,&lt;br /&gt;
 [Parameter(Mandatory = $true, ParameterSetName = &amp;quot;UserList&amp;quot;)]&lt;br /&gt;
 [string]$UserList,&lt;br /&gt;
 [Parameter(Mandatory = $true, ParameterSetName = &amp;quot;ACPProviderName&amp;quot;)]&lt;br /&gt;
[string]$ACPProviderName&lt;br /&gt;
)&lt;br /&gt;
if ($CsvFile)&lt;br /&gt;
{&lt;br /&gt;
if(!(Test-Path $CsvFile))&lt;br /&gt;
{&lt;br /&gt;
Write-Error &amp;quot;File does not exist.&amp;quot;&lt;br /&gt;
Exit&lt;br /&gt;
 }&lt;br /&gt;
$users = Get-Content $CsvFile&lt;br /&gt;
}&lt;br /&gt;
if ($UserList)&lt;br /&gt;
{&lt;br /&gt;
$users = $UserList.Split(&amp;quot;,&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
if ($ACPProviderName)&lt;br /&gt;
{&lt;br /&gt;
$supportedACPProviders = Get-csAudioConferencingProvider&lt;br /&gt;
$providerNameMatch = $supportedACPProviders | ?{$_.Identity -eq $ACPProviderName}&lt;br /&gt;
if ($providerNameMatch -eq $null)&lt;br /&gt;
{&lt;br /&gt;
Write-Host &amp;quot;The provider name is not from a supported provider, please use any of the following values: &amp;quot;&lt;br /&gt;
$supportedACPProviders      | %{$_.Identity}&lt;br /&gt;
return&lt;br /&gt;
}&lt;br /&gt;
$allUsersInTenant = Get-csOnlineUser&lt;br /&gt;
$users =  $allUsersInTenant | ?{$_.AcpInfo -ne $null -and $_.ACPInfo.Name -eq $ACPProviderName}&lt;br /&gt;
}&lt;br /&gt;
Write-Host &amp;quot;Number of users to have their audio conferencing provider set to Microsoft: &amp;quot; $users.count&lt;br /&gt;
foreach ($user in $users)&lt;br /&gt;
{&lt;br /&gt;
if ($CsvFile -or $UserList)&lt;br /&gt;
{&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
$adUser = Get-csOnlineUser -Identity $user&lt;br /&gt;
}&lt;br /&gt;
catch&lt;br /&gt;
{&lt;br /&gt;
Write-Error &amp;quot;There was an exception while retrieving user: $user. &amp;quot;   $error[0].Exception.Message&lt;br /&gt;
Continue&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
$adUser = $user&lt;br /&gt;
}&lt;br /&gt;
if ($adUser -ne $null -and ($adUser.OnlineDialInConferencingPOlicy -ne $null))&lt;br /&gt;
{&lt;br /&gt;
if ($adUser.AcpInfo -eq $null -Or $adUser.AcpInfo.Name -ne &amp;quot;Microsoft&amp;quot;)&lt;br /&gt;
{&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
$enableUser = Enable-CsOnlineDialInConferencingUser -Identity $adUser.ObjectId -Tenant $adUser.TenantId -ReplaceProvider&lt;br /&gt;
Write-Host &amp;quot;The provider of $user has changed to Microsoft.&amp;quot;&lt;br /&gt;
$enableUser&lt;br /&gt;
}&lt;br /&gt;
catch&lt;br /&gt;
{&lt;br /&gt;
Write-Error &amp;quot;There was an exception while enabling user: $user. &amp;quot;  $error[0].Exception.Message&lt;br /&gt;
continue;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
 else&lt;br /&gt;
{&lt;br /&gt;
Write-Warning &amp;quot;The provider of $user is already set to Microsoft.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
            {&lt;br /&gt;
Write-Error &amp;quot;$user does not have valid Audio Conferencing license assigned.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verify Settings as Microsoft ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Get-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RunspaceId         : 90419993-79b4-4c75-b7c7-f6e06e4676fc&lt;br /&gt;
AcpInfo            : {&amp;lt;acpInformation default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;tollNumber&amp;gt;17203709609&amp;lt;/tollNumber&amp;gt;&lt;br /&gt;
                       &amp;lt;participantPassCode&amp;gt;0&amp;lt;/participantPassCode&amp;gt;&lt;br /&gt;
                       &amp;lt;domain&amp;gt;resources.lync.com&amp;lt;/domain&amp;gt;&lt;br /&gt;
                       &amp;lt;name&amp;gt;Microsoft&amp;lt;/name&amp;gt;&lt;br /&gt;
                       &amp;lt;url&amp;gt;https://dialin.lync.com/f862865b-d49e-42be-8c67-1952c9ca8644&amp;lt;/url&amp;gt;&lt;br /&gt;
                     &amp;lt;/acpInformation&amp;gt;}&lt;br /&gt;
Name               : ab2cf895-db4a-4a27-9e6a-74154fbed58b&lt;br /&gt;
DistinguishedName  : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Identity           : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Guid               : 8d53d4fe-e7e2-4a73-ad0f-1cc20ae06593&lt;br /&gt;
ObjectCategory     : CN=Person,CN=Schema,CN=Configuration,DC=lync0a001,DC=local&lt;br /&gt;
ObjectClass        : {top, person, organizationalPerson, user}&lt;br /&gt;
WhenChanged        : 3/16/2021 6:54:45 PM&lt;br /&gt;
WhenCreated        : 1/28/2016 8:16:30 AM&lt;br /&gt;
OriginatingServer  : WU20A00ADS01.lync0a001.local&lt;br /&gt;
IsByPassValidation : False&lt;br /&gt;
IsValid            : True&lt;br /&gt;
ObjectState        : Unchanged&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set User to use PGI as Conference Provider ==&lt;br /&gt;
&lt;br /&gt;
First, you may need to remove the configuration for the user.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Remove-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verify that the configuration was removed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Get-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RunspaceId         : 90419993-79b4-4c75-b7c7-f6e06e4676fc&lt;br /&gt;
AcpInfo            : {}&lt;br /&gt;
Name               : ab2cf895-db4a-4a27-9e6a-74154fbed58b&lt;br /&gt;
DistinguishedName  : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Identity           : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Guid               : 8d53d4fe-e7e2-4a73-ad0f-1cc20ae06593&lt;br /&gt;
ObjectCategory     : CN=Person,CN=Schema,CN=Configuration,DC=lync0a001,DC=local&lt;br /&gt;
ObjectClass        : {top, person, organizationalPerson, user}&lt;br /&gt;
WhenChanged        : 3/16/2021 7:07:43 PM&lt;br /&gt;
WhenCreated        : 1/28/2016 8:16:30 AM&lt;br /&gt;
OriginatingServer  : WU20A00ADS01.lync0a001.local&lt;br /&gt;
IsByPassValidation : False&lt;br /&gt;
IsValid            : True&lt;br /&gt;
ObjectState        : Unchanged&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, you can set the user to PGI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Set-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot; -TollNumber &amp;quot;16054755602&amp;quot; `&lt;br /&gt;
   -TollFreeNumber &amp;#039;17127704201&amp;#039; -ParticipantPassCode 981705 -Domain &amp;quot;lync.pgi.com&amp;quot; `&lt;br /&gt;
   -Name &amp;quot;PGi&amp;quot; -Url &amp;quot;http://www.pgi.com/lynconline/localnums.php&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verifying the user was set to PGI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Get-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RunspaceId         : 90419993-79b4-4c75-b7c7-f6e06e4676fc&lt;br /&gt;
AcpInfo            : {&amp;lt;acpInformation&amp;gt;&lt;br /&gt;
                       &amp;lt;tollNumber&amp;gt;1 (712) 770-4201&amp;lt;/tollNumber&amp;gt;&lt;br /&gt;
                       &amp;lt;participantPassCode&amp;gt;981705&amp;lt;/participantPassCode&amp;gt;&lt;br /&gt;
                       &amp;lt;domain&amp;gt;lync.pgi.com&amp;lt;/domain&amp;gt;&lt;br /&gt;
                       &amp;lt;name&amp;gt;PGi&amp;lt;/name&amp;gt;&lt;br /&gt;
                       &amp;lt;url&amp;gt;http://www.pgi.com/lynconline/localnums.php&amp;lt;/url&amp;gt;&lt;br /&gt;
                     &amp;lt;/acpInformation&amp;gt;}&lt;br /&gt;
Name               : ab2cf895-db4a-4a27-9e6a-74154fbed58b&lt;br /&gt;
DistinguishedName  : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Identity           : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Guid               : 8d53d4fe-e7e2-4a73-ad0f-1cc20ae06593&lt;br /&gt;
ObjectCategory     : CN=Person,CN=Schema,CN=Configuration,DC=lync0a001,DC=local&lt;br /&gt;
ObjectClass        : {top, person, organizationalPerson, user}&lt;br /&gt;
WhenChanged        : 3/16/2021 7:07:58 PM&lt;br /&gt;
WhenCreated        : 1/28/2016 8:16:30 AM&lt;br /&gt;
OriginatingServer  : WU20A00ADS01.lync0a001.local&lt;br /&gt;
IsByPassValidation : False&lt;br /&gt;
IsValid            : True&lt;br /&gt;
ObjectState        : Unchanged&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Teams_%26_S4B_Powershell&amp;diff=338</id>
		<title>User:Sfiggins/Teams &amp; S4B Powershell</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Teams_%26_S4B_Powershell&amp;diff=338"/>
		<updated>2021-03-17T01:28:56Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Assign &amp;quot;Microsoft&amp;quot; as the Conference Provider */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Set Execution Policy ==&lt;br /&gt;
&lt;br /&gt;
Start Powershell as administrator.&lt;br /&gt;
&lt;br /&gt;
Run Set-ExecutionPolicy command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Set-ExecutionPolicy -ExecutionPolicy Bypass&lt;br /&gt;
&lt;br /&gt;
Execution Policy Change&lt;br /&gt;
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose&lt;br /&gt;
you to the security risks described in the about_Execution_Policies help topic at&lt;br /&gt;
https:/go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy?&lt;br /&gt;
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is &amp;quot;N&amp;quot;): A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verify that the policy took affect.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Get-ExecutionPolicy -List&lt;br /&gt;
&lt;br /&gt;
        Scope ExecutionPolicy&lt;br /&gt;
        ----- ---------------&lt;br /&gt;
MachinePolicy       Undefined&lt;br /&gt;
   UserPolicy       Undefined&lt;br /&gt;
      Process       Undefined&lt;br /&gt;
  CurrentUser       Undefined&lt;br /&gt;
 LocalMachine          Bypass&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MS Teams Powershell Module ==&lt;br /&gt;
&lt;br /&gt;
In powershell, run the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Install-Module MicrosoftTeams&lt;br /&gt;
&lt;br /&gt;
Untrusted repository&lt;br /&gt;
&lt;br /&gt;
You are installing the modules from an untrusted repository. If you trust this repository, change&lt;br /&gt;
its InstallationPolicy value by running the `Set-PSRepository` cmdlet.&lt;br /&gt;
&lt;br /&gt;
Are you sure you want to install the modules from &amp;#039;PSGallery&amp;#039;?&lt;br /&gt;
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is &amp;quot;N&amp;quot;):&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://docs.microsoft.com/en-us/microsoftteams/teams-powershell-install&lt;br /&gt;
&lt;br /&gt;
== Connect / login to the MS Teams / S4B Connector ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;You can do the rest as the a non-administrator user.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Import-Module MicrosoftTeams&lt;br /&gt;
   $credential = Get-Credential&lt;br /&gt;
   Connect-MicrosoftTeams -Credential $credential&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Assign &amp;quot;Microsoft&amp;quot; as the Conference Provider ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; .\script.ps1 -userlist &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
Number of users to have their audio conferencing provider set to Microsoft:  1&lt;br /&gt;
WARNING: &amp;quot;OriginalRegistrarPool&amp;quot; with identity &amp;quot;1972340558&amp;quot; assigned to &amp;quot;sip:user@labrats.us&amp;quot; has been&lt;br /&gt;
removed from configuration store.&lt;br /&gt;
The provider of user@labrats.us has changed to Microsoft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RunspaceId            : 90419993-79b4-4c75-b7c7-f6e06e4676fc&lt;br /&gt;
Identity              : ab2cf895-db4a-4a27-9e6a-74154fbed58b&lt;br /&gt;
SipAddress            : sip:user@labrats.us&lt;br /&gt;
ServiceNumber         : 17203709609&lt;br /&gt;
TollFreeServiceNumber :&lt;br /&gt;
ConferenceId          : 0&lt;br /&gt;
BridgeId              : f862865b-d49e-42be-8c67-1952c9ca8644&lt;br /&gt;
BridgeName            : Conference Bridge&lt;br /&gt;
Tenant                : ce701975-2de8-4dbf-a876-0ab0e031fa9c&lt;br /&gt;
AllowPstnOnlyMeetings : False&lt;br /&gt;
AllowTollFreeDialIn   : True&lt;br /&gt;
LeaderPin             : 50554&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contents of the script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;#&lt;br /&gt;
.SYNOPSIS&lt;br /&gt;
&lt;br /&gt;
This is a PowerShell script to set Microsoft as the audio conferencing provider of a set of users. It&amp;#039;s required for applicable users to have a valid PSTN Conferencing license assigned before their provider is changed.&lt;br /&gt;
&lt;br /&gt;
.DESCRIPTION&lt;br /&gt;
This is a PowerShell script to set Microsoft as the audio conferencing provider of a set of users. It&amp;#039;s required for applicable users to have a valid PSTN Conferencing license assigned before their provider is changed.&lt;br /&gt;
&lt;br /&gt;
.EXAMPLE&lt;br /&gt;
&lt;br /&gt;
./Script.ps1 -UserList &amp;quot;user01@constoso.com, user02@contoso.com, user03@contoso.com&amp;quot;&lt;br /&gt;
./Script.ps1 -CsvFile &amp;quot;.\\CsvFile.csv&amp;quot;&lt;br /&gt;
./Script.ps1 -ACPProviderName &amp;quot;&amp;quot;Intercall&amp;quot;&amp;quot;&lt;br /&gt;
#&amp;gt;&lt;br /&gt;
param (&lt;br /&gt;
[Parameter(Mandatory = $true, ParameterSetName = &amp;quot;CsvFile&amp;quot;)]&lt;br /&gt;
 [string]$CsvFile,&lt;br /&gt;
 [Parameter(Mandatory = $true, ParameterSetName = &amp;quot;UserList&amp;quot;)]&lt;br /&gt;
 [string]$UserList,&lt;br /&gt;
 [Parameter(Mandatory = $true, ParameterSetName = &amp;quot;ACPProviderName&amp;quot;)]&lt;br /&gt;
[string]$ACPProviderName&lt;br /&gt;
)&lt;br /&gt;
if ($CsvFile)&lt;br /&gt;
{&lt;br /&gt;
if(!(Test-Path $CsvFile))&lt;br /&gt;
{&lt;br /&gt;
Write-Error &amp;quot;File does not exist.&amp;quot;&lt;br /&gt;
Exit&lt;br /&gt;
 }&lt;br /&gt;
$users = Get-Content $CsvFile&lt;br /&gt;
}&lt;br /&gt;
if ($UserList)&lt;br /&gt;
{&lt;br /&gt;
$users = $UserList.Split(&amp;quot;,&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
if ($ACPProviderName)&lt;br /&gt;
{&lt;br /&gt;
$supportedACPProviders = Get-csAudioConferencingProvider&lt;br /&gt;
$providerNameMatch = $supportedACPProviders | ?{$_.Identity -eq $ACPProviderName}&lt;br /&gt;
if ($providerNameMatch -eq $null)&lt;br /&gt;
{&lt;br /&gt;
Write-Host &amp;quot;The provider name is not from a supported provider, please use any of the following values: &amp;quot;&lt;br /&gt;
$supportedACPProviders      | %{$_.Identity}&lt;br /&gt;
return&lt;br /&gt;
}&lt;br /&gt;
$allUsersInTenant = Get-csOnlineUser&lt;br /&gt;
$users =  $allUsersInTenant | ?{$_.AcpInfo -ne $null -and $_.ACPInfo.Name -eq $ACPProviderName}&lt;br /&gt;
}&lt;br /&gt;
Write-Host &amp;quot;Number of users to have their audio conferencing provider set to Microsoft: &amp;quot; $users.count&lt;br /&gt;
foreach ($user in $users)&lt;br /&gt;
{&lt;br /&gt;
if ($CsvFile -or $UserList)&lt;br /&gt;
{&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
$adUser = Get-csOnlineUser -Identity $user&lt;br /&gt;
}&lt;br /&gt;
catch&lt;br /&gt;
{&lt;br /&gt;
Write-Error &amp;quot;There was an exception while retrieving user: $user. &amp;quot;   $error[0].Exception.Message&lt;br /&gt;
Continue&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
$adUser = $user&lt;br /&gt;
}&lt;br /&gt;
if ($adUser -ne $null -and ($adUser.OnlineDialInConferencingPOlicy -ne $null))&lt;br /&gt;
{&lt;br /&gt;
if ($adUser.AcpInfo -eq $null -Or $adUser.AcpInfo.Name -ne &amp;quot;Microsoft&amp;quot;)&lt;br /&gt;
{&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
$enableUser = Enable-CsOnlineDialInConferencingUser -Identity $adUser.ObjectId -Tenant $adUser.TenantId -ReplaceProvider&lt;br /&gt;
Write-Host &amp;quot;The provider of $user has changed to Microsoft.&amp;quot;&lt;br /&gt;
$enableUser&lt;br /&gt;
}&lt;br /&gt;
catch&lt;br /&gt;
{&lt;br /&gt;
Write-Error &amp;quot;There was an exception while enabling user: $user. &amp;quot;  $error[0].Exception.Message&lt;br /&gt;
continue;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
 else&lt;br /&gt;
{&lt;br /&gt;
Write-Warning &amp;quot;The provider of $user is already set to Microsoft.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
            {&lt;br /&gt;
Write-Error &amp;quot;$user does not have valid Audio Conferencing license assigned.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verify Settings as Microsoft ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Get-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RunspaceId         : 90419993-79b4-4c75-b7c7-f6e06e4676fc&lt;br /&gt;
AcpInfo            : {&amp;lt;acpInformation default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;tollNumber&amp;gt;17203709609&amp;lt;/tollNumber&amp;gt;&lt;br /&gt;
                       &amp;lt;participantPassCode&amp;gt;0&amp;lt;/participantPassCode&amp;gt;&lt;br /&gt;
                       &amp;lt;domain&amp;gt;resources.lync.com&amp;lt;/domain&amp;gt;&lt;br /&gt;
                       &amp;lt;name&amp;gt;Microsoft&amp;lt;/name&amp;gt;&lt;br /&gt;
                       &amp;lt;url&amp;gt;https://dialin.lync.com/f862865b-d49e-42be-8c67-1952c9ca8644&amp;lt;/url&amp;gt;&lt;br /&gt;
                     &amp;lt;/acpInformation&amp;gt;}&lt;br /&gt;
Name               : ab2cf895-db4a-4a27-9e6a-74154fbed58b&lt;br /&gt;
DistinguishedName  : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Identity           : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Guid               : 8d53d4fe-e7e2-4a73-ad0f-1cc20ae06593&lt;br /&gt;
ObjectCategory     : CN=Person,CN=Schema,CN=Configuration,DC=lync0a001,DC=local&lt;br /&gt;
ObjectClass        : {top, person, organizationalPerson, user}&lt;br /&gt;
WhenChanged        : 3/16/2021 6:54:45 PM&lt;br /&gt;
WhenCreated        : 1/28/2016 8:16:30 AM&lt;br /&gt;
OriginatingServer  : WU20A00ADS01.lync0a001.local&lt;br /&gt;
IsByPassValidation : False&lt;br /&gt;
IsValid            : True&lt;br /&gt;
ObjectState        : Unchanged&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set User to use PGI as Conference Provider ==&lt;br /&gt;
&lt;br /&gt;
First, you may need to remove the configuration for the user.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Remove-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verify that the configuration was removed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Get-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RunspaceId         : 90419993-79b4-4c75-b7c7-f6e06e4676fc&lt;br /&gt;
AcpInfo            : {}&lt;br /&gt;
Name               : ab2cf895-db4a-4a27-9e6a-74154fbed58b&lt;br /&gt;
DistinguishedName  : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Identity           : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Guid               : 8d53d4fe-e7e2-4a73-ad0f-1cc20ae06593&lt;br /&gt;
ObjectCategory     : CN=Person,CN=Schema,CN=Configuration,DC=lync0a001,DC=local&lt;br /&gt;
ObjectClass        : {top, person, organizationalPerson, user}&lt;br /&gt;
WhenChanged        : 3/16/2021 7:07:43 PM&lt;br /&gt;
WhenCreated        : 1/28/2016 8:16:30 AM&lt;br /&gt;
OriginatingServer  : WU20A00ADS01.lync0a001.local&lt;br /&gt;
IsByPassValidation : False&lt;br /&gt;
IsValid            : True&lt;br /&gt;
ObjectState        : Unchanged&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, you can set the user to PGI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Set-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot; -TollNumber &amp;quot;16054755602&amp;quot; `&lt;br /&gt;
   -TollFreeNumber &amp;#039;17127704201&amp;#039; -ParticipantPassCode 981705 -Domain &amp;quot;lync.pgi.com&amp;quot; `&lt;br /&gt;
   -Name &amp;quot;PGi&amp;quot; -Url &amp;quot;http://www.pgi.com/lynconline/localnums.php&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verifying the user was set to PGI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Get-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RunspaceId         : 90419993-79b4-4c75-b7c7-f6e06e4676fc&lt;br /&gt;
AcpInfo            : {&amp;lt;acpInformation&amp;gt;&lt;br /&gt;
                       &amp;lt;tollNumber&amp;gt;1 (712) 770-4201&amp;lt;/tollNumber&amp;gt;&lt;br /&gt;
                       &amp;lt;participantPassCode&amp;gt;981705&amp;lt;/participantPassCode&amp;gt;&lt;br /&gt;
                       &amp;lt;domain&amp;gt;lync.pgi.com&amp;lt;/domain&amp;gt;&lt;br /&gt;
                       &amp;lt;name&amp;gt;PGi&amp;lt;/name&amp;gt;&lt;br /&gt;
                       &amp;lt;url&amp;gt;http://www.pgi.com/lynconline/localnums.php&amp;lt;/url&amp;gt;&lt;br /&gt;
                     &amp;lt;/acpInformation&amp;gt;}&lt;br /&gt;
Name               : ab2cf895-db4a-4a27-9e6a-74154fbed58b&lt;br /&gt;
DistinguishedName  : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Identity           : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Guid               : 8d53d4fe-e7e2-4a73-ad0f-1cc20ae06593&lt;br /&gt;
ObjectCategory     : CN=Person,CN=Schema,CN=Configuration,DC=lync0a001,DC=local&lt;br /&gt;
ObjectClass        : {top, person, organizationalPerson, user}&lt;br /&gt;
WhenChanged        : 3/16/2021 7:07:58 PM&lt;br /&gt;
WhenCreated        : 1/28/2016 8:16:30 AM&lt;br /&gt;
OriginatingServer  : WU20A00ADS01.lync0a001.local&lt;br /&gt;
IsByPassValidation : False&lt;br /&gt;
IsValid            : True&lt;br /&gt;
ObjectState        : Unchanged&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Teams_%26_S4B_Powershell&amp;diff=337</id>
		<title>User:Sfiggins/Teams &amp; S4B Powershell</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Teams_%26_S4B_Powershell&amp;diff=337"/>
		<updated>2021-03-17T01:27:06Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Set User to use PGI as Conference Provider */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Set Execution Policy ==&lt;br /&gt;
&lt;br /&gt;
Start Powershell as administrator.&lt;br /&gt;
&lt;br /&gt;
Run Set-ExecutionPolicy command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Set-ExecutionPolicy -ExecutionPolicy Bypass&lt;br /&gt;
&lt;br /&gt;
Execution Policy Change&lt;br /&gt;
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose&lt;br /&gt;
you to the security risks described in the about_Execution_Policies help topic at&lt;br /&gt;
https:/go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy?&lt;br /&gt;
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is &amp;quot;N&amp;quot;): A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verify that the policy took affect.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Get-ExecutionPolicy -List&lt;br /&gt;
&lt;br /&gt;
        Scope ExecutionPolicy&lt;br /&gt;
        ----- ---------------&lt;br /&gt;
MachinePolicy       Undefined&lt;br /&gt;
   UserPolicy       Undefined&lt;br /&gt;
      Process       Undefined&lt;br /&gt;
  CurrentUser       Undefined&lt;br /&gt;
 LocalMachine          Bypass&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MS Teams Powershell Module ==&lt;br /&gt;
&lt;br /&gt;
In powershell, run the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Install-Module MicrosoftTeams&lt;br /&gt;
&lt;br /&gt;
Untrusted repository&lt;br /&gt;
&lt;br /&gt;
You are installing the modules from an untrusted repository. If you trust this repository, change&lt;br /&gt;
its InstallationPolicy value by running the `Set-PSRepository` cmdlet.&lt;br /&gt;
&lt;br /&gt;
Are you sure you want to install the modules from &amp;#039;PSGallery&amp;#039;?&lt;br /&gt;
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is &amp;quot;N&amp;quot;):&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://docs.microsoft.com/en-us/microsoftteams/teams-powershell-install&lt;br /&gt;
&lt;br /&gt;
== Connect / login to the MS Teams / S4B Connector ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;You can do the rest as the a non-administrator user.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Import-Module MicrosoftTeams&lt;br /&gt;
   $credential = Get-Credential&lt;br /&gt;
   Connect-MicrosoftTeams -Credential $credential&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Assign &amp;quot;Microsoft&amp;quot; as the Conference Provider ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; .\script.ps1 -userlist &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
Number of users to have their audio conferencing provider set to Microsoft:  1&lt;br /&gt;
WARNING: &amp;quot;OriginalRegistrarPool&amp;quot; with identity &amp;quot;1972340558&amp;quot; assigned to &amp;quot;sip:user@labrats.us&amp;quot; has been&lt;br /&gt;
removed from configuration store.&lt;br /&gt;
The provider of user@labrats.us has changed to Microsoft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RunspaceId            : 90419993-79b4-4c75-b7c7-f6e06e4676fc&lt;br /&gt;
Identity              : ab2cf895-db4a-4a27-9e6a-74154fbed58b&lt;br /&gt;
SipAddress            : sip:user@labrats.us&lt;br /&gt;
ServiceNumber         : 17203709609&lt;br /&gt;
TollFreeServiceNumber :&lt;br /&gt;
ConferenceId          : 0&lt;br /&gt;
BridgeId              : f862865b-d49e-42be-8c67-1952c9ca8644&lt;br /&gt;
BridgeName            : Conference Bridge&lt;br /&gt;
Tenant                : ce701975-2de8-4dbf-a876-0ab0e031fa9c&lt;br /&gt;
AllowPstnOnlyMeetings : False&lt;br /&gt;
AllowTollFreeDialIn   : True&lt;br /&gt;
LeaderPin             : 50554&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verify Settings as Microsoft ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Get-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RunspaceId         : 90419993-79b4-4c75-b7c7-f6e06e4676fc&lt;br /&gt;
AcpInfo            : {&amp;lt;acpInformation default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;tollNumber&amp;gt;17203709609&amp;lt;/tollNumber&amp;gt;&lt;br /&gt;
                       &amp;lt;participantPassCode&amp;gt;0&amp;lt;/participantPassCode&amp;gt;&lt;br /&gt;
                       &amp;lt;domain&amp;gt;resources.lync.com&amp;lt;/domain&amp;gt;&lt;br /&gt;
                       &amp;lt;name&amp;gt;Microsoft&amp;lt;/name&amp;gt;&lt;br /&gt;
                       &amp;lt;url&amp;gt;https://dialin.lync.com/f862865b-d49e-42be-8c67-1952c9ca8644&amp;lt;/url&amp;gt;&lt;br /&gt;
                     &amp;lt;/acpInformation&amp;gt;}&lt;br /&gt;
Name               : ab2cf895-db4a-4a27-9e6a-74154fbed58b&lt;br /&gt;
DistinguishedName  : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Identity           : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Guid               : 8d53d4fe-e7e2-4a73-ad0f-1cc20ae06593&lt;br /&gt;
ObjectCategory     : CN=Person,CN=Schema,CN=Configuration,DC=lync0a001,DC=local&lt;br /&gt;
ObjectClass        : {top, person, organizationalPerson, user}&lt;br /&gt;
WhenChanged        : 3/16/2021 6:54:45 PM&lt;br /&gt;
WhenCreated        : 1/28/2016 8:16:30 AM&lt;br /&gt;
OriginatingServer  : WU20A00ADS01.lync0a001.local&lt;br /&gt;
IsByPassValidation : False&lt;br /&gt;
IsValid            : True&lt;br /&gt;
ObjectState        : Unchanged&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set User to use PGI as Conference Provider ==&lt;br /&gt;
&lt;br /&gt;
First, you may need to remove the configuration for the user.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Remove-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verify that the configuration was removed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Get-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RunspaceId         : 90419993-79b4-4c75-b7c7-f6e06e4676fc&lt;br /&gt;
AcpInfo            : {}&lt;br /&gt;
Name               : ab2cf895-db4a-4a27-9e6a-74154fbed58b&lt;br /&gt;
DistinguishedName  : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Identity           : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Guid               : 8d53d4fe-e7e2-4a73-ad0f-1cc20ae06593&lt;br /&gt;
ObjectCategory     : CN=Person,CN=Schema,CN=Configuration,DC=lync0a001,DC=local&lt;br /&gt;
ObjectClass        : {top, person, organizationalPerson, user}&lt;br /&gt;
WhenChanged        : 3/16/2021 7:07:43 PM&lt;br /&gt;
WhenCreated        : 1/28/2016 8:16:30 AM&lt;br /&gt;
OriginatingServer  : WU20A00ADS01.lync0a001.local&lt;br /&gt;
IsByPassValidation : False&lt;br /&gt;
IsValid            : True&lt;br /&gt;
ObjectState        : Unchanged&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, you can set the user to PGI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Set-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot; -TollNumber &amp;quot;16054755602&amp;quot; `&lt;br /&gt;
   -TollFreeNumber &amp;#039;17127704201&amp;#039; -ParticipantPassCode 981705 -Domain &amp;quot;lync.pgi.com&amp;quot; `&lt;br /&gt;
   -Name &amp;quot;PGi&amp;quot; -Url &amp;quot;http://www.pgi.com/lynconline/localnums.php&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verifying the user was set to PGI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Get-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RunspaceId         : 90419993-79b4-4c75-b7c7-f6e06e4676fc&lt;br /&gt;
AcpInfo            : {&amp;lt;acpInformation&amp;gt;&lt;br /&gt;
                       &amp;lt;tollNumber&amp;gt;1 (712) 770-4201&amp;lt;/tollNumber&amp;gt;&lt;br /&gt;
                       &amp;lt;participantPassCode&amp;gt;981705&amp;lt;/participantPassCode&amp;gt;&lt;br /&gt;
                       &amp;lt;domain&amp;gt;lync.pgi.com&amp;lt;/domain&amp;gt;&lt;br /&gt;
                       &amp;lt;name&amp;gt;PGi&amp;lt;/name&amp;gt;&lt;br /&gt;
                       &amp;lt;url&amp;gt;http://www.pgi.com/lynconline/localnums.php&amp;lt;/url&amp;gt;&lt;br /&gt;
                     &amp;lt;/acpInformation&amp;gt;}&lt;br /&gt;
Name               : ab2cf895-db4a-4a27-9e6a-74154fbed58b&lt;br /&gt;
DistinguishedName  : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Identity           : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Guid               : 8d53d4fe-e7e2-4a73-ad0f-1cc20ae06593&lt;br /&gt;
ObjectCategory     : CN=Person,CN=Schema,CN=Configuration,DC=lync0a001,DC=local&lt;br /&gt;
ObjectClass        : {top, person, organizationalPerson, user}&lt;br /&gt;
WhenChanged        : 3/16/2021 7:07:58 PM&lt;br /&gt;
WhenCreated        : 1/28/2016 8:16:30 AM&lt;br /&gt;
OriginatingServer  : WU20A00ADS01.lync0a001.local&lt;br /&gt;
IsByPassValidation : False&lt;br /&gt;
IsValid            : True&lt;br /&gt;
ObjectState        : Unchanged&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Teams_%26_S4B_Powershell&amp;diff=336</id>
		<title>User:Sfiggins/Teams &amp; S4B Powershell</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Teams_%26_S4B_Powershell&amp;diff=336"/>
		<updated>2021-03-17T01:21:48Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: Created page with &amp;quot;== Set Execution Policy ==  Start Powershell as administrator.  Run Set-ExecutionPolicy command.  &amp;lt;pre&amp;gt; PS C:\&amp;gt; Set-ExecutionPolicy -ExecutionPolicy Bypass  Execution Policy C...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Set Execution Policy ==&lt;br /&gt;
&lt;br /&gt;
Start Powershell as administrator.&lt;br /&gt;
&lt;br /&gt;
Run Set-ExecutionPolicy command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Set-ExecutionPolicy -ExecutionPolicy Bypass&lt;br /&gt;
&lt;br /&gt;
Execution Policy Change&lt;br /&gt;
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose&lt;br /&gt;
you to the security risks described in the about_Execution_Policies help topic at&lt;br /&gt;
https:/go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy?&lt;br /&gt;
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is &amp;quot;N&amp;quot;): A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verify that the policy took affect.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Get-ExecutionPolicy -List&lt;br /&gt;
&lt;br /&gt;
        Scope ExecutionPolicy&lt;br /&gt;
        ----- ---------------&lt;br /&gt;
MachinePolicy       Undefined&lt;br /&gt;
   UserPolicy       Undefined&lt;br /&gt;
      Process       Undefined&lt;br /&gt;
  CurrentUser       Undefined&lt;br /&gt;
 LocalMachine          Bypass&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MS Teams Powershell Module ==&lt;br /&gt;
&lt;br /&gt;
In powershell, run the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Install-Module MicrosoftTeams&lt;br /&gt;
&lt;br /&gt;
Untrusted repository&lt;br /&gt;
&lt;br /&gt;
You are installing the modules from an untrusted repository. If you trust this repository, change&lt;br /&gt;
its InstallationPolicy value by running the `Set-PSRepository` cmdlet.&lt;br /&gt;
&lt;br /&gt;
Are you sure you want to install the modules from &amp;#039;PSGallery&amp;#039;?&lt;br /&gt;
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is &amp;quot;N&amp;quot;):&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://docs.microsoft.com/en-us/microsoftteams/teams-powershell-install&lt;br /&gt;
&lt;br /&gt;
== Connect / login to the MS Teams / S4B Connector ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;You can do the rest as the a non-administrator user.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Import-Module MicrosoftTeams&lt;br /&gt;
   $credential = Get-Credential&lt;br /&gt;
   Connect-MicrosoftTeams -Credential $credential&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Assign &amp;quot;Microsoft&amp;quot; as the Conference Provider ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; .\script.ps1 -userlist &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
Number of users to have their audio conferencing provider set to Microsoft:  1&lt;br /&gt;
WARNING: &amp;quot;OriginalRegistrarPool&amp;quot; with identity &amp;quot;1972340558&amp;quot; assigned to &amp;quot;sip:user@labrats.us&amp;quot; has been&lt;br /&gt;
removed from configuration store.&lt;br /&gt;
The provider of user@labrats.us has changed to Microsoft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RunspaceId            : 90419993-79b4-4c75-b7c7-f6e06e4676fc&lt;br /&gt;
Identity              : ab2cf895-db4a-4a27-9e6a-74154fbed58b&lt;br /&gt;
SipAddress            : sip:user@labrats.us&lt;br /&gt;
ServiceNumber         : 17203709609&lt;br /&gt;
TollFreeServiceNumber :&lt;br /&gt;
ConferenceId          : 0&lt;br /&gt;
BridgeId              : f862865b-d49e-42be-8c67-1952c9ca8644&lt;br /&gt;
BridgeName            : Conference Bridge&lt;br /&gt;
Tenant                : ce701975-2de8-4dbf-a876-0ab0e031fa9c&lt;br /&gt;
AllowPstnOnlyMeetings : False&lt;br /&gt;
AllowTollFreeDialIn   : True&lt;br /&gt;
LeaderPin             : 50554&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verify Settings as Microsoft ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Get-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RunspaceId         : 90419993-79b4-4c75-b7c7-f6e06e4676fc&lt;br /&gt;
AcpInfo            : {&amp;lt;acpInformation default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;tollNumber&amp;gt;17203709609&amp;lt;/tollNumber&amp;gt;&lt;br /&gt;
                       &amp;lt;participantPassCode&amp;gt;0&amp;lt;/participantPassCode&amp;gt;&lt;br /&gt;
                       &amp;lt;domain&amp;gt;resources.lync.com&amp;lt;/domain&amp;gt;&lt;br /&gt;
                       &amp;lt;name&amp;gt;Microsoft&amp;lt;/name&amp;gt;&lt;br /&gt;
                       &amp;lt;url&amp;gt;https://dialin.lync.com/f862865b-d49e-42be-8c67-1952c9ca8644&amp;lt;/url&amp;gt;&lt;br /&gt;
                     &amp;lt;/acpInformation&amp;gt;}&lt;br /&gt;
Name               : ab2cf895-db4a-4a27-9e6a-74154fbed58b&lt;br /&gt;
DistinguishedName  : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Identity           : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Guid               : 8d53d4fe-e7e2-4a73-ad0f-1cc20ae06593&lt;br /&gt;
ObjectCategory     : CN=Person,CN=Schema,CN=Configuration,DC=lync0a001,DC=local&lt;br /&gt;
ObjectClass        : {top, person, organizationalPerson, user}&lt;br /&gt;
WhenChanged        : 3/16/2021 6:54:45 PM&lt;br /&gt;
WhenCreated        : 1/28/2016 8:16:30 AM&lt;br /&gt;
OriginatingServer  : WU20A00ADS01.lync0a001.local&lt;br /&gt;
IsByPassValidation : False&lt;br /&gt;
IsValid            : True&lt;br /&gt;
ObjectState        : Unchanged&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set User to use PGI as Conference Provider ==&lt;br /&gt;
&lt;br /&gt;
First, you may need to remove the configuration for the user.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Remove-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verify that the configuration was removed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Get-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RunspaceId         : 90419993-79b4-4c75-b7c7-f6e06e4676fc&lt;br /&gt;
AcpInfo            : {}&lt;br /&gt;
Name               : ab2cf895-db4a-4a27-9e6a-74154fbed58b&lt;br /&gt;
DistinguishedName  : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Identity           : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Guid               : 8d53d4fe-e7e2-4a73-ad0f-1cc20ae06593&lt;br /&gt;
ObjectCategory     : CN=Person,CN=Schema,CN=Configuration,DC=lync0a001,DC=local&lt;br /&gt;
ObjectClass        : {top, person, organizationalPerson, user}&lt;br /&gt;
WhenChanged        : 3/16/2021 7:07:43 PM&lt;br /&gt;
WhenCreated        : 1/28/2016 8:16:30 AM&lt;br /&gt;
OriginatingServer  : WU20A00ADS01.lync0a001.local&lt;br /&gt;
IsByPassValidation : False&lt;br /&gt;
IsValid            : True&lt;br /&gt;
ObjectState        : Unchanged&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, you can set the user to PGI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Set-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot; -TollNumber &amp;quot;16054755602&amp;quot; -TollFreeNumber &amp;#039;17127704201&amp;#039; -ParticipantPassCode 981705 -Domain &amp;quot;lync.pgi.com&amp;quot; -Name &amp;quot;PGi&amp;quot; -Url &amp;quot;http://www.pgi.com/lynconline/localnums.php&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verifying the user was set to PGI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS C:\&amp;gt; Get-CsUserAcp -Identity &amp;quot;user@labrats.us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RunspaceId         : 90419993-79b4-4c75-b7c7-f6e06e4676fc&lt;br /&gt;
AcpInfo            : {&amp;lt;acpInformation&amp;gt;&lt;br /&gt;
                       &amp;lt;tollNumber&amp;gt;1 (712) 770-4201&amp;lt;/tollNumber&amp;gt;&lt;br /&gt;
                       &amp;lt;participantPassCode&amp;gt;981705&amp;lt;/participantPassCode&amp;gt;&lt;br /&gt;
                       &amp;lt;domain&amp;gt;lync.pgi.com&amp;lt;/domain&amp;gt;&lt;br /&gt;
                       &amp;lt;name&amp;gt;PGi&amp;lt;/name&amp;gt;&lt;br /&gt;
                       &amp;lt;url&amp;gt;http://www.pgi.com/lynconline/localnums.php&amp;lt;/url&amp;gt;&lt;br /&gt;
                     &amp;lt;/acpInformation&amp;gt;}&lt;br /&gt;
Name               : ab2cf895-db4a-4a27-9e6a-74154fbed58b&lt;br /&gt;
DistinguishedName  : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Identity           : CN=ab2cf895-db4a-4a27-9e6a-74154fbed58b,OU=ce701975-2de8-4dbf-a876-0ab0e031fa9c,OU=OCS&lt;br /&gt;
                     Tenants,DC=lync0a001,DC=local&lt;br /&gt;
Guid               : 8d53d4fe-e7e2-4a73-ad0f-1cc20ae06593&lt;br /&gt;
ObjectCategory     : CN=Person,CN=Schema,CN=Configuration,DC=lync0a001,DC=local&lt;br /&gt;
ObjectClass        : {top, person, organizationalPerson, user}&lt;br /&gt;
WhenChanged        : 3/16/2021 7:07:58 PM&lt;br /&gt;
WhenCreated        : 1/28/2016 8:16:30 AM&lt;br /&gt;
OriginatingServer  : WU20A00ADS01.lync0a001.local&lt;br /&gt;
IsByPassValidation : False&lt;br /&gt;
IsValid            : True&lt;br /&gt;
ObjectState        : Unchanged&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/AWS_IAM_SWITCH_ROLES&amp;diff=335</id>
		<title>User:Sfiggins/AWS IAM SWITCH ROLES</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/AWS_IAM_SWITCH_ROLES&amp;diff=335"/>
		<updated>2021-02-12T01:47:48Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Switch Roles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to get into a AWS account through organizarional admin.&lt;br /&gt;
&lt;br /&gt;
=== Go to AWS Console ===&lt;br /&gt;
&lt;br /&gt;
https://aws.amazon.com/console/&lt;br /&gt;
&lt;br /&gt;
=== Log in as IAM user ===&lt;br /&gt;
&lt;br /&gt;
Click on &amp;quot;Sign In to the Console&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN1.png|none|frame|Login Button]]&lt;br /&gt;
&lt;br /&gt;
Enter Account ID, IAM user name and Password and click &amp;quot;Sign in&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN2.png|none|frame|Login Dialogue]]&lt;br /&gt;
&lt;br /&gt;
=== Switch Roles ===&lt;br /&gt;
&lt;br /&gt;
Click on the account name on the top and then on &amp;quot;Switch Roles&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN3.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
Enter the target Account number, and role.  Default role is &amp;quot;OrganizationalAccountAccessRole&amp;quot;.  Click on &amp;quot;Switch Role&amp;quot; to continue.&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN4.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
=== Enjoy ===&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/AWS_IAM_SWITCH_ROLES&amp;diff=334</id>
		<title>User:Sfiggins/AWS IAM SWITCH ROLES</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/AWS_IAM_SWITCH_ROLES&amp;diff=334"/>
		<updated>2021-02-12T01:44:18Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Log in as IAM user */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to get into a AWS account through organizarional admin.&lt;br /&gt;
&lt;br /&gt;
=== Go to AWS Console ===&lt;br /&gt;
&lt;br /&gt;
https://aws.amazon.com/console/&lt;br /&gt;
&lt;br /&gt;
=== Log in as IAM user ===&lt;br /&gt;
&lt;br /&gt;
Click on &amp;quot;Sign In to the Console&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN1.png|none|frame|Login Button]]&lt;br /&gt;
&lt;br /&gt;
Enter Account ID, IAM user name and Password and click &amp;quot;Sign in&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN2.png|none|frame|Login Dialogue]]&lt;br /&gt;
&lt;br /&gt;
=== Switch Roles ===&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN3.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN4.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
=== Enjoy ===&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/AWS_IAM_SWITCH_ROLES&amp;diff=333</id>
		<title>User:Sfiggins/AWS IAM SWITCH ROLES</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/AWS_IAM_SWITCH_ROLES&amp;diff=333"/>
		<updated>2021-02-12T01:42:38Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Log in as IAM user */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to get into a AWS account through organizarional admin.&lt;br /&gt;
&lt;br /&gt;
=== Go to AWS Console ===&lt;br /&gt;
&lt;br /&gt;
https://aws.amazon.com/console/&lt;br /&gt;
&lt;br /&gt;
=== Log in as IAM user ===&lt;br /&gt;
&lt;br /&gt;
Click on &amp;quot;Sign In to the Console&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN1.png|none|frame|Login Button]]&lt;br /&gt;
&lt;br /&gt;
Enter Account ID, IAM user name and Password.&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN2.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
=== Switch Roles ===&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN3.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN4.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
=== Enjoy ===&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/AWS_IAM_SWITCH_ROLES&amp;diff=332</id>
		<title>User:Sfiggins/AWS IAM SWITCH ROLES</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/AWS_IAM_SWITCH_ROLES&amp;diff=332"/>
		<updated>2021-02-12T00:44:25Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to get into a AWS account through organizarional admin.&lt;br /&gt;
&lt;br /&gt;
=== Go to AWS Console ===&lt;br /&gt;
&lt;br /&gt;
https://aws.amazon.com/console/&lt;br /&gt;
&lt;br /&gt;
=== Log in as IAM user ===&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN1.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN2.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
=== Switch Roles ===&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN3.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN4.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
=== Enjoy ===&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=File:IAM_LOGIN4.png&amp;diff=331</id>
		<title>File:IAM LOGIN4.png</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=File:IAM_LOGIN4.png&amp;diff=331"/>
		<updated>2021-02-12T00:42:32Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=File:IAM_LOGIN3.png&amp;diff=330</id>
		<title>File:IAM LOGIN3.png</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=File:IAM_LOGIN3.png&amp;diff=330"/>
		<updated>2021-02-12T00:41:51Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=File:IAM_LOGIN2.png&amp;diff=329</id>
		<title>File:IAM LOGIN2.png</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=File:IAM_LOGIN2.png&amp;diff=329"/>
		<updated>2021-02-12T00:41:31Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=File:IAM_LOGIN1.png&amp;diff=328</id>
		<title>File:IAM LOGIN1.png</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=File:IAM_LOGIN1.png&amp;diff=328"/>
		<updated>2021-02-12T00:40:37Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/AWS_IAM_SWITCH_ROLES&amp;diff=327</id>
		<title>User:Sfiggins/AWS IAM SWITCH ROLES</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/AWS_IAM_SWITCH_ROLES&amp;diff=327"/>
		<updated>2021-02-12T00:39:13Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to get into a AWS account through organizarional admin.&lt;br /&gt;
&lt;br /&gt;
=== Go to AWS Console ===&lt;br /&gt;
&lt;br /&gt;
https://aws.amazon.com/console/&lt;br /&gt;
&lt;br /&gt;
=== Log in as IAM user ===&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN1.png|none|frame|Core Sound Packages]]&lt;br /&gt;
[[File:IAM_LOGIN2.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
=== Switch Roles ===&lt;br /&gt;
&lt;br /&gt;
[[File:IAM_LOGIN3.png|none|frame|Core Sound Packages]]&lt;br /&gt;
[[File:IAM_LOGIN4.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
=== Enjoy ===&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/AWS_IAM_SWITCH_ROLES&amp;diff=326</id>
		<title>User:Sfiggins/AWS IAM SWITCH ROLES</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/AWS_IAM_SWITCH_ROLES&amp;diff=326"/>
		<updated>2021-02-12T00:34:10Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: Created page with &amp;quot;How to get into a AWS account through organizarional admin.  === Go to AWS Console ===  https://aws.amazon.com/console/  === Log in as IAM user ===&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to get into a AWS account through organizarional admin.&lt;br /&gt;
&lt;br /&gt;
=== Go to AWS Console ===&lt;br /&gt;
&lt;br /&gt;
https://aws.amazon.com/console/&lt;br /&gt;
&lt;br /&gt;
=== Log in as IAM user ===&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Asterisk_18_on_CentOS7&amp;diff=325</id>
		<title>User:Sfiggins/Asterisk 18 on CentOS7</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Asterisk_18_on_CentOS7&amp;diff=325"/>
		<updated>2020-12-05T02:32:36Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Version 1.8 to 18.1.0 Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Install and Configure Base OS =&lt;br /&gt;
&lt;br /&gt;
== Install from CentOS 7 CD (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
== Log into newly installed server ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Seans-MacBook-Pro:~ sfiggins$ ssh cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
Warning: Permanently added &amp;#039;cn38-inverness-co.suburbanbroadband.net,216.112.193.139&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
sfiggins@cn38-inverness-co.suburbanbroadband.net&amp;#039;s password: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting up PSK login access, if desired ==&lt;br /&gt;
&lt;br /&gt;
=== Copy authorized_keys from another server ===&lt;br /&gt;
&lt;br /&gt;
I have another server that already has my authorized keys, so I&amp;quot;ll copy it from there.  You can also past in your RSA key into &amp;#039;&amp;#039;&amp;#039;~/.ssh/authorized_keys&amp;#039;&amp;#039;&amp;#039;, if you prefer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ scp -r 216.112.193.138:.ssh/ .&lt;br /&gt;
&lt;br /&gt;
The authenticity of host &amp;#039;216.112.193.138 (216.112.193.138)&amp;#039; can&amp;#039;t be established.&lt;br /&gt;
RSA key fingerprint is 5f:61:91:46:5c:c8:4c:a1:2e:25:0b:61:1e:97:d9:ed.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
Warning: Permanently added &amp;#039;216.112.193.138&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
sfiggins@216.112.193.138&amp;#039;s password: &lt;br /&gt;
known_hosts                                                                 100%  397     0.4KB/s   00:00    &lt;br /&gt;
authorized_keys                                                             100%  414     0.4KB/s   00:00    &lt;br /&gt;
&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ logout&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Login in using private key ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Seans-MacBook-Pro:~ sfiggins$ ssh cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
Warning: Permanently added &amp;#039;cn38-inverness-co.suburbanbroadband.net,216.112.193.139&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
Last login: Wed Dec  2 17:21:54 2020 from 209.116.189.54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sudo to Root ==&lt;br /&gt;
&lt;br /&gt;
All the installation steps in this guide must be performed as root.  You can either prefix each command with &amp;#039;&amp;#039;&amp;#039;&amp;quot;sudo&amp;quot;&amp;#039;&amp;#039;&amp;#039; or just use sudo to become the &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; account and execute them as listed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ sudo su -&lt;br /&gt;
&lt;br /&gt;
We trust you have received the usual lecture from the local System&lt;br /&gt;
Administrator. It usually boils down to these three things:&lt;br /&gt;
&lt;br /&gt;
    #1) Respect the privacy of others.&lt;br /&gt;
    #2) Think before you type.&lt;br /&gt;
    #3) With great power comes great responsibility.&lt;br /&gt;
&lt;br /&gt;
[sudo] password for sfiggins: &lt;br /&gt;
Last login: Wed Dec  2 16:46:45 MST 2020 on tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fix Sudoers ==&lt;br /&gt;
&lt;br /&gt;
This fix will remove the need to reenter your puser password when running the &amp;#039;&amp;#039;&amp;#039;&amp;quot;sudo&amp;quot;&amp;#039;&amp;#039;&amp;#039; command.  This is a preference, and does not need to be done if you prefer to enter the password each time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# vi /etc/sudoers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comment out the below matching line, by adding &amp;#039;&amp;#039;&amp;#039;&amp;quot;# &amp;quot;&amp;#039;&amp;#039;&amp;#039; in beginning of the line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%wheel        ALL=(ALL)       ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove the comment from the below matching line by removing the &amp;#039;&amp;#039;&amp;#039;&amp;quot;# &amp;quot;&amp;#039;&amp;#039;&amp;#039; from the beginning of the line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# %wheel  ALL=(ALL)       NOPASSWD: ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save this file using the &amp;#039;&amp;#039;&amp;#039;&amp;quot;:wq!&amp;quot;&amp;#039;&amp;#039;&amp;#039; command, as this file is read-only.&lt;br /&gt;
&lt;br /&gt;
== Disable and remove NetworkManager ==&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;NetworkManager&amp;#039;&amp;#039;&amp;#039; packages are not needed on a Linux server and they just get in the way.  Removing them is the best option.  They are more useful on a workstation that will be changing networks frequently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# /bin/systemctl disable NetworkManager&lt;br /&gt;
&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/multi-user.target.wants/NetworkManager.service&amp;#039;&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service&amp;#039;&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# /bin/systemctl disable NetworkManager-dispatcher&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# yum erase NetworkManager-tui NetworkManager-glib NetworkManager&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
No Match for argument: NetworkManager-glib&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package NetworkManager.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be erased&lt;br /&gt;
---&amp;gt; Package NetworkManager-tui.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be erased&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                   Arch          Version                                       Repository        Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Removing:&lt;br /&gt;
 NetworkManager            x86_64        1:1.0.0-14.git20150121.b4ea599c.el7           @anaconda        8.8 M&lt;br /&gt;
 NetworkManager-tui        x86_64        1:1.0.0-14.git20150121.b4ea599c.el7           @anaconda        258 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Remove  2 Packages&lt;br /&gt;
&lt;br /&gt;
Installed size: 9.1 M&lt;br /&gt;
Is this ok [y/N]: y&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Erasing    : 1:NetworkManager-tui-1.0.0-14.git20150121.b4ea599c.el7.x86_64                              1/2 &lt;br /&gt;
  Erasing    : 1:NetworkManager-1.0.0-14.git20150121.b4ea599c.el7.x86_64                                  2/2 &lt;br /&gt;
  Verifying  : 1:NetworkManager-tui-1.0.0-14.git20150121.b4ea599c.el7.x86_64                              1/2 &lt;br /&gt;
  Verifying  : 1:NetworkManager-1.0.0-14.git20150121.b4ea599c.el7.x86_64                                  2/2 &lt;br /&gt;
&lt;br /&gt;
Removed:&lt;br /&gt;
  NetworkManager.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7                                                   &lt;br /&gt;
  NetworkManager-tui.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7                                               &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disable SELinux ==&lt;br /&gt;
&lt;br /&gt;
This mostly gets in the way, and we will disable it.  There are steps that can be taken to leave this intact and functioning and still allow the system to function propperly, but I&amp;#039;ll not discuss that here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# setenforce 0&lt;br /&gt;
[root@cn38-inverness-co ~]# sed -i.bak &amp;quot;s/^SELINUX=.*/SELINUX=disabled/g&amp;quot; /etc/selinux/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update System Packages ==&lt;br /&gt;
&lt;br /&gt;
Update the system packages.  Some of the later steps will require give errors depending on system package levels that are available, and it is just good measure to make sure the latest packages are installed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y update&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package NetworkManager-libnm.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be updated&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package libstdc++.i686 0:4.8.5-44.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                                  Arch        Version                              Repository    Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Updating:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install    8 Packages (+47 Dependent packages)&lt;br /&gt;
Upgrade  240 Packages&lt;br /&gt;
&lt;br /&gt;
Total size: 325 M&lt;br /&gt;
Total download size: 275 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.&lt;br /&gt;
(1/230): acl-2.2.51-15.el7.x86_64.rpm                                                  |  81 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(230/230): tzdata-2020d-2.el7.noarch.rpm                                               | 499 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                          17 MB/s | 275 MB  00:00:16     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Updating   : libgcc-4.8.5-44.el7.x86_64                                                               1/539 &lt;br /&gt;
  Installing : 1:grub2-common-2.02-0.86.el7.centos.noarch                                               2/539 &lt;br /&gt;
  Updating   : centos-release-7-9.2009.1.el7.centos.x86_64                                              3/539 &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : rdma-core-22.4-5.el7.i686                                                              295/539 &lt;br /&gt;
  Cleanup    : tuned-2.4.1-1.el7.noarch                                                               296/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : 12:dhclient-4.2.5-36.el7.centos.x86_64                                                 385/539 &lt;br /&gt;
&lt;br /&gt;
UPGRADE: Automatically re-enabling default systemd units:&lt;br /&gt;
	brandbot.path&lt;br /&gt;
	rhel-autorelabel.service&lt;br /&gt;
	rhel-autorelabel-mark.service&lt;br /&gt;
	rhel-configure.service&lt;br /&gt;
	rhel-dmesg.service&lt;br /&gt;
	rhel-domainname.service&lt;br /&gt;
	rhel-import-state.service&lt;br /&gt;
	rhel-loadmodules.service&lt;br /&gt;
	rhel-readonly.service&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : initscripts-9.49.24-1.el7.x86_64                                                       386/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : libgcc-4.8.3-9.el7.x86_64                                                              539/539 &lt;br /&gt;
  Verifying  : glibc-common-2.17-317.el7.x86_64                                                         1/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : 7:device-mapper-1.02.93-3.el7.x86_64                                                   539/539 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  grub2.x86_64 1:2.02-0.86.el7.centos                  grub2-tools.x86_64 1:2.02-0.86.el7.centos             &lt;br /&gt;
  grub2-tools-extra.x86_64 1:2.02-0.86.el7.centos      grub2-tools-minimal.x86_64 1:2.02-0.86.el7.centos     &lt;br /&gt;
  kernel.x86_64 0:3.10.0-1160.6.1.el7                  python-gobject-base.x86_64 0:3.22.0-1.el7_4.1         &lt;br /&gt;
  rdma-core.i686 0:22.4-5.el7                          rdma-core.x86_64 0:22.4-5.el7                         &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  GeoIP.x86_64 0:1.5.0-14.el7                            audit-libs.i686 0:2.8.5-4.el7                        &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib.i686 0:1.2.7-18.el7                              &lt;br /&gt;
&lt;br /&gt;
Updated:&lt;br /&gt;
  NetworkManager-libnm.x86_64 1:1.18.8-2.el7_9                                                                &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib.x86_64 0:1.2.7-18.el7                                                                                  &lt;br /&gt;
&lt;br /&gt;
Replaced:&lt;br /&gt;
  grub2.x86_64 1:2.02-0.16.el7.centos                 grub2-tools.x86_64 1:2.02-0.16.el7.centos               &lt;br /&gt;
  pygobject3-base.x86_64 0:3.8.2-6.el7                rdma.noarch 0:7.1_3.17-5.el7                            &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install Additional Packages ==&lt;br /&gt;
&lt;br /&gt;
These are useful utilities that have been stripped from the base install in CentOS7.  Adding these back in allows for easier troubleshooting of the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install finger nc net-snmp net-snmp-perl net-snmp-utils ntp perl-Date-Manip \&lt;br /&gt;
    perl-DBD-SQLite sssd tcp_wrappers tcpdump telnet tftp tog-pegasus traceroute \&lt;br /&gt;
    vim-enhanced wget oddjob-mkhomedir net-tools yum-cron  bind-utils&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package bind-utils.x86_64 32:9.11.4-26.P2.el7_9.2 will be installed&lt;br /&gt;
--&amp;gt; Processing Dependency: bind-libs(x86-64) = 32:9.11.4-26.P2.el7_9.2 for package: 32:bind-utils-9.11.4-26.P2.el7_9.2.x86_64&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package pcre-devel.x86_64 0:8.32-17.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                         Arch           Version                                 Repository       Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 bind-utils                      x86_64         32:9.11.4-26.P2.el7_9.2                 updates         260 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 yum-cron                        noarch         3.4.3-168.el7.centos                    base             66 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 autogen-libopts                 x86_64         5.18-5.el7                              base             66 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 zlib-devel                      x86_64         1.2.7-18.el7                            base             50 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  21 Packages (+114 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total size: 59 M&lt;br /&gt;
Installed size: 166 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libtalloc-2.1.16-1.el7.x86_64                                                            1/135 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : finger-0.17-52.el7.x86_64                                                              135/135 &lt;br /&gt;
  Verifying  : perl-HTTP-Tiny-0.033-3.el7.noarch                                                        1/135 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : 2:nmap-ncat-6.40-19.el7.x86_64                                                         135/135 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  bind-utils.x86_64 32:9.11.4-26.P2.el7_9.2            finger.x86_64 0:0.17-52.el7                           &lt;br /&gt;
  net-snmp.x86_64 1:5.7.2-49.el7                       net-snmp-perl.x86_64 1:5.7.2-49.el7                   &lt;br /&gt;
  net-snmp-utils.x86_64 1:5.7.2-49.el7                 net-tools.x86_64 0:2.0-0.25.20131004git.el7           &lt;br /&gt;
  nmap-ncat.x86_64 2:6.40-19.el7                       ntp.x86_64 0:4.2.6p5-29.el7.centos.2                  &lt;br /&gt;
  oddjob-mkhomedir.x86_64 0:0.31.5-4.el7               perl-DBD-SQLite.x86_64 0:1.39-3.el7                   &lt;br /&gt;
  perl-Date-Manip.noarch 0:6.41-2.el7                  sssd.x86_64 0:1.16.5-10.el7_9.5                       &lt;br /&gt;
  tcp_wrappers.x86_64 0:7.6-77.el7                     tcpdump.x86_64 14:4.9.2-4.el7_7.1                     &lt;br /&gt;
  telnet.x86_64 1:0.17-66.el7                          tftp.x86_64 0:5.2-22.el7                              &lt;br /&gt;
  tog-pegasus.x86_64 2:2.14.1-8.el7                    traceroute.x86_64 3:2.0.22-2.el7                      &lt;br /&gt;
  vim-enhanced.x86_64 2:7.4.629-7.el7                  wget.x86_64 0:1.14-18.el7_6.1                         &lt;br /&gt;
  yum-cron.noarch 0:3.4.3-168.el7.centos              &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  autogen-libopts.x86_64 0:5.18-5.el7                                                                         &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib-devel.x86_64 0:1.2.7-18.el7                                                                            &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fix Timezone ==&lt;br /&gt;
&lt;br /&gt;
This is just a preference, but it will standardize the timezone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# rm -f /etc/localtime&lt;br /&gt;
[root@cn38-inverness-co ~]# ln -s /usr/share/zoneinfo/MST7MDT /etc/localtime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disable RPF ==&lt;br /&gt;
&lt;br /&gt;
Reverse Path Forwarding (RPF) is a security protection that will prevent inbound packets from entering an IP interface that does not have outbound routes to the source IP.  It is not important to disable this if your server only has one interface, however if you have multiple network interfaces, and you may be receiving asymmetric traffic, this needs to be disabled to allow the packets to enter the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# echo &amp;quot;net.ipv4.conf.default.rp_filter = 0&amp;quot; &amp;gt; /etc/sysctl.d/rpfilter.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install vmtools (if virtual) ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Only do this step if you are installing on a virtual platform.  This is not required if you are installing on bare metal.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install open-vm-tools&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package open-vm-tools.x86_64 0:11.0.5-3.el7_9.1 will be installed&lt;br /&gt;
--&amp;gt; Processing Dependency: xmlsec1-openssl for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2(FUSE_2.6)(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2(FUSE_2.5)(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: fuse for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libxslt.so.1()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libxmlsec1.so.1()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libmspack.so.0()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libltdl.so.7()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package fuse.x86_64 0:2.9.2-11.el7 will be installed&lt;br /&gt;
---&amp;gt; Package fuse-libs.x86_64 0:2.9.2-11.el7 will be installed&lt;br /&gt;
---&amp;gt; Package libmspack.x86_64 0:0.5-0.8.alpha.el7 will be installed&lt;br /&gt;
---&amp;gt; Package libtool-ltdl.x86_64 0:2.4.2-22.el7_3 will be installed&lt;br /&gt;
---&amp;gt; Package libxslt.x86_64 0:1.1.28-6.el7 will be installed&lt;br /&gt;
---&amp;gt; Package xmlsec1.x86_64 0:1.2.20-7.el7_4 will be installed&lt;br /&gt;
---&amp;gt; Package xmlsec1-openssl.x86_64 0:1.2.20-7.el7_4 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                      Arch                Version                          Repository            Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 open-vm-tools                x86_64              11.0.5-3.el7_9.1                 updates              676 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 fuse                         x86_64              2.9.2-11.el7                     base                  86 k&lt;br /&gt;
 fuse-libs                    x86_64              2.9.2-11.el7                     base                  93 k&lt;br /&gt;
 libmspack                    x86_64              0.5-0.8.alpha.el7                base                  64 k&lt;br /&gt;
 libtool-ltdl                 x86_64              2.4.2-22.el7_3                   base                  49 k&lt;br /&gt;
 libxslt                      x86_64              1.1.28-6.el7                     base                 242 k&lt;br /&gt;
 xmlsec1                      x86_64              1.2.20-7.el7_4                   base                 177 k&lt;br /&gt;
 xmlsec1-openssl              x86_64              1.2.20-7.el7_4                   base                  76 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  1 Package (+7 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 1.4 M&lt;br /&gt;
Installed size: 4.0 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/8): fuse-2.9.2-11.el7.x86_64.rpm                                                    |  86 kB  00:00:00     &lt;br /&gt;
(2/8): fuse-libs-2.9.2-11.el7.x86_64.rpm                                               |  93 kB  00:00:00     &lt;br /&gt;
(3/8): libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm                                          |  49 kB  00:00:00     &lt;br /&gt;
(4/8): libmspack-0.5-0.8.alpha.el7.x86_64.rpm                                          |  64 kB  00:00:00     &lt;br /&gt;
(5/8): xmlsec1-1.2.20-7.el7_4.x86_64.rpm                                               | 177 kB  00:00:00     &lt;br /&gt;
(6/8): libxslt-1.1.28-6.el7.x86_64.rpm                                                 | 242 kB  00:00:00     &lt;br /&gt;
(7/8): xmlsec1-openssl-1.2.20-7.el7_4.x86_64.rpm                                       |  76 kB  00:00:00     &lt;br /&gt;
(8/8): open-vm-tools-11.0.5-3.el7_9.1.x86_64.rpm                                       | 676 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                         1.4 MB/s | 1.4 MB  00:00:00     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                         1/8 &lt;br /&gt;
  Installing : libxslt-1.1.28-6.el7.x86_64                                                                2/8 &lt;br /&gt;
  Installing : xmlsec1-1.2.20-7.el7_4.x86_64                                                              3/8 &lt;br /&gt;
  Installing : xmlsec1-openssl-1.2.20-7.el7_4.x86_64                                                      4/8 &lt;br /&gt;
  Installing : fuse-2.9.2-11.el7.x86_64                                                                   5/8 &lt;br /&gt;
  Installing : fuse-libs-2.9.2-11.el7.x86_64                                                              6/8 &lt;br /&gt;
  Installing : libmspack-0.5-0.8.alpha.el7.x86_64                                                         7/8 &lt;br /&gt;
  Installing : open-vm-tools-11.0.5-3.el7_9.1.x86_64                                                      8/8 &lt;br /&gt;
  Verifying  : libmspack-0.5-0.8.alpha.el7.x86_64                                                         1/8 &lt;br /&gt;
  Verifying  : fuse-libs-2.9.2-11.el7.x86_64                                                              2/8 &lt;br /&gt;
  Verifying  : fuse-2.9.2-11.el7.x86_64                                                                   3/8 &lt;br /&gt;
  Verifying  : xmlsec1-openssl-1.2.20-7.el7_4.x86_64                                                      4/8 &lt;br /&gt;
  Verifying  : libxslt-1.1.28-6.el7.x86_64                                                                5/8 &lt;br /&gt;
  Verifying  : xmlsec1-1.2.20-7.el7_4.x86_64                                                              6/8 &lt;br /&gt;
  Verifying  : open-vm-tools-11.0.5-3.el7_9.1.x86_64                                                      7/8 &lt;br /&gt;
  Verifying  : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                         8/8 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  open-vm-tools.x86_64 0:11.0.5-3.el7_9.1                                                                     &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  fuse.x86_64 0:2.9.2-11.el7                              fuse-libs.x86_64 0:2.9.2-11.el7                     &lt;br /&gt;
  libmspack.x86_64 0:0.5-0.8.alpha.el7                    libtool-ltdl.x86_64 0:2.4.2-22.el7_3                &lt;br /&gt;
  libxslt.x86_64 0:1.1.28-6.el7                           xmlsec1.x86_64 0:1.2.20-7.el7_4                     &lt;br /&gt;
  xmlsec1-openssl.x86_64 0:1.2.20-7.el7_4                &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reboot Server ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# shutdown -r now&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed by remote host.&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remove old kernel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# rpm -qa | grep kernel&lt;br /&gt;
&lt;br /&gt;
kernel-tools-libs-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-headers-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-3.10.0-229.el7.x86_64&lt;br /&gt;
kernel-tools-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y erase kernel-3.10.0-229.el7.x86_64&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package kernel.x86_64 0:3.10.0-229.el7 will be erased&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                Arch                   Version                        Repository                 Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Removing:&lt;br /&gt;
 kernel                 x86_64                 3.10.0-229.el7                 @anaconda                 131 M&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Remove  1 Package&lt;br /&gt;
&lt;br /&gt;
Installed size: 131 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Erasing    : kernel-3.10.0-229.el7.x86_64                                                               1/1 &lt;br /&gt;
warning: file /lib/modules/3.10.0-229.el7.x86_64/modules.softdep: remove failed: No such file or directory&lt;br /&gt;
warning: file /lib/modules/3.10.0-229.el7.x86_64/modules.devname: remove failed: No such file or directory&lt;br /&gt;
  Verifying  : kernel-3.10.0-229.el7.x86_64                                                               1/1 &lt;br /&gt;
&lt;br /&gt;
Removed:&lt;br /&gt;
  kernel.x86_64 0:3.10.0-229.el7                                                                              &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Download and Compile Asterisk 18.1.0 =&lt;br /&gt;
&lt;br /&gt;
== Install Development Packages ==&lt;br /&gt;
&lt;br /&gt;
We will be compiling Asterisk from source, so we will need to install some development tools.  There may be some duplicates int he list that have already been installed earlier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install gcc ncurses-devel openssl-devel gcc-c++ gnutls-devel \&lt;br /&gt;
        make wget openssh openssh-clients openssh-server ntp sendmail rsync ftp mysql mysql-server \&lt;br /&gt;
        mysql-devel curl curl-devel traceroute telnet which rpm-build flex gcc newt-devel libusb-devel \&lt;br /&gt;
        net-snmp-utils bison byacc libxml2-devel vixie-cron mailx xinetd tcpdump&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Package gcc-4.8.5-44.el7.x86_64 already installed and latest version&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Package 1:net-snmp-utils-5.7.2-49.el7.x86_64 already installed and latest version&lt;br /&gt;
No package vixie-cron available.&lt;br /&gt;
Package 14:tcpdump-4.9.2-4.el7_7.1.x86_64 already installed and latest version&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package bison.x86_64 0:3.0.4-2.el7 will be installed&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package libevent.x86_64 0:2.0.21-4.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                       Arch              Version                             Repository          Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 bison                         x86_64            3.0.4-2.el7                         base               674 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 xinetd                        x86_64            2:2.3.15-14.el7                     base               128 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 bzip2                         x86_64            1.0.6-13.el7                        base                52 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 zip                           x86_64            3.0-11.el7                          base               260 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  18 Packages (+27 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 30 M&lt;br /&gt;
Installed size: 110 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/45): byacc-1.9.20130304-3.el7.x86_64.rpm                                            |  65 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(45/45): zip-3.0-11.el7.x86_64.rpm                                                     | 260 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                          13 MB/s |  30 MB  00:00:02     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : m4-1.4.16-10.el7.x86_64                                                                   1/45 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : 2:xinetd-2.3.15-14.el7.x86_64                                                            45/45 &lt;br /&gt;
  Verifying  : gcc-c++-4.8.5-44.el7.x86_64                                                               1/45 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : gnutls-devel-3.3.29-9.el7_6.x86_64                                                       45/45 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  bison.x86_64 0:3.0.4-2.el7                                byacc.x86_64 0:1.9.20130304-3.el7                &lt;br /&gt;
  flex.x86_64 0:2.5.37-6.el7                                ftp.x86_64 0:0.17-67.el7                         &lt;br /&gt;
  gcc-c++.x86_64 0:4.8.5-44.el7                             gnutls-devel.x86_64 0:3.3.29-9.el7_6             &lt;br /&gt;
  libcurl-devel.x86_64 0:7.29.0-59.el7_9.1                  libusb-devel.x86_64 1:0.1.4-3.el7                &lt;br /&gt;
  libxml2-devel.x86_64 0:2.9.1-6.el7.5                      mailx.x86_64 0:12.5-19.el7                       &lt;br /&gt;
  mariadb.x86_64 1:5.5.68-1.el7                             mariadb-devel.x86_64 1:5.5.68-1.el7              &lt;br /&gt;
  ncurses-devel.x86_64 0:5.9-14.20130511.el7_4              newt-devel.x86_64 0:0.52.15-4.el7                &lt;br /&gt;
  rpm-build.x86_64 0:4.11.3-45.el7                          rsync.x86_64 0:3.1.2-10.el7                      &lt;br /&gt;
  sendmail.x86_64 0:8.14.7-6.el7                            xinetd.x86_64 2:2.3.15-14.el7                    &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  bzip2.x86_64 0:1.0.6-13.el7                                cyrus-sasl.x86_64 0:2.1.26-23.el7               &lt;br /&gt;
  dwz.x86_64 0:0.11-3.el7                                    elfutils.x86_64 0:0.176-5.el7                   &lt;br /&gt;
  gdb.x86_64 0:7.6.1-120.el7                                 gmp-devel.x86_64 1:6.0.0-15.el7                 &lt;br /&gt;
  gnutls-c++.x86_64 0:3.3.29-9.el7_6                         gnutls-dane.x86_64 0:3.3.29-9.el7_6             &lt;br /&gt;
  hesiod.x86_64 0:3.2.1-3.el7                                libevent.x86_64 0:2.0.21-4.el7                  &lt;br /&gt;
  libstdc++-devel.x86_64 0:4.8.5-44.el7                      libtasn1-devel.x86_64 0:4.10-1.el7              &lt;br /&gt;
  libusb.x86_64 1:0.1.4-3.el7                                libusbx.x86_64 0:1.0.21-1.el7                   &lt;br /&gt;
  m4.x86_64 0:1.4.16-10.el7                                  nettle-devel.x86_64 0:2.7.1-8.el7               &lt;br /&gt;
  p11-kit-devel.x86_64 0:0.23.5-3.el7                        patch.x86_64 0:2.7.1-12.el7_7                   &lt;br /&gt;
  perl-Thread-Queue.noarch 0:3.02-2.el7                      perl-srpm-macros.noarch 0:1-8.el7               &lt;br /&gt;
  procmail.x86_64 0:3.22-36.el7_4.1                          python-srpm-macros.noarch 0:3-34.el7            &lt;br /&gt;
  redhat-rpm-config.noarch 0:9.1.0-88.el7.centos             slang-devel.x86_64 0:2.2.4-11.el7               &lt;br /&gt;
  unbound-libs.x86_64 0:1.6.6-5.el7_8                        unzip.x86_64 0:6.0-21.el7                       &lt;br /&gt;
  zip.x86_64 0:3.0-11.el7                                   &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
== Generate RSA Key ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# ssh-keygen -t rsa&lt;br /&gt;
Generating public/private rsa key pair.&lt;br /&gt;
Enter file in which to save the key (/root/.ssh/id_rsa): &lt;br /&gt;
Created directory &amp;#039;/root/.ssh&amp;#039;.&lt;br /&gt;
Enter passphrase (empty for no passphrase): &lt;br /&gt;
Enter same passphrase again: &lt;br /&gt;
Your identification has been saved in /root/.ssh/id_rsa.&lt;br /&gt;
Your public key has been saved in /root/.ssh/id_rsa.pub.&lt;br /&gt;
The key fingerprint is:&lt;br /&gt;
SHA256:FKpB44T5QoKCZtkOoU4ZF6w7T0G98QZ60gHU9QpQM9k root@cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
The key&amp;#039;s randomart image is:&lt;br /&gt;
+---[RSA 2048]----+&lt;br /&gt;
|oo*OX++..        |&lt;br /&gt;
|*=BB.OoE..       |&lt;br /&gt;
|===.=.B ..       |&lt;br /&gt;
|o..=.*.+.        |&lt;br /&gt;
| ...= ..S        |&lt;br /&gt;
| o .             |&lt;br /&gt;
|  +              |&lt;br /&gt;
|   .             |&lt;br /&gt;
|                 |&lt;br /&gt;
+----[SHA256]-----+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install UW-IMAP library for IMAP integration for Voice Mails ==&lt;br /&gt;
&lt;br /&gt;
We will want to configure Asterisk to store voicemails via IMAP instead of the local file system.  This will allow better deployment of HA down the road.&lt;br /&gt;
&lt;br /&gt;
=== Download uw-imap for storage ===&lt;br /&gt;
&lt;br /&gt;
The UW-IMAP code is no longer maintained after the creator&amp;#039;s death, so it&amp;#039;s a good idea to archive the important parts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/u/uw-imap-2007f-16.el7.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:34:30--  https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/u/uw-imap-2007f-16.el7.x86_64.rpm&lt;br /&gt;
Resolving download-ib01.fedoraproject.org (download-ib01.fedoraproject.org)... 152.19.134.145, 2610:28:3090:3001:dead:beef:cafe:fed6&lt;br /&gt;
Connecting to download-ib01.fedoraproject.org (download-ib01.fedoraproject.org)|152.19.134.145|:443... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 68284 (67K) [application/x-rpm]&lt;br /&gt;
Saving to: ‘uw-imap-2007f-16.el7.x86_64.rpm’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 68,284      --.-K/s   in 0.09s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:34:31 (703 KB/s) - ‘uw-imap-2007f-16.el7.x86_64.rpm’ saved [68284/68284]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install EPEL repo ===&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;ll use EPEL to install UW-IMAP, so we have to install that first.  After installation, we can go back in and disable teh EPEL repo, if we desire.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install epel-release&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package epel-release.noarch 0:7-11 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                       Arch                    Version                  Repository               Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 epel-release                  noarch                  7-11                     extras                   15 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  1 Package&lt;br /&gt;
&lt;br /&gt;
Total download size: 15 k&lt;br /&gt;
Installed size: 24 k&lt;br /&gt;
Downloading packages:&lt;br /&gt;
epel-release-7-11.noarch.rpm                                                           |  15 kB  00:00:00     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : epel-release-7-11.noarch                                                                   1/1 &lt;br /&gt;
  Verifying  : epel-release-7-11.noarch                                                                   1/1 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  epel-release.noarch 0:7-11                                                                                  &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install uw-imap ===&lt;br /&gt;
&lt;br /&gt;
Finally, the install of UW-IMAP.  It will require an additional dependency be installed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum install uw-imap&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
epel/x86_64/metalink                                                                   |  13 kB  00:00:00     &lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * epel: mirror.dal.nexril.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
epel                                                                                   | 4.7 kB  00:00:00     &lt;br /&gt;
(1/3): epel/x86_64/group_gz                                                            |  95 kB  00:00:00     &lt;br /&gt;
(2/3): epel/x86_64/updateinfo                                                          | 1.0 MB  00:00:00     &lt;br /&gt;
(3/3): epel/x86_64/primary_db                                                          | 6.9 MB  00:00:00     &lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package uw-imap.x86_64 0:2007f-16.el7 will be installed&lt;br /&gt;
--&amp;gt; Processing Dependency: libc-client(x86-64) = 2007f-16.el7 for package: uw-imap-2007f-16.el7.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libc-client.so.2007()(64bit) for package: uw-imap-2007f-16.el7.x86_64&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package libc-client.x86_64 0:2007f-16.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                     Arch                   Version                        Repository            Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 uw-imap                     x86_64                 2007f-16.el7                   epel                  67 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 libc-client                 x86_64                 2007f-16.el7                   epel                 562 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  1 Package (+1 Dependent package)&lt;br /&gt;
&lt;br /&gt;
Total download size: 628 k&lt;br /&gt;
Installed size: 1.6 M&lt;br /&gt;
Is this ok [y/d/N]: y&lt;br /&gt;
Downloading packages:&lt;br /&gt;
warning: /var/cache/yum/x86_64/7/epel/packages/libc-client-2007f-16.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY&lt;br /&gt;
Public key for libc-client-2007f-16.el7.x86_64.rpm is not installed&lt;br /&gt;
(1/2): libc-client-2007f-16.el7.x86_64.rpm                                             | 562 kB  00:00:00     &lt;br /&gt;
(2/2): uw-imap-2007f-16.el7.x86_64.rpm                                                 |  67 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                         1.0 MB/s | 628 kB  00:00:00     &lt;br /&gt;
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7&lt;br /&gt;
Importing GPG key 0x352C64E5:&lt;br /&gt;
 Userid     : &amp;quot;Fedora EPEL (7) &amp;lt;epel@fedoraproject.org&amp;gt;&amp;quot;&lt;br /&gt;
 Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5&lt;br /&gt;
 Package    : epel-release-7-11.noarch (@extras)&lt;br /&gt;
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7&lt;br /&gt;
Is this ok [y/N]: y&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libc-client-2007f-16.el7.x86_64                                                            1/2 &lt;br /&gt;
  Installing : uw-imap-2007f-16.el7.x86_64                                                                2/2 &lt;br /&gt;
  Verifying  : libc-client-2007f-16.el7.x86_64                                                            1/2 &lt;br /&gt;
  Verifying  : uw-imap-2007f-16.el7.x86_64                                                                2/2 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  uw-imap.x86_64 0:2007f-16.el7                                                                               &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  libc-client.x86_64 0:2007f-16.el7                                                                           &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
Change directory to /usr/local/src and download the Asterisk source code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# cd /usr/local/src/&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 17:39:25--  https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:443... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 27886299 (27M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-18-current.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 27,886,299  8.03MB/s   in 3.3s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 17:39:29 (8.03 MB/s) - ‘asterisk-18-current.tar.gz’ saved [27886299/27886299]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For future reference, you can also find it directly here:&lt;br /&gt;
&lt;br /&gt;
[https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18.1.0.tar.gz https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18.1.0.tar.gz]&lt;br /&gt;
&lt;br /&gt;
== Uncompress Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co src]# tar -zxf asterisk-18-current.tar.gz &lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# ls&lt;br /&gt;
asterisk-18.1.0&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# cd asterisk-18.1.0/&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ls&lt;br /&gt;
addons                        channels         include                README-SERIOUSLY.bestpractices.md&lt;br /&gt;
agi                           codecs           install-sh             res&lt;br /&gt;
apps                          config.guess     LICENSE                rest-api&lt;br /&gt;
asterisk-18.1.0-summary.html  configs          main                   rest-api-templates&lt;br /&gt;
asterisk-18.1.0-summary.txt   config.sub       Makefile               sample.call&lt;br /&gt;
autoconf                      configure        Makefile.moddir_rules  sounds&lt;br /&gt;
bootstrap.sh                  configure.ac     Makefile.rules         static-http&lt;br /&gt;
bridges                       contrib          makeopts.in            tests&lt;br /&gt;
BSDmakefile                   COPYING          menuselect             third-party&lt;br /&gt;
BUGS                          CREDITS          missing                UPGRADE.txt&lt;br /&gt;
build_tools                   default.exports  mkinstalldirs          utils&lt;br /&gt;
cdr                           doc              pbx                    Zaptel-to-DAHDI.txt&lt;br /&gt;
cel                           formats          phoneprov&lt;br /&gt;
ChangeLog                     funcs            README-addons.txt&lt;br /&gt;
CHANGES                       images           README.md&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test the prereqs ==&lt;br /&gt;
&lt;br /&gt;
Run the &amp;#039;&amp;#039;&amp;#039;&amp;quot;./contrib/scripts/install_prereq test&amp;quot;&amp;#039;&amp;#039;&amp;#039; command in order to test the installed prerequesits.  After it returns the things that need to be installed, you can just copy and paste that command.  If there are packages that are not installed afterthe command due to not existing in the CentOS 7 main repo, they are probably not required.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ./contrib/scripts/install_prereq test&lt;br /&gt;
&lt;br /&gt;
#############################################&lt;br /&gt;
## test: test mode.&lt;br /&gt;
## Use the commands here to install your system.&lt;br /&gt;
#############################################&lt;br /&gt;
yum install --skip-broken --assumeyes libedit-devel jansson-devel \&lt;br /&gt;
   libuuid-devel sqlite-devel speex-devel speexdsp-devel libogg-devel libvorbis-devel alsa-lib-devel \&lt;br /&gt;
   portaudio-devel xmlstarlet postgresql-devel unixODBC-devel neon-devel gmime-devel lua-devel uriparser-devel \&lt;br /&gt;
   libxslt-devel mysql-devel bluez-libs-devel radcli-devel freetds-devel jack-audio-connection-kit-devel \&lt;br /&gt;
   libcap-devel iksemel-devel corosynclib-devel libical-devel spandsp-devel libresample-devel uw-imap-devel \&lt;br /&gt;
   binutils-devel libsrtp-devel gsm-devel doxygen graphviz openldap-devel hoard codec2-devel fftw-devel \&lt;br /&gt;
   libsndfile-devel unbound-devel subversion&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# yum install --skip-broken --assumeyes libedit-devel jansson-devel \&lt;br /&gt;
   libuuid-devel sqlite-devel speex-devel speexdsp-devel libogg-devel libvorbis-devel alsa-lib-devel \&lt;br /&gt;
   portaudio-devel xmlstarlet postgresql-devel unixODBC-devel neon-devel gmime-devel lua-devel uriparser-devel \&lt;br /&gt;
   libxslt-devel mysql-devel bluez-libs-devel radcli-devel freetds-devel jack-audio-connection-kit-devel \&lt;br /&gt;
   libcap-devel iksemel-devel corosynclib-devel libical-devel spandsp-devel libresample-devel uw-imap-devel \&lt;br /&gt;
   binutils-devel libsrtp-devel gsm-devel doxygen graphviz openldap-devel hoard codec2-devel fftw-devel \&lt;br /&gt;
   libsndfile-devel unbound-devel subversion&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
No package speexdsp-devel available.&lt;br /&gt;
No package portaudio-devel available.&lt;br /&gt;
No package xmlstarlet available.&lt;br /&gt;
No package gmime-devel available.&lt;br /&gt;
Package 1:mariadb-devel-5.5.68-1.el7.x86_64 already installed and latest version&lt;br /&gt;
No package radcli-devel available.&lt;br /&gt;
No package freetds-devel available.&lt;br /&gt;
No package jack-audio-connection-kit-devel available.&lt;br /&gt;
No package iksemel-devel available.&lt;br /&gt;
No package spandsp-devel available.&lt;br /&gt;
No package libresample-devel available.&lt;br /&gt;
No package uw-imap-devel available.&lt;br /&gt;
No package hoard available.&lt;br /&gt;
No package codec2-devel available.&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package alsa-lib-devel.x86_64 0:1.1.8-1.el7 will be installed&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package mesa-libglapi.x86_64 0:18.3.4-12.el7_9 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                                    Arch         Version                          Repository     Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 alsa-lib-devel                             x86_64       1.1.8-1.el7                      base          963 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 uriparser-devel                            x86_64       0.7.5-10.el7                     base          138 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 adobe-mappings-cmap                        noarch       20171205-3.el7                   base          2.1 M&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 xorg-x11-server-utils                      x86_64       7.7-20.el7                       base          178 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  28 Packages (+117 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 56 M&lt;br /&gt;
Installed size: 216 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/145): adobe-mappings-cmap-deprecated-20171205-3.el7.noarch.rpm                      | 114 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(145/145): xorg-x11-server-utils-7.7-20.el7.x86_64.rpm                                 | 178 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                         9.3 MB/s |  56 MB  00:00:06     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libjpeg-turbo-1.2.90-8.el7.x86_64                                                        1/145 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : libedit-devel-3.0-12.20121213cvs.el7.x86_64                                            145/145 &lt;br /&gt;
  Verifying  : libXext-1.3.3-3.el7.x86_64                                                               1/145 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : libcgroup-0.41-21.el7.x86_64                                                           145/145 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  alsa-lib-devel.x86_64 0:1.1.8-1.el7                       binutils-devel.x86_64 0:2.27-44.base.el7          &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  adobe-mappings-cmap.noarch 0:20171205-3.el7                                                                 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Run ./configure for Asterisk ==&lt;br /&gt;
&lt;br /&gt;
For CentOS 7.X, you will get an error about needing a newer version of jansson library.  It may be possible to manually install the newer version, however it is probaly fine to just use the &amp;#039;&amp;#039;&amp;#039;--with-jansson-bundled&amp;#039;&amp;#039;&amp;#039; flag to include the version bundled with Asterisk source code.&lt;br /&gt;
&lt;br /&gt;
In addition, we will want to load the bundled pjsip channel drivers, with the &amp;#039;&amp;#039;&amp;#039;--with-pjproject-pundled&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Hopefully this completed without any issues, however you should look over the output to ensure it is what you are expecting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ./configure --with-jansson-bundled --with-pjproject-bundled&lt;br /&gt;
&lt;br /&gt;
checking build system type... x86_64-pc-linux-gnu&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
checking for pkg-config... /bin/pkg-config&lt;br /&gt;
checking pkg-config is at least version 0.9.0... yes&lt;br /&gt;
checking for GTK2... no&lt;br /&gt;
configure: creating ./config.status&lt;br /&gt;
config.status: creating makeopts&lt;br /&gt;
config.status: creating autoconfig.h&lt;br /&gt;
configure: Menuselect build configuration successfully completed&lt;br /&gt;
&lt;br /&gt;
               .$$$$$$$$$$$$$$$=..      &lt;br /&gt;
            .$7$7..          .7$$7:.    &lt;br /&gt;
          .$$:.                 ,$7.7   &lt;br /&gt;
        .$7.     7$$$$           .$$77  &lt;br /&gt;
     ..$$.       $$$$$            .$$$7 &lt;br /&gt;
    ..7$   .?.   $$$$$   .?.       7$$$.&lt;br /&gt;
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.&lt;br /&gt;
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,&lt;br /&gt;
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.&lt;br /&gt;
.$$7          .7$$$$$$$7:          ?$$$.&lt;br /&gt;
$$$          ?7$$$$$$$$$$I        .$$$7 &lt;br /&gt;
$$$       .7$$$$$$$$$$$$$$$$      :$$$. &lt;br /&gt;
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.  &lt;br /&gt;
$$$        $$$   7$$$7  .$$$    .$$$.   &lt;br /&gt;
$$$$             $$$$7         .$$$.    &lt;br /&gt;
7$$$7            7$$$$        7$$$      &lt;br /&gt;
 $$$$$                        $$$       &lt;br /&gt;
  $$$$7.                       $$  (TM)     &lt;br /&gt;
   $$$$$$$.           .7$$$$$$  $$      &lt;br /&gt;
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$      &lt;br /&gt;
       $$$$$$$$$$$$$$$$.                &lt;br /&gt;
&lt;br /&gt;
configure: Package configured for: &lt;br /&gt;
configure: OS type  : linux-gnu&lt;br /&gt;
configure: Host CPU : x86_64&lt;br /&gt;
configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu :&lt;br /&gt;
configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== make menuselect ==&lt;br /&gt;
&lt;br /&gt;
By default, a lot of options are not included in the Asterisk build, and need to be configured.  This is done by running the &amp;#039;&amp;#039;&amp;#039;&amp;quot;make menu&amp;quot;&amp;#039;&amp;#039;&amp;#039; command in the asterisk build directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make menuselect&lt;br /&gt;
&lt;br /&gt;
CC=&amp;quot;cc&amp;quot; CXX=&amp;quot;g++&amp;quot; LD=&amp;quot;&amp;quot; AR=&amp;quot;&amp;quot; RANLIB=&amp;quot;&amp;quot; CFLAGS=&amp;quot;&amp;quot; LDFLAGS=&amp;quot;&amp;quot; make -C menuselect CONFIGURE_SILENT=&amp;quot;--silent&amp;quot; gmenuselect&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0/menuselect&amp;#039;&lt;br /&gt;
make[1]: Nothing to be done for `gmenuselect&amp;#039;.&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0/menuselect&amp;#039;&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0&amp;#039;&lt;br /&gt;
menuselect changes saved!&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Add-ons&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;chan_ooh323&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;format_mp3&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;res_config_mysql&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_mysql&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;crd_mysql&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-Add-ons.png|none|frame|Add-ons]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Core Sound Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;EN-WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-GSM&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-G729&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-G722&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-SLN16&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-SIREN7&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;EN-SIREN14&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-coresound.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Music On Hold File Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;GSM&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-musiconhold.png|none|frame|Music On Hold File Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Extras Sound Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;GSM&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-extrasound.png|none|frame|Extras Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Applications&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;app_voicemail&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_voicemail_imap&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_voicemail_odbc&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_macro&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-applications1.png|none|frame|Applications Voicemail]]&lt;br /&gt;
[[File:Asterisk1810-applications2.png|none|frame|Applications Macro]]&lt;br /&gt;
&lt;br /&gt;
== Download MP3 sources ==&lt;br /&gt;
&lt;br /&gt;
Download the required MP3 sources by running the &amp;#039;&amp;#039;&amp;#039;contrib/scripts/get_mp3_source.sh&amp;#039;&amp;#039;&amp;#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# contrib/scripts/get_mp3_source.sh&lt;br /&gt;
&lt;br /&gt;
A    addons/mp3&lt;br /&gt;
A    addons/mp3/MPGLIB_TODO&lt;br /&gt;
A    addons/mp3/mpg123.h&lt;br /&gt;
A    addons/mp3/layer3.c&lt;br /&gt;
A    addons/mp3/mpglib.h&lt;br /&gt;
A    addons/mp3/decode_ntom.c&lt;br /&gt;
A    addons/mp3/interface.c&lt;br /&gt;
A    addons/mp3/MPGLIB_README&lt;br /&gt;
A    addons/mp3/common.c&lt;br /&gt;
A    addons/mp3/huffman.h&lt;br /&gt;
A    addons/mp3/tabinit.c&lt;br /&gt;
A    addons/mp3/Makefile&lt;br /&gt;
A    addons/mp3/README&lt;br /&gt;
A    addons/mp3/decode_i386.c&lt;br /&gt;
A    addons/mp3/dct64_i386.c&lt;br /&gt;
Exported revision 202.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compile Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
We compile the Asterisk code by running the &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039; command inside the build directory.  This should compile at this point, but if there are any errors, additional changes to the system may be required.  &amp;#039;&amp;#039;The output below is shortened for space.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make&lt;br /&gt;
&lt;br /&gt;
   [CC] astcanary.c -&amp;gt; astcanary.o&lt;br /&gt;
   [LD] astcanary.o -&amp;gt; astcanary&lt;br /&gt;
   [CC] astdb2sqlite3.c -&amp;gt; astdb2sqlite3.o&lt;br /&gt;
   [CC] hash/hash.c -&amp;gt; hash/hash.o&lt;br /&gt;
   [CC] hash/hash_bigkey.c -&amp;gt; hash/hash_bigkey.o&lt;br /&gt;
   [CC] hash/hash_buf.c -&amp;gt; hash/hash_buf.o&lt;br /&gt;
   [CC] hash/hash_func.c -&amp;gt; hash/hash_func.o&lt;br /&gt;
   [CC] hash/hash_log2.c -&amp;gt; hash/hash_log2.o&lt;br /&gt;
   [CC] hash/hash_page.c -&amp;gt; hash/hash_page.o&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
   [LD] chan_ooh323.o ooh323c/src/ooCmdChannel.o ooh323c/src/ooLogChan.o ooh323c/src/ooUtils.o ooh323c/src/ooGkClient.o ooh323c/src/context.o ooh323c/src/ooDateTime.o ooh323c/src/decode.o ooh323c/src/dlist.o ooh323c/src/encode.o ooh323c/src/errmgmt.o ooh323c/src/memheap.o ooh323c/src/ootrace.o ooh323c/src/oochannels.o ooh323c/src/ooh245.o ooh323c/src/ooports.o ooh323c/src/ooq931.o ooh323c/src/ooCapability.o ooh323c/src/ooSocket.o ooh323c/src/perutil.o ooh323c/src/eventHandler.o ooh323c/src/ooCalls.o ooh323c/src/ooStackCmds.o ooh323c/src/ooh323.o ooh323c/src/ooh323ep.o ooh323c/src/printHandler.o ooh323c/src/rtctype.o ooh323c/src/ooTimer.o ooh323c/src/h323/H235-SECURITY-MESSAGESDec.o ooh323c/src/h323/H235-SECURITY-MESSAGESEnc.o ooh323c/src/h323/H323-MESSAGES.o ooh323c/src/h323/H323-MESSAGESDec.o ooh323c/src/h323/H323-MESSAGESEnc.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROL.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLDec.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLEnc.o ooh323cDriver.o -&amp;gt; chan_ooh323.so&lt;br /&gt;
   [CC] format_mp3.c -&amp;gt; format_mp3.o&lt;br /&gt;
   [CC] mp3/common.c -&amp;gt; mp3/common.o&lt;br /&gt;
   [CC] mp3/dct64_i386.c -&amp;gt; mp3/dct64_i386.o&lt;br /&gt;
   [CC] mp3/decode_ntom.c -&amp;gt; mp3/decode_ntom.o&lt;br /&gt;
   [CC] mp3/layer3.c -&amp;gt; mp3/layer3.o&lt;br /&gt;
   [CC] mp3/tabinit.c -&amp;gt; mp3/tabinit.o&lt;br /&gt;
   [CC] mp3/interface.c -&amp;gt; mp3/interface.o&lt;br /&gt;
   [LD] format_mp3.o mp3/common.o mp3/dct64_i386.o mp3/decode_ntom.o mp3/layer3.o mp3/tabinit.o mp3/interface.o -&amp;gt; format_mp3.so&lt;br /&gt;
   [CC] res_config_mysql.c -&amp;gt; res_config_mysql.o&lt;br /&gt;
   [LD] res_config_mysql.o -&amp;gt; res_config_mysql.so&lt;br /&gt;
Building Documentation For: third-party channels pbx apps codecs formats cdr cel bridges funcs tests main res addons &lt;br /&gt;
 +--------- Asterisk Build Complete ---------+&lt;br /&gt;
 + Asterisk has successfully been built, and +&lt;br /&gt;
 + can be installed by running:              +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +                make install               +&lt;br /&gt;
 +-------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install for Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
We install Asterisk by running the &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; command in the Asterisk build directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make install&lt;br /&gt;
Installing modules from channels...&lt;br /&gt;
Installing modules from pbx...&lt;br /&gt;
Installing modules from apps...&lt;br /&gt;
Installing modules from codecs...&lt;br /&gt;
Installing modules from formats...&lt;br /&gt;
Installing modules from cdr...&lt;br /&gt;
Installing modules from cel...&lt;br /&gt;
Installing modules from bridges...&lt;br /&gt;
Installing modules from funcs...&lt;br /&gt;
Installing modules from tests...&lt;br /&gt;
Installing modules from main...&lt;br /&gt;
Installing modules from res...&lt;br /&gt;
Installing modules from addons...&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/astversion &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/astgenkey &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/autosupport &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
if [ ! -f /sbin/launchd ]; then \&lt;br /&gt;
	./build_tools/install_subst contrib/scripts/safe_asterisk &amp;quot;/usr/sbin/safe_asterisk&amp;quot;; \&lt;br /&gt;
fi&lt;br /&gt;
/bin/install -c -m 644 doc/core-*.xml &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.xslt &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.dtd &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/asterisk.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/astdb*.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/astgenkey.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/autosupport.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/safe_asterisk.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
if [ -f contrib/firmware/iax/iaxy.bin ] ; then \&lt;br /&gt;
	/bin/install -c -m 644 contrib/firmware/iax/iaxy.bin &amp;quot;/var/lib/asterisk/firmware/iax/iaxy.bin&amp;quot;; \&lt;br /&gt;
fi&lt;br /&gt;
CFLAGS=&amp;quot;   -I/usr/include/libxml2  -pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations   -g3  &amp;quot; build_tools/mkpkgconfig &amp;quot;/usr/lib/pkgconfig&amp;quot;;&lt;br /&gt;
find static-http | while read x; do \&lt;br /&gt;
	if test -d $x; then \&lt;br /&gt;
		/bin/install -c -m 755 -d &amp;quot;/var/lib/asterisk/$x&amp;quot;; \&lt;br /&gt;
	else \&lt;br /&gt;
		/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/$x&amp;quot; ; \&lt;br /&gt;
	fi \&lt;br /&gt;
done&lt;br /&gt;
/bin/install -c -m 644 doc/core-en_US.xml &amp;quot;/var/lib/asterisk/static-http&amp;quot;;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.xslt &amp;quot;/var/lib/asterisk/static-http&amp;quot;;&lt;br /&gt;
if [ -d doc/tex/asterisk ] ; then \&lt;br /&gt;
	/bin/install -c -d &amp;quot;/var/lib/asterisk/static-http/docs&amp;quot; ; \&lt;br /&gt;
	for n in doc/tex/asterisk/* ; do \&lt;br /&gt;
		/bin/install -c -m 644 $n &amp;quot;/var/lib/asterisk/static-http/docs&amp;quot; ; \&lt;br /&gt;
	done \&lt;br /&gt;
fi&lt;br /&gt;
for x in images/*.jpg; do \&lt;br /&gt;
	/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/images&amp;quot; ; \&lt;br /&gt;
done&lt;br /&gt;
make -C sounds install&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0/sounds&amp;#039;&lt;br /&gt;
--2020-12-02 18:52:05--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-wav-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 20176188 (19M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-wav-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 20,176,188  7.79MB/s   in 2.5s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:08 (7.79 MB/s) - ‘asterisk-core-sounds-en-wav-1.6.1.tar.gz’ saved [20176188/20176188]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:09--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-ulaw-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 10241447 (9.8M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-ulaw-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 10,241,447  1.71MB/s   in 6.4s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:15 (1.52 MB/s) - ‘asterisk-core-sounds-en-ulaw-1.6.1.tar.gz’ saved [10241447/10241447]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:16--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-alaw-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 9937284 (9.5M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-alaw-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 9,937,284   3.40MB/s   in 2.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:18 (3.40 MB/s) - ‘asterisk-core-sounds-en-alaw-1.6.1.tar.gz’ saved [9937284/9937284]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:19--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-g729-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 1557751 (1.5M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-g729-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 1,557,751   2.78MB/s   in 0.5s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:20 (2.78 MB/s) - ‘asterisk-core-sounds-en-g729-1.6.1.tar.gz’ saved [1557751/1557751]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:20--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-g722-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 10756090 (10M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-g722-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 10,756,090  6.58MB/s   in 1.6s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:21 (6.58 MB/s) - ‘asterisk-core-sounds-en-g722-1.6.1.tar.gz’ saved [10756090/10756090]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:22--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-sln16-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 41366110 (39M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-sln16-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 41,366,110  11.1MB/s   in 3.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:26 (10.1 MB/s) - ‘asterisk-core-sounds-en-sln16-1.6.1.tar.gz’ saved [41366110/41366110]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:27--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-siren7-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 6028362 (5.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-siren7-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 6,028,362   7.39MB/s   in 0.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:27 (7.39 MB/s) - ‘asterisk-core-sounds-en-siren7-1.6.1.tar.gz’ saved [6028362/6028362]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:28--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-siren14-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 9120763 (8.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-siren14-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 9,120,763   8.37MB/s   in 1.0s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:29 (8.37 MB/s) - ‘asterisk-core-sounds-en-siren14-1.6.1.tar.gz’ saved [9120763/9120763]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:29--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-wav-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 35362826 (34M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-wav-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 35,362,826  8.66MB/s   in 4.1s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:33 (8.29 MB/s) - ‘asterisk-extra-sounds-en-wav-1.5.2.tar.gz’ saved [35362826/35362826]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:34--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 18007258 (17M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 18,007,258  9.70MB/s   in 1.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:36 (9.70 MB/s) - ‘asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz’ saved [18007258/18007258]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:37--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-alaw-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 17464549 (17M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-alaw-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 17,464,549  9.37MB/s   in 1.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:39 (9.37 MB/s) - ‘asterisk-extra-sounds-en-alaw-1.5.2.tar.gz’ saved [17464549/17464549]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:39--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 4253587 (4.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-gsm-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 4,253,587   6.67MB/s   in 0.6s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:40 (6.67 MB/s) - ‘asterisk-extra-sounds-en-gsm-1.5.2.tar.gz’ saved [4253587/4253587]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:41--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-ulaw-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 7479839 (7.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-ulaw-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 7,479,839   7.98MB/s   in 0.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:42 (7.98 MB/s) - ‘asterisk-moh-opsound-ulaw-2.03.tar.gz’ saved [7479839/7479839]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:42--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-alaw-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 7496413 (7.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-alaw-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 7,496,413   8.03MB/s   in 0.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:43 (8.03 MB/s) - ‘asterisk-moh-opsound-alaw-2.03.tar.gz’ saved [7496413/7496413]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:43--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-gsm-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 1777967 (1.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-gsm-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 1,777,967   4.09MB/s   in 0.4s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:44 (4.09 MB/s) - ‘asterisk-moh-opsound-gsm-2.03.tar.gz’ saved [1777967/1777967]&lt;br /&gt;
&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0/sounds&amp;#039;&lt;br /&gt;
find rest-api -name &amp;quot;*.json&amp;quot; | while read x; do \&lt;br /&gt;
	/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/rest-api&amp;quot; ; \&lt;br /&gt;
done&lt;br /&gt;
 +---- Asterisk Installation Complete -------+&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +    YOU MUST READ THE SECURITY DOCUMENT    +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + Asterisk has successfully been installed. +&lt;br /&gt;
 + If you would like to install the sample   +&lt;br /&gt;
 + configuration files (overwriting any      +&lt;br /&gt;
 + existing config files), run:              +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + For generic reference documentation:      +&lt;br /&gt;
 +    make samples                           +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + For a sample basic PBX:                   +&lt;br /&gt;
 +    make basic-pbx                         +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +-----------------  or ---------------------+&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + You can go ahead and install the asterisk +&lt;br /&gt;
 + program documentation now or later run:   +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +               make progdocs               +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + **Note** This requires that you have      +&lt;br /&gt;
 + doxygen installed on your local system    +&lt;br /&gt;
 +-------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install Program Docs ==&lt;br /&gt;
&lt;br /&gt;
Install the program documentation by running the &amp;#039;&amp;#039;&amp;#039;make progdocs&amp;#039;&amp;#039;&amp;#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make progdocs&lt;br /&gt;
&lt;br /&gt;
# Enable DOT&lt;br /&gt;
# Set Doxygen PROJECT_NUMBER variable&lt;br /&gt;
# Validate and auto-update local copy&lt;br /&gt;
Warning: Tag `SYMBOL_CACHE_SIZE&amp;#039; at line 291 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `SHOW_DIRECTORIES&amp;#039; at line 491 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `HTML_ALIGN_MEMBERS&amp;#039; at line 859 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `USE_INLINE_TREES&amp;#039; at line 1044 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration file `doc/asterisk-ng-doxygen&amp;#039; updated.&lt;br /&gt;
&lt;br /&gt;
# Run Doxygen&lt;br /&gt;
Warning: doxygen no longer ships with the FreeSans font.&lt;br /&gt;
You may want to clear or change DOT_FONTNAME.&lt;br /&gt;
Otherwise you run the risk that the wrong font is being used for dot generated graphs.&lt;br /&gt;
Searching for include files...&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons/mp3&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons/ooh323c&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Patching output file 2546/2550&lt;br /&gt;
Patching output file 2547/2550&lt;br /&gt;
Patching output file 2548/2550&lt;br /&gt;
Patching output file 2549/2550&lt;br /&gt;
Patching output file 2550/2550&lt;br /&gt;
lookup cache used 65536/65536 hits=1461947 misses=70524&lt;br /&gt;
finished...&lt;br /&gt;
# Remove configuration backup file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Make the Asterisk 18.1.0 sample configuration ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make samples&lt;br /&gt;
Installing adsi config files...&lt;br /&gt;
/bin/install -c -d &amp;quot;/etc/asterisk&amp;quot;&lt;br /&gt;
Installing configs/samples/asterisk.adsi&lt;br /&gt;
Installing configs/samples/telcordia-1.adsi&lt;br /&gt;
Installing other config files...&lt;br /&gt;
Installing file configs/samples/acl.conf.sample&lt;br /&gt;
Installing file configs/samples/adsi.conf.sample&lt;br /&gt;
Installing file configs/samples/agents.conf.sample&lt;br /&gt;
Installing file configs/samples/alarmreceiver.conf.sample&lt;br /&gt;
Installing file configs/samples/alsa.conf.sample&lt;br /&gt;
Installing file configs/samples/amd.conf.sample&lt;br /&gt;
Installing file configs/samples/app_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/app_skel.conf.sample&lt;br /&gt;
Installing file configs/samples/ari.conf.sample&lt;br /&gt;
Installing file configs/samples/ast_debug_tools.conf.sample&lt;br /&gt;
Installing file configs/samples/asterisk.conf.sample&lt;br /&gt;
Installing file configs/samples/calendar.conf.sample&lt;br /&gt;
Installing file configs/samples/ccss.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_adaptive_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_beanstalkd.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_manager.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_sqlite3_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_syslog.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_tds.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_beanstalkd.conf.sample&lt;br /&gt;
Installing file configs/samples/cel.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_sqlite3_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_tds.conf.sample&lt;br /&gt;
Installing file configs/samples/chan_dahdi.conf.sample&lt;br /&gt;
Installing file configs/samples/chan_mobile.conf.sample&lt;br /&gt;
Installing file configs/samples/cli_aliases.conf.sample&lt;br /&gt;
Installing file configs/samples/cli.conf.sample&lt;br /&gt;
Installing file configs/samples/cli_permissions.conf.sample&lt;br /&gt;
Installing file configs/samples/codecs.conf.sample&lt;br /&gt;
Installing file configs/samples/confbridge.conf.sample&lt;br /&gt;
Installing file configs/samples/config_test.conf.sample&lt;br /&gt;
Installing file configs/samples/console.conf.sample&lt;br /&gt;
Installing file configs/samples/dbsep.conf.sample&lt;br /&gt;
Installing file configs/samples/dnsmgr.conf.sample&lt;br /&gt;
Installing file configs/samples/dsp.conf.sample&lt;br /&gt;
Installing file configs/samples/dundi.conf.sample&lt;br /&gt;
Installing file configs/samples/enum.conf.sample&lt;br /&gt;
Installing file configs/samples/extconfig.conf.sample&lt;br /&gt;
Installing file configs/samples/extensions.ael.sample&lt;br /&gt;
Installing file configs/samples/extensions.conf.sample&lt;br /&gt;
Installing file configs/samples/extensions.lua.sample&lt;br /&gt;
Installing file configs/samples/extensions_minivm.conf.sample&lt;br /&gt;
Installing file configs/samples/features.conf.sample&lt;br /&gt;
Installing file configs/samples/festival.conf.sample&lt;br /&gt;
Installing file configs/samples/followme.conf.sample&lt;br /&gt;
Installing file configs/samples/func_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/hep.conf.sample&lt;br /&gt;
Installing file configs/samples/http.conf.sample&lt;br /&gt;
Installing file configs/samples/iax.conf.sample&lt;br /&gt;
Installing file configs/samples/iaxprov.conf.sample&lt;br /&gt;
Installing file configs/samples/indications.conf.sample&lt;br /&gt;
Installing file configs/samples/logger.conf.sample&lt;br /&gt;
Installing file configs/samples/manager.conf.sample&lt;br /&gt;
Installing file configs/samples/meetme.conf.sample&lt;br /&gt;
Installing file configs/samples/mgcp.conf.sample&lt;br /&gt;
Installing file configs/samples/minivm.conf.sample&lt;br /&gt;
Installing file configs/samples/misdn.conf.sample&lt;br /&gt;
Installing file configs/samples/modules.conf.sample&lt;br /&gt;
Installing file configs/samples/motif.conf.sample&lt;br /&gt;
Installing file configs/samples/musiconhold.conf.sample&lt;br /&gt;
Installing file configs/samples/muted.conf.sample&lt;br /&gt;
Installing file configs/samples/ooh323.conf.sample&lt;br /&gt;
Installing file configs/samples/osp.conf.sample&lt;br /&gt;
Installing file configs/samples/oss.conf.sample&lt;br /&gt;
Installing file configs/samples/phone.conf.sample&lt;br /&gt;
Installing file configs/samples/phoneprov.conf.sample&lt;br /&gt;
Installing file configs/samples/pjproject.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip_notify.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip_wizard.conf.sample&lt;br /&gt;
Installing file configs/samples/prometheus.conf.sample&lt;br /&gt;
Installing file configs/samples/queuerules.conf.sample&lt;br /&gt;
Installing file configs/samples/queues.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_sqlite3.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_sqlite.conf.sample&lt;br /&gt;
Installing file configs/samples/res_corosync.conf.sample&lt;br /&gt;
Installing file configs/samples/res_curl.conf.sample&lt;br /&gt;
Installing file configs/samples/res_fax.conf.sample&lt;br /&gt;
Installing file configs/samples/res_ldap.conf.sample&lt;br /&gt;
Installing file configs/samples/res_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/resolver_unbound.conf.sample&lt;br /&gt;
Installing file configs/samples/res_parking.conf.sample&lt;br /&gt;
Installing file configs/samples/res_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/res_pktccops.conf.sample&lt;br /&gt;
Installing file configs/samples/res_snmp.conf.sample&lt;br /&gt;
Installing file configs/samples/res_stun_monitor.conf.sample&lt;br /&gt;
Installing file configs/samples/rtp.conf.sample&lt;br /&gt;
Installing file configs/samples/say.conf.sample&lt;br /&gt;
Installing file configs/samples/sip.conf.sample&lt;br /&gt;
Installing file configs/samples/sip_notify.conf.sample&lt;br /&gt;
Installing file configs/samples/skinny.conf.sample&lt;br /&gt;
Installing file configs/samples/sla.conf.sample&lt;br /&gt;
Installing file configs/samples/smdi.conf.sample&lt;br /&gt;
Installing file configs/samples/sorcery.conf.sample&lt;br /&gt;
Installing file configs/samples/ss7.timers.sample&lt;br /&gt;
Installing file configs/samples/stasis.conf.sample&lt;br /&gt;
Installing file configs/samples/statsd.conf.sample&lt;br /&gt;
Installing file configs/samples/stir_shaken.conf.sample&lt;br /&gt;
Installing file configs/samples/test_sorcery.conf.sample&lt;br /&gt;
Installing file configs/samples/udptl.conf.sample&lt;br /&gt;
Installing file configs/samples/unistim.conf.sample&lt;br /&gt;
Installing file configs/samples/users.conf.sample&lt;br /&gt;
Installing file configs/samples/voicemail.conf.sample&lt;br /&gt;
Installing file configs/samples/vpb.conf.sample&lt;br /&gt;
Installing file configs/samples/xmpp.conf.sample&lt;br /&gt;
Updating asterisk.conf&lt;br /&gt;
/bin/install -c -d &amp;quot;/var/spool/asterisk/voicemail/default/1234/INBOX&amp;quot;&lt;br /&gt;
build_tools/make_sample_voicemail &amp;quot;//var/lib/asterisk&amp;quot; &amp;quot;//var/spool/asterisk&amp;quot;&lt;br /&gt;
Installing file phoneprov/000000000000.cfg&lt;br /&gt;
Installing file phoneprov/000000000000-directory.xml&lt;br /&gt;
Installing file phoneprov/000000000000-phone.cfg&lt;br /&gt;
Installing file phoneprov/polycom_line.xml&lt;br /&gt;
Installing file phoneprov/polycom.xml&lt;br /&gt;
Installing file phoneprov/snom-mac.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Make the Asterisk 18.1.0 configuration ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]#  make config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set ldconfig ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup user, group and permissions ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# groupadd asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# useradd -r -d /var/lib/asterisk -g asterisk asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# usermod -aG audio,dialout asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /etc/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /usr/lib/asterisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set runtime parameters ==&lt;br /&gt;
&lt;br /&gt;
Need to change things in there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo vim /etc/sysconfig/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo vim /etc/asterisk/asterisk.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Enable and Start Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo systemctl enable asterisk&lt;br /&gt;
&lt;br /&gt;
asterisk.service is not a native service, redirecting to /sbin/chkconfig.&lt;br /&gt;
Executing /sbin/chkconfig asterisk on&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo systemctl start asterisk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connect to Asterisk and verify version ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# asterisk -rvv&lt;br /&gt;
&lt;br /&gt;
parse error: No category context for line 1 of /etc/asterisk/asterisk.conf&lt;br /&gt;
Unable to open specified master config file &amp;#039;/etc/asterisk/asterisk.conf&amp;#039;, using built-in defaults&lt;br /&gt;
Asterisk 18.1.0, Copyright (C) 1999 - 2018, Digium, Inc. and others.&lt;br /&gt;
Created by Mark Spencer &amp;lt;markster@digium.com&amp;gt;&lt;br /&gt;
Asterisk comes with ABSOLUTELY NO WARRANTY; type &amp;#039;core show warranty&amp;#039; for details.&lt;br /&gt;
This is free software, with components licensed under the GNU General Public&lt;br /&gt;
License version 2 and other licenses; you are welcome to redistribute it under&lt;br /&gt;
certain conditions. Type &amp;#039;core show license&amp;#039; for details.&lt;br /&gt;
=========================================================================&lt;br /&gt;
Connected to Asterisk 18.1.0 currently running on cn38-inverness-co (pid = 18370)&lt;br /&gt;
cn38-inverness-co*CLI&amp;gt; &lt;br /&gt;
Disconnected from Asterisk server&lt;br /&gt;
Asterisk cleanly ending (0).&lt;br /&gt;
Executing last minute cleanups&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Configure Asterisk =&lt;br /&gt;
&lt;br /&gt;
== Version 1.8 to 18.1.0 Errors ==&lt;br /&gt;
&lt;br /&gt;
chan_agent =&amp;gt; chan_agent_pool&lt;br /&gt;
&lt;br /&gt;
chan_local =&amp;gt; Asterisk core, no loadable module&lt;br /&gt;
&lt;br /&gt;
bridge_multiplexed =&amp;gt; ?&lt;br /&gt;
&lt;br /&gt;
app_meetme =&amp;gt; Part of DAHDI.  Replaced by app_confbridge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for func_curl =&amp;gt; load res_curl.co to modules.conf&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for res_config_curl =&amp;gt; load res_curl.co to modules.conf&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for app_page  =&amp;gt; Disable if not in the dial plan.&lt;br /&gt;
&lt;br /&gt;
MOH errors =&amp;gt; Copy MOH directories from 1.8 VG to 18.1 VG.&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Asterisk_18_on_CentOS7&amp;diff=324</id>
		<title>User:Sfiggins/Asterisk 18 on CentOS7</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Asterisk_18_on_CentOS7&amp;diff=324"/>
		<updated>2020-12-05T02:14:54Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Version 1.8 to 18.1.0 Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Install and Configure Base OS =&lt;br /&gt;
&lt;br /&gt;
== Install from CentOS 7 CD (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
== Log into newly installed server ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Seans-MacBook-Pro:~ sfiggins$ ssh cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
Warning: Permanently added &amp;#039;cn38-inverness-co.suburbanbroadband.net,216.112.193.139&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
sfiggins@cn38-inverness-co.suburbanbroadband.net&amp;#039;s password: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting up PSK login access, if desired ==&lt;br /&gt;
&lt;br /&gt;
=== Copy authorized_keys from another server ===&lt;br /&gt;
&lt;br /&gt;
I have another server that already has my authorized keys, so I&amp;quot;ll copy it from there.  You can also past in your RSA key into &amp;#039;&amp;#039;&amp;#039;~/.ssh/authorized_keys&amp;#039;&amp;#039;&amp;#039;, if you prefer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ scp -r 216.112.193.138:.ssh/ .&lt;br /&gt;
&lt;br /&gt;
The authenticity of host &amp;#039;216.112.193.138 (216.112.193.138)&amp;#039; can&amp;#039;t be established.&lt;br /&gt;
RSA key fingerprint is 5f:61:91:46:5c:c8:4c:a1:2e:25:0b:61:1e:97:d9:ed.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
Warning: Permanently added &amp;#039;216.112.193.138&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
sfiggins@216.112.193.138&amp;#039;s password: &lt;br /&gt;
known_hosts                                                                 100%  397     0.4KB/s   00:00    &lt;br /&gt;
authorized_keys                                                             100%  414     0.4KB/s   00:00    &lt;br /&gt;
&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ logout&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Login in using private key ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Seans-MacBook-Pro:~ sfiggins$ ssh cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
Warning: Permanently added &amp;#039;cn38-inverness-co.suburbanbroadband.net,216.112.193.139&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
Last login: Wed Dec  2 17:21:54 2020 from 209.116.189.54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sudo to Root ==&lt;br /&gt;
&lt;br /&gt;
All the installation steps in this guide must be performed as root.  You can either prefix each command with &amp;#039;&amp;#039;&amp;#039;&amp;quot;sudo&amp;quot;&amp;#039;&amp;#039;&amp;#039; or just use sudo to become the &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; account and execute them as listed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ sudo su -&lt;br /&gt;
&lt;br /&gt;
We trust you have received the usual lecture from the local System&lt;br /&gt;
Administrator. It usually boils down to these three things:&lt;br /&gt;
&lt;br /&gt;
    #1) Respect the privacy of others.&lt;br /&gt;
    #2) Think before you type.&lt;br /&gt;
    #3) With great power comes great responsibility.&lt;br /&gt;
&lt;br /&gt;
[sudo] password for sfiggins: &lt;br /&gt;
Last login: Wed Dec  2 16:46:45 MST 2020 on tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fix Sudoers ==&lt;br /&gt;
&lt;br /&gt;
This fix will remove the need to reenter your puser password when running the &amp;#039;&amp;#039;&amp;#039;&amp;quot;sudo&amp;quot;&amp;#039;&amp;#039;&amp;#039; command.  This is a preference, and does not need to be done if you prefer to enter the password each time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# vi /etc/sudoers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comment out the below matching line, by adding &amp;#039;&amp;#039;&amp;#039;&amp;quot;# &amp;quot;&amp;#039;&amp;#039;&amp;#039; in beginning of the line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%wheel        ALL=(ALL)       ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove the comment from the below matching line by removing the &amp;#039;&amp;#039;&amp;#039;&amp;quot;# &amp;quot;&amp;#039;&amp;#039;&amp;#039; from the beginning of the line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# %wheel  ALL=(ALL)       NOPASSWD: ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save this file using the &amp;#039;&amp;#039;&amp;#039;&amp;quot;:wq!&amp;quot;&amp;#039;&amp;#039;&amp;#039; command, as this file is read-only.&lt;br /&gt;
&lt;br /&gt;
== Disable and remove NetworkManager ==&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;NetworkManager&amp;#039;&amp;#039;&amp;#039; packages are not needed on a Linux server and they just get in the way.  Removing them is the best option.  They are more useful on a workstation that will be changing networks frequently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# /bin/systemctl disable NetworkManager&lt;br /&gt;
&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/multi-user.target.wants/NetworkManager.service&amp;#039;&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service&amp;#039;&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# /bin/systemctl disable NetworkManager-dispatcher&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# yum erase NetworkManager-tui NetworkManager-glib NetworkManager&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
No Match for argument: NetworkManager-glib&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package NetworkManager.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be erased&lt;br /&gt;
---&amp;gt; Package NetworkManager-tui.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be erased&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                   Arch          Version                                       Repository        Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Removing:&lt;br /&gt;
 NetworkManager            x86_64        1:1.0.0-14.git20150121.b4ea599c.el7           @anaconda        8.8 M&lt;br /&gt;
 NetworkManager-tui        x86_64        1:1.0.0-14.git20150121.b4ea599c.el7           @anaconda        258 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Remove  2 Packages&lt;br /&gt;
&lt;br /&gt;
Installed size: 9.1 M&lt;br /&gt;
Is this ok [y/N]: y&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Erasing    : 1:NetworkManager-tui-1.0.0-14.git20150121.b4ea599c.el7.x86_64                              1/2 &lt;br /&gt;
  Erasing    : 1:NetworkManager-1.0.0-14.git20150121.b4ea599c.el7.x86_64                                  2/2 &lt;br /&gt;
  Verifying  : 1:NetworkManager-tui-1.0.0-14.git20150121.b4ea599c.el7.x86_64                              1/2 &lt;br /&gt;
  Verifying  : 1:NetworkManager-1.0.0-14.git20150121.b4ea599c.el7.x86_64                                  2/2 &lt;br /&gt;
&lt;br /&gt;
Removed:&lt;br /&gt;
  NetworkManager.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7                                                   &lt;br /&gt;
  NetworkManager-tui.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7                                               &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disable SELinux ==&lt;br /&gt;
&lt;br /&gt;
This mostly gets in the way, and we will disable it.  There are steps that can be taken to leave this intact and functioning and still allow the system to function propperly, but I&amp;#039;ll not discuss that here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# setenforce 0&lt;br /&gt;
[root@cn38-inverness-co ~]# sed -i.bak &amp;quot;s/^SELINUX=.*/SELINUX=disabled/g&amp;quot; /etc/selinux/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update System Packages ==&lt;br /&gt;
&lt;br /&gt;
Update the system packages.  Some of the later steps will require give errors depending on system package levels that are available, and it is just good measure to make sure the latest packages are installed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y update&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package NetworkManager-libnm.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be updated&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package libstdc++.i686 0:4.8.5-44.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                                  Arch        Version                              Repository    Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Updating:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install    8 Packages (+47 Dependent packages)&lt;br /&gt;
Upgrade  240 Packages&lt;br /&gt;
&lt;br /&gt;
Total size: 325 M&lt;br /&gt;
Total download size: 275 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.&lt;br /&gt;
(1/230): acl-2.2.51-15.el7.x86_64.rpm                                                  |  81 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(230/230): tzdata-2020d-2.el7.noarch.rpm                                               | 499 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                          17 MB/s | 275 MB  00:00:16     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Updating   : libgcc-4.8.5-44.el7.x86_64                                                               1/539 &lt;br /&gt;
  Installing : 1:grub2-common-2.02-0.86.el7.centos.noarch                                               2/539 &lt;br /&gt;
  Updating   : centos-release-7-9.2009.1.el7.centos.x86_64                                              3/539 &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : rdma-core-22.4-5.el7.i686                                                              295/539 &lt;br /&gt;
  Cleanup    : tuned-2.4.1-1.el7.noarch                                                               296/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : 12:dhclient-4.2.5-36.el7.centos.x86_64                                                 385/539 &lt;br /&gt;
&lt;br /&gt;
UPGRADE: Automatically re-enabling default systemd units:&lt;br /&gt;
	brandbot.path&lt;br /&gt;
	rhel-autorelabel.service&lt;br /&gt;
	rhel-autorelabel-mark.service&lt;br /&gt;
	rhel-configure.service&lt;br /&gt;
	rhel-dmesg.service&lt;br /&gt;
	rhel-domainname.service&lt;br /&gt;
	rhel-import-state.service&lt;br /&gt;
	rhel-loadmodules.service&lt;br /&gt;
	rhel-readonly.service&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : initscripts-9.49.24-1.el7.x86_64                                                       386/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : libgcc-4.8.3-9.el7.x86_64                                                              539/539 &lt;br /&gt;
  Verifying  : glibc-common-2.17-317.el7.x86_64                                                         1/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : 7:device-mapper-1.02.93-3.el7.x86_64                                                   539/539 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  grub2.x86_64 1:2.02-0.86.el7.centos                  grub2-tools.x86_64 1:2.02-0.86.el7.centos             &lt;br /&gt;
  grub2-tools-extra.x86_64 1:2.02-0.86.el7.centos      grub2-tools-minimal.x86_64 1:2.02-0.86.el7.centos     &lt;br /&gt;
  kernel.x86_64 0:3.10.0-1160.6.1.el7                  python-gobject-base.x86_64 0:3.22.0-1.el7_4.1         &lt;br /&gt;
  rdma-core.i686 0:22.4-5.el7                          rdma-core.x86_64 0:22.4-5.el7                         &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  GeoIP.x86_64 0:1.5.0-14.el7                            audit-libs.i686 0:2.8.5-4.el7                        &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib.i686 0:1.2.7-18.el7                              &lt;br /&gt;
&lt;br /&gt;
Updated:&lt;br /&gt;
  NetworkManager-libnm.x86_64 1:1.18.8-2.el7_9                                                                &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib.x86_64 0:1.2.7-18.el7                                                                                  &lt;br /&gt;
&lt;br /&gt;
Replaced:&lt;br /&gt;
  grub2.x86_64 1:2.02-0.16.el7.centos                 grub2-tools.x86_64 1:2.02-0.16.el7.centos               &lt;br /&gt;
  pygobject3-base.x86_64 0:3.8.2-6.el7                rdma.noarch 0:7.1_3.17-5.el7                            &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install Additional Packages ==&lt;br /&gt;
&lt;br /&gt;
These are useful utilities that have been stripped from the base install in CentOS7.  Adding these back in allows for easier troubleshooting of the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install finger nc net-snmp net-snmp-perl net-snmp-utils ntp perl-Date-Manip \&lt;br /&gt;
    perl-DBD-SQLite sssd tcp_wrappers tcpdump telnet tftp tog-pegasus traceroute \&lt;br /&gt;
    vim-enhanced wget oddjob-mkhomedir net-tools yum-cron  bind-utils&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package bind-utils.x86_64 32:9.11.4-26.P2.el7_9.2 will be installed&lt;br /&gt;
--&amp;gt; Processing Dependency: bind-libs(x86-64) = 32:9.11.4-26.P2.el7_9.2 for package: 32:bind-utils-9.11.4-26.P2.el7_9.2.x86_64&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package pcre-devel.x86_64 0:8.32-17.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                         Arch           Version                                 Repository       Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 bind-utils                      x86_64         32:9.11.4-26.P2.el7_9.2                 updates         260 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 yum-cron                        noarch         3.4.3-168.el7.centos                    base             66 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 autogen-libopts                 x86_64         5.18-5.el7                              base             66 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 zlib-devel                      x86_64         1.2.7-18.el7                            base             50 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  21 Packages (+114 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total size: 59 M&lt;br /&gt;
Installed size: 166 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libtalloc-2.1.16-1.el7.x86_64                                                            1/135 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : finger-0.17-52.el7.x86_64                                                              135/135 &lt;br /&gt;
  Verifying  : perl-HTTP-Tiny-0.033-3.el7.noarch                                                        1/135 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : 2:nmap-ncat-6.40-19.el7.x86_64                                                         135/135 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  bind-utils.x86_64 32:9.11.4-26.P2.el7_9.2            finger.x86_64 0:0.17-52.el7                           &lt;br /&gt;
  net-snmp.x86_64 1:5.7.2-49.el7                       net-snmp-perl.x86_64 1:5.7.2-49.el7                   &lt;br /&gt;
  net-snmp-utils.x86_64 1:5.7.2-49.el7                 net-tools.x86_64 0:2.0-0.25.20131004git.el7           &lt;br /&gt;
  nmap-ncat.x86_64 2:6.40-19.el7                       ntp.x86_64 0:4.2.6p5-29.el7.centos.2                  &lt;br /&gt;
  oddjob-mkhomedir.x86_64 0:0.31.5-4.el7               perl-DBD-SQLite.x86_64 0:1.39-3.el7                   &lt;br /&gt;
  perl-Date-Manip.noarch 0:6.41-2.el7                  sssd.x86_64 0:1.16.5-10.el7_9.5                       &lt;br /&gt;
  tcp_wrappers.x86_64 0:7.6-77.el7                     tcpdump.x86_64 14:4.9.2-4.el7_7.1                     &lt;br /&gt;
  telnet.x86_64 1:0.17-66.el7                          tftp.x86_64 0:5.2-22.el7                              &lt;br /&gt;
  tog-pegasus.x86_64 2:2.14.1-8.el7                    traceroute.x86_64 3:2.0.22-2.el7                      &lt;br /&gt;
  vim-enhanced.x86_64 2:7.4.629-7.el7                  wget.x86_64 0:1.14-18.el7_6.1                         &lt;br /&gt;
  yum-cron.noarch 0:3.4.3-168.el7.centos              &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  autogen-libopts.x86_64 0:5.18-5.el7                                                                         &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib-devel.x86_64 0:1.2.7-18.el7                                                                            &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fix Timezone ==&lt;br /&gt;
&lt;br /&gt;
This is just a preference, but it will standardize the timezone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# rm -f /etc/localtime&lt;br /&gt;
[root@cn38-inverness-co ~]# ln -s /usr/share/zoneinfo/MST7MDT /etc/localtime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disable RPF ==&lt;br /&gt;
&lt;br /&gt;
Reverse Path Forwarding (RPF) is a security protection that will prevent inbound packets from entering an IP interface that does not have outbound routes to the source IP.  It is not important to disable this if your server only has one interface, however if you have multiple network interfaces, and you may be receiving asymmetric traffic, this needs to be disabled to allow the packets to enter the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# echo &amp;quot;net.ipv4.conf.default.rp_filter = 0&amp;quot; &amp;gt; /etc/sysctl.d/rpfilter.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install vmtools (if virtual) ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Only do this step if you are installing on a virtual platform.  This is not required if you are installing on bare metal.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install open-vm-tools&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package open-vm-tools.x86_64 0:11.0.5-3.el7_9.1 will be installed&lt;br /&gt;
--&amp;gt; Processing Dependency: xmlsec1-openssl for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2(FUSE_2.6)(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2(FUSE_2.5)(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: fuse for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libxslt.so.1()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libxmlsec1.so.1()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libmspack.so.0()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libltdl.so.7()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package fuse.x86_64 0:2.9.2-11.el7 will be installed&lt;br /&gt;
---&amp;gt; Package fuse-libs.x86_64 0:2.9.2-11.el7 will be installed&lt;br /&gt;
---&amp;gt; Package libmspack.x86_64 0:0.5-0.8.alpha.el7 will be installed&lt;br /&gt;
---&amp;gt; Package libtool-ltdl.x86_64 0:2.4.2-22.el7_3 will be installed&lt;br /&gt;
---&amp;gt; Package libxslt.x86_64 0:1.1.28-6.el7 will be installed&lt;br /&gt;
---&amp;gt; Package xmlsec1.x86_64 0:1.2.20-7.el7_4 will be installed&lt;br /&gt;
---&amp;gt; Package xmlsec1-openssl.x86_64 0:1.2.20-7.el7_4 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                      Arch                Version                          Repository            Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 open-vm-tools                x86_64              11.0.5-3.el7_9.1                 updates              676 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 fuse                         x86_64              2.9.2-11.el7                     base                  86 k&lt;br /&gt;
 fuse-libs                    x86_64              2.9.2-11.el7                     base                  93 k&lt;br /&gt;
 libmspack                    x86_64              0.5-0.8.alpha.el7                base                  64 k&lt;br /&gt;
 libtool-ltdl                 x86_64              2.4.2-22.el7_3                   base                  49 k&lt;br /&gt;
 libxslt                      x86_64              1.1.28-6.el7                     base                 242 k&lt;br /&gt;
 xmlsec1                      x86_64              1.2.20-7.el7_4                   base                 177 k&lt;br /&gt;
 xmlsec1-openssl              x86_64              1.2.20-7.el7_4                   base                  76 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  1 Package (+7 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 1.4 M&lt;br /&gt;
Installed size: 4.0 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/8): fuse-2.9.2-11.el7.x86_64.rpm                                                    |  86 kB  00:00:00     &lt;br /&gt;
(2/8): fuse-libs-2.9.2-11.el7.x86_64.rpm                                               |  93 kB  00:00:00     &lt;br /&gt;
(3/8): libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm                                          |  49 kB  00:00:00     &lt;br /&gt;
(4/8): libmspack-0.5-0.8.alpha.el7.x86_64.rpm                                          |  64 kB  00:00:00     &lt;br /&gt;
(5/8): xmlsec1-1.2.20-7.el7_4.x86_64.rpm                                               | 177 kB  00:00:00     &lt;br /&gt;
(6/8): libxslt-1.1.28-6.el7.x86_64.rpm                                                 | 242 kB  00:00:00     &lt;br /&gt;
(7/8): xmlsec1-openssl-1.2.20-7.el7_4.x86_64.rpm                                       |  76 kB  00:00:00     &lt;br /&gt;
(8/8): open-vm-tools-11.0.5-3.el7_9.1.x86_64.rpm                                       | 676 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                         1.4 MB/s | 1.4 MB  00:00:00     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                         1/8 &lt;br /&gt;
  Installing : libxslt-1.1.28-6.el7.x86_64                                                                2/8 &lt;br /&gt;
  Installing : xmlsec1-1.2.20-7.el7_4.x86_64                                                              3/8 &lt;br /&gt;
  Installing : xmlsec1-openssl-1.2.20-7.el7_4.x86_64                                                      4/8 &lt;br /&gt;
  Installing : fuse-2.9.2-11.el7.x86_64                                                                   5/8 &lt;br /&gt;
  Installing : fuse-libs-2.9.2-11.el7.x86_64                                                              6/8 &lt;br /&gt;
  Installing : libmspack-0.5-0.8.alpha.el7.x86_64                                                         7/8 &lt;br /&gt;
  Installing : open-vm-tools-11.0.5-3.el7_9.1.x86_64                                                      8/8 &lt;br /&gt;
  Verifying  : libmspack-0.5-0.8.alpha.el7.x86_64                                                         1/8 &lt;br /&gt;
  Verifying  : fuse-libs-2.9.2-11.el7.x86_64                                                              2/8 &lt;br /&gt;
  Verifying  : fuse-2.9.2-11.el7.x86_64                                                                   3/8 &lt;br /&gt;
  Verifying  : xmlsec1-openssl-1.2.20-7.el7_4.x86_64                                                      4/8 &lt;br /&gt;
  Verifying  : libxslt-1.1.28-6.el7.x86_64                                                                5/8 &lt;br /&gt;
  Verifying  : xmlsec1-1.2.20-7.el7_4.x86_64                                                              6/8 &lt;br /&gt;
  Verifying  : open-vm-tools-11.0.5-3.el7_9.1.x86_64                                                      7/8 &lt;br /&gt;
  Verifying  : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                         8/8 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  open-vm-tools.x86_64 0:11.0.5-3.el7_9.1                                                                     &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  fuse.x86_64 0:2.9.2-11.el7                              fuse-libs.x86_64 0:2.9.2-11.el7                     &lt;br /&gt;
  libmspack.x86_64 0:0.5-0.8.alpha.el7                    libtool-ltdl.x86_64 0:2.4.2-22.el7_3                &lt;br /&gt;
  libxslt.x86_64 0:1.1.28-6.el7                           xmlsec1.x86_64 0:1.2.20-7.el7_4                     &lt;br /&gt;
  xmlsec1-openssl.x86_64 0:1.2.20-7.el7_4                &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reboot Server ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# shutdown -r now&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed by remote host.&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remove old kernel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# rpm -qa | grep kernel&lt;br /&gt;
&lt;br /&gt;
kernel-tools-libs-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-headers-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-3.10.0-229.el7.x86_64&lt;br /&gt;
kernel-tools-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y erase kernel-3.10.0-229.el7.x86_64&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package kernel.x86_64 0:3.10.0-229.el7 will be erased&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                Arch                   Version                        Repository                 Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Removing:&lt;br /&gt;
 kernel                 x86_64                 3.10.0-229.el7                 @anaconda                 131 M&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Remove  1 Package&lt;br /&gt;
&lt;br /&gt;
Installed size: 131 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Erasing    : kernel-3.10.0-229.el7.x86_64                                                               1/1 &lt;br /&gt;
warning: file /lib/modules/3.10.0-229.el7.x86_64/modules.softdep: remove failed: No such file or directory&lt;br /&gt;
warning: file /lib/modules/3.10.0-229.el7.x86_64/modules.devname: remove failed: No such file or directory&lt;br /&gt;
  Verifying  : kernel-3.10.0-229.el7.x86_64                                                               1/1 &lt;br /&gt;
&lt;br /&gt;
Removed:&lt;br /&gt;
  kernel.x86_64 0:3.10.0-229.el7                                                                              &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Download and Compile Asterisk 18.1.0 =&lt;br /&gt;
&lt;br /&gt;
== Install Development Packages ==&lt;br /&gt;
&lt;br /&gt;
We will be compiling Asterisk from source, so we will need to install some development tools.  There may be some duplicates int he list that have already been installed earlier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install gcc ncurses-devel openssl-devel gcc-c++ gnutls-devel \&lt;br /&gt;
        make wget openssh openssh-clients openssh-server ntp sendmail rsync ftp mysql mysql-server \&lt;br /&gt;
        mysql-devel curl curl-devel traceroute telnet which rpm-build flex gcc newt-devel libusb-devel \&lt;br /&gt;
        net-snmp-utils bison byacc libxml2-devel vixie-cron mailx xinetd tcpdump&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Package gcc-4.8.5-44.el7.x86_64 already installed and latest version&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Package 1:net-snmp-utils-5.7.2-49.el7.x86_64 already installed and latest version&lt;br /&gt;
No package vixie-cron available.&lt;br /&gt;
Package 14:tcpdump-4.9.2-4.el7_7.1.x86_64 already installed and latest version&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package bison.x86_64 0:3.0.4-2.el7 will be installed&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package libevent.x86_64 0:2.0.21-4.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                       Arch              Version                             Repository          Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 bison                         x86_64            3.0.4-2.el7                         base               674 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 xinetd                        x86_64            2:2.3.15-14.el7                     base               128 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 bzip2                         x86_64            1.0.6-13.el7                        base                52 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 zip                           x86_64            3.0-11.el7                          base               260 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  18 Packages (+27 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 30 M&lt;br /&gt;
Installed size: 110 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/45): byacc-1.9.20130304-3.el7.x86_64.rpm                                            |  65 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(45/45): zip-3.0-11.el7.x86_64.rpm                                                     | 260 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                          13 MB/s |  30 MB  00:00:02     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : m4-1.4.16-10.el7.x86_64                                                                   1/45 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : 2:xinetd-2.3.15-14.el7.x86_64                                                            45/45 &lt;br /&gt;
  Verifying  : gcc-c++-4.8.5-44.el7.x86_64                                                               1/45 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : gnutls-devel-3.3.29-9.el7_6.x86_64                                                       45/45 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  bison.x86_64 0:3.0.4-2.el7                                byacc.x86_64 0:1.9.20130304-3.el7                &lt;br /&gt;
  flex.x86_64 0:2.5.37-6.el7                                ftp.x86_64 0:0.17-67.el7                         &lt;br /&gt;
  gcc-c++.x86_64 0:4.8.5-44.el7                             gnutls-devel.x86_64 0:3.3.29-9.el7_6             &lt;br /&gt;
  libcurl-devel.x86_64 0:7.29.0-59.el7_9.1                  libusb-devel.x86_64 1:0.1.4-3.el7                &lt;br /&gt;
  libxml2-devel.x86_64 0:2.9.1-6.el7.5                      mailx.x86_64 0:12.5-19.el7                       &lt;br /&gt;
  mariadb.x86_64 1:5.5.68-1.el7                             mariadb-devel.x86_64 1:5.5.68-1.el7              &lt;br /&gt;
  ncurses-devel.x86_64 0:5.9-14.20130511.el7_4              newt-devel.x86_64 0:0.52.15-4.el7                &lt;br /&gt;
  rpm-build.x86_64 0:4.11.3-45.el7                          rsync.x86_64 0:3.1.2-10.el7                      &lt;br /&gt;
  sendmail.x86_64 0:8.14.7-6.el7                            xinetd.x86_64 2:2.3.15-14.el7                    &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  bzip2.x86_64 0:1.0.6-13.el7                                cyrus-sasl.x86_64 0:2.1.26-23.el7               &lt;br /&gt;
  dwz.x86_64 0:0.11-3.el7                                    elfutils.x86_64 0:0.176-5.el7                   &lt;br /&gt;
  gdb.x86_64 0:7.6.1-120.el7                                 gmp-devel.x86_64 1:6.0.0-15.el7                 &lt;br /&gt;
  gnutls-c++.x86_64 0:3.3.29-9.el7_6                         gnutls-dane.x86_64 0:3.3.29-9.el7_6             &lt;br /&gt;
  hesiod.x86_64 0:3.2.1-3.el7                                libevent.x86_64 0:2.0.21-4.el7                  &lt;br /&gt;
  libstdc++-devel.x86_64 0:4.8.5-44.el7                      libtasn1-devel.x86_64 0:4.10-1.el7              &lt;br /&gt;
  libusb.x86_64 1:0.1.4-3.el7                                libusbx.x86_64 0:1.0.21-1.el7                   &lt;br /&gt;
  m4.x86_64 0:1.4.16-10.el7                                  nettle-devel.x86_64 0:2.7.1-8.el7               &lt;br /&gt;
  p11-kit-devel.x86_64 0:0.23.5-3.el7                        patch.x86_64 0:2.7.1-12.el7_7                   &lt;br /&gt;
  perl-Thread-Queue.noarch 0:3.02-2.el7                      perl-srpm-macros.noarch 0:1-8.el7               &lt;br /&gt;
  procmail.x86_64 0:3.22-36.el7_4.1                          python-srpm-macros.noarch 0:3-34.el7            &lt;br /&gt;
  redhat-rpm-config.noarch 0:9.1.0-88.el7.centos             slang-devel.x86_64 0:2.2.4-11.el7               &lt;br /&gt;
  unbound-libs.x86_64 0:1.6.6-5.el7_8                        unzip.x86_64 0:6.0-21.el7                       &lt;br /&gt;
  zip.x86_64 0:3.0-11.el7                                   &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
== Generate RSA Key ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# ssh-keygen -t rsa&lt;br /&gt;
Generating public/private rsa key pair.&lt;br /&gt;
Enter file in which to save the key (/root/.ssh/id_rsa): &lt;br /&gt;
Created directory &amp;#039;/root/.ssh&amp;#039;.&lt;br /&gt;
Enter passphrase (empty for no passphrase): &lt;br /&gt;
Enter same passphrase again: &lt;br /&gt;
Your identification has been saved in /root/.ssh/id_rsa.&lt;br /&gt;
Your public key has been saved in /root/.ssh/id_rsa.pub.&lt;br /&gt;
The key fingerprint is:&lt;br /&gt;
SHA256:FKpB44T5QoKCZtkOoU4ZF6w7T0G98QZ60gHU9QpQM9k root@cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
The key&amp;#039;s randomart image is:&lt;br /&gt;
+---[RSA 2048]----+&lt;br /&gt;
|oo*OX++..        |&lt;br /&gt;
|*=BB.OoE..       |&lt;br /&gt;
|===.=.B ..       |&lt;br /&gt;
|o..=.*.+.        |&lt;br /&gt;
| ...= ..S        |&lt;br /&gt;
| o .             |&lt;br /&gt;
|  +              |&lt;br /&gt;
|   .             |&lt;br /&gt;
|                 |&lt;br /&gt;
+----[SHA256]-----+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install UW-IMAP library for IMAP integration for Voice Mails ==&lt;br /&gt;
&lt;br /&gt;
We will want to configure Asterisk to store voicemails via IMAP instead of the local file system.  This will allow better deployment of HA down the road.&lt;br /&gt;
&lt;br /&gt;
=== Download uw-imap for storage ===&lt;br /&gt;
&lt;br /&gt;
The UW-IMAP code is no longer maintained after the creator&amp;#039;s death, so it&amp;#039;s a good idea to archive the important parts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/u/uw-imap-2007f-16.el7.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:34:30--  https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/u/uw-imap-2007f-16.el7.x86_64.rpm&lt;br /&gt;
Resolving download-ib01.fedoraproject.org (download-ib01.fedoraproject.org)... 152.19.134.145, 2610:28:3090:3001:dead:beef:cafe:fed6&lt;br /&gt;
Connecting to download-ib01.fedoraproject.org (download-ib01.fedoraproject.org)|152.19.134.145|:443... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 68284 (67K) [application/x-rpm]&lt;br /&gt;
Saving to: ‘uw-imap-2007f-16.el7.x86_64.rpm’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 68,284      --.-K/s   in 0.09s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:34:31 (703 KB/s) - ‘uw-imap-2007f-16.el7.x86_64.rpm’ saved [68284/68284]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install EPEL repo ===&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;ll use EPEL to install UW-IMAP, so we have to install that first.  After installation, we can go back in and disable teh EPEL repo, if we desire.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install epel-release&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package epel-release.noarch 0:7-11 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                       Arch                    Version                  Repository               Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 epel-release                  noarch                  7-11                     extras                   15 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  1 Package&lt;br /&gt;
&lt;br /&gt;
Total download size: 15 k&lt;br /&gt;
Installed size: 24 k&lt;br /&gt;
Downloading packages:&lt;br /&gt;
epel-release-7-11.noarch.rpm                                                           |  15 kB  00:00:00     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : epel-release-7-11.noarch                                                                   1/1 &lt;br /&gt;
  Verifying  : epel-release-7-11.noarch                                                                   1/1 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  epel-release.noarch 0:7-11                                                                                  &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install uw-imap ===&lt;br /&gt;
&lt;br /&gt;
Finally, the install of UW-IMAP.  It will require an additional dependency be installed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum install uw-imap&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
epel/x86_64/metalink                                                                   |  13 kB  00:00:00     &lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * epel: mirror.dal.nexril.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
epel                                                                                   | 4.7 kB  00:00:00     &lt;br /&gt;
(1/3): epel/x86_64/group_gz                                                            |  95 kB  00:00:00     &lt;br /&gt;
(2/3): epel/x86_64/updateinfo                                                          | 1.0 MB  00:00:00     &lt;br /&gt;
(3/3): epel/x86_64/primary_db                                                          | 6.9 MB  00:00:00     &lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package uw-imap.x86_64 0:2007f-16.el7 will be installed&lt;br /&gt;
--&amp;gt; Processing Dependency: libc-client(x86-64) = 2007f-16.el7 for package: uw-imap-2007f-16.el7.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libc-client.so.2007()(64bit) for package: uw-imap-2007f-16.el7.x86_64&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package libc-client.x86_64 0:2007f-16.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                     Arch                   Version                        Repository            Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 uw-imap                     x86_64                 2007f-16.el7                   epel                  67 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 libc-client                 x86_64                 2007f-16.el7                   epel                 562 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  1 Package (+1 Dependent package)&lt;br /&gt;
&lt;br /&gt;
Total download size: 628 k&lt;br /&gt;
Installed size: 1.6 M&lt;br /&gt;
Is this ok [y/d/N]: y&lt;br /&gt;
Downloading packages:&lt;br /&gt;
warning: /var/cache/yum/x86_64/7/epel/packages/libc-client-2007f-16.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY&lt;br /&gt;
Public key for libc-client-2007f-16.el7.x86_64.rpm is not installed&lt;br /&gt;
(1/2): libc-client-2007f-16.el7.x86_64.rpm                                             | 562 kB  00:00:00     &lt;br /&gt;
(2/2): uw-imap-2007f-16.el7.x86_64.rpm                                                 |  67 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                         1.0 MB/s | 628 kB  00:00:00     &lt;br /&gt;
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7&lt;br /&gt;
Importing GPG key 0x352C64E5:&lt;br /&gt;
 Userid     : &amp;quot;Fedora EPEL (7) &amp;lt;epel@fedoraproject.org&amp;gt;&amp;quot;&lt;br /&gt;
 Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5&lt;br /&gt;
 Package    : epel-release-7-11.noarch (@extras)&lt;br /&gt;
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7&lt;br /&gt;
Is this ok [y/N]: y&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libc-client-2007f-16.el7.x86_64                                                            1/2 &lt;br /&gt;
  Installing : uw-imap-2007f-16.el7.x86_64                                                                2/2 &lt;br /&gt;
  Verifying  : libc-client-2007f-16.el7.x86_64                                                            1/2 &lt;br /&gt;
  Verifying  : uw-imap-2007f-16.el7.x86_64                                                                2/2 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  uw-imap.x86_64 0:2007f-16.el7                                                                               &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  libc-client.x86_64 0:2007f-16.el7                                                                           &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
Change directory to /usr/local/src and download the Asterisk source code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# cd /usr/local/src/&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 17:39:25--  https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:443... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 27886299 (27M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-18-current.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 27,886,299  8.03MB/s   in 3.3s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 17:39:29 (8.03 MB/s) - ‘asterisk-18-current.tar.gz’ saved [27886299/27886299]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For future reference, you can also find it directly here:&lt;br /&gt;
&lt;br /&gt;
[https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18.1.0.tar.gz https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18.1.0.tar.gz]&lt;br /&gt;
&lt;br /&gt;
== Uncompress Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co src]# tar -zxf asterisk-18-current.tar.gz &lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# ls&lt;br /&gt;
asterisk-18.1.0&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# cd asterisk-18.1.0/&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ls&lt;br /&gt;
addons                        channels         include                README-SERIOUSLY.bestpractices.md&lt;br /&gt;
agi                           codecs           install-sh             res&lt;br /&gt;
apps                          config.guess     LICENSE                rest-api&lt;br /&gt;
asterisk-18.1.0-summary.html  configs          main                   rest-api-templates&lt;br /&gt;
asterisk-18.1.0-summary.txt   config.sub       Makefile               sample.call&lt;br /&gt;
autoconf                      configure        Makefile.moddir_rules  sounds&lt;br /&gt;
bootstrap.sh                  configure.ac     Makefile.rules         static-http&lt;br /&gt;
bridges                       contrib          makeopts.in            tests&lt;br /&gt;
BSDmakefile                   COPYING          menuselect             third-party&lt;br /&gt;
BUGS                          CREDITS          missing                UPGRADE.txt&lt;br /&gt;
build_tools                   default.exports  mkinstalldirs          utils&lt;br /&gt;
cdr                           doc              pbx                    Zaptel-to-DAHDI.txt&lt;br /&gt;
cel                           formats          phoneprov&lt;br /&gt;
ChangeLog                     funcs            README-addons.txt&lt;br /&gt;
CHANGES                       images           README.md&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test the prereqs ==&lt;br /&gt;
&lt;br /&gt;
Run the &amp;#039;&amp;#039;&amp;#039;&amp;quot;./contrib/scripts/install_prereq test&amp;quot;&amp;#039;&amp;#039;&amp;#039; command in order to test the installed prerequesits.  After it returns the things that need to be installed, you can just copy and paste that command.  If there are packages that are not installed afterthe command due to not existing in the CentOS 7 main repo, they are probably not required.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ./contrib/scripts/install_prereq test&lt;br /&gt;
&lt;br /&gt;
#############################################&lt;br /&gt;
## test: test mode.&lt;br /&gt;
## Use the commands here to install your system.&lt;br /&gt;
#############################################&lt;br /&gt;
yum install --skip-broken --assumeyes libedit-devel jansson-devel \&lt;br /&gt;
   libuuid-devel sqlite-devel speex-devel speexdsp-devel libogg-devel libvorbis-devel alsa-lib-devel \&lt;br /&gt;
   portaudio-devel xmlstarlet postgresql-devel unixODBC-devel neon-devel gmime-devel lua-devel uriparser-devel \&lt;br /&gt;
   libxslt-devel mysql-devel bluez-libs-devel radcli-devel freetds-devel jack-audio-connection-kit-devel \&lt;br /&gt;
   libcap-devel iksemel-devel corosynclib-devel libical-devel spandsp-devel libresample-devel uw-imap-devel \&lt;br /&gt;
   binutils-devel libsrtp-devel gsm-devel doxygen graphviz openldap-devel hoard codec2-devel fftw-devel \&lt;br /&gt;
   libsndfile-devel unbound-devel subversion&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# yum install --skip-broken --assumeyes libedit-devel jansson-devel \&lt;br /&gt;
   libuuid-devel sqlite-devel speex-devel speexdsp-devel libogg-devel libvorbis-devel alsa-lib-devel \&lt;br /&gt;
   portaudio-devel xmlstarlet postgresql-devel unixODBC-devel neon-devel gmime-devel lua-devel uriparser-devel \&lt;br /&gt;
   libxslt-devel mysql-devel bluez-libs-devel radcli-devel freetds-devel jack-audio-connection-kit-devel \&lt;br /&gt;
   libcap-devel iksemel-devel corosynclib-devel libical-devel spandsp-devel libresample-devel uw-imap-devel \&lt;br /&gt;
   binutils-devel libsrtp-devel gsm-devel doxygen graphviz openldap-devel hoard codec2-devel fftw-devel \&lt;br /&gt;
   libsndfile-devel unbound-devel subversion&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
No package speexdsp-devel available.&lt;br /&gt;
No package portaudio-devel available.&lt;br /&gt;
No package xmlstarlet available.&lt;br /&gt;
No package gmime-devel available.&lt;br /&gt;
Package 1:mariadb-devel-5.5.68-1.el7.x86_64 already installed and latest version&lt;br /&gt;
No package radcli-devel available.&lt;br /&gt;
No package freetds-devel available.&lt;br /&gt;
No package jack-audio-connection-kit-devel available.&lt;br /&gt;
No package iksemel-devel available.&lt;br /&gt;
No package spandsp-devel available.&lt;br /&gt;
No package libresample-devel available.&lt;br /&gt;
No package uw-imap-devel available.&lt;br /&gt;
No package hoard available.&lt;br /&gt;
No package codec2-devel available.&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package alsa-lib-devel.x86_64 0:1.1.8-1.el7 will be installed&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package mesa-libglapi.x86_64 0:18.3.4-12.el7_9 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                                    Arch         Version                          Repository     Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 alsa-lib-devel                             x86_64       1.1.8-1.el7                      base          963 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 uriparser-devel                            x86_64       0.7.5-10.el7                     base          138 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 adobe-mappings-cmap                        noarch       20171205-3.el7                   base          2.1 M&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 xorg-x11-server-utils                      x86_64       7.7-20.el7                       base          178 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  28 Packages (+117 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 56 M&lt;br /&gt;
Installed size: 216 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/145): adobe-mappings-cmap-deprecated-20171205-3.el7.noarch.rpm                      | 114 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(145/145): xorg-x11-server-utils-7.7-20.el7.x86_64.rpm                                 | 178 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                         9.3 MB/s |  56 MB  00:00:06     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libjpeg-turbo-1.2.90-8.el7.x86_64                                                        1/145 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : libedit-devel-3.0-12.20121213cvs.el7.x86_64                                            145/145 &lt;br /&gt;
  Verifying  : libXext-1.3.3-3.el7.x86_64                                                               1/145 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : libcgroup-0.41-21.el7.x86_64                                                           145/145 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  alsa-lib-devel.x86_64 0:1.1.8-1.el7                       binutils-devel.x86_64 0:2.27-44.base.el7          &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  adobe-mappings-cmap.noarch 0:20171205-3.el7                                                                 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Run ./configure for Asterisk ==&lt;br /&gt;
&lt;br /&gt;
For CentOS 7.X, you will get an error about needing a newer version of jansson library.  It may be possible to manually install the newer version, however it is probaly fine to just use the &amp;#039;&amp;#039;&amp;#039;--with-jansson-bundled&amp;#039;&amp;#039;&amp;#039; flag to include the version bundled with Asterisk source code.&lt;br /&gt;
&lt;br /&gt;
In addition, we will want to load the bundled pjsip channel drivers, with the &amp;#039;&amp;#039;&amp;#039;--with-pjproject-pundled&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Hopefully this completed without any issues, however you should look over the output to ensure it is what you are expecting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ./configure --with-jansson-bundled --with-pjproject-bundled&lt;br /&gt;
&lt;br /&gt;
checking build system type... x86_64-pc-linux-gnu&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
checking for pkg-config... /bin/pkg-config&lt;br /&gt;
checking pkg-config is at least version 0.9.0... yes&lt;br /&gt;
checking for GTK2... no&lt;br /&gt;
configure: creating ./config.status&lt;br /&gt;
config.status: creating makeopts&lt;br /&gt;
config.status: creating autoconfig.h&lt;br /&gt;
configure: Menuselect build configuration successfully completed&lt;br /&gt;
&lt;br /&gt;
               .$$$$$$$$$$$$$$$=..      &lt;br /&gt;
            .$7$7..          .7$$7:.    &lt;br /&gt;
          .$$:.                 ,$7.7   &lt;br /&gt;
        .$7.     7$$$$           .$$77  &lt;br /&gt;
     ..$$.       $$$$$            .$$$7 &lt;br /&gt;
    ..7$   .?.   $$$$$   .?.       7$$$.&lt;br /&gt;
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.&lt;br /&gt;
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,&lt;br /&gt;
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.&lt;br /&gt;
.$$7          .7$$$$$$$7:          ?$$$.&lt;br /&gt;
$$$          ?7$$$$$$$$$$I        .$$$7 &lt;br /&gt;
$$$       .7$$$$$$$$$$$$$$$$      :$$$. &lt;br /&gt;
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.  &lt;br /&gt;
$$$        $$$   7$$$7  .$$$    .$$$.   &lt;br /&gt;
$$$$             $$$$7         .$$$.    &lt;br /&gt;
7$$$7            7$$$$        7$$$      &lt;br /&gt;
 $$$$$                        $$$       &lt;br /&gt;
  $$$$7.                       $$  (TM)     &lt;br /&gt;
   $$$$$$$.           .7$$$$$$  $$      &lt;br /&gt;
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$      &lt;br /&gt;
       $$$$$$$$$$$$$$$$.                &lt;br /&gt;
&lt;br /&gt;
configure: Package configured for: &lt;br /&gt;
configure: OS type  : linux-gnu&lt;br /&gt;
configure: Host CPU : x86_64&lt;br /&gt;
configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu :&lt;br /&gt;
configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== make menuselect ==&lt;br /&gt;
&lt;br /&gt;
By default, a lot of options are not included in the Asterisk build, and need to be configured.  This is done by running the &amp;#039;&amp;#039;&amp;#039;&amp;quot;make menu&amp;quot;&amp;#039;&amp;#039;&amp;#039; command in the asterisk build directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make menuselect&lt;br /&gt;
&lt;br /&gt;
CC=&amp;quot;cc&amp;quot; CXX=&amp;quot;g++&amp;quot; LD=&amp;quot;&amp;quot; AR=&amp;quot;&amp;quot; RANLIB=&amp;quot;&amp;quot; CFLAGS=&amp;quot;&amp;quot; LDFLAGS=&amp;quot;&amp;quot; make -C menuselect CONFIGURE_SILENT=&amp;quot;--silent&amp;quot; gmenuselect&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0/menuselect&amp;#039;&lt;br /&gt;
make[1]: Nothing to be done for `gmenuselect&amp;#039;.&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0/menuselect&amp;#039;&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0&amp;#039;&lt;br /&gt;
menuselect changes saved!&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Add-ons&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;chan_ooh323&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;format_mp3&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;res_config_mysql&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_mysql&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;crd_mysql&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-Add-ons.png|none|frame|Add-ons]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Core Sound Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;EN-WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-GSM&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-G729&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-G722&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-SLN16&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-SIREN7&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;EN-SIREN14&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-coresound.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Music On Hold File Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;GSM&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-musiconhold.png|none|frame|Music On Hold File Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Extras Sound Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;GSM&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-extrasound.png|none|frame|Extras Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Applications&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;app_voicemail&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_voicemail_imap&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_voicemail_odbc&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_macro&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-applications1.png|none|frame|Applications Voicemail]]&lt;br /&gt;
[[File:Asterisk1810-applications2.png|none|frame|Applications Macro]]&lt;br /&gt;
&lt;br /&gt;
== Download MP3 sources ==&lt;br /&gt;
&lt;br /&gt;
Download the required MP3 sources by running the &amp;#039;&amp;#039;&amp;#039;contrib/scripts/get_mp3_source.sh&amp;#039;&amp;#039;&amp;#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# contrib/scripts/get_mp3_source.sh&lt;br /&gt;
&lt;br /&gt;
A    addons/mp3&lt;br /&gt;
A    addons/mp3/MPGLIB_TODO&lt;br /&gt;
A    addons/mp3/mpg123.h&lt;br /&gt;
A    addons/mp3/layer3.c&lt;br /&gt;
A    addons/mp3/mpglib.h&lt;br /&gt;
A    addons/mp3/decode_ntom.c&lt;br /&gt;
A    addons/mp3/interface.c&lt;br /&gt;
A    addons/mp3/MPGLIB_README&lt;br /&gt;
A    addons/mp3/common.c&lt;br /&gt;
A    addons/mp3/huffman.h&lt;br /&gt;
A    addons/mp3/tabinit.c&lt;br /&gt;
A    addons/mp3/Makefile&lt;br /&gt;
A    addons/mp3/README&lt;br /&gt;
A    addons/mp3/decode_i386.c&lt;br /&gt;
A    addons/mp3/dct64_i386.c&lt;br /&gt;
Exported revision 202.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compile Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
We compile the Asterisk code by running the &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039; command inside the build directory.  This should compile at this point, but if there are any errors, additional changes to the system may be required.  &amp;#039;&amp;#039;The output below is shortened for space.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make&lt;br /&gt;
&lt;br /&gt;
   [CC] astcanary.c -&amp;gt; astcanary.o&lt;br /&gt;
   [LD] astcanary.o -&amp;gt; astcanary&lt;br /&gt;
   [CC] astdb2sqlite3.c -&amp;gt; astdb2sqlite3.o&lt;br /&gt;
   [CC] hash/hash.c -&amp;gt; hash/hash.o&lt;br /&gt;
   [CC] hash/hash_bigkey.c -&amp;gt; hash/hash_bigkey.o&lt;br /&gt;
   [CC] hash/hash_buf.c -&amp;gt; hash/hash_buf.o&lt;br /&gt;
   [CC] hash/hash_func.c -&amp;gt; hash/hash_func.o&lt;br /&gt;
   [CC] hash/hash_log2.c -&amp;gt; hash/hash_log2.o&lt;br /&gt;
   [CC] hash/hash_page.c -&amp;gt; hash/hash_page.o&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
   [LD] chan_ooh323.o ooh323c/src/ooCmdChannel.o ooh323c/src/ooLogChan.o ooh323c/src/ooUtils.o ooh323c/src/ooGkClient.o ooh323c/src/context.o ooh323c/src/ooDateTime.o ooh323c/src/decode.o ooh323c/src/dlist.o ooh323c/src/encode.o ooh323c/src/errmgmt.o ooh323c/src/memheap.o ooh323c/src/ootrace.o ooh323c/src/oochannels.o ooh323c/src/ooh245.o ooh323c/src/ooports.o ooh323c/src/ooq931.o ooh323c/src/ooCapability.o ooh323c/src/ooSocket.o ooh323c/src/perutil.o ooh323c/src/eventHandler.o ooh323c/src/ooCalls.o ooh323c/src/ooStackCmds.o ooh323c/src/ooh323.o ooh323c/src/ooh323ep.o ooh323c/src/printHandler.o ooh323c/src/rtctype.o ooh323c/src/ooTimer.o ooh323c/src/h323/H235-SECURITY-MESSAGESDec.o ooh323c/src/h323/H235-SECURITY-MESSAGESEnc.o ooh323c/src/h323/H323-MESSAGES.o ooh323c/src/h323/H323-MESSAGESDec.o ooh323c/src/h323/H323-MESSAGESEnc.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROL.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLDec.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLEnc.o ooh323cDriver.o -&amp;gt; chan_ooh323.so&lt;br /&gt;
   [CC] format_mp3.c -&amp;gt; format_mp3.o&lt;br /&gt;
   [CC] mp3/common.c -&amp;gt; mp3/common.o&lt;br /&gt;
   [CC] mp3/dct64_i386.c -&amp;gt; mp3/dct64_i386.o&lt;br /&gt;
   [CC] mp3/decode_ntom.c -&amp;gt; mp3/decode_ntom.o&lt;br /&gt;
   [CC] mp3/layer3.c -&amp;gt; mp3/layer3.o&lt;br /&gt;
   [CC] mp3/tabinit.c -&amp;gt; mp3/tabinit.o&lt;br /&gt;
   [CC] mp3/interface.c -&amp;gt; mp3/interface.o&lt;br /&gt;
   [LD] format_mp3.o mp3/common.o mp3/dct64_i386.o mp3/decode_ntom.o mp3/layer3.o mp3/tabinit.o mp3/interface.o -&amp;gt; format_mp3.so&lt;br /&gt;
   [CC] res_config_mysql.c -&amp;gt; res_config_mysql.o&lt;br /&gt;
   [LD] res_config_mysql.o -&amp;gt; res_config_mysql.so&lt;br /&gt;
Building Documentation For: third-party channels pbx apps codecs formats cdr cel bridges funcs tests main res addons &lt;br /&gt;
 +--------- Asterisk Build Complete ---------+&lt;br /&gt;
 + Asterisk has successfully been built, and +&lt;br /&gt;
 + can be installed by running:              +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +                make install               +&lt;br /&gt;
 +-------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install for Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
We install Asterisk by running the &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; command in the Asterisk build directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make install&lt;br /&gt;
Installing modules from channels...&lt;br /&gt;
Installing modules from pbx...&lt;br /&gt;
Installing modules from apps...&lt;br /&gt;
Installing modules from codecs...&lt;br /&gt;
Installing modules from formats...&lt;br /&gt;
Installing modules from cdr...&lt;br /&gt;
Installing modules from cel...&lt;br /&gt;
Installing modules from bridges...&lt;br /&gt;
Installing modules from funcs...&lt;br /&gt;
Installing modules from tests...&lt;br /&gt;
Installing modules from main...&lt;br /&gt;
Installing modules from res...&lt;br /&gt;
Installing modules from addons...&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/astversion &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/astgenkey &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/autosupport &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
if [ ! -f /sbin/launchd ]; then \&lt;br /&gt;
	./build_tools/install_subst contrib/scripts/safe_asterisk &amp;quot;/usr/sbin/safe_asterisk&amp;quot;; \&lt;br /&gt;
fi&lt;br /&gt;
/bin/install -c -m 644 doc/core-*.xml &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.xslt &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.dtd &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/asterisk.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/astdb*.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/astgenkey.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/autosupport.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/safe_asterisk.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
if [ -f contrib/firmware/iax/iaxy.bin ] ; then \&lt;br /&gt;
	/bin/install -c -m 644 contrib/firmware/iax/iaxy.bin &amp;quot;/var/lib/asterisk/firmware/iax/iaxy.bin&amp;quot;; \&lt;br /&gt;
fi&lt;br /&gt;
CFLAGS=&amp;quot;   -I/usr/include/libxml2  -pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations   -g3  &amp;quot; build_tools/mkpkgconfig &amp;quot;/usr/lib/pkgconfig&amp;quot;;&lt;br /&gt;
find static-http | while read x; do \&lt;br /&gt;
	if test -d $x; then \&lt;br /&gt;
		/bin/install -c -m 755 -d &amp;quot;/var/lib/asterisk/$x&amp;quot;; \&lt;br /&gt;
	else \&lt;br /&gt;
		/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/$x&amp;quot; ; \&lt;br /&gt;
	fi \&lt;br /&gt;
done&lt;br /&gt;
/bin/install -c -m 644 doc/core-en_US.xml &amp;quot;/var/lib/asterisk/static-http&amp;quot;;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.xslt &amp;quot;/var/lib/asterisk/static-http&amp;quot;;&lt;br /&gt;
if [ -d doc/tex/asterisk ] ; then \&lt;br /&gt;
	/bin/install -c -d &amp;quot;/var/lib/asterisk/static-http/docs&amp;quot; ; \&lt;br /&gt;
	for n in doc/tex/asterisk/* ; do \&lt;br /&gt;
		/bin/install -c -m 644 $n &amp;quot;/var/lib/asterisk/static-http/docs&amp;quot; ; \&lt;br /&gt;
	done \&lt;br /&gt;
fi&lt;br /&gt;
for x in images/*.jpg; do \&lt;br /&gt;
	/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/images&amp;quot; ; \&lt;br /&gt;
done&lt;br /&gt;
make -C sounds install&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0/sounds&amp;#039;&lt;br /&gt;
--2020-12-02 18:52:05--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-wav-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 20176188 (19M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-wav-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 20,176,188  7.79MB/s   in 2.5s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:08 (7.79 MB/s) - ‘asterisk-core-sounds-en-wav-1.6.1.tar.gz’ saved [20176188/20176188]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:09--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-ulaw-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 10241447 (9.8M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-ulaw-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 10,241,447  1.71MB/s   in 6.4s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:15 (1.52 MB/s) - ‘asterisk-core-sounds-en-ulaw-1.6.1.tar.gz’ saved [10241447/10241447]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:16--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-alaw-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 9937284 (9.5M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-alaw-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 9,937,284   3.40MB/s   in 2.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:18 (3.40 MB/s) - ‘asterisk-core-sounds-en-alaw-1.6.1.tar.gz’ saved [9937284/9937284]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:19--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-g729-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 1557751 (1.5M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-g729-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 1,557,751   2.78MB/s   in 0.5s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:20 (2.78 MB/s) - ‘asterisk-core-sounds-en-g729-1.6.1.tar.gz’ saved [1557751/1557751]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:20--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-g722-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 10756090 (10M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-g722-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 10,756,090  6.58MB/s   in 1.6s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:21 (6.58 MB/s) - ‘asterisk-core-sounds-en-g722-1.6.1.tar.gz’ saved [10756090/10756090]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:22--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-sln16-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 41366110 (39M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-sln16-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 41,366,110  11.1MB/s   in 3.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:26 (10.1 MB/s) - ‘asterisk-core-sounds-en-sln16-1.6.1.tar.gz’ saved [41366110/41366110]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:27--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-siren7-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 6028362 (5.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-siren7-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 6,028,362   7.39MB/s   in 0.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:27 (7.39 MB/s) - ‘asterisk-core-sounds-en-siren7-1.6.1.tar.gz’ saved [6028362/6028362]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:28--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-siren14-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 9120763 (8.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-siren14-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 9,120,763   8.37MB/s   in 1.0s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:29 (8.37 MB/s) - ‘asterisk-core-sounds-en-siren14-1.6.1.tar.gz’ saved [9120763/9120763]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:29--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-wav-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 35362826 (34M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-wav-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 35,362,826  8.66MB/s   in 4.1s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:33 (8.29 MB/s) - ‘asterisk-extra-sounds-en-wav-1.5.2.tar.gz’ saved [35362826/35362826]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:34--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 18007258 (17M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 18,007,258  9.70MB/s   in 1.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:36 (9.70 MB/s) - ‘asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz’ saved [18007258/18007258]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:37--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-alaw-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 17464549 (17M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-alaw-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 17,464,549  9.37MB/s   in 1.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:39 (9.37 MB/s) - ‘asterisk-extra-sounds-en-alaw-1.5.2.tar.gz’ saved [17464549/17464549]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:39--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 4253587 (4.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-gsm-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 4,253,587   6.67MB/s   in 0.6s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:40 (6.67 MB/s) - ‘asterisk-extra-sounds-en-gsm-1.5.2.tar.gz’ saved [4253587/4253587]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:41--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-ulaw-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 7479839 (7.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-ulaw-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 7,479,839   7.98MB/s   in 0.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:42 (7.98 MB/s) - ‘asterisk-moh-opsound-ulaw-2.03.tar.gz’ saved [7479839/7479839]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:42--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-alaw-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 7496413 (7.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-alaw-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 7,496,413   8.03MB/s   in 0.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:43 (8.03 MB/s) - ‘asterisk-moh-opsound-alaw-2.03.tar.gz’ saved [7496413/7496413]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:43--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-gsm-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 1777967 (1.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-gsm-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 1,777,967   4.09MB/s   in 0.4s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:44 (4.09 MB/s) - ‘asterisk-moh-opsound-gsm-2.03.tar.gz’ saved [1777967/1777967]&lt;br /&gt;
&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0/sounds&amp;#039;&lt;br /&gt;
find rest-api -name &amp;quot;*.json&amp;quot; | while read x; do \&lt;br /&gt;
	/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/rest-api&amp;quot; ; \&lt;br /&gt;
done&lt;br /&gt;
 +---- Asterisk Installation Complete -------+&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +    YOU MUST READ THE SECURITY DOCUMENT    +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + Asterisk has successfully been installed. +&lt;br /&gt;
 + If you would like to install the sample   +&lt;br /&gt;
 + configuration files (overwriting any      +&lt;br /&gt;
 + existing config files), run:              +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + For generic reference documentation:      +&lt;br /&gt;
 +    make samples                           +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + For a sample basic PBX:                   +&lt;br /&gt;
 +    make basic-pbx                         +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +-----------------  or ---------------------+&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + You can go ahead and install the asterisk +&lt;br /&gt;
 + program documentation now or later run:   +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +               make progdocs               +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + **Note** This requires that you have      +&lt;br /&gt;
 + doxygen installed on your local system    +&lt;br /&gt;
 +-------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install Program Docs ==&lt;br /&gt;
&lt;br /&gt;
Install the program documentation by running the &amp;#039;&amp;#039;&amp;#039;make progdocs&amp;#039;&amp;#039;&amp;#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make progdocs&lt;br /&gt;
&lt;br /&gt;
# Enable DOT&lt;br /&gt;
# Set Doxygen PROJECT_NUMBER variable&lt;br /&gt;
# Validate and auto-update local copy&lt;br /&gt;
Warning: Tag `SYMBOL_CACHE_SIZE&amp;#039; at line 291 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `SHOW_DIRECTORIES&amp;#039; at line 491 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `HTML_ALIGN_MEMBERS&amp;#039; at line 859 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `USE_INLINE_TREES&amp;#039; at line 1044 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration file `doc/asterisk-ng-doxygen&amp;#039; updated.&lt;br /&gt;
&lt;br /&gt;
# Run Doxygen&lt;br /&gt;
Warning: doxygen no longer ships with the FreeSans font.&lt;br /&gt;
You may want to clear or change DOT_FONTNAME.&lt;br /&gt;
Otherwise you run the risk that the wrong font is being used for dot generated graphs.&lt;br /&gt;
Searching for include files...&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons/mp3&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons/ooh323c&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Patching output file 2546/2550&lt;br /&gt;
Patching output file 2547/2550&lt;br /&gt;
Patching output file 2548/2550&lt;br /&gt;
Patching output file 2549/2550&lt;br /&gt;
Patching output file 2550/2550&lt;br /&gt;
lookup cache used 65536/65536 hits=1461947 misses=70524&lt;br /&gt;
finished...&lt;br /&gt;
# Remove configuration backup file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Make the Asterisk 18.1.0 sample configuration ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make samples&lt;br /&gt;
Installing adsi config files...&lt;br /&gt;
/bin/install -c -d &amp;quot;/etc/asterisk&amp;quot;&lt;br /&gt;
Installing configs/samples/asterisk.adsi&lt;br /&gt;
Installing configs/samples/telcordia-1.adsi&lt;br /&gt;
Installing other config files...&lt;br /&gt;
Installing file configs/samples/acl.conf.sample&lt;br /&gt;
Installing file configs/samples/adsi.conf.sample&lt;br /&gt;
Installing file configs/samples/agents.conf.sample&lt;br /&gt;
Installing file configs/samples/alarmreceiver.conf.sample&lt;br /&gt;
Installing file configs/samples/alsa.conf.sample&lt;br /&gt;
Installing file configs/samples/amd.conf.sample&lt;br /&gt;
Installing file configs/samples/app_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/app_skel.conf.sample&lt;br /&gt;
Installing file configs/samples/ari.conf.sample&lt;br /&gt;
Installing file configs/samples/ast_debug_tools.conf.sample&lt;br /&gt;
Installing file configs/samples/asterisk.conf.sample&lt;br /&gt;
Installing file configs/samples/calendar.conf.sample&lt;br /&gt;
Installing file configs/samples/ccss.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_adaptive_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_beanstalkd.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_manager.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_sqlite3_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_syslog.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_tds.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_beanstalkd.conf.sample&lt;br /&gt;
Installing file configs/samples/cel.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_sqlite3_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_tds.conf.sample&lt;br /&gt;
Installing file configs/samples/chan_dahdi.conf.sample&lt;br /&gt;
Installing file configs/samples/chan_mobile.conf.sample&lt;br /&gt;
Installing file configs/samples/cli_aliases.conf.sample&lt;br /&gt;
Installing file configs/samples/cli.conf.sample&lt;br /&gt;
Installing file configs/samples/cli_permissions.conf.sample&lt;br /&gt;
Installing file configs/samples/codecs.conf.sample&lt;br /&gt;
Installing file configs/samples/confbridge.conf.sample&lt;br /&gt;
Installing file configs/samples/config_test.conf.sample&lt;br /&gt;
Installing file configs/samples/console.conf.sample&lt;br /&gt;
Installing file configs/samples/dbsep.conf.sample&lt;br /&gt;
Installing file configs/samples/dnsmgr.conf.sample&lt;br /&gt;
Installing file configs/samples/dsp.conf.sample&lt;br /&gt;
Installing file configs/samples/dundi.conf.sample&lt;br /&gt;
Installing file configs/samples/enum.conf.sample&lt;br /&gt;
Installing file configs/samples/extconfig.conf.sample&lt;br /&gt;
Installing file configs/samples/extensions.ael.sample&lt;br /&gt;
Installing file configs/samples/extensions.conf.sample&lt;br /&gt;
Installing file configs/samples/extensions.lua.sample&lt;br /&gt;
Installing file configs/samples/extensions_minivm.conf.sample&lt;br /&gt;
Installing file configs/samples/features.conf.sample&lt;br /&gt;
Installing file configs/samples/festival.conf.sample&lt;br /&gt;
Installing file configs/samples/followme.conf.sample&lt;br /&gt;
Installing file configs/samples/func_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/hep.conf.sample&lt;br /&gt;
Installing file configs/samples/http.conf.sample&lt;br /&gt;
Installing file configs/samples/iax.conf.sample&lt;br /&gt;
Installing file configs/samples/iaxprov.conf.sample&lt;br /&gt;
Installing file configs/samples/indications.conf.sample&lt;br /&gt;
Installing file configs/samples/logger.conf.sample&lt;br /&gt;
Installing file configs/samples/manager.conf.sample&lt;br /&gt;
Installing file configs/samples/meetme.conf.sample&lt;br /&gt;
Installing file configs/samples/mgcp.conf.sample&lt;br /&gt;
Installing file configs/samples/minivm.conf.sample&lt;br /&gt;
Installing file configs/samples/misdn.conf.sample&lt;br /&gt;
Installing file configs/samples/modules.conf.sample&lt;br /&gt;
Installing file configs/samples/motif.conf.sample&lt;br /&gt;
Installing file configs/samples/musiconhold.conf.sample&lt;br /&gt;
Installing file configs/samples/muted.conf.sample&lt;br /&gt;
Installing file configs/samples/ooh323.conf.sample&lt;br /&gt;
Installing file configs/samples/osp.conf.sample&lt;br /&gt;
Installing file configs/samples/oss.conf.sample&lt;br /&gt;
Installing file configs/samples/phone.conf.sample&lt;br /&gt;
Installing file configs/samples/phoneprov.conf.sample&lt;br /&gt;
Installing file configs/samples/pjproject.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip_notify.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip_wizard.conf.sample&lt;br /&gt;
Installing file configs/samples/prometheus.conf.sample&lt;br /&gt;
Installing file configs/samples/queuerules.conf.sample&lt;br /&gt;
Installing file configs/samples/queues.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_sqlite3.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_sqlite.conf.sample&lt;br /&gt;
Installing file configs/samples/res_corosync.conf.sample&lt;br /&gt;
Installing file configs/samples/res_curl.conf.sample&lt;br /&gt;
Installing file configs/samples/res_fax.conf.sample&lt;br /&gt;
Installing file configs/samples/res_ldap.conf.sample&lt;br /&gt;
Installing file configs/samples/res_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/resolver_unbound.conf.sample&lt;br /&gt;
Installing file configs/samples/res_parking.conf.sample&lt;br /&gt;
Installing file configs/samples/res_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/res_pktccops.conf.sample&lt;br /&gt;
Installing file configs/samples/res_snmp.conf.sample&lt;br /&gt;
Installing file configs/samples/res_stun_monitor.conf.sample&lt;br /&gt;
Installing file configs/samples/rtp.conf.sample&lt;br /&gt;
Installing file configs/samples/say.conf.sample&lt;br /&gt;
Installing file configs/samples/sip.conf.sample&lt;br /&gt;
Installing file configs/samples/sip_notify.conf.sample&lt;br /&gt;
Installing file configs/samples/skinny.conf.sample&lt;br /&gt;
Installing file configs/samples/sla.conf.sample&lt;br /&gt;
Installing file configs/samples/smdi.conf.sample&lt;br /&gt;
Installing file configs/samples/sorcery.conf.sample&lt;br /&gt;
Installing file configs/samples/ss7.timers.sample&lt;br /&gt;
Installing file configs/samples/stasis.conf.sample&lt;br /&gt;
Installing file configs/samples/statsd.conf.sample&lt;br /&gt;
Installing file configs/samples/stir_shaken.conf.sample&lt;br /&gt;
Installing file configs/samples/test_sorcery.conf.sample&lt;br /&gt;
Installing file configs/samples/udptl.conf.sample&lt;br /&gt;
Installing file configs/samples/unistim.conf.sample&lt;br /&gt;
Installing file configs/samples/users.conf.sample&lt;br /&gt;
Installing file configs/samples/voicemail.conf.sample&lt;br /&gt;
Installing file configs/samples/vpb.conf.sample&lt;br /&gt;
Installing file configs/samples/xmpp.conf.sample&lt;br /&gt;
Updating asterisk.conf&lt;br /&gt;
/bin/install -c -d &amp;quot;/var/spool/asterisk/voicemail/default/1234/INBOX&amp;quot;&lt;br /&gt;
build_tools/make_sample_voicemail &amp;quot;//var/lib/asterisk&amp;quot; &amp;quot;//var/spool/asterisk&amp;quot;&lt;br /&gt;
Installing file phoneprov/000000000000.cfg&lt;br /&gt;
Installing file phoneprov/000000000000-directory.xml&lt;br /&gt;
Installing file phoneprov/000000000000-phone.cfg&lt;br /&gt;
Installing file phoneprov/polycom_line.xml&lt;br /&gt;
Installing file phoneprov/polycom.xml&lt;br /&gt;
Installing file phoneprov/snom-mac.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Make the Asterisk 18.1.0 configuration ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]#  make config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set ldconfig ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup user, group and permissions ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# groupadd asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# useradd -r -d /var/lib/asterisk -g asterisk asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# usermod -aG audio,dialout asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /etc/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /usr/lib/asterisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set runtime parameters ==&lt;br /&gt;
&lt;br /&gt;
Need to change things in there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo vim /etc/sysconfig/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo vim /etc/asterisk/asterisk.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Enable and Start Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo systemctl enable asterisk&lt;br /&gt;
&lt;br /&gt;
asterisk.service is not a native service, redirecting to /sbin/chkconfig.&lt;br /&gt;
Executing /sbin/chkconfig asterisk on&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo systemctl start asterisk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connect to Asterisk and verify version ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# asterisk -rvv&lt;br /&gt;
&lt;br /&gt;
parse error: No category context for line 1 of /etc/asterisk/asterisk.conf&lt;br /&gt;
Unable to open specified master config file &amp;#039;/etc/asterisk/asterisk.conf&amp;#039;, using built-in defaults&lt;br /&gt;
Asterisk 18.1.0, Copyright (C) 1999 - 2018, Digium, Inc. and others.&lt;br /&gt;
Created by Mark Spencer &amp;lt;markster@digium.com&amp;gt;&lt;br /&gt;
Asterisk comes with ABSOLUTELY NO WARRANTY; type &amp;#039;core show warranty&amp;#039; for details.&lt;br /&gt;
This is free software, with components licensed under the GNU General Public&lt;br /&gt;
License version 2 and other licenses; you are welcome to redistribute it under&lt;br /&gt;
certain conditions. Type &amp;#039;core show license&amp;#039; for details.&lt;br /&gt;
=========================================================================&lt;br /&gt;
Connected to Asterisk 18.1.0 currently running on cn38-inverness-co (pid = 18370)&lt;br /&gt;
cn38-inverness-co*CLI&amp;gt; &lt;br /&gt;
Disconnected from Asterisk server&lt;br /&gt;
Asterisk cleanly ending (0).&lt;br /&gt;
Executing last minute cleanups&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Configure Asterisk =&lt;br /&gt;
&lt;br /&gt;
== Version 1.8 to 18.1.0 Errors ==&lt;br /&gt;
&lt;br /&gt;
chan_agent =&amp;gt; chan_agent_pool&lt;br /&gt;
&lt;br /&gt;
chan_local =&amp;gt; Asterisk core, no loadable module&lt;br /&gt;
&lt;br /&gt;
bridge_multiplexed =&amp;gt; ?&lt;br /&gt;
&lt;br /&gt;
app_meetme =&amp;gt; Part of DAHDI.  Replaced by app_confbridge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for func_curl =&amp;gt; load res_curl.co to modules.conf&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for res_config_curl =&amp;gt; load res_curl.co to modules.conf&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for app_page  =&amp;gt; Disable if not in the dial plan.&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Asterisk_18_on_CentOS7&amp;diff=323</id>
		<title>User:Sfiggins/Asterisk 18 on CentOS7</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Asterisk_18_on_CentOS7&amp;diff=323"/>
		<updated>2020-12-04T02:41:02Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Install Development Packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Install and Configure Base OS =&lt;br /&gt;
&lt;br /&gt;
== Install from CentOS 7 CD (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
== Log into newly installed server ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Seans-MacBook-Pro:~ sfiggins$ ssh cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
Warning: Permanently added &amp;#039;cn38-inverness-co.suburbanbroadband.net,216.112.193.139&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
sfiggins@cn38-inverness-co.suburbanbroadband.net&amp;#039;s password: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting up PSK login access, if desired ==&lt;br /&gt;
&lt;br /&gt;
=== Copy authorized_keys from another server ===&lt;br /&gt;
&lt;br /&gt;
I have another server that already has my authorized keys, so I&amp;quot;ll copy it from there.  You can also past in your RSA key into &amp;#039;&amp;#039;&amp;#039;~/.ssh/authorized_keys&amp;#039;&amp;#039;&amp;#039;, if you prefer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ scp -r 216.112.193.138:.ssh/ .&lt;br /&gt;
&lt;br /&gt;
The authenticity of host &amp;#039;216.112.193.138 (216.112.193.138)&amp;#039; can&amp;#039;t be established.&lt;br /&gt;
RSA key fingerprint is 5f:61:91:46:5c:c8:4c:a1:2e:25:0b:61:1e:97:d9:ed.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
Warning: Permanently added &amp;#039;216.112.193.138&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
sfiggins@216.112.193.138&amp;#039;s password: &lt;br /&gt;
known_hosts                                                                 100%  397     0.4KB/s   00:00    &lt;br /&gt;
authorized_keys                                                             100%  414     0.4KB/s   00:00    &lt;br /&gt;
&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ logout&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Login in using private key ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Seans-MacBook-Pro:~ sfiggins$ ssh cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
Warning: Permanently added &amp;#039;cn38-inverness-co.suburbanbroadband.net,216.112.193.139&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
Last login: Wed Dec  2 17:21:54 2020 from 209.116.189.54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sudo to Root ==&lt;br /&gt;
&lt;br /&gt;
All the installation steps in this guide must be performed as root.  You can either prefix each command with &amp;#039;&amp;#039;&amp;#039;&amp;quot;sudo&amp;quot;&amp;#039;&amp;#039;&amp;#039; or just use sudo to become the &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; account and execute them as listed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ sudo su -&lt;br /&gt;
&lt;br /&gt;
We trust you have received the usual lecture from the local System&lt;br /&gt;
Administrator. It usually boils down to these three things:&lt;br /&gt;
&lt;br /&gt;
    #1) Respect the privacy of others.&lt;br /&gt;
    #2) Think before you type.&lt;br /&gt;
    #3) With great power comes great responsibility.&lt;br /&gt;
&lt;br /&gt;
[sudo] password for sfiggins: &lt;br /&gt;
Last login: Wed Dec  2 16:46:45 MST 2020 on tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fix Sudoers ==&lt;br /&gt;
&lt;br /&gt;
This fix will remove the need to reenter your puser password when running the &amp;#039;&amp;#039;&amp;#039;&amp;quot;sudo&amp;quot;&amp;#039;&amp;#039;&amp;#039; command.  This is a preference, and does not need to be done if you prefer to enter the password each time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# vi /etc/sudoers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comment out the below matching line, by adding &amp;#039;&amp;#039;&amp;#039;&amp;quot;# &amp;quot;&amp;#039;&amp;#039;&amp;#039; in beginning of the line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%wheel        ALL=(ALL)       ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove the comment from the below matching line by removing the &amp;#039;&amp;#039;&amp;#039;&amp;quot;# &amp;quot;&amp;#039;&amp;#039;&amp;#039; from the beginning of the line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# %wheel  ALL=(ALL)       NOPASSWD: ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save this file using the &amp;#039;&amp;#039;&amp;#039;&amp;quot;:wq!&amp;quot;&amp;#039;&amp;#039;&amp;#039; command, as this file is read-only.&lt;br /&gt;
&lt;br /&gt;
== Disable and remove NetworkManager ==&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;NetworkManager&amp;#039;&amp;#039;&amp;#039; packages are not needed on a Linux server and they just get in the way.  Removing them is the best option.  They are more useful on a workstation that will be changing networks frequently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# /bin/systemctl disable NetworkManager&lt;br /&gt;
&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/multi-user.target.wants/NetworkManager.service&amp;#039;&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service&amp;#039;&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# /bin/systemctl disable NetworkManager-dispatcher&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# yum erase NetworkManager-tui NetworkManager-glib NetworkManager&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
No Match for argument: NetworkManager-glib&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package NetworkManager.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be erased&lt;br /&gt;
---&amp;gt; Package NetworkManager-tui.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be erased&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                   Arch          Version                                       Repository        Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Removing:&lt;br /&gt;
 NetworkManager            x86_64        1:1.0.0-14.git20150121.b4ea599c.el7           @anaconda        8.8 M&lt;br /&gt;
 NetworkManager-tui        x86_64        1:1.0.0-14.git20150121.b4ea599c.el7           @anaconda        258 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Remove  2 Packages&lt;br /&gt;
&lt;br /&gt;
Installed size: 9.1 M&lt;br /&gt;
Is this ok [y/N]: y&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Erasing    : 1:NetworkManager-tui-1.0.0-14.git20150121.b4ea599c.el7.x86_64                              1/2 &lt;br /&gt;
  Erasing    : 1:NetworkManager-1.0.0-14.git20150121.b4ea599c.el7.x86_64                                  2/2 &lt;br /&gt;
  Verifying  : 1:NetworkManager-tui-1.0.0-14.git20150121.b4ea599c.el7.x86_64                              1/2 &lt;br /&gt;
  Verifying  : 1:NetworkManager-1.0.0-14.git20150121.b4ea599c.el7.x86_64                                  2/2 &lt;br /&gt;
&lt;br /&gt;
Removed:&lt;br /&gt;
  NetworkManager.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7                                                   &lt;br /&gt;
  NetworkManager-tui.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7                                               &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disable SELinux ==&lt;br /&gt;
&lt;br /&gt;
This mostly gets in the way, and we will disable it.  There are steps that can be taken to leave this intact and functioning and still allow the system to function propperly, but I&amp;#039;ll not discuss that here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# setenforce 0&lt;br /&gt;
[root@cn38-inverness-co ~]# sed -i.bak &amp;quot;s/^SELINUX=.*/SELINUX=disabled/g&amp;quot; /etc/selinux/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update System Packages ==&lt;br /&gt;
&lt;br /&gt;
Update the system packages.  Some of the later steps will require give errors depending on system package levels that are available, and it is just good measure to make sure the latest packages are installed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y update&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package NetworkManager-libnm.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be updated&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package libstdc++.i686 0:4.8.5-44.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                                  Arch        Version                              Repository    Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Updating:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install    8 Packages (+47 Dependent packages)&lt;br /&gt;
Upgrade  240 Packages&lt;br /&gt;
&lt;br /&gt;
Total size: 325 M&lt;br /&gt;
Total download size: 275 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.&lt;br /&gt;
(1/230): acl-2.2.51-15.el7.x86_64.rpm                                                  |  81 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(230/230): tzdata-2020d-2.el7.noarch.rpm                                               | 499 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                          17 MB/s | 275 MB  00:00:16     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Updating   : libgcc-4.8.5-44.el7.x86_64                                                               1/539 &lt;br /&gt;
  Installing : 1:grub2-common-2.02-0.86.el7.centos.noarch                                               2/539 &lt;br /&gt;
  Updating   : centos-release-7-9.2009.1.el7.centos.x86_64                                              3/539 &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : rdma-core-22.4-5.el7.i686                                                              295/539 &lt;br /&gt;
  Cleanup    : tuned-2.4.1-1.el7.noarch                                                               296/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : 12:dhclient-4.2.5-36.el7.centos.x86_64                                                 385/539 &lt;br /&gt;
&lt;br /&gt;
UPGRADE: Automatically re-enabling default systemd units:&lt;br /&gt;
	brandbot.path&lt;br /&gt;
	rhel-autorelabel.service&lt;br /&gt;
	rhel-autorelabel-mark.service&lt;br /&gt;
	rhel-configure.service&lt;br /&gt;
	rhel-dmesg.service&lt;br /&gt;
	rhel-domainname.service&lt;br /&gt;
	rhel-import-state.service&lt;br /&gt;
	rhel-loadmodules.service&lt;br /&gt;
	rhel-readonly.service&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : initscripts-9.49.24-1.el7.x86_64                                                       386/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : libgcc-4.8.3-9.el7.x86_64                                                              539/539 &lt;br /&gt;
  Verifying  : glibc-common-2.17-317.el7.x86_64                                                         1/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : 7:device-mapper-1.02.93-3.el7.x86_64                                                   539/539 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  grub2.x86_64 1:2.02-0.86.el7.centos                  grub2-tools.x86_64 1:2.02-0.86.el7.centos             &lt;br /&gt;
  grub2-tools-extra.x86_64 1:2.02-0.86.el7.centos      grub2-tools-minimal.x86_64 1:2.02-0.86.el7.centos     &lt;br /&gt;
  kernel.x86_64 0:3.10.0-1160.6.1.el7                  python-gobject-base.x86_64 0:3.22.0-1.el7_4.1         &lt;br /&gt;
  rdma-core.i686 0:22.4-5.el7                          rdma-core.x86_64 0:22.4-5.el7                         &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  GeoIP.x86_64 0:1.5.0-14.el7                            audit-libs.i686 0:2.8.5-4.el7                        &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib.i686 0:1.2.7-18.el7                              &lt;br /&gt;
&lt;br /&gt;
Updated:&lt;br /&gt;
  NetworkManager-libnm.x86_64 1:1.18.8-2.el7_9                                                                &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib.x86_64 0:1.2.7-18.el7                                                                                  &lt;br /&gt;
&lt;br /&gt;
Replaced:&lt;br /&gt;
  grub2.x86_64 1:2.02-0.16.el7.centos                 grub2-tools.x86_64 1:2.02-0.16.el7.centos               &lt;br /&gt;
  pygobject3-base.x86_64 0:3.8.2-6.el7                rdma.noarch 0:7.1_3.17-5.el7                            &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install Additional Packages ==&lt;br /&gt;
&lt;br /&gt;
These are useful utilities that have been stripped from the base install in CentOS7.  Adding these back in allows for easier troubleshooting of the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install finger nc net-snmp net-snmp-perl net-snmp-utils ntp perl-Date-Manip \&lt;br /&gt;
    perl-DBD-SQLite sssd tcp_wrappers tcpdump telnet tftp tog-pegasus traceroute \&lt;br /&gt;
    vim-enhanced wget oddjob-mkhomedir net-tools yum-cron  bind-utils&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package bind-utils.x86_64 32:9.11.4-26.P2.el7_9.2 will be installed&lt;br /&gt;
--&amp;gt; Processing Dependency: bind-libs(x86-64) = 32:9.11.4-26.P2.el7_9.2 for package: 32:bind-utils-9.11.4-26.P2.el7_9.2.x86_64&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package pcre-devel.x86_64 0:8.32-17.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                         Arch           Version                                 Repository       Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 bind-utils                      x86_64         32:9.11.4-26.P2.el7_9.2                 updates         260 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 yum-cron                        noarch         3.4.3-168.el7.centos                    base             66 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 autogen-libopts                 x86_64         5.18-5.el7                              base             66 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 zlib-devel                      x86_64         1.2.7-18.el7                            base             50 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  21 Packages (+114 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total size: 59 M&lt;br /&gt;
Installed size: 166 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libtalloc-2.1.16-1.el7.x86_64                                                            1/135 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : finger-0.17-52.el7.x86_64                                                              135/135 &lt;br /&gt;
  Verifying  : perl-HTTP-Tiny-0.033-3.el7.noarch                                                        1/135 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : 2:nmap-ncat-6.40-19.el7.x86_64                                                         135/135 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  bind-utils.x86_64 32:9.11.4-26.P2.el7_9.2            finger.x86_64 0:0.17-52.el7                           &lt;br /&gt;
  net-snmp.x86_64 1:5.7.2-49.el7                       net-snmp-perl.x86_64 1:5.7.2-49.el7                   &lt;br /&gt;
  net-snmp-utils.x86_64 1:5.7.2-49.el7                 net-tools.x86_64 0:2.0-0.25.20131004git.el7           &lt;br /&gt;
  nmap-ncat.x86_64 2:6.40-19.el7                       ntp.x86_64 0:4.2.6p5-29.el7.centos.2                  &lt;br /&gt;
  oddjob-mkhomedir.x86_64 0:0.31.5-4.el7               perl-DBD-SQLite.x86_64 0:1.39-3.el7                   &lt;br /&gt;
  perl-Date-Manip.noarch 0:6.41-2.el7                  sssd.x86_64 0:1.16.5-10.el7_9.5                       &lt;br /&gt;
  tcp_wrappers.x86_64 0:7.6-77.el7                     tcpdump.x86_64 14:4.9.2-4.el7_7.1                     &lt;br /&gt;
  telnet.x86_64 1:0.17-66.el7                          tftp.x86_64 0:5.2-22.el7                              &lt;br /&gt;
  tog-pegasus.x86_64 2:2.14.1-8.el7                    traceroute.x86_64 3:2.0.22-2.el7                      &lt;br /&gt;
  vim-enhanced.x86_64 2:7.4.629-7.el7                  wget.x86_64 0:1.14-18.el7_6.1                         &lt;br /&gt;
  yum-cron.noarch 0:3.4.3-168.el7.centos              &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  autogen-libopts.x86_64 0:5.18-5.el7                                                                         &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib-devel.x86_64 0:1.2.7-18.el7                                                                            &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fix Timezone ==&lt;br /&gt;
&lt;br /&gt;
This is just a preference, but it will standardize the timezone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# rm -f /etc/localtime&lt;br /&gt;
[root@cn38-inverness-co ~]# ln -s /usr/share/zoneinfo/MST7MDT /etc/localtime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disable RPF ==&lt;br /&gt;
&lt;br /&gt;
Reverse Path Forwarding (RPF) is a security protection that will prevent inbound packets from entering an IP interface that does not have outbound routes to the source IP.  It is not important to disable this if your server only has one interface, however if you have multiple network interfaces, and you may be receiving asymmetric traffic, this needs to be disabled to allow the packets to enter the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# echo &amp;quot;net.ipv4.conf.default.rp_filter = 0&amp;quot; &amp;gt; /etc/sysctl.d/rpfilter.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install vmtools (if virtual) ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Only do this step if you are installing on a virtual platform.  This is not required if you are installing on bare metal.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install open-vm-tools&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package open-vm-tools.x86_64 0:11.0.5-3.el7_9.1 will be installed&lt;br /&gt;
--&amp;gt; Processing Dependency: xmlsec1-openssl for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2(FUSE_2.6)(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2(FUSE_2.5)(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: fuse for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libxslt.so.1()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libxmlsec1.so.1()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libmspack.so.0()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libltdl.so.7()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package fuse.x86_64 0:2.9.2-11.el7 will be installed&lt;br /&gt;
---&amp;gt; Package fuse-libs.x86_64 0:2.9.2-11.el7 will be installed&lt;br /&gt;
---&amp;gt; Package libmspack.x86_64 0:0.5-0.8.alpha.el7 will be installed&lt;br /&gt;
---&amp;gt; Package libtool-ltdl.x86_64 0:2.4.2-22.el7_3 will be installed&lt;br /&gt;
---&amp;gt; Package libxslt.x86_64 0:1.1.28-6.el7 will be installed&lt;br /&gt;
---&amp;gt; Package xmlsec1.x86_64 0:1.2.20-7.el7_4 will be installed&lt;br /&gt;
---&amp;gt; Package xmlsec1-openssl.x86_64 0:1.2.20-7.el7_4 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                      Arch                Version                          Repository            Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 open-vm-tools                x86_64              11.0.5-3.el7_9.1                 updates              676 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 fuse                         x86_64              2.9.2-11.el7                     base                  86 k&lt;br /&gt;
 fuse-libs                    x86_64              2.9.2-11.el7                     base                  93 k&lt;br /&gt;
 libmspack                    x86_64              0.5-0.8.alpha.el7                base                  64 k&lt;br /&gt;
 libtool-ltdl                 x86_64              2.4.2-22.el7_3                   base                  49 k&lt;br /&gt;
 libxslt                      x86_64              1.1.28-6.el7                     base                 242 k&lt;br /&gt;
 xmlsec1                      x86_64              1.2.20-7.el7_4                   base                 177 k&lt;br /&gt;
 xmlsec1-openssl              x86_64              1.2.20-7.el7_4                   base                  76 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  1 Package (+7 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 1.4 M&lt;br /&gt;
Installed size: 4.0 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/8): fuse-2.9.2-11.el7.x86_64.rpm                                                    |  86 kB  00:00:00     &lt;br /&gt;
(2/8): fuse-libs-2.9.2-11.el7.x86_64.rpm                                               |  93 kB  00:00:00     &lt;br /&gt;
(3/8): libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm                                          |  49 kB  00:00:00     &lt;br /&gt;
(4/8): libmspack-0.5-0.8.alpha.el7.x86_64.rpm                                          |  64 kB  00:00:00     &lt;br /&gt;
(5/8): xmlsec1-1.2.20-7.el7_4.x86_64.rpm                                               | 177 kB  00:00:00     &lt;br /&gt;
(6/8): libxslt-1.1.28-6.el7.x86_64.rpm                                                 | 242 kB  00:00:00     &lt;br /&gt;
(7/8): xmlsec1-openssl-1.2.20-7.el7_4.x86_64.rpm                                       |  76 kB  00:00:00     &lt;br /&gt;
(8/8): open-vm-tools-11.0.5-3.el7_9.1.x86_64.rpm                                       | 676 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                         1.4 MB/s | 1.4 MB  00:00:00     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                         1/8 &lt;br /&gt;
  Installing : libxslt-1.1.28-6.el7.x86_64                                                                2/8 &lt;br /&gt;
  Installing : xmlsec1-1.2.20-7.el7_4.x86_64                                                              3/8 &lt;br /&gt;
  Installing : xmlsec1-openssl-1.2.20-7.el7_4.x86_64                                                      4/8 &lt;br /&gt;
  Installing : fuse-2.9.2-11.el7.x86_64                                                                   5/8 &lt;br /&gt;
  Installing : fuse-libs-2.9.2-11.el7.x86_64                                                              6/8 &lt;br /&gt;
  Installing : libmspack-0.5-0.8.alpha.el7.x86_64                                                         7/8 &lt;br /&gt;
  Installing : open-vm-tools-11.0.5-3.el7_9.1.x86_64                                                      8/8 &lt;br /&gt;
  Verifying  : libmspack-0.5-0.8.alpha.el7.x86_64                                                         1/8 &lt;br /&gt;
  Verifying  : fuse-libs-2.9.2-11.el7.x86_64                                                              2/8 &lt;br /&gt;
  Verifying  : fuse-2.9.2-11.el7.x86_64                                                                   3/8 &lt;br /&gt;
  Verifying  : xmlsec1-openssl-1.2.20-7.el7_4.x86_64                                                      4/8 &lt;br /&gt;
  Verifying  : libxslt-1.1.28-6.el7.x86_64                                                                5/8 &lt;br /&gt;
  Verifying  : xmlsec1-1.2.20-7.el7_4.x86_64                                                              6/8 &lt;br /&gt;
  Verifying  : open-vm-tools-11.0.5-3.el7_9.1.x86_64                                                      7/8 &lt;br /&gt;
  Verifying  : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                         8/8 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  open-vm-tools.x86_64 0:11.0.5-3.el7_9.1                                                                     &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  fuse.x86_64 0:2.9.2-11.el7                              fuse-libs.x86_64 0:2.9.2-11.el7                     &lt;br /&gt;
  libmspack.x86_64 0:0.5-0.8.alpha.el7                    libtool-ltdl.x86_64 0:2.4.2-22.el7_3                &lt;br /&gt;
  libxslt.x86_64 0:1.1.28-6.el7                           xmlsec1.x86_64 0:1.2.20-7.el7_4                     &lt;br /&gt;
  xmlsec1-openssl.x86_64 0:1.2.20-7.el7_4                &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reboot Server ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# shutdown -r now&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed by remote host.&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remove old kernel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# rpm -qa | grep kernel&lt;br /&gt;
&lt;br /&gt;
kernel-tools-libs-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-headers-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-3.10.0-229.el7.x86_64&lt;br /&gt;
kernel-tools-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y erase kernel-3.10.0-229.el7.x86_64&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package kernel.x86_64 0:3.10.0-229.el7 will be erased&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                Arch                   Version                        Repository                 Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Removing:&lt;br /&gt;
 kernel                 x86_64                 3.10.0-229.el7                 @anaconda                 131 M&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Remove  1 Package&lt;br /&gt;
&lt;br /&gt;
Installed size: 131 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Erasing    : kernel-3.10.0-229.el7.x86_64                                                               1/1 &lt;br /&gt;
warning: file /lib/modules/3.10.0-229.el7.x86_64/modules.softdep: remove failed: No such file or directory&lt;br /&gt;
warning: file /lib/modules/3.10.0-229.el7.x86_64/modules.devname: remove failed: No such file or directory&lt;br /&gt;
  Verifying  : kernel-3.10.0-229.el7.x86_64                                                               1/1 &lt;br /&gt;
&lt;br /&gt;
Removed:&lt;br /&gt;
  kernel.x86_64 0:3.10.0-229.el7                                                                              &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Download and Compile Asterisk 18.1.0 =&lt;br /&gt;
&lt;br /&gt;
== Install Development Packages ==&lt;br /&gt;
&lt;br /&gt;
We will be compiling Asterisk from source, so we will need to install some development tools.  There may be some duplicates int he list that have already been installed earlier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install gcc ncurses-devel openssl-devel gcc-c++ gnutls-devel \&lt;br /&gt;
        make wget openssh openssh-clients openssh-server ntp sendmail rsync ftp mysql mysql-server \&lt;br /&gt;
        mysql-devel curl curl-devel traceroute telnet which rpm-build flex gcc newt-devel libusb-devel \&lt;br /&gt;
        net-snmp-utils bison byacc libxml2-devel vixie-cron mailx xinetd tcpdump&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Package gcc-4.8.5-44.el7.x86_64 already installed and latest version&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Package 1:net-snmp-utils-5.7.2-49.el7.x86_64 already installed and latest version&lt;br /&gt;
No package vixie-cron available.&lt;br /&gt;
Package 14:tcpdump-4.9.2-4.el7_7.1.x86_64 already installed and latest version&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package bison.x86_64 0:3.0.4-2.el7 will be installed&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package libevent.x86_64 0:2.0.21-4.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                       Arch              Version                             Repository          Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 bison                         x86_64            3.0.4-2.el7                         base               674 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 xinetd                        x86_64            2:2.3.15-14.el7                     base               128 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 bzip2                         x86_64            1.0.6-13.el7                        base                52 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 zip                           x86_64            3.0-11.el7                          base               260 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  18 Packages (+27 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 30 M&lt;br /&gt;
Installed size: 110 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/45): byacc-1.9.20130304-3.el7.x86_64.rpm                                            |  65 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(45/45): zip-3.0-11.el7.x86_64.rpm                                                     | 260 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                          13 MB/s |  30 MB  00:00:02     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : m4-1.4.16-10.el7.x86_64                                                                   1/45 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : 2:xinetd-2.3.15-14.el7.x86_64                                                            45/45 &lt;br /&gt;
  Verifying  : gcc-c++-4.8.5-44.el7.x86_64                                                               1/45 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : gnutls-devel-3.3.29-9.el7_6.x86_64                                                       45/45 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  bison.x86_64 0:3.0.4-2.el7                                byacc.x86_64 0:1.9.20130304-3.el7                &lt;br /&gt;
  flex.x86_64 0:2.5.37-6.el7                                ftp.x86_64 0:0.17-67.el7                         &lt;br /&gt;
  gcc-c++.x86_64 0:4.8.5-44.el7                             gnutls-devel.x86_64 0:3.3.29-9.el7_6             &lt;br /&gt;
  libcurl-devel.x86_64 0:7.29.0-59.el7_9.1                  libusb-devel.x86_64 1:0.1.4-3.el7                &lt;br /&gt;
  libxml2-devel.x86_64 0:2.9.1-6.el7.5                      mailx.x86_64 0:12.5-19.el7                       &lt;br /&gt;
  mariadb.x86_64 1:5.5.68-1.el7                             mariadb-devel.x86_64 1:5.5.68-1.el7              &lt;br /&gt;
  ncurses-devel.x86_64 0:5.9-14.20130511.el7_4              newt-devel.x86_64 0:0.52.15-4.el7                &lt;br /&gt;
  rpm-build.x86_64 0:4.11.3-45.el7                          rsync.x86_64 0:3.1.2-10.el7                      &lt;br /&gt;
  sendmail.x86_64 0:8.14.7-6.el7                            xinetd.x86_64 2:2.3.15-14.el7                    &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  bzip2.x86_64 0:1.0.6-13.el7                                cyrus-sasl.x86_64 0:2.1.26-23.el7               &lt;br /&gt;
  dwz.x86_64 0:0.11-3.el7                                    elfutils.x86_64 0:0.176-5.el7                   &lt;br /&gt;
  gdb.x86_64 0:7.6.1-120.el7                                 gmp-devel.x86_64 1:6.0.0-15.el7                 &lt;br /&gt;
  gnutls-c++.x86_64 0:3.3.29-9.el7_6                         gnutls-dane.x86_64 0:3.3.29-9.el7_6             &lt;br /&gt;
  hesiod.x86_64 0:3.2.1-3.el7                                libevent.x86_64 0:2.0.21-4.el7                  &lt;br /&gt;
  libstdc++-devel.x86_64 0:4.8.5-44.el7                      libtasn1-devel.x86_64 0:4.10-1.el7              &lt;br /&gt;
  libusb.x86_64 1:0.1.4-3.el7                                libusbx.x86_64 0:1.0.21-1.el7                   &lt;br /&gt;
  m4.x86_64 0:1.4.16-10.el7                                  nettle-devel.x86_64 0:2.7.1-8.el7               &lt;br /&gt;
  p11-kit-devel.x86_64 0:0.23.5-3.el7                        patch.x86_64 0:2.7.1-12.el7_7                   &lt;br /&gt;
  perl-Thread-Queue.noarch 0:3.02-2.el7                      perl-srpm-macros.noarch 0:1-8.el7               &lt;br /&gt;
  procmail.x86_64 0:3.22-36.el7_4.1                          python-srpm-macros.noarch 0:3-34.el7            &lt;br /&gt;
  redhat-rpm-config.noarch 0:9.1.0-88.el7.centos             slang-devel.x86_64 0:2.2.4-11.el7               &lt;br /&gt;
  unbound-libs.x86_64 0:1.6.6-5.el7_8                        unzip.x86_64 0:6.0-21.el7                       &lt;br /&gt;
  zip.x86_64 0:3.0-11.el7                                   &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
== Generate RSA Key ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# ssh-keygen -t rsa&lt;br /&gt;
Generating public/private rsa key pair.&lt;br /&gt;
Enter file in which to save the key (/root/.ssh/id_rsa): &lt;br /&gt;
Created directory &amp;#039;/root/.ssh&amp;#039;.&lt;br /&gt;
Enter passphrase (empty for no passphrase): &lt;br /&gt;
Enter same passphrase again: &lt;br /&gt;
Your identification has been saved in /root/.ssh/id_rsa.&lt;br /&gt;
Your public key has been saved in /root/.ssh/id_rsa.pub.&lt;br /&gt;
The key fingerprint is:&lt;br /&gt;
SHA256:FKpB44T5QoKCZtkOoU4ZF6w7T0G98QZ60gHU9QpQM9k root@cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
The key&amp;#039;s randomart image is:&lt;br /&gt;
+---[RSA 2048]----+&lt;br /&gt;
|oo*OX++..        |&lt;br /&gt;
|*=BB.OoE..       |&lt;br /&gt;
|===.=.B ..       |&lt;br /&gt;
|o..=.*.+.        |&lt;br /&gt;
| ...= ..S        |&lt;br /&gt;
| o .             |&lt;br /&gt;
|  +              |&lt;br /&gt;
|   .             |&lt;br /&gt;
|                 |&lt;br /&gt;
+----[SHA256]-----+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install UW-IMAP library for IMAP integration for Voice Mails ==&lt;br /&gt;
&lt;br /&gt;
We will want to configure Asterisk to store voicemails via IMAP instead of the local file system.  This will allow better deployment of HA down the road.&lt;br /&gt;
&lt;br /&gt;
=== Download uw-imap for storage ===&lt;br /&gt;
&lt;br /&gt;
The UW-IMAP code is no longer maintained after the creator&amp;#039;s death, so it&amp;#039;s a good idea to archive the important parts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/u/uw-imap-2007f-16.el7.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:34:30--  https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/u/uw-imap-2007f-16.el7.x86_64.rpm&lt;br /&gt;
Resolving download-ib01.fedoraproject.org (download-ib01.fedoraproject.org)... 152.19.134.145, 2610:28:3090:3001:dead:beef:cafe:fed6&lt;br /&gt;
Connecting to download-ib01.fedoraproject.org (download-ib01.fedoraproject.org)|152.19.134.145|:443... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 68284 (67K) [application/x-rpm]&lt;br /&gt;
Saving to: ‘uw-imap-2007f-16.el7.x86_64.rpm’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 68,284      --.-K/s   in 0.09s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:34:31 (703 KB/s) - ‘uw-imap-2007f-16.el7.x86_64.rpm’ saved [68284/68284]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install EPEL repo ===&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;ll use EPEL to install UW-IMAP, so we have to install that first.  After installation, we can go back in and disable teh EPEL repo, if we desire.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install epel-release&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package epel-release.noarch 0:7-11 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                       Arch                    Version                  Repository               Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 epel-release                  noarch                  7-11                     extras                   15 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  1 Package&lt;br /&gt;
&lt;br /&gt;
Total download size: 15 k&lt;br /&gt;
Installed size: 24 k&lt;br /&gt;
Downloading packages:&lt;br /&gt;
epel-release-7-11.noarch.rpm                                                           |  15 kB  00:00:00     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : epel-release-7-11.noarch                                                                   1/1 &lt;br /&gt;
  Verifying  : epel-release-7-11.noarch                                                                   1/1 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  epel-release.noarch 0:7-11                                                                                  &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install uw-imap ===&lt;br /&gt;
&lt;br /&gt;
Finally, the install of UW-IMAP.  It will require an additional dependency be installed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum install uw-imap&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
epel/x86_64/metalink                                                                   |  13 kB  00:00:00     &lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * epel: mirror.dal.nexril.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
epel                                                                                   | 4.7 kB  00:00:00     &lt;br /&gt;
(1/3): epel/x86_64/group_gz                                                            |  95 kB  00:00:00     &lt;br /&gt;
(2/3): epel/x86_64/updateinfo                                                          | 1.0 MB  00:00:00     &lt;br /&gt;
(3/3): epel/x86_64/primary_db                                                          | 6.9 MB  00:00:00     &lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package uw-imap.x86_64 0:2007f-16.el7 will be installed&lt;br /&gt;
--&amp;gt; Processing Dependency: libc-client(x86-64) = 2007f-16.el7 for package: uw-imap-2007f-16.el7.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libc-client.so.2007()(64bit) for package: uw-imap-2007f-16.el7.x86_64&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package libc-client.x86_64 0:2007f-16.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                     Arch                   Version                        Repository            Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 uw-imap                     x86_64                 2007f-16.el7                   epel                  67 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 libc-client                 x86_64                 2007f-16.el7                   epel                 562 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  1 Package (+1 Dependent package)&lt;br /&gt;
&lt;br /&gt;
Total download size: 628 k&lt;br /&gt;
Installed size: 1.6 M&lt;br /&gt;
Is this ok [y/d/N]: y&lt;br /&gt;
Downloading packages:&lt;br /&gt;
warning: /var/cache/yum/x86_64/7/epel/packages/libc-client-2007f-16.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY&lt;br /&gt;
Public key for libc-client-2007f-16.el7.x86_64.rpm is not installed&lt;br /&gt;
(1/2): libc-client-2007f-16.el7.x86_64.rpm                                             | 562 kB  00:00:00     &lt;br /&gt;
(2/2): uw-imap-2007f-16.el7.x86_64.rpm                                                 |  67 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                         1.0 MB/s | 628 kB  00:00:00     &lt;br /&gt;
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7&lt;br /&gt;
Importing GPG key 0x352C64E5:&lt;br /&gt;
 Userid     : &amp;quot;Fedora EPEL (7) &amp;lt;epel@fedoraproject.org&amp;gt;&amp;quot;&lt;br /&gt;
 Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5&lt;br /&gt;
 Package    : epel-release-7-11.noarch (@extras)&lt;br /&gt;
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7&lt;br /&gt;
Is this ok [y/N]: y&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libc-client-2007f-16.el7.x86_64                                                            1/2 &lt;br /&gt;
  Installing : uw-imap-2007f-16.el7.x86_64                                                                2/2 &lt;br /&gt;
  Verifying  : libc-client-2007f-16.el7.x86_64                                                            1/2 &lt;br /&gt;
  Verifying  : uw-imap-2007f-16.el7.x86_64                                                                2/2 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  uw-imap.x86_64 0:2007f-16.el7                                                                               &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  libc-client.x86_64 0:2007f-16.el7                                                                           &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
Change directory to /usr/local/src and download the Asterisk source code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# cd /usr/local/src/&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 17:39:25--  https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:443... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 27886299 (27M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-18-current.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 27,886,299  8.03MB/s   in 3.3s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 17:39:29 (8.03 MB/s) - ‘asterisk-18-current.tar.gz’ saved [27886299/27886299]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For future reference, you can also find it directly here:&lt;br /&gt;
&lt;br /&gt;
[https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18.1.0.tar.gz https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18.1.0.tar.gz]&lt;br /&gt;
&lt;br /&gt;
== Uncompress Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co src]# tar -zxf asterisk-18-current.tar.gz &lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# ls&lt;br /&gt;
asterisk-18.1.0&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# cd asterisk-18.1.0/&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ls&lt;br /&gt;
addons                        channels         include                README-SERIOUSLY.bestpractices.md&lt;br /&gt;
agi                           codecs           install-sh             res&lt;br /&gt;
apps                          config.guess     LICENSE                rest-api&lt;br /&gt;
asterisk-18.1.0-summary.html  configs          main                   rest-api-templates&lt;br /&gt;
asterisk-18.1.0-summary.txt   config.sub       Makefile               sample.call&lt;br /&gt;
autoconf                      configure        Makefile.moddir_rules  sounds&lt;br /&gt;
bootstrap.sh                  configure.ac     Makefile.rules         static-http&lt;br /&gt;
bridges                       contrib          makeopts.in            tests&lt;br /&gt;
BSDmakefile                   COPYING          menuselect             third-party&lt;br /&gt;
BUGS                          CREDITS          missing                UPGRADE.txt&lt;br /&gt;
build_tools                   default.exports  mkinstalldirs          utils&lt;br /&gt;
cdr                           doc              pbx                    Zaptel-to-DAHDI.txt&lt;br /&gt;
cel                           formats          phoneprov&lt;br /&gt;
ChangeLog                     funcs            README-addons.txt&lt;br /&gt;
CHANGES                       images           README.md&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test the prereqs ==&lt;br /&gt;
&lt;br /&gt;
Run the &amp;#039;&amp;#039;&amp;#039;&amp;quot;./contrib/scripts/install_prereq test&amp;quot;&amp;#039;&amp;#039;&amp;#039; command in order to test the installed prerequesits.  After it returns the things that need to be installed, you can just copy and paste that command.  If there are packages that are not installed afterthe command due to not existing in the CentOS 7 main repo, they are probably not required.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ./contrib/scripts/install_prereq test&lt;br /&gt;
&lt;br /&gt;
#############################################&lt;br /&gt;
## test: test mode.&lt;br /&gt;
## Use the commands here to install your system.&lt;br /&gt;
#############################################&lt;br /&gt;
yum install --skip-broken --assumeyes libedit-devel jansson-devel \&lt;br /&gt;
   libuuid-devel sqlite-devel speex-devel speexdsp-devel libogg-devel libvorbis-devel alsa-lib-devel \&lt;br /&gt;
   portaudio-devel xmlstarlet postgresql-devel unixODBC-devel neon-devel gmime-devel lua-devel uriparser-devel \&lt;br /&gt;
   libxslt-devel mysql-devel bluez-libs-devel radcli-devel freetds-devel jack-audio-connection-kit-devel \&lt;br /&gt;
   libcap-devel iksemel-devel corosynclib-devel libical-devel spandsp-devel libresample-devel uw-imap-devel \&lt;br /&gt;
   binutils-devel libsrtp-devel gsm-devel doxygen graphviz openldap-devel hoard codec2-devel fftw-devel \&lt;br /&gt;
   libsndfile-devel unbound-devel subversion&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# yum install --skip-broken --assumeyes libedit-devel jansson-devel \&lt;br /&gt;
   libuuid-devel sqlite-devel speex-devel speexdsp-devel libogg-devel libvorbis-devel alsa-lib-devel \&lt;br /&gt;
   portaudio-devel xmlstarlet postgresql-devel unixODBC-devel neon-devel gmime-devel lua-devel uriparser-devel \&lt;br /&gt;
   libxslt-devel mysql-devel bluez-libs-devel radcli-devel freetds-devel jack-audio-connection-kit-devel \&lt;br /&gt;
   libcap-devel iksemel-devel corosynclib-devel libical-devel spandsp-devel libresample-devel uw-imap-devel \&lt;br /&gt;
   binutils-devel libsrtp-devel gsm-devel doxygen graphviz openldap-devel hoard codec2-devel fftw-devel \&lt;br /&gt;
   libsndfile-devel unbound-devel subversion&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
No package speexdsp-devel available.&lt;br /&gt;
No package portaudio-devel available.&lt;br /&gt;
No package xmlstarlet available.&lt;br /&gt;
No package gmime-devel available.&lt;br /&gt;
Package 1:mariadb-devel-5.5.68-1.el7.x86_64 already installed and latest version&lt;br /&gt;
No package radcli-devel available.&lt;br /&gt;
No package freetds-devel available.&lt;br /&gt;
No package jack-audio-connection-kit-devel available.&lt;br /&gt;
No package iksemel-devel available.&lt;br /&gt;
No package spandsp-devel available.&lt;br /&gt;
No package libresample-devel available.&lt;br /&gt;
No package uw-imap-devel available.&lt;br /&gt;
No package hoard available.&lt;br /&gt;
No package codec2-devel available.&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package alsa-lib-devel.x86_64 0:1.1.8-1.el7 will be installed&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package mesa-libglapi.x86_64 0:18.3.4-12.el7_9 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                                    Arch         Version                          Repository     Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 alsa-lib-devel                             x86_64       1.1.8-1.el7                      base          963 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 uriparser-devel                            x86_64       0.7.5-10.el7                     base          138 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 adobe-mappings-cmap                        noarch       20171205-3.el7                   base          2.1 M&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 xorg-x11-server-utils                      x86_64       7.7-20.el7                       base          178 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  28 Packages (+117 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 56 M&lt;br /&gt;
Installed size: 216 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/145): adobe-mappings-cmap-deprecated-20171205-3.el7.noarch.rpm                      | 114 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(145/145): xorg-x11-server-utils-7.7-20.el7.x86_64.rpm                                 | 178 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                         9.3 MB/s |  56 MB  00:00:06     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libjpeg-turbo-1.2.90-8.el7.x86_64                                                        1/145 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : libedit-devel-3.0-12.20121213cvs.el7.x86_64                                            145/145 &lt;br /&gt;
  Verifying  : libXext-1.3.3-3.el7.x86_64                                                               1/145 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : libcgroup-0.41-21.el7.x86_64                                                           145/145 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  alsa-lib-devel.x86_64 0:1.1.8-1.el7                       binutils-devel.x86_64 0:2.27-44.base.el7          &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  adobe-mappings-cmap.noarch 0:20171205-3.el7                                                                 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Run ./configure for Asterisk ==&lt;br /&gt;
&lt;br /&gt;
For CentOS 7.X, you will get an error about needing a newer version of jansson library.  It may be possible to manually install the newer version, however it is probaly fine to just use the &amp;#039;&amp;#039;&amp;#039;--with-jansson-bundled&amp;#039;&amp;#039;&amp;#039; flag to include the version bundled with Asterisk source code.&lt;br /&gt;
&lt;br /&gt;
In addition, we will want to load the bundled pjsip channel drivers, with the &amp;#039;&amp;#039;&amp;#039;--with-pjproject-pundled&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Hopefully this completed without any issues, however you should look over the output to ensure it is what you are expecting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ./configure --with-jansson-bundled --with-pjproject-bundled&lt;br /&gt;
&lt;br /&gt;
checking build system type... x86_64-pc-linux-gnu&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
checking for pkg-config... /bin/pkg-config&lt;br /&gt;
checking pkg-config is at least version 0.9.0... yes&lt;br /&gt;
checking for GTK2... no&lt;br /&gt;
configure: creating ./config.status&lt;br /&gt;
config.status: creating makeopts&lt;br /&gt;
config.status: creating autoconfig.h&lt;br /&gt;
configure: Menuselect build configuration successfully completed&lt;br /&gt;
&lt;br /&gt;
               .$$$$$$$$$$$$$$$=..      &lt;br /&gt;
            .$7$7..          .7$$7:.    &lt;br /&gt;
          .$$:.                 ,$7.7   &lt;br /&gt;
        .$7.     7$$$$           .$$77  &lt;br /&gt;
     ..$$.       $$$$$            .$$$7 &lt;br /&gt;
    ..7$   .?.   $$$$$   .?.       7$$$.&lt;br /&gt;
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.&lt;br /&gt;
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,&lt;br /&gt;
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.&lt;br /&gt;
.$$7          .7$$$$$$$7:          ?$$$.&lt;br /&gt;
$$$          ?7$$$$$$$$$$I        .$$$7 &lt;br /&gt;
$$$       .7$$$$$$$$$$$$$$$$      :$$$. &lt;br /&gt;
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.  &lt;br /&gt;
$$$        $$$   7$$$7  .$$$    .$$$.   &lt;br /&gt;
$$$$             $$$$7         .$$$.    &lt;br /&gt;
7$$$7            7$$$$        7$$$      &lt;br /&gt;
 $$$$$                        $$$       &lt;br /&gt;
  $$$$7.                       $$  (TM)     &lt;br /&gt;
   $$$$$$$.           .7$$$$$$  $$      &lt;br /&gt;
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$      &lt;br /&gt;
       $$$$$$$$$$$$$$$$.                &lt;br /&gt;
&lt;br /&gt;
configure: Package configured for: &lt;br /&gt;
configure: OS type  : linux-gnu&lt;br /&gt;
configure: Host CPU : x86_64&lt;br /&gt;
configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu :&lt;br /&gt;
configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== make menuselect ==&lt;br /&gt;
&lt;br /&gt;
By default, a lot of options are not included in the Asterisk build, and need to be configured.  This is done by running the &amp;#039;&amp;#039;&amp;#039;&amp;quot;make menu&amp;quot;&amp;#039;&amp;#039;&amp;#039; command in the asterisk build directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make menuselect&lt;br /&gt;
&lt;br /&gt;
CC=&amp;quot;cc&amp;quot; CXX=&amp;quot;g++&amp;quot; LD=&amp;quot;&amp;quot; AR=&amp;quot;&amp;quot; RANLIB=&amp;quot;&amp;quot; CFLAGS=&amp;quot;&amp;quot; LDFLAGS=&amp;quot;&amp;quot; make -C menuselect CONFIGURE_SILENT=&amp;quot;--silent&amp;quot; gmenuselect&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0/menuselect&amp;#039;&lt;br /&gt;
make[1]: Nothing to be done for `gmenuselect&amp;#039;.&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0/menuselect&amp;#039;&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0&amp;#039;&lt;br /&gt;
menuselect changes saved!&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Add-ons&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;chan_ooh323&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;format_mp3&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;res_config_mysql&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_mysql&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;crd_mysql&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-Add-ons.png|none|frame|Add-ons]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Core Sound Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;EN-WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-GSM&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-G729&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-G722&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-SLN16&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-SIREN7&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;EN-SIREN14&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-coresound.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Music On Hold File Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;GSM&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-musiconhold.png|none|frame|Music On Hold File Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Extras Sound Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;GSM&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-extrasound.png|none|frame|Extras Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Applications&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;app_voicemail&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_voicemail_imap&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_voicemail_odbc&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_macro&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-applications1.png|none|frame|Applications Voicemail]]&lt;br /&gt;
[[File:Asterisk1810-applications2.png|none|frame|Applications Macro]]&lt;br /&gt;
&lt;br /&gt;
== Download MP3 sources ==&lt;br /&gt;
&lt;br /&gt;
Download the required MP3 sources by running the &amp;#039;&amp;#039;&amp;#039;contrib/scripts/get_mp3_source.sh&amp;#039;&amp;#039;&amp;#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# contrib/scripts/get_mp3_source.sh&lt;br /&gt;
&lt;br /&gt;
A    addons/mp3&lt;br /&gt;
A    addons/mp3/MPGLIB_TODO&lt;br /&gt;
A    addons/mp3/mpg123.h&lt;br /&gt;
A    addons/mp3/layer3.c&lt;br /&gt;
A    addons/mp3/mpglib.h&lt;br /&gt;
A    addons/mp3/decode_ntom.c&lt;br /&gt;
A    addons/mp3/interface.c&lt;br /&gt;
A    addons/mp3/MPGLIB_README&lt;br /&gt;
A    addons/mp3/common.c&lt;br /&gt;
A    addons/mp3/huffman.h&lt;br /&gt;
A    addons/mp3/tabinit.c&lt;br /&gt;
A    addons/mp3/Makefile&lt;br /&gt;
A    addons/mp3/README&lt;br /&gt;
A    addons/mp3/decode_i386.c&lt;br /&gt;
A    addons/mp3/dct64_i386.c&lt;br /&gt;
Exported revision 202.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compile Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
We compile the Asterisk code by running the &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039; command inside the build directory.  This should compile at this point, but if there are any errors, additional changes to the system may be required.  &amp;#039;&amp;#039;The output below is shortened for space.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make&lt;br /&gt;
&lt;br /&gt;
   [CC] astcanary.c -&amp;gt; astcanary.o&lt;br /&gt;
   [LD] astcanary.o -&amp;gt; astcanary&lt;br /&gt;
   [CC] astdb2sqlite3.c -&amp;gt; astdb2sqlite3.o&lt;br /&gt;
   [CC] hash/hash.c -&amp;gt; hash/hash.o&lt;br /&gt;
   [CC] hash/hash_bigkey.c -&amp;gt; hash/hash_bigkey.o&lt;br /&gt;
   [CC] hash/hash_buf.c -&amp;gt; hash/hash_buf.o&lt;br /&gt;
   [CC] hash/hash_func.c -&amp;gt; hash/hash_func.o&lt;br /&gt;
   [CC] hash/hash_log2.c -&amp;gt; hash/hash_log2.o&lt;br /&gt;
   [CC] hash/hash_page.c -&amp;gt; hash/hash_page.o&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
   [LD] chan_ooh323.o ooh323c/src/ooCmdChannel.o ooh323c/src/ooLogChan.o ooh323c/src/ooUtils.o ooh323c/src/ooGkClient.o ooh323c/src/context.o ooh323c/src/ooDateTime.o ooh323c/src/decode.o ooh323c/src/dlist.o ooh323c/src/encode.o ooh323c/src/errmgmt.o ooh323c/src/memheap.o ooh323c/src/ootrace.o ooh323c/src/oochannels.o ooh323c/src/ooh245.o ooh323c/src/ooports.o ooh323c/src/ooq931.o ooh323c/src/ooCapability.o ooh323c/src/ooSocket.o ooh323c/src/perutil.o ooh323c/src/eventHandler.o ooh323c/src/ooCalls.o ooh323c/src/ooStackCmds.o ooh323c/src/ooh323.o ooh323c/src/ooh323ep.o ooh323c/src/printHandler.o ooh323c/src/rtctype.o ooh323c/src/ooTimer.o ooh323c/src/h323/H235-SECURITY-MESSAGESDec.o ooh323c/src/h323/H235-SECURITY-MESSAGESEnc.o ooh323c/src/h323/H323-MESSAGES.o ooh323c/src/h323/H323-MESSAGESDec.o ooh323c/src/h323/H323-MESSAGESEnc.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROL.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLDec.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLEnc.o ooh323cDriver.o -&amp;gt; chan_ooh323.so&lt;br /&gt;
   [CC] format_mp3.c -&amp;gt; format_mp3.o&lt;br /&gt;
   [CC] mp3/common.c -&amp;gt; mp3/common.o&lt;br /&gt;
   [CC] mp3/dct64_i386.c -&amp;gt; mp3/dct64_i386.o&lt;br /&gt;
   [CC] mp3/decode_ntom.c -&amp;gt; mp3/decode_ntom.o&lt;br /&gt;
   [CC] mp3/layer3.c -&amp;gt; mp3/layer3.o&lt;br /&gt;
   [CC] mp3/tabinit.c -&amp;gt; mp3/tabinit.o&lt;br /&gt;
   [CC] mp3/interface.c -&amp;gt; mp3/interface.o&lt;br /&gt;
   [LD] format_mp3.o mp3/common.o mp3/dct64_i386.o mp3/decode_ntom.o mp3/layer3.o mp3/tabinit.o mp3/interface.o -&amp;gt; format_mp3.so&lt;br /&gt;
   [CC] res_config_mysql.c -&amp;gt; res_config_mysql.o&lt;br /&gt;
   [LD] res_config_mysql.o -&amp;gt; res_config_mysql.so&lt;br /&gt;
Building Documentation For: third-party channels pbx apps codecs formats cdr cel bridges funcs tests main res addons &lt;br /&gt;
 +--------- Asterisk Build Complete ---------+&lt;br /&gt;
 + Asterisk has successfully been built, and +&lt;br /&gt;
 + can be installed by running:              +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +                make install               +&lt;br /&gt;
 +-------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install for Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
We install Asterisk by running the &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; command in the Asterisk build directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make install&lt;br /&gt;
Installing modules from channels...&lt;br /&gt;
Installing modules from pbx...&lt;br /&gt;
Installing modules from apps...&lt;br /&gt;
Installing modules from codecs...&lt;br /&gt;
Installing modules from formats...&lt;br /&gt;
Installing modules from cdr...&lt;br /&gt;
Installing modules from cel...&lt;br /&gt;
Installing modules from bridges...&lt;br /&gt;
Installing modules from funcs...&lt;br /&gt;
Installing modules from tests...&lt;br /&gt;
Installing modules from main...&lt;br /&gt;
Installing modules from res...&lt;br /&gt;
Installing modules from addons...&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/astversion &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/astgenkey &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/autosupport &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
if [ ! -f /sbin/launchd ]; then \&lt;br /&gt;
	./build_tools/install_subst contrib/scripts/safe_asterisk &amp;quot;/usr/sbin/safe_asterisk&amp;quot;; \&lt;br /&gt;
fi&lt;br /&gt;
/bin/install -c -m 644 doc/core-*.xml &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.xslt &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.dtd &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/asterisk.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/astdb*.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/astgenkey.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/autosupport.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/safe_asterisk.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
if [ -f contrib/firmware/iax/iaxy.bin ] ; then \&lt;br /&gt;
	/bin/install -c -m 644 contrib/firmware/iax/iaxy.bin &amp;quot;/var/lib/asterisk/firmware/iax/iaxy.bin&amp;quot;; \&lt;br /&gt;
fi&lt;br /&gt;
CFLAGS=&amp;quot;   -I/usr/include/libxml2  -pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations   -g3  &amp;quot; build_tools/mkpkgconfig &amp;quot;/usr/lib/pkgconfig&amp;quot;;&lt;br /&gt;
find static-http | while read x; do \&lt;br /&gt;
	if test -d $x; then \&lt;br /&gt;
		/bin/install -c -m 755 -d &amp;quot;/var/lib/asterisk/$x&amp;quot;; \&lt;br /&gt;
	else \&lt;br /&gt;
		/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/$x&amp;quot; ; \&lt;br /&gt;
	fi \&lt;br /&gt;
done&lt;br /&gt;
/bin/install -c -m 644 doc/core-en_US.xml &amp;quot;/var/lib/asterisk/static-http&amp;quot;;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.xslt &amp;quot;/var/lib/asterisk/static-http&amp;quot;;&lt;br /&gt;
if [ -d doc/tex/asterisk ] ; then \&lt;br /&gt;
	/bin/install -c -d &amp;quot;/var/lib/asterisk/static-http/docs&amp;quot; ; \&lt;br /&gt;
	for n in doc/tex/asterisk/* ; do \&lt;br /&gt;
		/bin/install -c -m 644 $n &amp;quot;/var/lib/asterisk/static-http/docs&amp;quot; ; \&lt;br /&gt;
	done \&lt;br /&gt;
fi&lt;br /&gt;
for x in images/*.jpg; do \&lt;br /&gt;
	/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/images&amp;quot; ; \&lt;br /&gt;
done&lt;br /&gt;
make -C sounds install&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0/sounds&amp;#039;&lt;br /&gt;
--2020-12-02 18:52:05--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-wav-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 20176188 (19M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-wav-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 20,176,188  7.79MB/s   in 2.5s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:08 (7.79 MB/s) - ‘asterisk-core-sounds-en-wav-1.6.1.tar.gz’ saved [20176188/20176188]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:09--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-ulaw-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 10241447 (9.8M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-ulaw-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 10,241,447  1.71MB/s   in 6.4s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:15 (1.52 MB/s) - ‘asterisk-core-sounds-en-ulaw-1.6.1.tar.gz’ saved [10241447/10241447]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:16--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-alaw-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 9937284 (9.5M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-alaw-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 9,937,284   3.40MB/s   in 2.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:18 (3.40 MB/s) - ‘asterisk-core-sounds-en-alaw-1.6.1.tar.gz’ saved [9937284/9937284]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:19--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-g729-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 1557751 (1.5M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-g729-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 1,557,751   2.78MB/s   in 0.5s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:20 (2.78 MB/s) - ‘asterisk-core-sounds-en-g729-1.6.1.tar.gz’ saved [1557751/1557751]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:20--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-g722-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 10756090 (10M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-g722-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 10,756,090  6.58MB/s   in 1.6s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:21 (6.58 MB/s) - ‘asterisk-core-sounds-en-g722-1.6.1.tar.gz’ saved [10756090/10756090]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:22--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-sln16-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 41366110 (39M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-sln16-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 41,366,110  11.1MB/s   in 3.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:26 (10.1 MB/s) - ‘asterisk-core-sounds-en-sln16-1.6.1.tar.gz’ saved [41366110/41366110]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:27--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-siren7-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 6028362 (5.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-siren7-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 6,028,362   7.39MB/s   in 0.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:27 (7.39 MB/s) - ‘asterisk-core-sounds-en-siren7-1.6.1.tar.gz’ saved [6028362/6028362]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:28--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-siren14-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 9120763 (8.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-siren14-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 9,120,763   8.37MB/s   in 1.0s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:29 (8.37 MB/s) - ‘asterisk-core-sounds-en-siren14-1.6.1.tar.gz’ saved [9120763/9120763]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:29--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-wav-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 35362826 (34M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-wav-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 35,362,826  8.66MB/s   in 4.1s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:33 (8.29 MB/s) - ‘asterisk-extra-sounds-en-wav-1.5.2.tar.gz’ saved [35362826/35362826]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:34--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 18007258 (17M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 18,007,258  9.70MB/s   in 1.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:36 (9.70 MB/s) - ‘asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz’ saved [18007258/18007258]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:37--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-alaw-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 17464549 (17M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-alaw-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 17,464,549  9.37MB/s   in 1.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:39 (9.37 MB/s) - ‘asterisk-extra-sounds-en-alaw-1.5.2.tar.gz’ saved [17464549/17464549]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:39--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 4253587 (4.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-gsm-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 4,253,587   6.67MB/s   in 0.6s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:40 (6.67 MB/s) - ‘asterisk-extra-sounds-en-gsm-1.5.2.tar.gz’ saved [4253587/4253587]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:41--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-ulaw-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 7479839 (7.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-ulaw-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 7,479,839   7.98MB/s   in 0.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:42 (7.98 MB/s) - ‘asterisk-moh-opsound-ulaw-2.03.tar.gz’ saved [7479839/7479839]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:42--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-alaw-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 7496413 (7.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-alaw-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 7,496,413   8.03MB/s   in 0.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:43 (8.03 MB/s) - ‘asterisk-moh-opsound-alaw-2.03.tar.gz’ saved [7496413/7496413]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:43--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-gsm-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 1777967 (1.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-gsm-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 1,777,967   4.09MB/s   in 0.4s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:44 (4.09 MB/s) - ‘asterisk-moh-opsound-gsm-2.03.tar.gz’ saved [1777967/1777967]&lt;br /&gt;
&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0/sounds&amp;#039;&lt;br /&gt;
find rest-api -name &amp;quot;*.json&amp;quot; | while read x; do \&lt;br /&gt;
	/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/rest-api&amp;quot; ; \&lt;br /&gt;
done&lt;br /&gt;
 +---- Asterisk Installation Complete -------+&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +    YOU MUST READ THE SECURITY DOCUMENT    +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + Asterisk has successfully been installed. +&lt;br /&gt;
 + If you would like to install the sample   +&lt;br /&gt;
 + configuration files (overwriting any      +&lt;br /&gt;
 + existing config files), run:              +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + For generic reference documentation:      +&lt;br /&gt;
 +    make samples                           +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + For a sample basic PBX:                   +&lt;br /&gt;
 +    make basic-pbx                         +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +-----------------  or ---------------------+&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + You can go ahead and install the asterisk +&lt;br /&gt;
 + program documentation now or later run:   +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +               make progdocs               +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + **Note** This requires that you have      +&lt;br /&gt;
 + doxygen installed on your local system    +&lt;br /&gt;
 +-------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install Program Docs ==&lt;br /&gt;
&lt;br /&gt;
Install the program documentation by running the &amp;#039;&amp;#039;&amp;#039;make progdocs&amp;#039;&amp;#039;&amp;#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make progdocs&lt;br /&gt;
&lt;br /&gt;
# Enable DOT&lt;br /&gt;
# Set Doxygen PROJECT_NUMBER variable&lt;br /&gt;
# Validate and auto-update local copy&lt;br /&gt;
Warning: Tag `SYMBOL_CACHE_SIZE&amp;#039; at line 291 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `SHOW_DIRECTORIES&amp;#039; at line 491 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `HTML_ALIGN_MEMBERS&amp;#039; at line 859 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `USE_INLINE_TREES&amp;#039; at line 1044 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration file `doc/asterisk-ng-doxygen&amp;#039; updated.&lt;br /&gt;
&lt;br /&gt;
# Run Doxygen&lt;br /&gt;
Warning: doxygen no longer ships with the FreeSans font.&lt;br /&gt;
You may want to clear or change DOT_FONTNAME.&lt;br /&gt;
Otherwise you run the risk that the wrong font is being used for dot generated graphs.&lt;br /&gt;
Searching for include files...&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons/mp3&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons/ooh323c&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Patching output file 2546/2550&lt;br /&gt;
Patching output file 2547/2550&lt;br /&gt;
Patching output file 2548/2550&lt;br /&gt;
Patching output file 2549/2550&lt;br /&gt;
Patching output file 2550/2550&lt;br /&gt;
lookup cache used 65536/65536 hits=1461947 misses=70524&lt;br /&gt;
finished...&lt;br /&gt;
# Remove configuration backup file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Make the Asterisk 18.1.0 sample configuration ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make samples&lt;br /&gt;
Installing adsi config files...&lt;br /&gt;
/bin/install -c -d &amp;quot;/etc/asterisk&amp;quot;&lt;br /&gt;
Installing configs/samples/asterisk.adsi&lt;br /&gt;
Installing configs/samples/telcordia-1.adsi&lt;br /&gt;
Installing other config files...&lt;br /&gt;
Installing file configs/samples/acl.conf.sample&lt;br /&gt;
Installing file configs/samples/adsi.conf.sample&lt;br /&gt;
Installing file configs/samples/agents.conf.sample&lt;br /&gt;
Installing file configs/samples/alarmreceiver.conf.sample&lt;br /&gt;
Installing file configs/samples/alsa.conf.sample&lt;br /&gt;
Installing file configs/samples/amd.conf.sample&lt;br /&gt;
Installing file configs/samples/app_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/app_skel.conf.sample&lt;br /&gt;
Installing file configs/samples/ari.conf.sample&lt;br /&gt;
Installing file configs/samples/ast_debug_tools.conf.sample&lt;br /&gt;
Installing file configs/samples/asterisk.conf.sample&lt;br /&gt;
Installing file configs/samples/calendar.conf.sample&lt;br /&gt;
Installing file configs/samples/ccss.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_adaptive_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_beanstalkd.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_manager.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_sqlite3_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_syslog.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_tds.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_beanstalkd.conf.sample&lt;br /&gt;
Installing file configs/samples/cel.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_sqlite3_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_tds.conf.sample&lt;br /&gt;
Installing file configs/samples/chan_dahdi.conf.sample&lt;br /&gt;
Installing file configs/samples/chan_mobile.conf.sample&lt;br /&gt;
Installing file configs/samples/cli_aliases.conf.sample&lt;br /&gt;
Installing file configs/samples/cli.conf.sample&lt;br /&gt;
Installing file configs/samples/cli_permissions.conf.sample&lt;br /&gt;
Installing file configs/samples/codecs.conf.sample&lt;br /&gt;
Installing file configs/samples/confbridge.conf.sample&lt;br /&gt;
Installing file configs/samples/config_test.conf.sample&lt;br /&gt;
Installing file configs/samples/console.conf.sample&lt;br /&gt;
Installing file configs/samples/dbsep.conf.sample&lt;br /&gt;
Installing file configs/samples/dnsmgr.conf.sample&lt;br /&gt;
Installing file configs/samples/dsp.conf.sample&lt;br /&gt;
Installing file configs/samples/dundi.conf.sample&lt;br /&gt;
Installing file configs/samples/enum.conf.sample&lt;br /&gt;
Installing file configs/samples/extconfig.conf.sample&lt;br /&gt;
Installing file configs/samples/extensions.ael.sample&lt;br /&gt;
Installing file configs/samples/extensions.conf.sample&lt;br /&gt;
Installing file configs/samples/extensions.lua.sample&lt;br /&gt;
Installing file configs/samples/extensions_minivm.conf.sample&lt;br /&gt;
Installing file configs/samples/features.conf.sample&lt;br /&gt;
Installing file configs/samples/festival.conf.sample&lt;br /&gt;
Installing file configs/samples/followme.conf.sample&lt;br /&gt;
Installing file configs/samples/func_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/hep.conf.sample&lt;br /&gt;
Installing file configs/samples/http.conf.sample&lt;br /&gt;
Installing file configs/samples/iax.conf.sample&lt;br /&gt;
Installing file configs/samples/iaxprov.conf.sample&lt;br /&gt;
Installing file configs/samples/indications.conf.sample&lt;br /&gt;
Installing file configs/samples/logger.conf.sample&lt;br /&gt;
Installing file configs/samples/manager.conf.sample&lt;br /&gt;
Installing file configs/samples/meetme.conf.sample&lt;br /&gt;
Installing file configs/samples/mgcp.conf.sample&lt;br /&gt;
Installing file configs/samples/minivm.conf.sample&lt;br /&gt;
Installing file configs/samples/misdn.conf.sample&lt;br /&gt;
Installing file configs/samples/modules.conf.sample&lt;br /&gt;
Installing file configs/samples/motif.conf.sample&lt;br /&gt;
Installing file configs/samples/musiconhold.conf.sample&lt;br /&gt;
Installing file configs/samples/muted.conf.sample&lt;br /&gt;
Installing file configs/samples/ooh323.conf.sample&lt;br /&gt;
Installing file configs/samples/osp.conf.sample&lt;br /&gt;
Installing file configs/samples/oss.conf.sample&lt;br /&gt;
Installing file configs/samples/phone.conf.sample&lt;br /&gt;
Installing file configs/samples/phoneprov.conf.sample&lt;br /&gt;
Installing file configs/samples/pjproject.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip_notify.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip_wizard.conf.sample&lt;br /&gt;
Installing file configs/samples/prometheus.conf.sample&lt;br /&gt;
Installing file configs/samples/queuerules.conf.sample&lt;br /&gt;
Installing file configs/samples/queues.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_sqlite3.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_sqlite.conf.sample&lt;br /&gt;
Installing file configs/samples/res_corosync.conf.sample&lt;br /&gt;
Installing file configs/samples/res_curl.conf.sample&lt;br /&gt;
Installing file configs/samples/res_fax.conf.sample&lt;br /&gt;
Installing file configs/samples/res_ldap.conf.sample&lt;br /&gt;
Installing file configs/samples/res_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/resolver_unbound.conf.sample&lt;br /&gt;
Installing file configs/samples/res_parking.conf.sample&lt;br /&gt;
Installing file configs/samples/res_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/res_pktccops.conf.sample&lt;br /&gt;
Installing file configs/samples/res_snmp.conf.sample&lt;br /&gt;
Installing file configs/samples/res_stun_monitor.conf.sample&lt;br /&gt;
Installing file configs/samples/rtp.conf.sample&lt;br /&gt;
Installing file configs/samples/say.conf.sample&lt;br /&gt;
Installing file configs/samples/sip.conf.sample&lt;br /&gt;
Installing file configs/samples/sip_notify.conf.sample&lt;br /&gt;
Installing file configs/samples/skinny.conf.sample&lt;br /&gt;
Installing file configs/samples/sla.conf.sample&lt;br /&gt;
Installing file configs/samples/smdi.conf.sample&lt;br /&gt;
Installing file configs/samples/sorcery.conf.sample&lt;br /&gt;
Installing file configs/samples/ss7.timers.sample&lt;br /&gt;
Installing file configs/samples/stasis.conf.sample&lt;br /&gt;
Installing file configs/samples/statsd.conf.sample&lt;br /&gt;
Installing file configs/samples/stir_shaken.conf.sample&lt;br /&gt;
Installing file configs/samples/test_sorcery.conf.sample&lt;br /&gt;
Installing file configs/samples/udptl.conf.sample&lt;br /&gt;
Installing file configs/samples/unistim.conf.sample&lt;br /&gt;
Installing file configs/samples/users.conf.sample&lt;br /&gt;
Installing file configs/samples/voicemail.conf.sample&lt;br /&gt;
Installing file configs/samples/vpb.conf.sample&lt;br /&gt;
Installing file configs/samples/xmpp.conf.sample&lt;br /&gt;
Updating asterisk.conf&lt;br /&gt;
/bin/install -c -d &amp;quot;/var/spool/asterisk/voicemail/default/1234/INBOX&amp;quot;&lt;br /&gt;
build_tools/make_sample_voicemail &amp;quot;//var/lib/asterisk&amp;quot; &amp;quot;//var/spool/asterisk&amp;quot;&lt;br /&gt;
Installing file phoneprov/000000000000.cfg&lt;br /&gt;
Installing file phoneprov/000000000000-directory.xml&lt;br /&gt;
Installing file phoneprov/000000000000-phone.cfg&lt;br /&gt;
Installing file phoneprov/polycom_line.xml&lt;br /&gt;
Installing file phoneprov/polycom.xml&lt;br /&gt;
Installing file phoneprov/snom-mac.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Make the Asterisk 18.1.0 configuration ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]#  make config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set ldconfig ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup user, group and permissions ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# groupadd asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# useradd -r -d /var/lib/asterisk -g asterisk asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# usermod -aG audio,dialout asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /etc/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /usr/lib/asterisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set runtime parameters ==&lt;br /&gt;
&lt;br /&gt;
Need to change things in there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo vim /etc/sysconfig/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo vim /etc/asterisk/asterisk.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Enable and Start Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo systemctl enable asterisk&lt;br /&gt;
&lt;br /&gt;
asterisk.service is not a native service, redirecting to /sbin/chkconfig.&lt;br /&gt;
Executing /sbin/chkconfig asterisk on&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo systemctl start asterisk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connect to Asterisk and verify version ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# asterisk -rvv&lt;br /&gt;
&lt;br /&gt;
parse error: No category context for line 1 of /etc/asterisk/asterisk.conf&lt;br /&gt;
Unable to open specified master config file &amp;#039;/etc/asterisk/asterisk.conf&amp;#039;, using built-in defaults&lt;br /&gt;
Asterisk 18.1.0, Copyright (C) 1999 - 2018, Digium, Inc. and others.&lt;br /&gt;
Created by Mark Spencer &amp;lt;markster@digium.com&amp;gt;&lt;br /&gt;
Asterisk comes with ABSOLUTELY NO WARRANTY; type &amp;#039;core show warranty&amp;#039; for details.&lt;br /&gt;
This is free software, with components licensed under the GNU General Public&lt;br /&gt;
License version 2 and other licenses; you are welcome to redistribute it under&lt;br /&gt;
certain conditions. Type &amp;#039;core show license&amp;#039; for details.&lt;br /&gt;
=========================================================================&lt;br /&gt;
Connected to Asterisk 18.1.0 currently running on cn38-inverness-co (pid = 18370)&lt;br /&gt;
cn38-inverness-co*CLI&amp;gt; &lt;br /&gt;
Disconnected from Asterisk server&lt;br /&gt;
Asterisk cleanly ending (0).&lt;br /&gt;
Executing last minute cleanups&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Configure Asterisk =&lt;br /&gt;
&lt;br /&gt;
== Version 1.8 to 18.1.0 Errors ==&lt;br /&gt;
&lt;br /&gt;
chan_agent =&amp;gt; chan_agent_pool&lt;br /&gt;
&lt;br /&gt;
chan_local =&amp;gt; Asterisk core, no loadable module&lt;br /&gt;
&lt;br /&gt;
bridge_multiplexed =&amp;gt; ?&lt;br /&gt;
&lt;br /&gt;
app_meetme =&amp;gt; Part of DAHDI.  Replaced by app_confbridge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for func_curl&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for res_config_curl&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for app_page&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Asterisk_18_on_CentOS7&amp;diff=322</id>
		<title>User:Sfiggins/Asterisk 18 on CentOS7</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Asterisk_18_on_CentOS7&amp;diff=322"/>
		<updated>2020-12-04T02:40:29Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Install UW-IMAP library for IMAP integration for Voice Mails */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Install and Configure Base OS =&lt;br /&gt;
&lt;br /&gt;
== Install from CentOS 7 CD (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
== Log into newly installed server ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Seans-MacBook-Pro:~ sfiggins$ ssh cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
Warning: Permanently added &amp;#039;cn38-inverness-co.suburbanbroadband.net,216.112.193.139&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
sfiggins@cn38-inverness-co.suburbanbroadband.net&amp;#039;s password: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting up PSK login access, if desired ==&lt;br /&gt;
&lt;br /&gt;
=== Copy authorized_keys from another server ===&lt;br /&gt;
&lt;br /&gt;
I have another server that already has my authorized keys, so I&amp;quot;ll copy it from there.  You can also past in your RSA key into &amp;#039;&amp;#039;&amp;#039;~/.ssh/authorized_keys&amp;#039;&amp;#039;&amp;#039;, if you prefer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ scp -r 216.112.193.138:.ssh/ .&lt;br /&gt;
&lt;br /&gt;
The authenticity of host &amp;#039;216.112.193.138 (216.112.193.138)&amp;#039; can&amp;#039;t be established.&lt;br /&gt;
RSA key fingerprint is 5f:61:91:46:5c:c8:4c:a1:2e:25:0b:61:1e:97:d9:ed.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
Warning: Permanently added &amp;#039;216.112.193.138&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
sfiggins@216.112.193.138&amp;#039;s password: &lt;br /&gt;
known_hosts                                                                 100%  397     0.4KB/s   00:00    &lt;br /&gt;
authorized_keys                                                             100%  414     0.4KB/s   00:00    &lt;br /&gt;
&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ logout&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Login in using private key ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Seans-MacBook-Pro:~ sfiggins$ ssh cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
Warning: Permanently added &amp;#039;cn38-inverness-co.suburbanbroadband.net,216.112.193.139&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
Last login: Wed Dec  2 17:21:54 2020 from 209.116.189.54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sudo to Root ==&lt;br /&gt;
&lt;br /&gt;
All the installation steps in this guide must be performed as root.  You can either prefix each command with &amp;#039;&amp;#039;&amp;#039;&amp;quot;sudo&amp;quot;&amp;#039;&amp;#039;&amp;#039; or just use sudo to become the &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; account and execute them as listed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ sudo su -&lt;br /&gt;
&lt;br /&gt;
We trust you have received the usual lecture from the local System&lt;br /&gt;
Administrator. It usually boils down to these three things:&lt;br /&gt;
&lt;br /&gt;
    #1) Respect the privacy of others.&lt;br /&gt;
    #2) Think before you type.&lt;br /&gt;
    #3) With great power comes great responsibility.&lt;br /&gt;
&lt;br /&gt;
[sudo] password for sfiggins: &lt;br /&gt;
Last login: Wed Dec  2 16:46:45 MST 2020 on tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fix Sudoers ==&lt;br /&gt;
&lt;br /&gt;
This fix will remove the need to reenter your puser password when running the &amp;#039;&amp;#039;&amp;#039;&amp;quot;sudo&amp;quot;&amp;#039;&amp;#039;&amp;#039; command.  This is a preference, and does not need to be done if you prefer to enter the password each time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# vi /etc/sudoers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comment out the below matching line, by adding &amp;#039;&amp;#039;&amp;#039;&amp;quot;# &amp;quot;&amp;#039;&amp;#039;&amp;#039; in beginning of the line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%wheel        ALL=(ALL)       ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove the comment from the below matching line by removing the &amp;#039;&amp;#039;&amp;#039;&amp;quot;# &amp;quot;&amp;#039;&amp;#039;&amp;#039; from the beginning of the line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# %wheel  ALL=(ALL)       NOPASSWD: ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save this file using the &amp;#039;&amp;#039;&amp;#039;&amp;quot;:wq!&amp;quot;&amp;#039;&amp;#039;&amp;#039; command, as this file is read-only.&lt;br /&gt;
&lt;br /&gt;
== Disable and remove NetworkManager ==&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;NetworkManager&amp;#039;&amp;#039;&amp;#039; packages are not needed on a Linux server and they just get in the way.  Removing them is the best option.  They are more useful on a workstation that will be changing networks frequently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# /bin/systemctl disable NetworkManager&lt;br /&gt;
&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/multi-user.target.wants/NetworkManager.service&amp;#039;&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service&amp;#039;&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# /bin/systemctl disable NetworkManager-dispatcher&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# yum erase NetworkManager-tui NetworkManager-glib NetworkManager&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
No Match for argument: NetworkManager-glib&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package NetworkManager.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be erased&lt;br /&gt;
---&amp;gt; Package NetworkManager-tui.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be erased&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                   Arch          Version                                       Repository        Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Removing:&lt;br /&gt;
 NetworkManager            x86_64        1:1.0.0-14.git20150121.b4ea599c.el7           @anaconda        8.8 M&lt;br /&gt;
 NetworkManager-tui        x86_64        1:1.0.0-14.git20150121.b4ea599c.el7           @anaconda        258 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Remove  2 Packages&lt;br /&gt;
&lt;br /&gt;
Installed size: 9.1 M&lt;br /&gt;
Is this ok [y/N]: y&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Erasing    : 1:NetworkManager-tui-1.0.0-14.git20150121.b4ea599c.el7.x86_64                              1/2 &lt;br /&gt;
  Erasing    : 1:NetworkManager-1.0.0-14.git20150121.b4ea599c.el7.x86_64                                  2/2 &lt;br /&gt;
  Verifying  : 1:NetworkManager-tui-1.0.0-14.git20150121.b4ea599c.el7.x86_64                              1/2 &lt;br /&gt;
  Verifying  : 1:NetworkManager-1.0.0-14.git20150121.b4ea599c.el7.x86_64                                  2/2 &lt;br /&gt;
&lt;br /&gt;
Removed:&lt;br /&gt;
  NetworkManager.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7                                                   &lt;br /&gt;
  NetworkManager-tui.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7                                               &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disable SELinux ==&lt;br /&gt;
&lt;br /&gt;
This mostly gets in the way, and we will disable it.  There are steps that can be taken to leave this intact and functioning and still allow the system to function propperly, but I&amp;#039;ll not discuss that here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# setenforce 0&lt;br /&gt;
[root@cn38-inverness-co ~]# sed -i.bak &amp;quot;s/^SELINUX=.*/SELINUX=disabled/g&amp;quot; /etc/selinux/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update System Packages ==&lt;br /&gt;
&lt;br /&gt;
Update the system packages.  Some of the later steps will require give errors depending on system package levels that are available, and it is just good measure to make sure the latest packages are installed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y update&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package NetworkManager-libnm.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be updated&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package libstdc++.i686 0:4.8.5-44.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                                  Arch        Version                              Repository    Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Updating:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install    8 Packages (+47 Dependent packages)&lt;br /&gt;
Upgrade  240 Packages&lt;br /&gt;
&lt;br /&gt;
Total size: 325 M&lt;br /&gt;
Total download size: 275 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.&lt;br /&gt;
(1/230): acl-2.2.51-15.el7.x86_64.rpm                                                  |  81 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(230/230): tzdata-2020d-2.el7.noarch.rpm                                               | 499 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                          17 MB/s | 275 MB  00:00:16     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Updating   : libgcc-4.8.5-44.el7.x86_64                                                               1/539 &lt;br /&gt;
  Installing : 1:grub2-common-2.02-0.86.el7.centos.noarch                                               2/539 &lt;br /&gt;
  Updating   : centos-release-7-9.2009.1.el7.centos.x86_64                                              3/539 &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : rdma-core-22.4-5.el7.i686                                                              295/539 &lt;br /&gt;
  Cleanup    : tuned-2.4.1-1.el7.noarch                                                               296/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : 12:dhclient-4.2.5-36.el7.centos.x86_64                                                 385/539 &lt;br /&gt;
&lt;br /&gt;
UPGRADE: Automatically re-enabling default systemd units:&lt;br /&gt;
	brandbot.path&lt;br /&gt;
	rhel-autorelabel.service&lt;br /&gt;
	rhel-autorelabel-mark.service&lt;br /&gt;
	rhel-configure.service&lt;br /&gt;
	rhel-dmesg.service&lt;br /&gt;
	rhel-domainname.service&lt;br /&gt;
	rhel-import-state.service&lt;br /&gt;
	rhel-loadmodules.service&lt;br /&gt;
	rhel-readonly.service&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : initscripts-9.49.24-1.el7.x86_64                                                       386/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : libgcc-4.8.3-9.el7.x86_64                                                              539/539 &lt;br /&gt;
  Verifying  : glibc-common-2.17-317.el7.x86_64                                                         1/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : 7:device-mapper-1.02.93-3.el7.x86_64                                                   539/539 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  grub2.x86_64 1:2.02-0.86.el7.centos                  grub2-tools.x86_64 1:2.02-0.86.el7.centos             &lt;br /&gt;
  grub2-tools-extra.x86_64 1:2.02-0.86.el7.centos      grub2-tools-minimal.x86_64 1:2.02-0.86.el7.centos     &lt;br /&gt;
  kernel.x86_64 0:3.10.0-1160.6.1.el7                  python-gobject-base.x86_64 0:3.22.0-1.el7_4.1         &lt;br /&gt;
  rdma-core.i686 0:22.4-5.el7                          rdma-core.x86_64 0:22.4-5.el7                         &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  GeoIP.x86_64 0:1.5.0-14.el7                            audit-libs.i686 0:2.8.5-4.el7                        &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib.i686 0:1.2.7-18.el7                              &lt;br /&gt;
&lt;br /&gt;
Updated:&lt;br /&gt;
  NetworkManager-libnm.x86_64 1:1.18.8-2.el7_9                                                                &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib.x86_64 0:1.2.7-18.el7                                                                                  &lt;br /&gt;
&lt;br /&gt;
Replaced:&lt;br /&gt;
  grub2.x86_64 1:2.02-0.16.el7.centos                 grub2-tools.x86_64 1:2.02-0.16.el7.centos               &lt;br /&gt;
  pygobject3-base.x86_64 0:3.8.2-6.el7                rdma.noarch 0:7.1_3.17-5.el7                            &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install Additional Packages ==&lt;br /&gt;
&lt;br /&gt;
These are useful utilities that have been stripped from the base install in CentOS7.  Adding these back in allows for easier troubleshooting of the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install finger nc net-snmp net-snmp-perl net-snmp-utils ntp perl-Date-Manip \&lt;br /&gt;
    perl-DBD-SQLite sssd tcp_wrappers tcpdump telnet tftp tog-pegasus traceroute \&lt;br /&gt;
    vim-enhanced wget oddjob-mkhomedir net-tools yum-cron  bind-utils&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package bind-utils.x86_64 32:9.11.4-26.P2.el7_9.2 will be installed&lt;br /&gt;
--&amp;gt; Processing Dependency: bind-libs(x86-64) = 32:9.11.4-26.P2.el7_9.2 for package: 32:bind-utils-9.11.4-26.P2.el7_9.2.x86_64&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package pcre-devel.x86_64 0:8.32-17.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                         Arch           Version                                 Repository       Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 bind-utils                      x86_64         32:9.11.4-26.P2.el7_9.2                 updates         260 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 yum-cron                        noarch         3.4.3-168.el7.centos                    base             66 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 autogen-libopts                 x86_64         5.18-5.el7                              base             66 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 zlib-devel                      x86_64         1.2.7-18.el7                            base             50 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  21 Packages (+114 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total size: 59 M&lt;br /&gt;
Installed size: 166 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libtalloc-2.1.16-1.el7.x86_64                                                            1/135 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : finger-0.17-52.el7.x86_64                                                              135/135 &lt;br /&gt;
  Verifying  : perl-HTTP-Tiny-0.033-3.el7.noarch                                                        1/135 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : 2:nmap-ncat-6.40-19.el7.x86_64                                                         135/135 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  bind-utils.x86_64 32:9.11.4-26.P2.el7_9.2            finger.x86_64 0:0.17-52.el7                           &lt;br /&gt;
  net-snmp.x86_64 1:5.7.2-49.el7                       net-snmp-perl.x86_64 1:5.7.2-49.el7                   &lt;br /&gt;
  net-snmp-utils.x86_64 1:5.7.2-49.el7                 net-tools.x86_64 0:2.0-0.25.20131004git.el7           &lt;br /&gt;
  nmap-ncat.x86_64 2:6.40-19.el7                       ntp.x86_64 0:4.2.6p5-29.el7.centos.2                  &lt;br /&gt;
  oddjob-mkhomedir.x86_64 0:0.31.5-4.el7               perl-DBD-SQLite.x86_64 0:1.39-3.el7                   &lt;br /&gt;
  perl-Date-Manip.noarch 0:6.41-2.el7                  sssd.x86_64 0:1.16.5-10.el7_9.5                       &lt;br /&gt;
  tcp_wrappers.x86_64 0:7.6-77.el7                     tcpdump.x86_64 14:4.9.2-4.el7_7.1                     &lt;br /&gt;
  telnet.x86_64 1:0.17-66.el7                          tftp.x86_64 0:5.2-22.el7                              &lt;br /&gt;
  tog-pegasus.x86_64 2:2.14.1-8.el7                    traceroute.x86_64 3:2.0.22-2.el7                      &lt;br /&gt;
  vim-enhanced.x86_64 2:7.4.629-7.el7                  wget.x86_64 0:1.14-18.el7_6.1                         &lt;br /&gt;
  yum-cron.noarch 0:3.4.3-168.el7.centos              &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  autogen-libopts.x86_64 0:5.18-5.el7                                                                         &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib-devel.x86_64 0:1.2.7-18.el7                                                                            &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fix Timezone ==&lt;br /&gt;
&lt;br /&gt;
This is just a preference, but it will standardize the timezone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# rm -f /etc/localtime&lt;br /&gt;
[root@cn38-inverness-co ~]# ln -s /usr/share/zoneinfo/MST7MDT /etc/localtime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disable RPF ==&lt;br /&gt;
&lt;br /&gt;
Reverse Path Forwarding (RPF) is a security protection that will prevent inbound packets from entering an IP interface that does not have outbound routes to the source IP.  It is not important to disable this if your server only has one interface, however if you have multiple network interfaces, and you may be receiving asymmetric traffic, this needs to be disabled to allow the packets to enter the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# echo &amp;quot;net.ipv4.conf.default.rp_filter = 0&amp;quot; &amp;gt; /etc/sysctl.d/rpfilter.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install vmtools (if virtual) ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Only do this step if you are installing on a virtual platform.  This is not required if you are installing on bare metal.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install open-vm-tools&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package open-vm-tools.x86_64 0:11.0.5-3.el7_9.1 will be installed&lt;br /&gt;
--&amp;gt; Processing Dependency: xmlsec1-openssl for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2(FUSE_2.6)(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2(FUSE_2.5)(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: fuse for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libxslt.so.1()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libxmlsec1.so.1()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libmspack.so.0()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libltdl.so.7()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package fuse.x86_64 0:2.9.2-11.el7 will be installed&lt;br /&gt;
---&amp;gt; Package fuse-libs.x86_64 0:2.9.2-11.el7 will be installed&lt;br /&gt;
---&amp;gt; Package libmspack.x86_64 0:0.5-0.8.alpha.el7 will be installed&lt;br /&gt;
---&amp;gt; Package libtool-ltdl.x86_64 0:2.4.2-22.el7_3 will be installed&lt;br /&gt;
---&amp;gt; Package libxslt.x86_64 0:1.1.28-6.el7 will be installed&lt;br /&gt;
---&amp;gt; Package xmlsec1.x86_64 0:1.2.20-7.el7_4 will be installed&lt;br /&gt;
---&amp;gt; Package xmlsec1-openssl.x86_64 0:1.2.20-7.el7_4 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                      Arch                Version                          Repository            Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 open-vm-tools                x86_64              11.0.5-3.el7_9.1                 updates              676 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 fuse                         x86_64              2.9.2-11.el7                     base                  86 k&lt;br /&gt;
 fuse-libs                    x86_64              2.9.2-11.el7                     base                  93 k&lt;br /&gt;
 libmspack                    x86_64              0.5-0.8.alpha.el7                base                  64 k&lt;br /&gt;
 libtool-ltdl                 x86_64              2.4.2-22.el7_3                   base                  49 k&lt;br /&gt;
 libxslt                      x86_64              1.1.28-6.el7                     base                 242 k&lt;br /&gt;
 xmlsec1                      x86_64              1.2.20-7.el7_4                   base                 177 k&lt;br /&gt;
 xmlsec1-openssl              x86_64              1.2.20-7.el7_4                   base                  76 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  1 Package (+7 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 1.4 M&lt;br /&gt;
Installed size: 4.0 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/8): fuse-2.9.2-11.el7.x86_64.rpm                                                    |  86 kB  00:00:00     &lt;br /&gt;
(2/8): fuse-libs-2.9.2-11.el7.x86_64.rpm                                               |  93 kB  00:00:00     &lt;br /&gt;
(3/8): libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm                                          |  49 kB  00:00:00     &lt;br /&gt;
(4/8): libmspack-0.5-0.8.alpha.el7.x86_64.rpm                                          |  64 kB  00:00:00     &lt;br /&gt;
(5/8): xmlsec1-1.2.20-7.el7_4.x86_64.rpm                                               | 177 kB  00:00:00     &lt;br /&gt;
(6/8): libxslt-1.1.28-6.el7.x86_64.rpm                                                 | 242 kB  00:00:00     &lt;br /&gt;
(7/8): xmlsec1-openssl-1.2.20-7.el7_4.x86_64.rpm                                       |  76 kB  00:00:00     &lt;br /&gt;
(8/8): open-vm-tools-11.0.5-3.el7_9.1.x86_64.rpm                                       | 676 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                         1.4 MB/s | 1.4 MB  00:00:00     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                         1/8 &lt;br /&gt;
  Installing : libxslt-1.1.28-6.el7.x86_64                                                                2/8 &lt;br /&gt;
  Installing : xmlsec1-1.2.20-7.el7_4.x86_64                                                              3/8 &lt;br /&gt;
  Installing : xmlsec1-openssl-1.2.20-7.el7_4.x86_64                                                      4/8 &lt;br /&gt;
  Installing : fuse-2.9.2-11.el7.x86_64                                                                   5/8 &lt;br /&gt;
  Installing : fuse-libs-2.9.2-11.el7.x86_64                                                              6/8 &lt;br /&gt;
  Installing : libmspack-0.5-0.8.alpha.el7.x86_64                                                         7/8 &lt;br /&gt;
  Installing : open-vm-tools-11.0.5-3.el7_9.1.x86_64                                                      8/8 &lt;br /&gt;
  Verifying  : libmspack-0.5-0.8.alpha.el7.x86_64                                                         1/8 &lt;br /&gt;
  Verifying  : fuse-libs-2.9.2-11.el7.x86_64                                                              2/8 &lt;br /&gt;
  Verifying  : fuse-2.9.2-11.el7.x86_64                                                                   3/8 &lt;br /&gt;
  Verifying  : xmlsec1-openssl-1.2.20-7.el7_4.x86_64                                                      4/8 &lt;br /&gt;
  Verifying  : libxslt-1.1.28-6.el7.x86_64                                                                5/8 &lt;br /&gt;
  Verifying  : xmlsec1-1.2.20-7.el7_4.x86_64                                                              6/8 &lt;br /&gt;
  Verifying  : open-vm-tools-11.0.5-3.el7_9.1.x86_64                                                      7/8 &lt;br /&gt;
  Verifying  : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                         8/8 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  open-vm-tools.x86_64 0:11.0.5-3.el7_9.1                                                                     &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  fuse.x86_64 0:2.9.2-11.el7                              fuse-libs.x86_64 0:2.9.2-11.el7                     &lt;br /&gt;
  libmspack.x86_64 0:0.5-0.8.alpha.el7                    libtool-ltdl.x86_64 0:2.4.2-22.el7_3                &lt;br /&gt;
  libxslt.x86_64 0:1.1.28-6.el7                           xmlsec1.x86_64 0:1.2.20-7.el7_4                     &lt;br /&gt;
  xmlsec1-openssl.x86_64 0:1.2.20-7.el7_4                &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reboot Server ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# shutdown -r now&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed by remote host.&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remove old kernel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# rpm -qa | grep kernel&lt;br /&gt;
&lt;br /&gt;
kernel-tools-libs-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-headers-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-3.10.0-229.el7.x86_64&lt;br /&gt;
kernel-tools-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y erase kernel-3.10.0-229.el7.x86_64&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package kernel.x86_64 0:3.10.0-229.el7 will be erased&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                Arch                   Version                        Repository                 Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Removing:&lt;br /&gt;
 kernel                 x86_64                 3.10.0-229.el7                 @anaconda                 131 M&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Remove  1 Package&lt;br /&gt;
&lt;br /&gt;
Installed size: 131 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Erasing    : kernel-3.10.0-229.el7.x86_64                                                               1/1 &lt;br /&gt;
warning: file /lib/modules/3.10.0-229.el7.x86_64/modules.softdep: remove failed: No such file or directory&lt;br /&gt;
warning: file /lib/modules/3.10.0-229.el7.x86_64/modules.devname: remove failed: No such file or directory&lt;br /&gt;
  Verifying  : kernel-3.10.0-229.el7.x86_64                                                               1/1 &lt;br /&gt;
&lt;br /&gt;
Removed:&lt;br /&gt;
  kernel.x86_64 0:3.10.0-229.el7                                                                              &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Download and Compile Asterisk 18.1.0 =&lt;br /&gt;
&lt;br /&gt;
== Install Development Packages ==&lt;br /&gt;
&lt;br /&gt;
We will be compiling Asterisk from source, so we will need to install some development tools.  There may be some duplicates int he list that have already been installed earlier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install gcc ncurses-devel openssl-devel gcc-c++ gnutls-devel \&lt;br /&gt;
        make wget openssh openssh-clients openssh-server ntp sendmail rsync ftp mysql mysql-server \&lt;br /&gt;
        mysql-devel curl curl-devel traceroute telnet which rpm-build flex gcc newt-devel libusb-devel \&lt;br /&gt;
        net-snmp-utils bison byacc libxml2-devel vixie-cron mailx xinetd tcpdump&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Package gcc-4.8.5-44.el7.x86_64 already installed and latest version&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Package 1:net-snmp-utils-5.7.2-49.el7.x86_64 already installed and latest version&lt;br /&gt;
No package vixie-cron available.&lt;br /&gt;
Package 14:tcpdump-4.9.2-4.el7_7.1.x86_64 already installed and latest version&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package bison.x86_64 0:3.0.4-2.el7 will be installed&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package libevent.x86_64 0:2.0.21-4.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                       Arch              Version                             Repository          Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 bison                         x86_64            3.0.4-2.el7                         base               674 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 xinetd                        x86_64            2:2.3.15-14.el7                     base               128 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 bzip2                         x86_64            1.0.6-13.el7                        base                52 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 zip                           x86_64            3.0-11.el7                          base               260 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  18 Packages (+27 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 30 M&lt;br /&gt;
Installed size: 110 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/45): byacc-1.9.20130304-3.el7.x86_64.rpm                                            |  65 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(45/45): zip-3.0-11.el7.x86_64.rpm                                                     | 260 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                          13 MB/s |  30 MB  00:00:02     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : m4-1.4.16-10.el7.x86_64                                                                   1/45 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : 2:xinetd-2.3.15-14.el7.x86_64                                                            45/45 &lt;br /&gt;
  Verifying  : gcc-c++-4.8.5-44.el7.x86_64                                                               1/45 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : gnutls-devel-3.3.29-9.el7_6.x86_64                                                       45/45 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  bison.x86_64 0:3.0.4-2.el7                                byacc.x86_64 0:1.9.20130304-3.el7                &lt;br /&gt;
  flex.x86_64 0:2.5.37-6.el7                                ftp.x86_64 0:0.17-67.el7                         &lt;br /&gt;
  gcc-c++.x86_64 0:4.8.5-44.el7                             gnutls-devel.x86_64 0:3.3.29-9.el7_6             &lt;br /&gt;
  libcurl-devel.x86_64 0:7.29.0-59.el7_9.1                  libusb-devel.x86_64 1:0.1.4-3.el7                &lt;br /&gt;
  libxml2-devel.x86_64 0:2.9.1-6.el7.5                      mailx.x86_64 0:12.5-19.el7                       &lt;br /&gt;
  mariadb.x86_64 1:5.5.68-1.el7                             mariadb-devel.x86_64 1:5.5.68-1.el7              &lt;br /&gt;
  ncurses-devel.x86_64 0:5.9-14.20130511.el7_4              newt-devel.x86_64 0:0.52.15-4.el7                &lt;br /&gt;
  rpm-build.x86_64 0:4.11.3-45.el7                          rsync.x86_64 0:3.1.2-10.el7                      &lt;br /&gt;
  sendmail.x86_64 0:8.14.7-6.el7                            xinetd.x86_64 2:2.3.15-14.el7                    &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  bzip2.x86_64 0:1.0.6-13.el7                                cyrus-sasl.x86_64 0:2.1.26-23.el7               &lt;br /&gt;
  dwz.x86_64 0:0.11-3.el7                                    elfutils.x86_64 0:0.176-5.el7                   &lt;br /&gt;
  gdb.x86_64 0:7.6.1-120.el7                                 gmp-devel.x86_64 1:6.0.0-15.el7                 &lt;br /&gt;
  gnutls-c++.x86_64 0:3.3.29-9.el7_6                         gnutls-dane.x86_64 0:3.3.29-9.el7_6             &lt;br /&gt;
  hesiod.x86_64 0:3.2.1-3.el7                                libevent.x86_64 0:2.0.21-4.el7                  &lt;br /&gt;
  libstdc++-devel.x86_64 0:4.8.5-44.el7                      libtasn1-devel.x86_64 0:4.10-1.el7              &lt;br /&gt;
  libusb.x86_64 1:0.1.4-3.el7                                libusbx.x86_64 0:1.0.21-1.el7                   &lt;br /&gt;
  m4.x86_64 0:1.4.16-10.el7                                  nettle-devel.x86_64 0:2.7.1-8.el7               &lt;br /&gt;
  p11-kit-devel.x86_64 0:0.23.5-3.el7                        patch.x86_64 0:2.7.1-12.el7_7                   &lt;br /&gt;
  perl-Thread-Queue.noarch 0:3.02-2.el7                      perl-srpm-macros.noarch 0:1-8.el7               &lt;br /&gt;
  procmail.x86_64 0:3.22-36.el7_4.1                          python-srpm-macros.noarch 0:3-34.el7            &lt;br /&gt;
  redhat-rpm-config.noarch 0:9.1.0-88.el7.centos             slang-devel.x86_64 0:2.2.4-11.el7               &lt;br /&gt;
  unbound-libs.x86_64 0:1.6.6-5.el7_8                        unzip.x86_64 0:6.0-21.el7                       &lt;br /&gt;
  zip.x86_64 0:3.0-11.el7                                   &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
== Generate RSA Key ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# ssh-keygen -t rsa&lt;br /&gt;
Generating public/private rsa key pair.&lt;br /&gt;
Enter file in which to save the key (/root/.ssh/id_rsa): &lt;br /&gt;
Created directory &amp;#039;/root/.ssh&amp;#039;.&lt;br /&gt;
Enter passphrase (empty for no passphrase): &lt;br /&gt;
Enter same passphrase again: &lt;br /&gt;
Your identification has been saved in /root/.ssh/id_rsa.&lt;br /&gt;
Your public key has been saved in /root/.ssh/id_rsa.pub.&lt;br /&gt;
The key fingerprint is:&lt;br /&gt;
SHA256:FKpB44T5QoKCZtkOoU4ZF6w7T0G98QZ60gHU9QpQM9k root@cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
The key&amp;#039;s randomart image is:&lt;br /&gt;
+---[RSA 2048]----+&lt;br /&gt;
|oo*OX++..        |&lt;br /&gt;
|*=BB.OoE..       |&lt;br /&gt;
|===.=.B ..       |&lt;br /&gt;
|o..=.*.+.        |&lt;br /&gt;
| ...= ..S        |&lt;br /&gt;
| o .             |&lt;br /&gt;
|  +              |&lt;br /&gt;
|   .             |&lt;br /&gt;
|                 |&lt;br /&gt;
+----[SHA256]-----+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
Change directory to /usr/local/src and download the Asterisk source code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# cd /usr/local/src/&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 17:39:25--  https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:443... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 27886299 (27M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-18-current.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 27,886,299  8.03MB/s   in 3.3s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 17:39:29 (8.03 MB/s) - ‘asterisk-18-current.tar.gz’ saved [27886299/27886299]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For future reference, you can also find it directly here:&lt;br /&gt;
&lt;br /&gt;
[https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18.1.0.tar.gz https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18.1.0.tar.gz]&lt;br /&gt;
&lt;br /&gt;
== Uncompress Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co src]# tar -zxf asterisk-18-current.tar.gz &lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# ls&lt;br /&gt;
asterisk-18.1.0&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# cd asterisk-18.1.0/&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ls&lt;br /&gt;
addons                        channels         include                README-SERIOUSLY.bestpractices.md&lt;br /&gt;
agi                           codecs           install-sh             res&lt;br /&gt;
apps                          config.guess     LICENSE                rest-api&lt;br /&gt;
asterisk-18.1.0-summary.html  configs          main                   rest-api-templates&lt;br /&gt;
asterisk-18.1.0-summary.txt   config.sub       Makefile               sample.call&lt;br /&gt;
autoconf                      configure        Makefile.moddir_rules  sounds&lt;br /&gt;
bootstrap.sh                  configure.ac     Makefile.rules         static-http&lt;br /&gt;
bridges                       contrib          makeopts.in            tests&lt;br /&gt;
BSDmakefile                   COPYING          menuselect             third-party&lt;br /&gt;
BUGS                          CREDITS          missing                UPGRADE.txt&lt;br /&gt;
build_tools                   default.exports  mkinstalldirs          utils&lt;br /&gt;
cdr                           doc              pbx                    Zaptel-to-DAHDI.txt&lt;br /&gt;
cel                           formats          phoneprov&lt;br /&gt;
ChangeLog                     funcs            README-addons.txt&lt;br /&gt;
CHANGES                       images           README.md&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test the prereqs ==&lt;br /&gt;
&lt;br /&gt;
Run the &amp;#039;&amp;#039;&amp;#039;&amp;quot;./contrib/scripts/install_prereq test&amp;quot;&amp;#039;&amp;#039;&amp;#039; command in order to test the installed prerequesits.  After it returns the things that need to be installed, you can just copy and paste that command.  If there are packages that are not installed afterthe command due to not existing in the CentOS 7 main repo, they are probably not required.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ./contrib/scripts/install_prereq test&lt;br /&gt;
&lt;br /&gt;
#############################################&lt;br /&gt;
## test: test mode.&lt;br /&gt;
## Use the commands here to install your system.&lt;br /&gt;
#############################################&lt;br /&gt;
yum install --skip-broken --assumeyes libedit-devel jansson-devel \&lt;br /&gt;
   libuuid-devel sqlite-devel speex-devel speexdsp-devel libogg-devel libvorbis-devel alsa-lib-devel \&lt;br /&gt;
   portaudio-devel xmlstarlet postgresql-devel unixODBC-devel neon-devel gmime-devel lua-devel uriparser-devel \&lt;br /&gt;
   libxslt-devel mysql-devel bluez-libs-devel radcli-devel freetds-devel jack-audio-connection-kit-devel \&lt;br /&gt;
   libcap-devel iksemel-devel corosynclib-devel libical-devel spandsp-devel libresample-devel uw-imap-devel \&lt;br /&gt;
   binutils-devel libsrtp-devel gsm-devel doxygen graphviz openldap-devel hoard codec2-devel fftw-devel \&lt;br /&gt;
   libsndfile-devel unbound-devel subversion&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# yum install --skip-broken --assumeyes libedit-devel jansson-devel \&lt;br /&gt;
   libuuid-devel sqlite-devel speex-devel speexdsp-devel libogg-devel libvorbis-devel alsa-lib-devel \&lt;br /&gt;
   portaudio-devel xmlstarlet postgresql-devel unixODBC-devel neon-devel gmime-devel lua-devel uriparser-devel \&lt;br /&gt;
   libxslt-devel mysql-devel bluez-libs-devel radcli-devel freetds-devel jack-audio-connection-kit-devel \&lt;br /&gt;
   libcap-devel iksemel-devel corosynclib-devel libical-devel spandsp-devel libresample-devel uw-imap-devel \&lt;br /&gt;
   binutils-devel libsrtp-devel gsm-devel doxygen graphviz openldap-devel hoard codec2-devel fftw-devel \&lt;br /&gt;
   libsndfile-devel unbound-devel subversion&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
No package speexdsp-devel available.&lt;br /&gt;
No package portaudio-devel available.&lt;br /&gt;
No package xmlstarlet available.&lt;br /&gt;
No package gmime-devel available.&lt;br /&gt;
Package 1:mariadb-devel-5.5.68-1.el7.x86_64 already installed and latest version&lt;br /&gt;
No package radcli-devel available.&lt;br /&gt;
No package freetds-devel available.&lt;br /&gt;
No package jack-audio-connection-kit-devel available.&lt;br /&gt;
No package iksemel-devel available.&lt;br /&gt;
No package spandsp-devel available.&lt;br /&gt;
No package libresample-devel available.&lt;br /&gt;
No package uw-imap-devel available.&lt;br /&gt;
No package hoard available.&lt;br /&gt;
No package codec2-devel available.&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package alsa-lib-devel.x86_64 0:1.1.8-1.el7 will be installed&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package mesa-libglapi.x86_64 0:18.3.4-12.el7_9 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                                    Arch         Version                          Repository     Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 alsa-lib-devel                             x86_64       1.1.8-1.el7                      base          963 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 uriparser-devel                            x86_64       0.7.5-10.el7                     base          138 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 adobe-mappings-cmap                        noarch       20171205-3.el7                   base          2.1 M&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 xorg-x11-server-utils                      x86_64       7.7-20.el7                       base          178 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  28 Packages (+117 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 56 M&lt;br /&gt;
Installed size: 216 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/145): adobe-mappings-cmap-deprecated-20171205-3.el7.noarch.rpm                      | 114 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(145/145): xorg-x11-server-utils-7.7-20.el7.x86_64.rpm                                 | 178 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                         9.3 MB/s |  56 MB  00:00:06     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libjpeg-turbo-1.2.90-8.el7.x86_64                                                        1/145 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : libedit-devel-3.0-12.20121213cvs.el7.x86_64                                            145/145 &lt;br /&gt;
  Verifying  : libXext-1.3.3-3.el7.x86_64                                                               1/145 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : libcgroup-0.41-21.el7.x86_64                                                           145/145 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  alsa-lib-devel.x86_64 0:1.1.8-1.el7                       binutils-devel.x86_64 0:2.27-44.base.el7          &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  adobe-mappings-cmap.noarch 0:20171205-3.el7                                                                 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Run ./configure for Asterisk ==&lt;br /&gt;
&lt;br /&gt;
For CentOS 7.X, you will get an error about needing a newer version of jansson library.  It may be possible to manually install the newer version, however it is probaly fine to just use the &amp;#039;&amp;#039;&amp;#039;--with-jansson-bundled&amp;#039;&amp;#039;&amp;#039; flag to include the version bundled with Asterisk source code.&lt;br /&gt;
&lt;br /&gt;
In addition, we will want to load the bundled pjsip channel drivers, with the &amp;#039;&amp;#039;&amp;#039;--with-pjproject-pundled&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Hopefully this completed without any issues, however you should look over the output to ensure it is what you are expecting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ./configure --with-jansson-bundled --with-pjproject-bundled&lt;br /&gt;
&lt;br /&gt;
checking build system type... x86_64-pc-linux-gnu&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
checking for pkg-config... /bin/pkg-config&lt;br /&gt;
checking pkg-config is at least version 0.9.0... yes&lt;br /&gt;
checking for GTK2... no&lt;br /&gt;
configure: creating ./config.status&lt;br /&gt;
config.status: creating makeopts&lt;br /&gt;
config.status: creating autoconfig.h&lt;br /&gt;
configure: Menuselect build configuration successfully completed&lt;br /&gt;
&lt;br /&gt;
               .$$$$$$$$$$$$$$$=..      &lt;br /&gt;
            .$7$7..          .7$$7:.    &lt;br /&gt;
          .$$:.                 ,$7.7   &lt;br /&gt;
        .$7.     7$$$$           .$$77  &lt;br /&gt;
     ..$$.       $$$$$            .$$$7 &lt;br /&gt;
    ..7$   .?.   $$$$$   .?.       7$$$.&lt;br /&gt;
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.&lt;br /&gt;
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,&lt;br /&gt;
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.&lt;br /&gt;
.$$7          .7$$$$$$$7:          ?$$$.&lt;br /&gt;
$$$          ?7$$$$$$$$$$I        .$$$7 &lt;br /&gt;
$$$       .7$$$$$$$$$$$$$$$$      :$$$. &lt;br /&gt;
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.  &lt;br /&gt;
$$$        $$$   7$$$7  .$$$    .$$$.   &lt;br /&gt;
$$$$             $$$$7         .$$$.    &lt;br /&gt;
7$$$7            7$$$$        7$$$      &lt;br /&gt;
 $$$$$                        $$$       &lt;br /&gt;
  $$$$7.                       $$  (TM)     &lt;br /&gt;
   $$$$$$$.           .7$$$$$$  $$      &lt;br /&gt;
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$      &lt;br /&gt;
       $$$$$$$$$$$$$$$$.                &lt;br /&gt;
&lt;br /&gt;
configure: Package configured for: &lt;br /&gt;
configure: OS type  : linux-gnu&lt;br /&gt;
configure: Host CPU : x86_64&lt;br /&gt;
configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu :&lt;br /&gt;
configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== make menuselect ==&lt;br /&gt;
&lt;br /&gt;
By default, a lot of options are not included in the Asterisk build, and need to be configured.  This is done by running the &amp;#039;&amp;#039;&amp;#039;&amp;quot;make menu&amp;quot;&amp;#039;&amp;#039;&amp;#039; command in the asterisk build directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make menuselect&lt;br /&gt;
&lt;br /&gt;
CC=&amp;quot;cc&amp;quot; CXX=&amp;quot;g++&amp;quot; LD=&amp;quot;&amp;quot; AR=&amp;quot;&amp;quot; RANLIB=&amp;quot;&amp;quot; CFLAGS=&amp;quot;&amp;quot; LDFLAGS=&amp;quot;&amp;quot; make -C menuselect CONFIGURE_SILENT=&amp;quot;--silent&amp;quot; gmenuselect&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0/menuselect&amp;#039;&lt;br /&gt;
make[1]: Nothing to be done for `gmenuselect&amp;#039;.&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0/menuselect&amp;#039;&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0&amp;#039;&lt;br /&gt;
menuselect changes saved!&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Add-ons&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;chan_ooh323&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;format_mp3&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;res_config_mysql&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_mysql&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;crd_mysql&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-Add-ons.png|none|frame|Add-ons]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Core Sound Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;EN-WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-GSM&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-G729&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-G722&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-SLN16&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-SIREN7&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;EN-SIREN14&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-coresound.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Music On Hold File Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;GSM&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-musiconhold.png|none|frame|Music On Hold File Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Extras Sound Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;GSM&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-extrasound.png|none|frame|Extras Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Applications&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;app_voicemail&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_voicemail_imap&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_voicemail_odbc&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_macro&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-applications1.png|none|frame|Applications Voicemail]]&lt;br /&gt;
[[File:Asterisk1810-applications2.png|none|frame|Applications Macro]]&lt;br /&gt;
&lt;br /&gt;
== Download MP3 sources ==&lt;br /&gt;
&lt;br /&gt;
Download the required MP3 sources by running the &amp;#039;&amp;#039;&amp;#039;contrib/scripts/get_mp3_source.sh&amp;#039;&amp;#039;&amp;#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# contrib/scripts/get_mp3_source.sh&lt;br /&gt;
&lt;br /&gt;
A    addons/mp3&lt;br /&gt;
A    addons/mp3/MPGLIB_TODO&lt;br /&gt;
A    addons/mp3/mpg123.h&lt;br /&gt;
A    addons/mp3/layer3.c&lt;br /&gt;
A    addons/mp3/mpglib.h&lt;br /&gt;
A    addons/mp3/decode_ntom.c&lt;br /&gt;
A    addons/mp3/interface.c&lt;br /&gt;
A    addons/mp3/MPGLIB_README&lt;br /&gt;
A    addons/mp3/common.c&lt;br /&gt;
A    addons/mp3/huffman.h&lt;br /&gt;
A    addons/mp3/tabinit.c&lt;br /&gt;
A    addons/mp3/Makefile&lt;br /&gt;
A    addons/mp3/README&lt;br /&gt;
A    addons/mp3/decode_i386.c&lt;br /&gt;
A    addons/mp3/dct64_i386.c&lt;br /&gt;
Exported revision 202.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compile Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
We compile the Asterisk code by running the &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039; command inside the build directory.  This should compile at this point, but if there are any errors, additional changes to the system may be required.  &amp;#039;&amp;#039;The output below is shortened for space.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make&lt;br /&gt;
&lt;br /&gt;
   [CC] astcanary.c -&amp;gt; astcanary.o&lt;br /&gt;
   [LD] astcanary.o -&amp;gt; astcanary&lt;br /&gt;
   [CC] astdb2sqlite3.c -&amp;gt; astdb2sqlite3.o&lt;br /&gt;
   [CC] hash/hash.c -&amp;gt; hash/hash.o&lt;br /&gt;
   [CC] hash/hash_bigkey.c -&amp;gt; hash/hash_bigkey.o&lt;br /&gt;
   [CC] hash/hash_buf.c -&amp;gt; hash/hash_buf.o&lt;br /&gt;
   [CC] hash/hash_func.c -&amp;gt; hash/hash_func.o&lt;br /&gt;
   [CC] hash/hash_log2.c -&amp;gt; hash/hash_log2.o&lt;br /&gt;
   [CC] hash/hash_page.c -&amp;gt; hash/hash_page.o&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
   [LD] chan_ooh323.o ooh323c/src/ooCmdChannel.o ooh323c/src/ooLogChan.o ooh323c/src/ooUtils.o ooh323c/src/ooGkClient.o ooh323c/src/context.o ooh323c/src/ooDateTime.o ooh323c/src/decode.o ooh323c/src/dlist.o ooh323c/src/encode.o ooh323c/src/errmgmt.o ooh323c/src/memheap.o ooh323c/src/ootrace.o ooh323c/src/oochannels.o ooh323c/src/ooh245.o ooh323c/src/ooports.o ooh323c/src/ooq931.o ooh323c/src/ooCapability.o ooh323c/src/ooSocket.o ooh323c/src/perutil.o ooh323c/src/eventHandler.o ooh323c/src/ooCalls.o ooh323c/src/ooStackCmds.o ooh323c/src/ooh323.o ooh323c/src/ooh323ep.o ooh323c/src/printHandler.o ooh323c/src/rtctype.o ooh323c/src/ooTimer.o ooh323c/src/h323/H235-SECURITY-MESSAGESDec.o ooh323c/src/h323/H235-SECURITY-MESSAGESEnc.o ooh323c/src/h323/H323-MESSAGES.o ooh323c/src/h323/H323-MESSAGESDec.o ooh323c/src/h323/H323-MESSAGESEnc.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROL.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLDec.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLEnc.o ooh323cDriver.o -&amp;gt; chan_ooh323.so&lt;br /&gt;
   [CC] format_mp3.c -&amp;gt; format_mp3.o&lt;br /&gt;
   [CC] mp3/common.c -&amp;gt; mp3/common.o&lt;br /&gt;
   [CC] mp3/dct64_i386.c -&amp;gt; mp3/dct64_i386.o&lt;br /&gt;
   [CC] mp3/decode_ntom.c -&amp;gt; mp3/decode_ntom.o&lt;br /&gt;
   [CC] mp3/layer3.c -&amp;gt; mp3/layer3.o&lt;br /&gt;
   [CC] mp3/tabinit.c -&amp;gt; mp3/tabinit.o&lt;br /&gt;
   [CC] mp3/interface.c -&amp;gt; mp3/interface.o&lt;br /&gt;
   [LD] format_mp3.o mp3/common.o mp3/dct64_i386.o mp3/decode_ntom.o mp3/layer3.o mp3/tabinit.o mp3/interface.o -&amp;gt; format_mp3.so&lt;br /&gt;
   [CC] res_config_mysql.c -&amp;gt; res_config_mysql.o&lt;br /&gt;
   [LD] res_config_mysql.o -&amp;gt; res_config_mysql.so&lt;br /&gt;
Building Documentation For: third-party channels pbx apps codecs formats cdr cel bridges funcs tests main res addons &lt;br /&gt;
 +--------- Asterisk Build Complete ---------+&lt;br /&gt;
 + Asterisk has successfully been built, and +&lt;br /&gt;
 + can be installed by running:              +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +                make install               +&lt;br /&gt;
 +-------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install for Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
We install Asterisk by running the &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; command in the Asterisk build directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make install&lt;br /&gt;
Installing modules from channels...&lt;br /&gt;
Installing modules from pbx...&lt;br /&gt;
Installing modules from apps...&lt;br /&gt;
Installing modules from codecs...&lt;br /&gt;
Installing modules from formats...&lt;br /&gt;
Installing modules from cdr...&lt;br /&gt;
Installing modules from cel...&lt;br /&gt;
Installing modules from bridges...&lt;br /&gt;
Installing modules from funcs...&lt;br /&gt;
Installing modules from tests...&lt;br /&gt;
Installing modules from main...&lt;br /&gt;
Installing modules from res...&lt;br /&gt;
Installing modules from addons...&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/astversion &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/astgenkey &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/autosupport &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
if [ ! -f /sbin/launchd ]; then \&lt;br /&gt;
	./build_tools/install_subst contrib/scripts/safe_asterisk &amp;quot;/usr/sbin/safe_asterisk&amp;quot;; \&lt;br /&gt;
fi&lt;br /&gt;
/bin/install -c -m 644 doc/core-*.xml &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.xslt &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.dtd &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/asterisk.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/astdb*.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/astgenkey.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/autosupport.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/safe_asterisk.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
if [ -f contrib/firmware/iax/iaxy.bin ] ; then \&lt;br /&gt;
	/bin/install -c -m 644 contrib/firmware/iax/iaxy.bin &amp;quot;/var/lib/asterisk/firmware/iax/iaxy.bin&amp;quot;; \&lt;br /&gt;
fi&lt;br /&gt;
CFLAGS=&amp;quot;   -I/usr/include/libxml2  -pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations   -g3  &amp;quot; build_tools/mkpkgconfig &amp;quot;/usr/lib/pkgconfig&amp;quot;;&lt;br /&gt;
find static-http | while read x; do \&lt;br /&gt;
	if test -d $x; then \&lt;br /&gt;
		/bin/install -c -m 755 -d &amp;quot;/var/lib/asterisk/$x&amp;quot;; \&lt;br /&gt;
	else \&lt;br /&gt;
		/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/$x&amp;quot; ; \&lt;br /&gt;
	fi \&lt;br /&gt;
done&lt;br /&gt;
/bin/install -c -m 644 doc/core-en_US.xml &amp;quot;/var/lib/asterisk/static-http&amp;quot;;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.xslt &amp;quot;/var/lib/asterisk/static-http&amp;quot;;&lt;br /&gt;
if [ -d doc/tex/asterisk ] ; then \&lt;br /&gt;
	/bin/install -c -d &amp;quot;/var/lib/asterisk/static-http/docs&amp;quot; ; \&lt;br /&gt;
	for n in doc/tex/asterisk/* ; do \&lt;br /&gt;
		/bin/install -c -m 644 $n &amp;quot;/var/lib/asterisk/static-http/docs&amp;quot; ; \&lt;br /&gt;
	done \&lt;br /&gt;
fi&lt;br /&gt;
for x in images/*.jpg; do \&lt;br /&gt;
	/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/images&amp;quot; ; \&lt;br /&gt;
done&lt;br /&gt;
make -C sounds install&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0/sounds&amp;#039;&lt;br /&gt;
--2020-12-02 18:52:05--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-wav-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 20176188 (19M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-wav-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 20,176,188  7.79MB/s   in 2.5s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:08 (7.79 MB/s) - ‘asterisk-core-sounds-en-wav-1.6.1.tar.gz’ saved [20176188/20176188]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:09--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-ulaw-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 10241447 (9.8M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-ulaw-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 10,241,447  1.71MB/s   in 6.4s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:15 (1.52 MB/s) - ‘asterisk-core-sounds-en-ulaw-1.6.1.tar.gz’ saved [10241447/10241447]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:16--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-alaw-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 9937284 (9.5M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-alaw-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 9,937,284   3.40MB/s   in 2.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:18 (3.40 MB/s) - ‘asterisk-core-sounds-en-alaw-1.6.1.tar.gz’ saved [9937284/9937284]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:19--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-g729-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 1557751 (1.5M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-g729-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 1,557,751   2.78MB/s   in 0.5s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:20 (2.78 MB/s) - ‘asterisk-core-sounds-en-g729-1.6.1.tar.gz’ saved [1557751/1557751]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:20--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-g722-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 10756090 (10M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-g722-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 10,756,090  6.58MB/s   in 1.6s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:21 (6.58 MB/s) - ‘asterisk-core-sounds-en-g722-1.6.1.tar.gz’ saved [10756090/10756090]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:22--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-sln16-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 41366110 (39M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-sln16-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 41,366,110  11.1MB/s   in 3.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:26 (10.1 MB/s) - ‘asterisk-core-sounds-en-sln16-1.6.1.tar.gz’ saved [41366110/41366110]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:27--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-siren7-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 6028362 (5.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-siren7-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 6,028,362   7.39MB/s   in 0.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:27 (7.39 MB/s) - ‘asterisk-core-sounds-en-siren7-1.6.1.tar.gz’ saved [6028362/6028362]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:28--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-siren14-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 9120763 (8.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-siren14-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 9,120,763   8.37MB/s   in 1.0s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:29 (8.37 MB/s) - ‘asterisk-core-sounds-en-siren14-1.6.1.tar.gz’ saved [9120763/9120763]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:29--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-wav-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 35362826 (34M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-wav-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 35,362,826  8.66MB/s   in 4.1s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:33 (8.29 MB/s) - ‘asterisk-extra-sounds-en-wav-1.5.2.tar.gz’ saved [35362826/35362826]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:34--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 18007258 (17M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 18,007,258  9.70MB/s   in 1.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:36 (9.70 MB/s) - ‘asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz’ saved [18007258/18007258]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:37--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-alaw-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 17464549 (17M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-alaw-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 17,464,549  9.37MB/s   in 1.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:39 (9.37 MB/s) - ‘asterisk-extra-sounds-en-alaw-1.5.2.tar.gz’ saved [17464549/17464549]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:39--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 4253587 (4.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-gsm-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 4,253,587   6.67MB/s   in 0.6s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:40 (6.67 MB/s) - ‘asterisk-extra-sounds-en-gsm-1.5.2.tar.gz’ saved [4253587/4253587]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:41--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-ulaw-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 7479839 (7.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-ulaw-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 7,479,839   7.98MB/s   in 0.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:42 (7.98 MB/s) - ‘asterisk-moh-opsound-ulaw-2.03.tar.gz’ saved [7479839/7479839]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:42--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-alaw-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 7496413 (7.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-alaw-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 7,496,413   8.03MB/s   in 0.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:43 (8.03 MB/s) - ‘asterisk-moh-opsound-alaw-2.03.tar.gz’ saved [7496413/7496413]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:43--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-gsm-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 1777967 (1.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-gsm-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 1,777,967   4.09MB/s   in 0.4s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:44 (4.09 MB/s) - ‘asterisk-moh-opsound-gsm-2.03.tar.gz’ saved [1777967/1777967]&lt;br /&gt;
&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0/sounds&amp;#039;&lt;br /&gt;
find rest-api -name &amp;quot;*.json&amp;quot; | while read x; do \&lt;br /&gt;
	/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/rest-api&amp;quot; ; \&lt;br /&gt;
done&lt;br /&gt;
 +---- Asterisk Installation Complete -------+&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +    YOU MUST READ THE SECURITY DOCUMENT    +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + Asterisk has successfully been installed. +&lt;br /&gt;
 + If you would like to install the sample   +&lt;br /&gt;
 + configuration files (overwriting any      +&lt;br /&gt;
 + existing config files), run:              +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + For generic reference documentation:      +&lt;br /&gt;
 +    make samples                           +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + For a sample basic PBX:                   +&lt;br /&gt;
 +    make basic-pbx                         +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +-----------------  or ---------------------+&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + You can go ahead and install the asterisk +&lt;br /&gt;
 + program documentation now or later run:   +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +               make progdocs               +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + **Note** This requires that you have      +&lt;br /&gt;
 + doxygen installed on your local system    +&lt;br /&gt;
 +-------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install Program Docs ==&lt;br /&gt;
&lt;br /&gt;
Install the program documentation by running the &amp;#039;&amp;#039;&amp;#039;make progdocs&amp;#039;&amp;#039;&amp;#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make progdocs&lt;br /&gt;
&lt;br /&gt;
# Enable DOT&lt;br /&gt;
# Set Doxygen PROJECT_NUMBER variable&lt;br /&gt;
# Validate and auto-update local copy&lt;br /&gt;
Warning: Tag `SYMBOL_CACHE_SIZE&amp;#039; at line 291 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `SHOW_DIRECTORIES&amp;#039; at line 491 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `HTML_ALIGN_MEMBERS&amp;#039; at line 859 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `USE_INLINE_TREES&amp;#039; at line 1044 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration file `doc/asterisk-ng-doxygen&amp;#039; updated.&lt;br /&gt;
&lt;br /&gt;
# Run Doxygen&lt;br /&gt;
Warning: doxygen no longer ships with the FreeSans font.&lt;br /&gt;
You may want to clear or change DOT_FONTNAME.&lt;br /&gt;
Otherwise you run the risk that the wrong font is being used for dot generated graphs.&lt;br /&gt;
Searching for include files...&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons/mp3&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons/ooh323c&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Patching output file 2546/2550&lt;br /&gt;
Patching output file 2547/2550&lt;br /&gt;
Patching output file 2548/2550&lt;br /&gt;
Patching output file 2549/2550&lt;br /&gt;
Patching output file 2550/2550&lt;br /&gt;
lookup cache used 65536/65536 hits=1461947 misses=70524&lt;br /&gt;
finished...&lt;br /&gt;
# Remove configuration backup file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Make the Asterisk 18.1.0 sample configuration ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make samples&lt;br /&gt;
Installing adsi config files...&lt;br /&gt;
/bin/install -c -d &amp;quot;/etc/asterisk&amp;quot;&lt;br /&gt;
Installing configs/samples/asterisk.adsi&lt;br /&gt;
Installing configs/samples/telcordia-1.adsi&lt;br /&gt;
Installing other config files...&lt;br /&gt;
Installing file configs/samples/acl.conf.sample&lt;br /&gt;
Installing file configs/samples/adsi.conf.sample&lt;br /&gt;
Installing file configs/samples/agents.conf.sample&lt;br /&gt;
Installing file configs/samples/alarmreceiver.conf.sample&lt;br /&gt;
Installing file configs/samples/alsa.conf.sample&lt;br /&gt;
Installing file configs/samples/amd.conf.sample&lt;br /&gt;
Installing file configs/samples/app_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/app_skel.conf.sample&lt;br /&gt;
Installing file configs/samples/ari.conf.sample&lt;br /&gt;
Installing file configs/samples/ast_debug_tools.conf.sample&lt;br /&gt;
Installing file configs/samples/asterisk.conf.sample&lt;br /&gt;
Installing file configs/samples/calendar.conf.sample&lt;br /&gt;
Installing file configs/samples/ccss.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_adaptive_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_beanstalkd.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_manager.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_sqlite3_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_syslog.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_tds.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_beanstalkd.conf.sample&lt;br /&gt;
Installing file configs/samples/cel.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_sqlite3_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_tds.conf.sample&lt;br /&gt;
Installing file configs/samples/chan_dahdi.conf.sample&lt;br /&gt;
Installing file configs/samples/chan_mobile.conf.sample&lt;br /&gt;
Installing file configs/samples/cli_aliases.conf.sample&lt;br /&gt;
Installing file configs/samples/cli.conf.sample&lt;br /&gt;
Installing file configs/samples/cli_permissions.conf.sample&lt;br /&gt;
Installing file configs/samples/codecs.conf.sample&lt;br /&gt;
Installing file configs/samples/confbridge.conf.sample&lt;br /&gt;
Installing file configs/samples/config_test.conf.sample&lt;br /&gt;
Installing file configs/samples/console.conf.sample&lt;br /&gt;
Installing file configs/samples/dbsep.conf.sample&lt;br /&gt;
Installing file configs/samples/dnsmgr.conf.sample&lt;br /&gt;
Installing file configs/samples/dsp.conf.sample&lt;br /&gt;
Installing file configs/samples/dundi.conf.sample&lt;br /&gt;
Installing file configs/samples/enum.conf.sample&lt;br /&gt;
Installing file configs/samples/extconfig.conf.sample&lt;br /&gt;
Installing file configs/samples/extensions.ael.sample&lt;br /&gt;
Installing file configs/samples/extensions.conf.sample&lt;br /&gt;
Installing file configs/samples/extensions.lua.sample&lt;br /&gt;
Installing file configs/samples/extensions_minivm.conf.sample&lt;br /&gt;
Installing file configs/samples/features.conf.sample&lt;br /&gt;
Installing file configs/samples/festival.conf.sample&lt;br /&gt;
Installing file configs/samples/followme.conf.sample&lt;br /&gt;
Installing file configs/samples/func_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/hep.conf.sample&lt;br /&gt;
Installing file configs/samples/http.conf.sample&lt;br /&gt;
Installing file configs/samples/iax.conf.sample&lt;br /&gt;
Installing file configs/samples/iaxprov.conf.sample&lt;br /&gt;
Installing file configs/samples/indications.conf.sample&lt;br /&gt;
Installing file configs/samples/logger.conf.sample&lt;br /&gt;
Installing file configs/samples/manager.conf.sample&lt;br /&gt;
Installing file configs/samples/meetme.conf.sample&lt;br /&gt;
Installing file configs/samples/mgcp.conf.sample&lt;br /&gt;
Installing file configs/samples/minivm.conf.sample&lt;br /&gt;
Installing file configs/samples/misdn.conf.sample&lt;br /&gt;
Installing file configs/samples/modules.conf.sample&lt;br /&gt;
Installing file configs/samples/motif.conf.sample&lt;br /&gt;
Installing file configs/samples/musiconhold.conf.sample&lt;br /&gt;
Installing file configs/samples/muted.conf.sample&lt;br /&gt;
Installing file configs/samples/ooh323.conf.sample&lt;br /&gt;
Installing file configs/samples/osp.conf.sample&lt;br /&gt;
Installing file configs/samples/oss.conf.sample&lt;br /&gt;
Installing file configs/samples/phone.conf.sample&lt;br /&gt;
Installing file configs/samples/phoneprov.conf.sample&lt;br /&gt;
Installing file configs/samples/pjproject.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip_notify.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip_wizard.conf.sample&lt;br /&gt;
Installing file configs/samples/prometheus.conf.sample&lt;br /&gt;
Installing file configs/samples/queuerules.conf.sample&lt;br /&gt;
Installing file configs/samples/queues.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_sqlite3.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_sqlite.conf.sample&lt;br /&gt;
Installing file configs/samples/res_corosync.conf.sample&lt;br /&gt;
Installing file configs/samples/res_curl.conf.sample&lt;br /&gt;
Installing file configs/samples/res_fax.conf.sample&lt;br /&gt;
Installing file configs/samples/res_ldap.conf.sample&lt;br /&gt;
Installing file configs/samples/res_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/resolver_unbound.conf.sample&lt;br /&gt;
Installing file configs/samples/res_parking.conf.sample&lt;br /&gt;
Installing file configs/samples/res_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/res_pktccops.conf.sample&lt;br /&gt;
Installing file configs/samples/res_snmp.conf.sample&lt;br /&gt;
Installing file configs/samples/res_stun_monitor.conf.sample&lt;br /&gt;
Installing file configs/samples/rtp.conf.sample&lt;br /&gt;
Installing file configs/samples/say.conf.sample&lt;br /&gt;
Installing file configs/samples/sip.conf.sample&lt;br /&gt;
Installing file configs/samples/sip_notify.conf.sample&lt;br /&gt;
Installing file configs/samples/skinny.conf.sample&lt;br /&gt;
Installing file configs/samples/sla.conf.sample&lt;br /&gt;
Installing file configs/samples/smdi.conf.sample&lt;br /&gt;
Installing file configs/samples/sorcery.conf.sample&lt;br /&gt;
Installing file configs/samples/ss7.timers.sample&lt;br /&gt;
Installing file configs/samples/stasis.conf.sample&lt;br /&gt;
Installing file configs/samples/statsd.conf.sample&lt;br /&gt;
Installing file configs/samples/stir_shaken.conf.sample&lt;br /&gt;
Installing file configs/samples/test_sorcery.conf.sample&lt;br /&gt;
Installing file configs/samples/udptl.conf.sample&lt;br /&gt;
Installing file configs/samples/unistim.conf.sample&lt;br /&gt;
Installing file configs/samples/users.conf.sample&lt;br /&gt;
Installing file configs/samples/voicemail.conf.sample&lt;br /&gt;
Installing file configs/samples/vpb.conf.sample&lt;br /&gt;
Installing file configs/samples/xmpp.conf.sample&lt;br /&gt;
Updating asterisk.conf&lt;br /&gt;
/bin/install -c -d &amp;quot;/var/spool/asterisk/voicemail/default/1234/INBOX&amp;quot;&lt;br /&gt;
build_tools/make_sample_voicemail &amp;quot;//var/lib/asterisk&amp;quot; &amp;quot;//var/spool/asterisk&amp;quot;&lt;br /&gt;
Installing file phoneprov/000000000000.cfg&lt;br /&gt;
Installing file phoneprov/000000000000-directory.xml&lt;br /&gt;
Installing file phoneprov/000000000000-phone.cfg&lt;br /&gt;
Installing file phoneprov/polycom_line.xml&lt;br /&gt;
Installing file phoneprov/polycom.xml&lt;br /&gt;
Installing file phoneprov/snom-mac.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Make the Asterisk 18.1.0 configuration ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]#  make config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set ldconfig ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup user, group and permissions ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# groupadd asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# useradd -r -d /var/lib/asterisk -g asterisk asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# usermod -aG audio,dialout asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /etc/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /usr/lib/asterisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set runtime parameters ==&lt;br /&gt;
&lt;br /&gt;
Need to change things in there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo vim /etc/sysconfig/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo vim /etc/asterisk/asterisk.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Enable and Start Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo systemctl enable asterisk&lt;br /&gt;
&lt;br /&gt;
asterisk.service is not a native service, redirecting to /sbin/chkconfig.&lt;br /&gt;
Executing /sbin/chkconfig asterisk on&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo systemctl start asterisk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connect to Asterisk and verify version ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# asterisk -rvv&lt;br /&gt;
&lt;br /&gt;
parse error: No category context for line 1 of /etc/asterisk/asterisk.conf&lt;br /&gt;
Unable to open specified master config file &amp;#039;/etc/asterisk/asterisk.conf&amp;#039;, using built-in defaults&lt;br /&gt;
Asterisk 18.1.0, Copyright (C) 1999 - 2018, Digium, Inc. and others.&lt;br /&gt;
Created by Mark Spencer &amp;lt;markster@digium.com&amp;gt;&lt;br /&gt;
Asterisk comes with ABSOLUTELY NO WARRANTY; type &amp;#039;core show warranty&amp;#039; for details.&lt;br /&gt;
This is free software, with components licensed under the GNU General Public&lt;br /&gt;
License version 2 and other licenses; you are welcome to redistribute it under&lt;br /&gt;
certain conditions. Type &amp;#039;core show license&amp;#039; for details.&lt;br /&gt;
=========================================================================&lt;br /&gt;
Connected to Asterisk 18.1.0 currently running on cn38-inverness-co (pid = 18370)&lt;br /&gt;
cn38-inverness-co*CLI&amp;gt; &lt;br /&gt;
Disconnected from Asterisk server&lt;br /&gt;
Asterisk cleanly ending (0).&lt;br /&gt;
Executing last minute cleanups&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Configure Asterisk =&lt;br /&gt;
&lt;br /&gt;
== Version 1.8 to 18.1.0 Errors ==&lt;br /&gt;
&lt;br /&gt;
chan_agent =&amp;gt; chan_agent_pool&lt;br /&gt;
&lt;br /&gt;
chan_local =&amp;gt; Asterisk core, no loadable module&lt;br /&gt;
&lt;br /&gt;
bridge_multiplexed =&amp;gt; ?&lt;br /&gt;
&lt;br /&gt;
app_meetme =&amp;gt; Part of DAHDI.  Replaced by app_confbridge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for func_curl&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for res_config_curl&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for app_page&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Asterisk_18_on_CentOS7&amp;diff=321</id>
		<title>User:Sfiggins/Asterisk 18 on CentOS7</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Asterisk_18_on_CentOS7&amp;diff=321"/>
		<updated>2020-12-04T02:39:37Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Version 1.8 to 18.1.0 Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Install and Configure Base OS =&lt;br /&gt;
&lt;br /&gt;
== Install from CentOS 7 CD (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
== Log into newly installed server ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Seans-MacBook-Pro:~ sfiggins$ ssh cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
Warning: Permanently added &amp;#039;cn38-inverness-co.suburbanbroadband.net,216.112.193.139&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
sfiggins@cn38-inverness-co.suburbanbroadband.net&amp;#039;s password: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting up PSK login access, if desired ==&lt;br /&gt;
&lt;br /&gt;
=== Copy authorized_keys from another server ===&lt;br /&gt;
&lt;br /&gt;
I have another server that already has my authorized keys, so I&amp;quot;ll copy it from there.  You can also past in your RSA key into &amp;#039;&amp;#039;&amp;#039;~/.ssh/authorized_keys&amp;#039;&amp;#039;&amp;#039;, if you prefer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ scp -r 216.112.193.138:.ssh/ .&lt;br /&gt;
&lt;br /&gt;
The authenticity of host &amp;#039;216.112.193.138 (216.112.193.138)&amp;#039; can&amp;#039;t be established.&lt;br /&gt;
RSA key fingerprint is 5f:61:91:46:5c:c8:4c:a1:2e:25:0b:61:1e:97:d9:ed.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
Warning: Permanently added &amp;#039;216.112.193.138&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
sfiggins@216.112.193.138&amp;#039;s password: &lt;br /&gt;
known_hosts                                                                 100%  397     0.4KB/s   00:00    &lt;br /&gt;
authorized_keys                                                             100%  414     0.4KB/s   00:00    &lt;br /&gt;
&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ logout&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Login in using private key ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Seans-MacBook-Pro:~ sfiggins$ ssh cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
Warning: Permanently added &amp;#039;cn38-inverness-co.suburbanbroadband.net,216.112.193.139&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
Last login: Wed Dec  2 17:21:54 2020 from 209.116.189.54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sudo to Root ==&lt;br /&gt;
&lt;br /&gt;
All the installation steps in this guide must be performed as root.  You can either prefix each command with &amp;#039;&amp;#039;&amp;#039;&amp;quot;sudo&amp;quot;&amp;#039;&amp;#039;&amp;#039; or just use sudo to become the &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; account and execute them as listed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ sudo su -&lt;br /&gt;
&lt;br /&gt;
We trust you have received the usual lecture from the local System&lt;br /&gt;
Administrator. It usually boils down to these three things:&lt;br /&gt;
&lt;br /&gt;
    #1) Respect the privacy of others.&lt;br /&gt;
    #2) Think before you type.&lt;br /&gt;
    #3) With great power comes great responsibility.&lt;br /&gt;
&lt;br /&gt;
[sudo] password for sfiggins: &lt;br /&gt;
Last login: Wed Dec  2 16:46:45 MST 2020 on tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fix Sudoers ==&lt;br /&gt;
&lt;br /&gt;
This fix will remove the need to reenter your puser password when running the &amp;#039;&amp;#039;&amp;#039;&amp;quot;sudo&amp;quot;&amp;#039;&amp;#039;&amp;#039; command.  This is a preference, and does not need to be done if you prefer to enter the password each time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# vi /etc/sudoers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comment out the below matching line, by adding &amp;#039;&amp;#039;&amp;#039;&amp;quot;# &amp;quot;&amp;#039;&amp;#039;&amp;#039; in beginning of the line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%wheel        ALL=(ALL)       ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove the comment from the below matching line by removing the &amp;#039;&amp;#039;&amp;#039;&amp;quot;# &amp;quot;&amp;#039;&amp;#039;&amp;#039; from the beginning of the line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# %wheel  ALL=(ALL)       NOPASSWD: ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save this file using the &amp;#039;&amp;#039;&amp;#039;&amp;quot;:wq!&amp;quot;&amp;#039;&amp;#039;&amp;#039; command, as this file is read-only.&lt;br /&gt;
&lt;br /&gt;
== Disable and remove NetworkManager ==&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;NetworkManager&amp;#039;&amp;#039;&amp;#039; packages are not needed on a Linux server and they just get in the way.  Removing them is the best option.  They are more useful on a workstation that will be changing networks frequently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# /bin/systemctl disable NetworkManager&lt;br /&gt;
&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/multi-user.target.wants/NetworkManager.service&amp;#039;&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service&amp;#039;&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# /bin/systemctl disable NetworkManager-dispatcher&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# yum erase NetworkManager-tui NetworkManager-glib NetworkManager&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
No Match for argument: NetworkManager-glib&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package NetworkManager.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be erased&lt;br /&gt;
---&amp;gt; Package NetworkManager-tui.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be erased&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                   Arch          Version                                       Repository        Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Removing:&lt;br /&gt;
 NetworkManager            x86_64        1:1.0.0-14.git20150121.b4ea599c.el7           @anaconda        8.8 M&lt;br /&gt;
 NetworkManager-tui        x86_64        1:1.0.0-14.git20150121.b4ea599c.el7           @anaconda        258 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Remove  2 Packages&lt;br /&gt;
&lt;br /&gt;
Installed size: 9.1 M&lt;br /&gt;
Is this ok [y/N]: y&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Erasing    : 1:NetworkManager-tui-1.0.0-14.git20150121.b4ea599c.el7.x86_64                              1/2 &lt;br /&gt;
  Erasing    : 1:NetworkManager-1.0.0-14.git20150121.b4ea599c.el7.x86_64                                  2/2 &lt;br /&gt;
  Verifying  : 1:NetworkManager-tui-1.0.0-14.git20150121.b4ea599c.el7.x86_64                              1/2 &lt;br /&gt;
  Verifying  : 1:NetworkManager-1.0.0-14.git20150121.b4ea599c.el7.x86_64                                  2/2 &lt;br /&gt;
&lt;br /&gt;
Removed:&lt;br /&gt;
  NetworkManager.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7                                                   &lt;br /&gt;
  NetworkManager-tui.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7                                               &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disable SELinux ==&lt;br /&gt;
&lt;br /&gt;
This mostly gets in the way, and we will disable it.  There are steps that can be taken to leave this intact and functioning and still allow the system to function propperly, but I&amp;#039;ll not discuss that here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# setenforce 0&lt;br /&gt;
[root@cn38-inverness-co ~]# sed -i.bak &amp;quot;s/^SELINUX=.*/SELINUX=disabled/g&amp;quot; /etc/selinux/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update System Packages ==&lt;br /&gt;
&lt;br /&gt;
Update the system packages.  Some of the later steps will require give errors depending on system package levels that are available, and it is just good measure to make sure the latest packages are installed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y update&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package NetworkManager-libnm.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be updated&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package libstdc++.i686 0:4.8.5-44.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                                  Arch        Version                              Repository    Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Updating:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install    8 Packages (+47 Dependent packages)&lt;br /&gt;
Upgrade  240 Packages&lt;br /&gt;
&lt;br /&gt;
Total size: 325 M&lt;br /&gt;
Total download size: 275 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.&lt;br /&gt;
(1/230): acl-2.2.51-15.el7.x86_64.rpm                                                  |  81 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(230/230): tzdata-2020d-2.el7.noarch.rpm                                               | 499 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                          17 MB/s | 275 MB  00:00:16     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Updating   : libgcc-4.8.5-44.el7.x86_64                                                               1/539 &lt;br /&gt;
  Installing : 1:grub2-common-2.02-0.86.el7.centos.noarch                                               2/539 &lt;br /&gt;
  Updating   : centos-release-7-9.2009.1.el7.centos.x86_64                                              3/539 &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : rdma-core-22.4-5.el7.i686                                                              295/539 &lt;br /&gt;
  Cleanup    : tuned-2.4.1-1.el7.noarch                                                               296/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : 12:dhclient-4.2.5-36.el7.centos.x86_64                                                 385/539 &lt;br /&gt;
&lt;br /&gt;
UPGRADE: Automatically re-enabling default systemd units:&lt;br /&gt;
	brandbot.path&lt;br /&gt;
	rhel-autorelabel.service&lt;br /&gt;
	rhel-autorelabel-mark.service&lt;br /&gt;
	rhel-configure.service&lt;br /&gt;
	rhel-dmesg.service&lt;br /&gt;
	rhel-domainname.service&lt;br /&gt;
	rhel-import-state.service&lt;br /&gt;
	rhel-loadmodules.service&lt;br /&gt;
	rhel-readonly.service&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : initscripts-9.49.24-1.el7.x86_64                                                       386/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : libgcc-4.8.3-9.el7.x86_64                                                              539/539 &lt;br /&gt;
  Verifying  : glibc-common-2.17-317.el7.x86_64                                                         1/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : 7:device-mapper-1.02.93-3.el7.x86_64                                                   539/539 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  grub2.x86_64 1:2.02-0.86.el7.centos                  grub2-tools.x86_64 1:2.02-0.86.el7.centos             &lt;br /&gt;
  grub2-tools-extra.x86_64 1:2.02-0.86.el7.centos      grub2-tools-minimal.x86_64 1:2.02-0.86.el7.centos     &lt;br /&gt;
  kernel.x86_64 0:3.10.0-1160.6.1.el7                  python-gobject-base.x86_64 0:3.22.0-1.el7_4.1         &lt;br /&gt;
  rdma-core.i686 0:22.4-5.el7                          rdma-core.x86_64 0:22.4-5.el7                         &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  GeoIP.x86_64 0:1.5.0-14.el7                            audit-libs.i686 0:2.8.5-4.el7                        &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib.i686 0:1.2.7-18.el7                              &lt;br /&gt;
&lt;br /&gt;
Updated:&lt;br /&gt;
  NetworkManager-libnm.x86_64 1:1.18.8-2.el7_9                                                                &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib.x86_64 0:1.2.7-18.el7                                                                                  &lt;br /&gt;
&lt;br /&gt;
Replaced:&lt;br /&gt;
  grub2.x86_64 1:2.02-0.16.el7.centos                 grub2-tools.x86_64 1:2.02-0.16.el7.centos               &lt;br /&gt;
  pygobject3-base.x86_64 0:3.8.2-6.el7                rdma.noarch 0:7.1_3.17-5.el7                            &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install Additional Packages ==&lt;br /&gt;
&lt;br /&gt;
These are useful utilities that have been stripped from the base install in CentOS7.  Adding these back in allows for easier troubleshooting of the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install finger nc net-snmp net-snmp-perl net-snmp-utils ntp perl-Date-Manip \&lt;br /&gt;
    perl-DBD-SQLite sssd tcp_wrappers tcpdump telnet tftp tog-pegasus traceroute \&lt;br /&gt;
    vim-enhanced wget oddjob-mkhomedir net-tools yum-cron  bind-utils&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package bind-utils.x86_64 32:9.11.4-26.P2.el7_9.2 will be installed&lt;br /&gt;
--&amp;gt; Processing Dependency: bind-libs(x86-64) = 32:9.11.4-26.P2.el7_9.2 for package: 32:bind-utils-9.11.4-26.P2.el7_9.2.x86_64&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package pcre-devel.x86_64 0:8.32-17.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                         Arch           Version                                 Repository       Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 bind-utils                      x86_64         32:9.11.4-26.P2.el7_9.2                 updates         260 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 yum-cron                        noarch         3.4.3-168.el7.centos                    base             66 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 autogen-libopts                 x86_64         5.18-5.el7                              base             66 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 zlib-devel                      x86_64         1.2.7-18.el7                            base             50 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  21 Packages (+114 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total size: 59 M&lt;br /&gt;
Installed size: 166 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libtalloc-2.1.16-1.el7.x86_64                                                            1/135 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : finger-0.17-52.el7.x86_64                                                              135/135 &lt;br /&gt;
  Verifying  : perl-HTTP-Tiny-0.033-3.el7.noarch                                                        1/135 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : 2:nmap-ncat-6.40-19.el7.x86_64                                                         135/135 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  bind-utils.x86_64 32:9.11.4-26.P2.el7_9.2            finger.x86_64 0:0.17-52.el7                           &lt;br /&gt;
  net-snmp.x86_64 1:5.7.2-49.el7                       net-snmp-perl.x86_64 1:5.7.2-49.el7                   &lt;br /&gt;
  net-snmp-utils.x86_64 1:5.7.2-49.el7                 net-tools.x86_64 0:2.0-0.25.20131004git.el7           &lt;br /&gt;
  nmap-ncat.x86_64 2:6.40-19.el7                       ntp.x86_64 0:4.2.6p5-29.el7.centos.2                  &lt;br /&gt;
  oddjob-mkhomedir.x86_64 0:0.31.5-4.el7               perl-DBD-SQLite.x86_64 0:1.39-3.el7                   &lt;br /&gt;
  perl-Date-Manip.noarch 0:6.41-2.el7                  sssd.x86_64 0:1.16.5-10.el7_9.5                       &lt;br /&gt;
  tcp_wrappers.x86_64 0:7.6-77.el7                     tcpdump.x86_64 14:4.9.2-4.el7_7.1                     &lt;br /&gt;
  telnet.x86_64 1:0.17-66.el7                          tftp.x86_64 0:5.2-22.el7                              &lt;br /&gt;
  tog-pegasus.x86_64 2:2.14.1-8.el7                    traceroute.x86_64 3:2.0.22-2.el7                      &lt;br /&gt;
  vim-enhanced.x86_64 2:7.4.629-7.el7                  wget.x86_64 0:1.14-18.el7_6.1                         &lt;br /&gt;
  yum-cron.noarch 0:3.4.3-168.el7.centos              &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  autogen-libopts.x86_64 0:5.18-5.el7                                                                         &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib-devel.x86_64 0:1.2.7-18.el7                                                                            &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fix Timezone ==&lt;br /&gt;
&lt;br /&gt;
This is just a preference, but it will standardize the timezone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# rm -f /etc/localtime&lt;br /&gt;
[root@cn38-inverness-co ~]# ln -s /usr/share/zoneinfo/MST7MDT /etc/localtime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disable RPF ==&lt;br /&gt;
&lt;br /&gt;
Reverse Path Forwarding (RPF) is a security protection that will prevent inbound packets from entering an IP interface that does not have outbound routes to the source IP.  It is not important to disable this if your server only has one interface, however if you have multiple network interfaces, and you may be receiving asymmetric traffic, this needs to be disabled to allow the packets to enter the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# echo &amp;quot;net.ipv4.conf.default.rp_filter = 0&amp;quot; &amp;gt; /etc/sysctl.d/rpfilter.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install vmtools (if virtual) ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Only do this step if you are installing on a virtual platform.  This is not required if you are installing on bare metal.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install open-vm-tools&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package open-vm-tools.x86_64 0:11.0.5-3.el7_9.1 will be installed&lt;br /&gt;
--&amp;gt; Processing Dependency: xmlsec1-openssl for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2(FUSE_2.6)(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2(FUSE_2.5)(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: fuse for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libxslt.so.1()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libxmlsec1.so.1()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libmspack.so.0()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libltdl.so.7()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package fuse.x86_64 0:2.9.2-11.el7 will be installed&lt;br /&gt;
---&amp;gt; Package fuse-libs.x86_64 0:2.9.2-11.el7 will be installed&lt;br /&gt;
---&amp;gt; Package libmspack.x86_64 0:0.5-0.8.alpha.el7 will be installed&lt;br /&gt;
---&amp;gt; Package libtool-ltdl.x86_64 0:2.4.2-22.el7_3 will be installed&lt;br /&gt;
---&amp;gt; Package libxslt.x86_64 0:1.1.28-6.el7 will be installed&lt;br /&gt;
---&amp;gt; Package xmlsec1.x86_64 0:1.2.20-7.el7_4 will be installed&lt;br /&gt;
---&amp;gt; Package xmlsec1-openssl.x86_64 0:1.2.20-7.el7_4 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                      Arch                Version                          Repository            Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 open-vm-tools                x86_64              11.0.5-3.el7_9.1                 updates              676 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 fuse                         x86_64              2.9.2-11.el7                     base                  86 k&lt;br /&gt;
 fuse-libs                    x86_64              2.9.2-11.el7                     base                  93 k&lt;br /&gt;
 libmspack                    x86_64              0.5-0.8.alpha.el7                base                  64 k&lt;br /&gt;
 libtool-ltdl                 x86_64              2.4.2-22.el7_3                   base                  49 k&lt;br /&gt;
 libxslt                      x86_64              1.1.28-6.el7                     base                 242 k&lt;br /&gt;
 xmlsec1                      x86_64              1.2.20-7.el7_4                   base                 177 k&lt;br /&gt;
 xmlsec1-openssl              x86_64              1.2.20-7.el7_4                   base                  76 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  1 Package (+7 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 1.4 M&lt;br /&gt;
Installed size: 4.0 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/8): fuse-2.9.2-11.el7.x86_64.rpm                                                    |  86 kB  00:00:00     &lt;br /&gt;
(2/8): fuse-libs-2.9.2-11.el7.x86_64.rpm                                               |  93 kB  00:00:00     &lt;br /&gt;
(3/8): libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm                                          |  49 kB  00:00:00     &lt;br /&gt;
(4/8): libmspack-0.5-0.8.alpha.el7.x86_64.rpm                                          |  64 kB  00:00:00     &lt;br /&gt;
(5/8): xmlsec1-1.2.20-7.el7_4.x86_64.rpm                                               | 177 kB  00:00:00     &lt;br /&gt;
(6/8): libxslt-1.1.28-6.el7.x86_64.rpm                                                 | 242 kB  00:00:00     &lt;br /&gt;
(7/8): xmlsec1-openssl-1.2.20-7.el7_4.x86_64.rpm                                       |  76 kB  00:00:00     &lt;br /&gt;
(8/8): open-vm-tools-11.0.5-3.el7_9.1.x86_64.rpm                                       | 676 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                         1.4 MB/s | 1.4 MB  00:00:00     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                         1/8 &lt;br /&gt;
  Installing : libxslt-1.1.28-6.el7.x86_64                                                                2/8 &lt;br /&gt;
  Installing : xmlsec1-1.2.20-7.el7_4.x86_64                                                              3/8 &lt;br /&gt;
  Installing : xmlsec1-openssl-1.2.20-7.el7_4.x86_64                                                      4/8 &lt;br /&gt;
  Installing : fuse-2.9.2-11.el7.x86_64                                                                   5/8 &lt;br /&gt;
  Installing : fuse-libs-2.9.2-11.el7.x86_64                                                              6/8 &lt;br /&gt;
  Installing : libmspack-0.5-0.8.alpha.el7.x86_64                                                         7/8 &lt;br /&gt;
  Installing : open-vm-tools-11.0.5-3.el7_9.1.x86_64                                                      8/8 &lt;br /&gt;
  Verifying  : libmspack-0.5-0.8.alpha.el7.x86_64                                                         1/8 &lt;br /&gt;
  Verifying  : fuse-libs-2.9.2-11.el7.x86_64                                                              2/8 &lt;br /&gt;
  Verifying  : fuse-2.9.2-11.el7.x86_64                                                                   3/8 &lt;br /&gt;
  Verifying  : xmlsec1-openssl-1.2.20-7.el7_4.x86_64                                                      4/8 &lt;br /&gt;
  Verifying  : libxslt-1.1.28-6.el7.x86_64                                                                5/8 &lt;br /&gt;
  Verifying  : xmlsec1-1.2.20-7.el7_4.x86_64                                                              6/8 &lt;br /&gt;
  Verifying  : open-vm-tools-11.0.5-3.el7_9.1.x86_64                                                      7/8 &lt;br /&gt;
  Verifying  : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                         8/8 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  open-vm-tools.x86_64 0:11.0.5-3.el7_9.1                                                                     &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  fuse.x86_64 0:2.9.2-11.el7                              fuse-libs.x86_64 0:2.9.2-11.el7                     &lt;br /&gt;
  libmspack.x86_64 0:0.5-0.8.alpha.el7                    libtool-ltdl.x86_64 0:2.4.2-22.el7_3                &lt;br /&gt;
  libxslt.x86_64 0:1.1.28-6.el7                           xmlsec1.x86_64 0:1.2.20-7.el7_4                     &lt;br /&gt;
  xmlsec1-openssl.x86_64 0:1.2.20-7.el7_4                &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reboot Server ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# shutdown -r now&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed by remote host.&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remove old kernel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# rpm -qa | grep kernel&lt;br /&gt;
&lt;br /&gt;
kernel-tools-libs-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-headers-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-3.10.0-229.el7.x86_64&lt;br /&gt;
kernel-tools-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y erase kernel-3.10.0-229.el7.x86_64&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package kernel.x86_64 0:3.10.0-229.el7 will be erased&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                Arch                   Version                        Repository                 Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Removing:&lt;br /&gt;
 kernel                 x86_64                 3.10.0-229.el7                 @anaconda                 131 M&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Remove  1 Package&lt;br /&gt;
&lt;br /&gt;
Installed size: 131 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Erasing    : kernel-3.10.0-229.el7.x86_64                                                               1/1 &lt;br /&gt;
warning: file /lib/modules/3.10.0-229.el7.x86_64/modules.softdep: remove failed: No such file or directory&lt;br /&gt;
warning: file /lib/modules/3.10.0-229.el7.x86_64/modules.devname: remove failed: No such file or directory&lt;br /&gt;
  Verifying  : kernel-3.10.0-229.el7.x86_64                                                               1/1 &lt;br /&gt;
&lt;br /&gt;
Removed:&lt;br /&gt;
  kernel.x86_64 0:3.10.0-229.el7                                                                              &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Download and Compile Asterisk 18.1.0 =&lt;br /&gt;
&lt;br /&gt;
== Install Development Packages ==&lt;br /&gt;
&lt;br /&gt;
We will be compiling Asterisk from source, so we will need to install some development tools.  There may be some duplicates int he list that have already been installed earlier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install gcc ncurses-devel openssl-devel gcc-c++ gnutls-devel \&lt;br /&gt;
        make wget openssh openssh-clients openssh-server ntp sendmail rsync ftp mysql mysql-server \&lt;br /&gt;
        mysql-devel curl curl-devel traceroute telnet which rpm-build flex gcc newt-devel libusb-devel \&lt;br /&gt;
        net-snmp-utils bison byacc libxml2-devel vixie-cron mailx xinetd tcpdump&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Package gcc-4.8.5-44.el7.x86_64 already installed and latest version&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Package 1:net-snmp-utils-5.7.2-49.el7.x86_64 already installed and latest version&lt;br /&gt;
No package vixie-cron available.&lt;br /&gt;
Package 14:tcpdump-4.9.2-4.el7_7.1.x86_64 already installed and latest version&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package bison.x86_64 0:3.0.4-2.el7 will be installed&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package libevent.x86_64 0:2.0.21-4.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                       Arch              Version                             Repository          Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 bison                         x86_64            3.0.4-2.el7                         base               674 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 xinetd                        x86_64            2:2.3.15-14.el7                     base               128 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 bzip2                         x86_64            1.0.6-13.el7                        base                52 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 zip                           x86_64            3.0-11.el7                          base               260 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  18 Packages (+27 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 30 M&lt;br /&gt;
Installed size: 110 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/45): byacc-1.9.20130304-3.el7.x86_64.rpm                                            |  65 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(45/45): zip-3.0-11.el7.x86_64.rpm                                                     | 260 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                          13 MB/s |  30 MB  00:00:02     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : m4-1.4.16-10.el7.x86_64                                                                   1/45 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : 2:xinetd-2.3.15-14.el7.x86_64                                                            45/45 &lt;br /&gt;
  Verifying  : gcc-c++-4.8.5-44.el7.x86_64                                                               1/45 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : gnutls-devel-3.3.29-9.el7_6.x86_64                                                       45/45 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  bison.x86_64 0:3.0.4-2.el7                                byacc.x86_64 0:1.9.20130304-3.el7                &lt;br /&gt;
  flex.x86_64 0:2.5.37-6.el7                                ftp.x86_64 0:0.17-67.el7                         &lt;br /&gt;
  gcc-c++.x86_64 0:4.8.5-44.el7                             gnutls-devel.x86_64 0:3.3.29-9.el7_6             &lt;br /&gt;
  libcurl-devel.x86_64 0:7.29.0-59.el7_9.1                  libusb-devel.x86_64 1:0.1.4-3.el7                &lt;br /&gt;
  libxml2-devel.x86_64 0:2.9.1-6.el7.5                      mailx.x86_64 0:12.5-19.el7                       &lt;br /&gt;
  mariadb.x86_64 1:5.5.68-1.el7                             mariadb-devel.x86_64 1:5.5.68-1.el7              &lt;br /&gt;
  ncurses-devel.x86_64 0:5.9-14.20130511.el7_4              newt-devel.x86_64 0:0.52.15-4.el7                &lt;br /&gt;
  rpm-build.x86_64 0:4.11.3-45.el7                          rsync.x86_64 0:3.1.2-10.el7                      &lt;br /&gt;
  sendmail.x86_64 0:8.14.7-6.el7                            xinetd.x86_64 2:2.3.15-14.el7                    &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  bzip2.x86_64 0:1.0.6-13.el7                                cyrus-sasl.x86_64 0:2.1.26-23.el7               &lt;br /&gt;
  dwz.x86_64 0:0.11-3.el7                                    elfutils.x86_64 0:0.176-5.el7                   &lt;br /&gt;
  gdb.x86_64 0:7.6.1-120.el7                                 gmp-devel.x86_64 1:6.0.0-15.el7                 &lt;br /&gt;
  gnutls-c++.x86_64 0:3.3.29-9.el7_6                         gnutls-dane.x86_64 0:3.3.29-9.el7_6             &lt;br /&gt;
  hesiod.x86_64 0:3.2.1-3.el7                                libevent.x86_64 0:2.0.21-4.el7                  &lt;br /&gt;
  libstdc++-devel.x86_64 0:4.8.5-44.el7                      libtasn1-devel.x86_64 0:4.10-1.el7              &lt;br /&gt;
  libusb.x86_64 1:0.1.4-3.el7                                libusbx.x86_64 0:1.0.21-1.el7                   &lt;br /&gt;
  m4.x86_64 0:1.4.16-10.el7                                  nettle-devel.x86_64 0:2.7.1-8.el7               &lt;br /&gt;
  p11-kit-devel.x86_64 0:0.23.5-3.el7                        patch.x86_64 0:2.7.1-12.el7_7                   &lt;br /&gt;
  perl-Thread-Queue.noarch 0:3.02-2.el7                      perl-srpm-macros.noarch 0:1-8.el7               &lt;br /&gt;
  procmail.x86_64 0:3.22-36.el7_4.1                          python-srpm-macros.noarch 0:3-34.el7            &lt;br /&gt;
  redhat-rpm-config.noarch 0:9.1.0-88.el7.centos             slang-devel.x86_64 0:2.2.4-11.el7               &lt;br /&gt;
  unbound-libs.x86_64 0:1.6.6-5.el7_8                        unzip.x86_64 0:6.0-21.el7                       &lt;br /&gt;
  zip.x86_64 0:3.0-11.el7                                   &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
== Generate RSA Key ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# ssh-keygen -t rsa&lt;br /&gt;
Generating public/private rsa key pair.&lt;br /&gt;
Enter file in which to save the key (/root/.ssh/id_rsa): &lt;br /&gt;
Created directory &amp;#039;/root/.ssh&amp;#039;.&lt;br /&gt;
Enter passphrase (empty for no passphrase): &lt;br /&gt;
Enter same passphrase again: &lt;br /&gt;
Your identification has been saved in /root/.ssh/id_rsa.&lt;br /&gt;
Your public key has been saved in /root/.ssh/id_rsa.pub.&lt;br /&gt;
The key fingerprint is:&lt;br /&gt;
SHA256:FKpB44T5QoKCZtkOoU4ZF6w7T0G98QZ60gHU9QpQM9k root@cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
The key&amp;#039;s randomart image is:&lt;br /&gt;
+---[RSA 2048]----+&lt;br /&gt;
|oo*OX++..        |&lt;br /&gt;
|*=BB.OoE..       |&lt;br /&gt;
|===.=.B ..       |&lt;br /&gt;
|o..=.*.+.        |&lt;br /&gt;
| ...= ..S        |&lt;br /&gt;
| o .             |&lt;br /&gt;
|  +              |&lt;br /&gt;
|   .             |&lt;br /&gt;
|                 |&lt;br /&gt;
+----[SHA256]-----+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
Change directory to /usr/local/src and download the Asterisk source code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# cd /usr/local/src/&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 17:39:25--  https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:443... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 27886299 (27M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-18-current.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 27,886,299  8.03MB/s   in 3.3s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 17:39:29 (8.03 MB/s) - ‘asterisk-18-current.tar.gz’ saved [27886299/27886299]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For future reference, you can also find it directly here:&lt;br /&gt;
&lt;br /&gt;
[https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18.1.0.tar.gz https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18.1.0.tar.gz]&lt;br /&gt;
&lt;br /&gt;
== Uncompress Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co src]# tar -zxf asterisk-18-current.tar.gz &lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# ls&lt;br /&gt;
asterisk-18.1.0&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# cd asterisk-18.1.0/&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ls&lt;br /&gt;
addons                        channels         include                README-SERIOUSLY.bestpractices.md&lt;br /&gt;
agi                           codecs           install-sh             res&lt;br /&gt;
apps                          config.guess     LICENSE                rest-api&lt;br /&gt;
asterisk-18.1.0-summary.html  configs          main                   rest-api-templates&lt;br /&gt;
asterisk-18.1.0-summary.txt   config.sub       Makefile               sample.call&lt;br /&gt;
autoconf                      configure        Makefile.moddir_rules  sounds&lt;br /&gt;
bootstrap.sh                  configure.ac     Makefile.rules         static-http&lt;br /&gt;
bridges                       contrib          makeopts.in            tests&lt;br /&gt;
BSDmakefile                   COPYING          menuselect             third-party&lt;br /&gt;
BUGS                          CREDITS          missing                UPGRADE.txt&lt;br /&gt;
build_tools                   default.exports  mkinstalldirs          utils&lt;br /&gt;
cdr                           doc              pbx                    Zaptel-to-DAHDI.txt&lt;br /&gt;
cel                           formats          phoneprov&lt;br /&gt;
ChangeLog                     funcs            README-addons.txt&lt;br /&gt;
CHANGES                       images           README.md&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test the prereqs ==&lt;br /&gt;
&lt;br /&gt;
Run the &amp;#039;&amp;#039;&amp;#039;&amp;quot;./contrib/scripts/install_prereq test&amp;quot;&amp;#039;&amp;#039;&amp;#039; command in order to test the installed prerequesits.  After it returns the things that need to be installed, you can just copy and paste that command.  If there are packages that are not installed afterthe command due to not existing in the CentOS 7 main repo, they are probably not required.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ./contrib/scripts/install_prereq test&lt;br /&gt;
&lt;br /&gt;
#############################################&lt;br /&gt;
## test: test mode.&lt;br /&gt;
## Use the commands here to install your system.&lt;br /&gt;
#############################################&lt;br /&gt;
yum install --skip-broken --assumeyes libedit-devel jansson-devel \&lt;br /&gt;
   libuuid-devel sqlite-devel speex-devel speexdsp-devel libogg-devel libvorbis-devel alsa-lib-devel \&lt;br /&gt;
   portaudio-devel xmlstarlet postgresql-devel unixODBC-devel neon-devel gmime-devel lua-devel uriparser-devel \&lt;br /&gt;
   libxslt-devel mysql-devel bluez-libs-devel radcli-devel freetds-devel jack-audio-connection-kit-devel \&lt;br /&gt;
   libcap-devel iksemel-devel corosynclib-devel libical-devel spandsp-devel libresample-devel uw-imap-devel \&lt;br /&gt;
   binutils-devel libsrtp-devel gsm-devel doxygen graphviz openldap-devel hoard codec2-devel fftw-devel \&lt;br /&gt;
   libsndfile-devel unbound-devel subversion&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# yum install --skip-broken --assumeyes libedit-devel jansson-devel \&lt;br /&gt;
   libuuid-devel sqlite-devel speex-devel speexdsp-devel libogg-devel libvorbis-devel alsa-lib-devel \&lt;br /&gt;
   portaudio-devel xmlstarlet postgresql-devel unixODBC-devel neon-devel gmime-devel lua-devel uriparser-devel \&lt;br /&gt;
   libxslt-devel mysql-devel bluez-libs-devel radcli-devel freetds-devel jack-audio-connection-kit-devel \&lt;br /&gt;
   libcap-devel iksemel-devel corosynclib-devel libical-devel spandsp-devel libresample-devel uw-imap-devel \&lt;br /&gt;
   binutils-devel libsrtp-devel gsm-devel doxygen graphviz openldap-devel hoard codec2-devel fftw-devel \&lt;br /&gt;
   libsndfile-devel unbound-devel subversion&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
No package speexdsp-devel available.&lt;br /&gt;
No package portaudio-devel available.&lt;br /&gt;
No package xmlstarlet available.&lt;br /&gt;
No package gmime-devel available.&lt;br /&gt;
Package 1:mariadb-devel-5.5.68-1.el7.x86_64 already installed and latest version&lt;br /&gt;
No package radcli-devel available.&lt;br /&gt;
No package freetds-devel available.&lt;br /&gt;
No package jack-audio-connection-kit-devel available.&lt;br /&gt;
No package iksemel-devel available.&lt;br /&gt;
No package spandsp-devel available.&lt;br /&gt;
No package libresample-devel available.&lt;br /&gt;
No package uw-imap-devel available.&lt;br /&gt;
No package hoard available.&lt;br /&gt;
No package codec2-devel available.&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package alsa-lib-devel.x86_64 0:1.1.8-1.el7 will be installed&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package mesa-libglapi.x86_64 0:18.3.4-12.el7_9 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                                    Arch         Version                          Repository     Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 alsa-lib-devel                             x86_64       1.1.8-1.el7                      base          963 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 uriparser-devel                            x86_64       0.7.5-10.el7                     base          138 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 adobe-mappings-cmap                        noarch       20171205-3.el7                   base          2.1 M&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 xorg-x11-server-utils                      x86_64       7.7-20.el7                       base          178 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  28 Packages (+117 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 56 M&lt;br /&gt;
Installed size: 216 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/145): adobe-mappings-cmap-deprecated-20171205-3.el7.noarch.rpm                      | 114 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(145/145): xorg-x11-server-utils-7.7-20.el7.x86_64.rpm                                 | 178 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                         9.3 MB/s |  56 MB  00:00:06     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libjpeg-turbo-1.2.90-8.el7.x86_64                                                        1/145 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : libedit-devel-3.0-12.20121213cvs.el7.x86_64                                            145/145 &lt;br /&gt;
  Verifying  : libXext-1.3.3-3.el7.x86_64                                                               1/145 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : libcgroup-0.41-21.el7.x86_64                                                           145/145 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  alsa-lib-devel.x86_64 0:1.1.8-1.el7                       binutils-devel.x86_64 0:2.27-44.base.el7          &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  adobe-mappings-cmap.noarch 0:20171205-3.el7                                                                 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Run ./configure for Asterisk ==&lt;br /&gt;
&lt;br /&gt;
For CentOS 7.X, you will get an error about needing a newer version of jansson library.  It may be possible to manually install the newer version, however it is probaly fine to just use the &amp;#039;&amp;#039;&amp;#039;--with-jansson-bundled&amp;#039;&amp;#039;&amp;#039; flag to include the version bundled with Asterisk source code.&lt;br /&gt;
&lt;br /&gt;
In addition, we will want to load the bundled pjsip channel drivers, with the &amp;#039;&amp;#039;&amp;#039;--with-pjproject-pundled&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Hopefully this completed without any issues, however you should look over the output to ensure it is what you are expecting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ./configure --with-jansson-bundled --with-pjproject-bundled&lt;br /&gt;
&lt;br /&gt;
checking build system type... x86_64-pc-linux-gnu&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
checking for pkg-config... /bin/pkg-config&lt;br /&gt;
checking pkg-config is at least version 0.9.0... yes&lt;br /&gt;
checking for GTK2... no&lt;br /&gt;
configure: creating ./config.status&lt;br /&gt;
config.status: creating makeopts&lt;br /&gt;
config.status: creating autoconfig.h&lt;br /&gt;
configure: Menuselect build configuration successfully completed&lt;br /&gt;
&lt;br /&gt;
               .$$$$$$$$$$$$$$$=..      &lt;br /&gt;
            .$7$7..          .7$$7:.    &lt;br /&gt;
          .$$:.                 ,$7.7   &lt;br /&gt;
        .$7.     7$$$$           .$$77  &lt;br /&gt;
     ..$$.       $$$$$            .$$$7 &lt;br /&gt;
    ..7$   .?.   $$$$$   .?.       7$$$.&lt;br /&gt;
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.&lt;br /&gt;
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,&lt;br /&gt;
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.&lt;br /&gt;
.$$7          .7$$$$$$$7:          ?$$$.&lt;br /&gt;
$$$          ?7$$$$$$$$$$I        .$$$7 &lt;br /&gt;
$$$       .7$$$$$$$$$$$$$$$$      :$$$. &lt;br /&gt;
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.  &lt;br /&gt;
$$$        $$$   7$$$7  .$$$    .$$$.   &lt;br /&gt;
$$$$             $$$$7         .$$$.    &lt;br /&gt;
7$$$7            7$$$$        7$$$      &lt;br /&gt;
 $$$$$                        $$$       &lt;br /&gt;
  $$$$7.                       $$  (TM)     &lt;br /&gt;
   $$$$$$$.           .7$$$$$$  $$      &lt;br /&gt;
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$      &lt;br /&gt;
       $$$$$$$$$$$$$$$$.                &lt;br /&gt;
&lt;br /&gt;
configure: Package configured for: &lt;br /&gt;
configure: OS type  : linux-gnu&lt;br /&gt;
configure: Host CPU : x86_64&lt;br /&gt;
configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu :&lt;br /&gt;
configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install UW-IMAP library for IMAP integration for Voice Mails ==&lt;br /&gt;
&lt;br /&gt;
We will want to configure Asterisk to store voicemails via IMAP instead of the local file system.  This will allow better deployment of HA down the road.&lt;br /&gt;
&lt;br /&gt;
=== Download uw-imap for storage ===&lt;br /&gt;
&lt;br /&gt;
The UW-IMAP code is no longer maintained after the creator&amp;#039;s death, so it&amp;#039;s a good idea to archive the important parts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/u/uw-imap-2007f-16.el7.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:34:30--  https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/u/uw-imap-2007f-16.el7.x86_64.rpm&lt;br /&gt;
Resolving download-ib01.fedoraproject.org (download-ib01.fedoraproject.org)... 152.19.134.145, 2610:28:3090:3001:dead:beef:cafe:fed6&lt;br /&gt;
Connecting to download-ib01.fedoraproject.org (download-ib01.fedoraproject.org)|152.19.134.145|:443... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 68284 (67K) [application/x-rpm]&lt;br /&gt;
Saving to: ‘uw-imap-2007f-16.el7.x86_64.rpm’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 68,284      --.-K/s   in 0.09s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:34:31 (703 KB/s) - ‘uw-imap-2007f-16.el7.x86_64.rpm’ saved [68284/68284]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install EPEL repo ===&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;ll use EPEL to install UW-IMAP, so we have to install that first.  After installation, we can go back in and disable teh EPEL repo, if we desire.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install epel-release&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package epel-release.noarch 0:7-11 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                       Arch                    Version                  Repository               Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 epel-release                  noarch                  7-11                     extras                   15 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  1 Package&lt;br /&gt;
&lt;br /&gt;
Total download size: 15 k&lt;br /&gt;
Installed size: 24 k&lt;br /&gt;
Downloading packages:&lt;br /&gt;
epel-release-7-11.noarch.rpm                                                           |  15 kB  00:00:00     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : epel-release-7-11.noarch                                                                   1/1 &lt;br /&gt;
  Verifying  : epel-release-7-11.noarch                                                                   1/1 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  epel-release.noarch 0:7-11                                                                                  &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install uw-imap ===&lt;br /&gt;
&lt;br /&gt;
Finally, the install of UW-IMAP.  It will require an additional dependency be installed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum install uw-imap&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
epel/x86_64/metalink                                                                   |  13 kB  00:00:00     &lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * epel: mirror.dal.nexril.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
epel                                                                                   | 4.7 kB  00:00:00     &lt;br /&gt;
(1/3): epel/x86_64/group_gz                                                            |  95 kB  00:00:00     &lt;br /&gt;
(2/3): epel/x86_64/updateinfo                                                          | 1.0 MB  00:00:00     &lt;br /&gt;
(3/3): epel/x86_64/primary_db                                                          | 6.9 MB  00:00:00     &lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package uw-imap.x86_64 0:2007f-16.el7 will be installed&lt;br /&gt;
--&amp;gt; Processing Dependency: libc-client(x86-64) = 2007f-16.el7 for package: uw-imap-2007f-16.el7.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libc-client.so.2007()(64bit) for package: uw-imap-2007f-16.el7.x86_64&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package libc-client.x86_64 0:2007f-16.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                     Arch                   Version                        Repository            Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 uw-imap                     x86_64                 2007f-16.el7                   epel                  67 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 libc-client                 x86_64                 2007f-16.el7                   epel                 562 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  1 Package (+1 Dependent package)&lt;br /&gt;
&lt;br /&gt;
Total download size: 628 k&lt;br /&gt;
Installed size: 1.6 M&lt;br /&gt;
Is this ok [y/d/N]: y&lt;br /&gt;
Downloading packages:&lt;br /&gt;
warning: /var/cache/yum/x86_64/7/epel/packages/libc-client-2007f-16.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY&lt;br /&gt;
Public key for libc-client-2007f-16.el7.x86_64.rpm is not installed&lt;br /&gt;
(1/2): libc-client-2007f-16.el7.x86_64.rpm                                             | 562 kB  00:00:00     &lt;br /&gt;
(2/2): uw-imap-2007f-16.el7.x86_64.rpm                                                 |  67 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                         1.0 MB/s | 628 kB  00:00:00     &lt;br /&gt;
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7&lt;br /&gt;
Importing GPG key 0x352C64E5:&lt;br /&gt;
 Userid     : &amp;quot;Fedora EPEL (7) &amp;lt;epel@fedoraproject.org&amp;gt;&amp;quot;&lt;br /&gt;
 Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5&lt;br /&gt;
 Package    : epel-release-7-11.noarch (@extras)&lt;br /&gt;
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7&lt;br /&gt;
Is this ok [y/N]: y&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libc-client-2007f-16.el7.x86_64                                                            1/2 &lt;br /&gt;
  Installing : uw-imap-2007f-16.el7.x86_64                                                                2/2 &lt;br /&gt;
  Verifying  : libc-client-2007f-16.el7.x86_64                                                            1/2 &lt;br /&gt;
  Verifying  : uw-imap-2007f-16.el7.x86_64                                                                2/2 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  uw-imap.x86_64 0:2007f-16.el7                                                                               &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  libc-client.x86_64 0:2007f-16.el7                                                                           &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== make menuselect ==&lt;br /&gt;
&lt;br /&gt;
By default, a lot of options are not included in the Asterisk build, and need to be configured.  This is done by running the &amp;#039;&amp;#039;&amp;#039;&amp;quot;make menu&amp;quot;&amp;#039;&amp;#039;&amp;#039; command in the asterisk build directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make menuselect&lt;br /&gt;
&lt;br /&gt;
CC=&amp;quot;cc&amp;quot; CXX=&amp;quot;g++&amp;quot; LD=&amp;quot;&amp;quot; AR=&amp;quot;&amp;quot; RANLIB=&amp;quot;&amp;quot; CFLAGS=&amp;quot;&amp;quot; LDFLAGS=&amp;quot;&amp;quot; make -C menuselect CONFIGURE_SILENT=&amp;quot;--silent&amp;quot; gmenuselect&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0/menuselect&amp;#039;&lt;br /&gt;
make[1]: Nothing to be done for `gmenuselect&amp;#039;.&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0/menuselect&amp;#039;&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0&amp;#039;&lt;br /&gt;
menuselect changes saved!&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Add-ons&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;chan_ooh323&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;format_mp3&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;res_config_mysql&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_mysql&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;crd_mysql&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-Add-ons.png|none|frame|Add-ons]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Core Sound Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;EN-WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-GSM&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-G729&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-G722&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-SLN16&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-SIREN7&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;EN-SIREN14&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-coresound.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Music On Hold File Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;GSM&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-musiconhold.png|none|frame|Music On Hold File Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Extras Sound Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;GSM&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-extrasound.png|none|frame|Extras Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Applications&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;app_voicemail&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_voicemail_imap&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_voicemail_odbc&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_macro&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-applications1.png|none|frame|Applications Voicemail]]&lt;br /&gt;
[[File:Asterisk1810-applications2.png|none|frame|Applications Macro]]&lt;br /&gt;
&lt;br /&gt;
== Download MP3 sources ==&lt;br /&gt;
&lt;br /&gt;
Download the required MP3 sources by running the &amp;#039;&amp;#039;&amp;#039;contrib/scripts/get_mp3_source.sh&amp;#039;&amp;#039;&amp;#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# contrib/scripts/get_mp3_source.sh&lt;br /&gt;
&lt;br /&gt;
A    addons/mp3&lt;br /&gt;
A    addons/mp3/MPGLIB_TODO&lt;br /&gt;
A    addons/mp3/mpg123.h&lt;br /&gt;
A    addons/mp3/layer3.c&lt;br /&gt;
A    addons/mp3/mpglib.h&lt;br /&gt;
A    addons/mp3/decode_ntom.c&lt;br /&gt;
A    addons/mp3/interface.c&lt;br /&gt;
A    addons/mp3/MPGLIB_README&lt;br /&gt;
A    addons/mp3/common.c&lt;br /&gt;
A    addons/mp3/huffman.h&lt;br /&gt;
A    addons/mp3/tabinit.c&lt;br /&gt;
A    addons/mp3/Makefile&lt;br /&gt;
A    addons/mp3/README&lt;br /&gt;
A    addons/mp3/decode_i386.c&lt;br /&gt;
A    addons/mp3/dct64_i386.c&lt;br /&gt;
Exported revision 202.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compile Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
We compile the Asterisk code by running the &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039; command inside the build directory.  This should compile at this point, but if there are any errors, additional changes to the system may be required.  &amp;#039;&amp;#039;The output below is shortened for space.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make&lt;br /&gt;
&lt;br /&gt;
   [CC] astcanary.c -&amp;gt; astcanary.o&lt;br /&gt;
   [LD] astcanary.o -&amp;gt; astcanary&lt;br /&gt;
   [CC] astdb2sqlite3.c -&amp;gt; astdb2sqlite3.o&lt;br /&gt;
   [CC] hash/hash.c -&amp;gt; hash/hash.o&lt;br /&gt;
   [CC] hash/hash_bigkey.c -&amp;gt; hash/hash_bigkey.o&lt;br /&gt;
   [CC] hash/hash_buf.c -&amp;gt; hash/hash_buf.o&lt;br /&gt;
   [CC] hash/hash_func.c -&amp;gt; hash/hash_func.o&lt;br /&gt;
   [CC] hash/hash_log2.c -&amp;gt; hash/hash_log2.o&lt;br /&gt;
   [CC] hash/hash_page.c -&amp;gt; hash/hash_page.o&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
   [LD] chan_ooh323.o ooh323c/src/ooCmdChannel.o ooh323c/src/ooLogChan.o ooh323c/src/ooUtils.o ooh323c/src/ooGkClient.o ooh323c/src/context.o ooh323c/src/ooDateTime.o ooh323c/src/decode.o ooh323c/src/dlist.o ooh323c/src/encode.o ooh323c/src/errmgmt.o ooh323c/src/memheap.o ooh323c/src/ootrace.o ooh323c/src/oochannels.o ooh323c/src/ooh245.o ooh323c/src/ooports.o ooh323c/src/ooq931.o ooh323c/src/ooCapability.o ooh323c/src/ooSocket.o ooh323c/src/perutil.o ooh323c/src/eventHandler.o ooh323c/src/ooCalls.o ooh323c/src/ooStackCmds.o ooh323c/src/ooh323.o ooh323c/src/ooh323ep.o ooh323c/src/printHandler.o ooh323c/src/rtctype.o ooh323c/src/ooTimer.o ooh323c/src/h323/H235-SECURITY-MESSAGESDec.o ooh323c/src/h323/H235-SECURITY-MESSAGESEnc.o ooh323c/src/h323/H323-MESSAGES.o ooh323c/src/h323/H323-MESSAGESDec.o ooh323c/src/h323/H323-MESSAGESEnc.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROL.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLDec.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLEnc.o ooh323cDriver.o -&amp;gt; chan_ooh323.so&lt;br /&gt;
   [CC] format_mp3.c -&amp;gt; format_mp3.o&lt;br /&gt;
   [CC] mp3/common.c -&amp;gt; mp3/common.o&lt;br /&gt;
   [CC] mp3/dct64_i386.c -&amp;gt; mp3/dct64_i386.o&lt;br /&gt;
   [CC] mp3/decode_ntom.c -&amp;gt; mp3/decode_ntom.o&lt;br /&gt;
   [CC] mp3/layer3.c -&amp;gt; mp3/layer3.o&lt;br /&gt;
   [CC] mp3/tabinit.c -&amp;gt; mp3/tabinit.o&lt;br /&gt;
   [CC] mp3/interface.c -&amp;gt; mp3/interface.o&lt;br /&gt;
   [LD] format_mp3.o mp3/common.o mp3/dct64_i386.o mp3/decode_ntom.o mp3/layer3.o mp3/tabinit.o mp3/interface.o -&amp;gt; format_mp3.so&lt;br /&gt;
   [CC] res_config_mysql.c -&amp;gt; res_config_mysql.o&lt;br /&gt;
   [LD] res_config_mysql.o -&amp;gt; res_config_mysql.so&lt;br /&gt;
Building Documentation For: third-party channels pbx apps codecs formats cdr cel bridges funcs tests main res addons &lt;br /&gt;
 +--------- Asterisk Build Complete ---------+&lt;br /&gt;
 + Asterisk has successfully been built, and +&lt;br /&gt;
 + can be installed by running:              +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +                make install               +&lt;br /&gt;
 +-------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install for Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
We install Asterisk by running the &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; command in the Asterisk build directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make install&lt;br /&gt;
Installing modules from channels...&lt;br /&gt;
Installing modules from pbx...&lt;br /&gt;
Installing modules from apps...&lt;br /&gt;
Installing modules from codecs...&lt;br /&gt;
Installing modules from formats...&lt;br /&gt;
Installing modules from cdr...&lt;br /&gt;
Installing modules from cel...&lt;br /&gt;
Installing modules from bridges...&lt;br /&gt;
Installing modules from funcs...&lt;br /&gt;
Installing modules from tests...&lt;br /&gt;
Installing modules from main...&lt;br /&gt;
Installing modules from res...&lt;br /&gt;
Installing modules from addons...&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/astversion &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/astgenkey &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/autosupport &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
if [ ! -f /sbin/launchd ]; then \&lt;br /&gt;
	./build_tools/install_subst contrib/scripts/safe_asterisk &amp;quot;/usr/sbin/safe_asterisk&amp;quot;; \&lt;br /&gt;
fi&lt;br /&gt;
/bin/install -c -m 644 doc/core-*.xml &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.xslt &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.dtd &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/asterisk.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/astdb*.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/astgenkey.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/autosupport.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/safe_asterisk.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
if [ -f contrib/firmware/iax/iaxy.bin ] ; then \&lt;br /&gt;
	/bin/install -c -m 644 contrib/firmware/iax/iaxy.bin &amp;quot;/var/lib/asterisk/firmware/iax/iaxy.bin&amp;quot;; \&lt;br /&gt;
fi&lt;br /&gt;
CFLAGS=&amp;quot;   -I/usr/include/libxml2  -pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations   -g3  &amp;quot; build_tools/mkpkgconfig &amp;quot;/usr/lib/pkgconfig&amp;quot;;&lt;br /&gt;
find static-http | while read x; do \&lt;br /&gt;
	if test -d $x; then \&lt;br /&gt;
		/bin/install -c -m 755 -d &amp;quot;/var/lib/asterisk/$x&amp;quot;; \&lt;br /&gt;
	else \&lt;br /&gt;
		/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/$x&amp;quot; ; \&lt;br /&gt;
	fi \&lt;br /&gt;
done&lt;br /&gt;
/bin/install -c -m 644 doc/core-en_US.xml &amp;quot;/var/lib/asterisk/static-http&amp;quot;;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.xslt &amp;quot;/var/lib/asterisk/static-http&amp;quot;;&lt;br /&gt;
if [ -d doc/tex/asterisk ] ; then \&lt;br /&gt;
	/bin/install -c -d &amp;quot;/var/lib/asterisk/static-http/docs&amp;quot; ; \&lt;br /&gt;
	for n in doc/tex/asterisk/* ; do \&lt;br /&gt;
		/bin/install -c -m 644 $n &amp;quot;/var/lib/asterisk/static-http/docs&amp;quot; ; \&lt;br /&gt;
	done \&lt;br /&gt;
fi&lt;br /&gt;
for x in images/*.jpg; do \&lt;br /&gt;
	/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/images&amp;quot; ; \&lt;br /&gt;
done&lt;br /&gt;
make -C sounds install&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0/sounds&amp;#039;&lt;br /&gt;
--2020-12-02 18:52:05--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-wav-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 20176188 (19M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-wav-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 20,176,188  7.79MB/s   in 2.5s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:08 (7.79 MB/s) - ‘asterisk-core-sounds-en-wav-1.6.1.tar.gz’ saved [20176188/20176188]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:09--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-ulaw-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 10241447 (9.8M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-ulaw-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 10,241,447  1.71MB/s   in 6.4s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:15 (1.52 MB/s) - ‘asterisk-core-sounds-en-ulaw-1.6.1.tar.gz’ saved [10241447/10241447]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:16--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-alaw-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 9937284 (9.5M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-alaw-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 9,937,284   3.40MB/s   in 2.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:18 (3.40 MB/s) - ‘asterisk-core-sounds-en-alaw-1.6.1.tar.gz’ saved [9937284/9937284]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:19--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-g729-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 1557751 (1.5M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-g729-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 1,557,751   2.78MB/s   in 0.5s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:20 (2.78 MB/s) - ‘asterisk-core-sounds-en-g729-1.6.1.tar.gz’ saved [1557751/1557751]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:20--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-g722-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 10756090 (10M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-g722-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 10,756,090  6.58MB/s   in 1.6s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:21 (6.58 MB/s) - ‘asterisk-core-sounds-en-g722-1.6.1.tar.gz’ saved [10756090/10756090]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:22--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-sln16-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 41366110 (39M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-sln16-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 41,366,110  11.1MB/s   in 3.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:26 (10.1 MB/s) - ‘asterisk-core-sounds-en-sln16-1.6.1.tar.gz’ saved [41366110/41366110]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:27--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-siren7-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 6028362 (5.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-siren7-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 6,028,362   7.39MB/s   in 0.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:27 (7.39 MB/s) - ‘asterisk-core-sounds-en-siren7-1.6.1.tar.gz’ saved [6028362/6028362]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:28--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-siren14-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 9120763 (8.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-siren14-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 9,120,763   8.37MB/s   in 1.0s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:29 (8.37 MB/s) - ‘asterisk-core-sounds-en-siren14-1.6.1.tar.gz’ saved [9120763/9120763]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:29--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-wav-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 35362826 (34M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-wav-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 35,362,826  8.66MB/s   in 4.1s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:33 (8.29 MB/s) - ‘asterisk-extra-sounds-en-wav-1.5.2.tar.gz’ saved [35362826/35362826]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:34--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 18007258 (17M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 18,007,258  9.70MB/s   in 1.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:36 (9.70 MB/s) - ‘asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz’ saved [18007258/18007258]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:37--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-alaw-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 17464549 (17M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-alaw-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 17,464,549  9.37MB/s   in 1.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:39 (9.37 MB/s) - ‘asterisk-extra-sounds-en-alaw-1.5.2.tar.gz’ saved [17464549/17464549]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:39--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 4253587 (4.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-gsm-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 4,253,587   6.67MB/s   in 0.6s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:40 (6.67 MB/s) - ‘asterisk-extra-sounds-en-gsm-1.5.2.tar.gz’ saved [4253587/4253587]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:41--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-ulaw-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 7479839 (7.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-ulaw-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 7,479,839   7.98MB/s   in 0.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:42 (7.98 MB/s) - ‘asterisk-moh-opsound-ulaw-2.03.tar.gz’ saved [7479839/7479839]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:42--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-alaw-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 7496413 (7.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-alaw-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 7,496,413   8.03MB/s   in 0.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:43 (8.03 MB/s) - ‘asterisk-moh-opsound-alaw-2.03.tar.gz’ saved [7496413/7496413]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:43--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-gsm-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 1777967 (1.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-gsm-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 1,777,967   4.09MB/s   in 0.4s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:44 (4.09 MB/s) - ‘asterisk-moh-opsound-gsm-2.03.tar.gz’ saved [1777967/1777967]&lt;br /&gt;
&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0/sounds&amp;#039;&lt;br /&gt;
find rest-api -name &amp;quot;*.json&amp;quot; | while read x; do \&lt;br /&gt;
	/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/rest-api&amp;quot; ; \&lt;br /&gt;
done&lt;br /&gt;
 +---- Asterisk Installation Complete -------+&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +    YOU MUST READ THE SECURITY DOCUMENT    +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + Asterisk has successfully been installed. +&lt;br /&gt;
 + If you would like to install the sample   +&lt;br /&gt;
 + configuration files (overwriting any      +&lt;br /&gt;
 + existing config files), run:              +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + For generic reference documentation:      +&lt;br /&gt;
 +    make samples                           +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + For a sample basic PBX:                   +&lt;br /&gt;
 +    make basic-pbx                         +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +-----------------  or ---------------------+&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + You can go ahead and install the asterisk +&lt;br /&gt;
 + program documentation now or later run:   +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +               make progdocs               +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + **Note** This requires that you have      +&lt;br /&gt;
 + doxygen installed on your local system    +&lt;br /&gt;
 +-------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install Program Docs ==&lt;br /&gt;
&lt;br /&gt;
Install the program documentation by running the &amp;#039;&amp;#039;&amp;#039;make progdocs&amp;#039;&amp;#039;&amp;#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make progdocs&lt;br /&gt;
&lt;br /&gt;
# Enable DOT&lt;br /&gt;
# Set Doxygen PROJECT_NUMBER variable&lt;br /&gt;
# Validate and auto-update local copy&lt;br /&gt;
Warning: Tag `SYMBOL_CACHE_SIZE&amp;#039; at line 291 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `SHOW_DIRECTORIES&amp;#039; at line 491 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `HTML_ALIGN_MEMBERS&amp;#039; at line 859 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `USE_INLINE_TREES&amp;#039; at line 1044 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration file `doc/asterisk-ng-doxygen&amp;#039; updated.&lt;br /&gt;
&lt;br /&gt;
# Run Doxygen&lt;br /&gt;
Warning: doxygen no longer ships with the FreeSans font.&lt;br /&gt;
You may want to clear or change DOT_FONTNAME.&lt;br /&gt;
Otherwise you run the risk that the wrong font is being used for dot generated graphs.&lt;br /&gt;
Searching for include files...&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons/mp3&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons/ooh323c&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Patching output file 2546/2550&lt;br /&gt;
Patching output file 2547/2550&lt;br /&gt;
Patching output file 2548/2550&lt;br /&gt;
Patching output file 2549/2550&lt;br /&gt;
Patching output file 2550/2550&lt;br /&gt;
lookup cache used 65536/65536 hits=1461947 misses=70524&lt;br /&gt;
finished...&lt;br /&gt;
# Remove configuration backup file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Make the Asterisk 18.1.0 sample configuration ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make samples&lt;br /&gt;
Installing adsi config files...&lt;br /&gt;
/bin/install -c -d &amp;quot;/etc/asterisk&amp;quot;&lt;br /&gt;
Installing configs/samples/asterisk.adsi&lt;br /&gt;
Installing configs/samples/telcordia-1.adsi&lt;br /&gt;
Installing other config files...&lt;br /&gt;
Installing file configs/samples/acl.conf.sample&lt;br /&gt;
Installing file configs/samples/adsi.conf.sample&lt;br /&gt;
Installing file configs/samples/agents.conf.sample&lt;br /&gt;
Installing file configs/samples/alarmreceiver.conf.sample&lt;br /&gt;
Installing file configs/samples/alsa.conf.sample&lt;br /&gt;
Installing file configs/samples/amd.conf.sample&lt;br /&gt;
Installing file configs/samples/app_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/app_skel.conf.sample&lt;br /&gt;
Installing file configs/samples/ari.conf.sample&lt;br /&gt;
Installing file configs/samples/ast_debug_tools.conf.sample&lt;br /&gt;
Installing file configs/samples/asterisk.conf.sample&lt;br /&gt;
Installing file configs/samples/calendar.conf.sample&lt;br /&gt;
Installing file configs/samples/ccss.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_adaptive_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_beanstalkd.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_manager.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_sqlite3_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_syslog.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_tds.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_beanstalkd.conf.sample&lt;br /&gt;
Installing file configs/samples/cel.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_sqlite3_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_tds.conf.sample&lt;br /&gt;
Installing file configs/samples/chan_dahdi.conf.sample&lt;br /&gt;
Installing file configs/samples/chan_mobile.conf.sample&lt;br /&gt;
Installing file configs/samples/cli_aliases.conf.sample&lt;br /&gt;
Installing file configs/samples/cli.conf.sample&lt;br /&gt;
Installing file configs/samples/cli_permissions.conf.sample&lt;br /&gt;
Installing file configs/samples/codecs.conf.sample&lt;br /&gt;
Installing file configs/samples/confbridge.conf.sample&lt;br /&gt;
Installing file configs/samples/config_test.conf.sample&lt;br /&gt;
Installing file configs/samples/console.conf.sample&lt;br /&gt;
Installing file configs/samples/dbsep.conf.sample&lt;br /&gt;
Installing file configs/samples/dnsmgr.conf.sample&lt;br /&gt;
Installing file configs/samples/dsp.conf.sample&lt;br /&gt;
Installing file configs/samples/dundi.conf.sample&lt;br /&gt;
Installing file configs/samples/enum.conf.sample&lt;br /&gt;
Installing file configs/samples/extconfig.conf.sample&lt;br /&gt;
Installing file configs/samples/extensions.ael.sample&lt;br /&gt;
Installing file configs/samples/extensions.conf.sample&lt;br /&gt;
Installing file configs/samples/extensions.lua.sample&lt;br /&gt;
Installing file configs/samples/extensions_minivm.conf.sample&lt;br /&gt;
Installing file configs/samples/features.conf.sample&lt;br /&gt;
Installing file configs/samples/festival.conf.sample&lt;br /&gt;
Installing file configs/samples/followme.conf.sample&lt;br /&gt;
Installing file configs/samples/func_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/hep.conf.sample&lt;br /&gt;
Installing file configs/samples/http.conf.sample&lt;br /&gt;
Installing file configs/samples/iax.conf.sample&lt;br /&gt;
Installing file configs/samples/iaxprov.conf.sample&lt;br /&gt;
Installing file configs/samples/indications.conf.sample&lt;br /&gt;
Installing file configs/samples/logger.conf.sample&lt;br /&gt;
Installing file configs/samples/manager.conf.sample&lt;br /&gt;
Installing file configs/samples/meetme.conf.sample&lt;br /&gt;
Installing file configs/samples/mgcp.conf.sample&lt;br /&gt;
Installing file configs/samples/minivm.conf.sample&lt;br /&gt;
Installing file configs/samples/misdn.conf.sample&lt;br /&gt;
Installing file configs/samples/modules.conf.sample&lt;br /&gt;
Installing file configs/samples/motif.conf.sample&lt;br /&gt;
Installing file configs/samples/musiconhold.conf.sample&lt;br /&gt;
Installing file configs/samples/muted.conf.sample&lt;br /&gt;
Installing file configs/samples/ooh323.conf.sample&lt;br /&gt;
Installing file configs/samples/osp.conf.sample&lt;br /&gt;
Installing file configs/samples/oss.conf.sample&lt;br /&gt;
Installing file configs/samples/phone.conf.sample&lt;br /&gt;
Installing file configs/samples/phoneprov.conf.sample&lt;br /&gt;
Installing file configs/samples/pjproject.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip_notify.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip_wizard.conf.sample&lt;br /&gt;
Installing file configs/samples/prometheus.conf.sample&lt;br /&gt;
Installing file configs/samples/queuerules.conf.sample&lt;br /&gt;
Installing file configs/samples/queues.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_sqlite3.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_sqlite.conf.sample&lt;br /&gt;
Installing file configs/samples/res_corosync.conf.sample&lt;br /&gt;
Installing file configs/samples/res_curl.conf.sample&lt;br /&gt;
Installing file configs/samples/res_fax.conf.sample&lt;br /&gt;
Installing file configs/samples/res_ldap.conf.sample&lt;br /&gt;
Installing file configs/samples/res_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/resolver_unbound.conf.sample&lt;br /&gt;
Installing file configs/samples/res_parking.conf.sample&lt;br /&gt;
Installing file configs/samples/res_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/res_pktccops.conf.sample&lt;br /&gt;
Installing file configs/samples/res_snmp.conf.sample&lt;br /&gt;
Installing file configs/samples/res_stun_monitor.conf.sample&lt;br /&gt;
Installing file configs/samples/rtp.conf.sample&lt;br /&gt;
Installing file configs/samples/say.conf.sample&lt;br /&gt;
Installing file configs/samples/sip.conf.sample&lt;br /&gt;
Installing file configs/samples/sip_notify.conf.sample&lt;br /&gt;
Installing file configs/samples/skinny.conf.sample&lt;br /&gt;
Installing file configs/samples/sla.conf.sample&lt;br /&gt;
Installing file configs/samples/smdi.conf.sample&lt;br /&gt;
Installing file configs/samples/sorcery.conf.sample&lt;br /&gt;
Installing file configs/samples/ss7.timers.sample&lt;br /&gt;
Installing file configs/samples/stasis.conf.sample&lt;br /&gt;
Installing file configs/samples/statsd.conf.sample&lt;br /&gt;
Installing file configs/samples/stir_shaken.conf.sample&lt;br /&gt;
Installing file configs/samples/test_sorcery.conf.sample&lt;br /&gt;
Installing file configs/samples/udptl.conf.sample&lt;br /&gt;
Installing file configs/samples/unistim.conf.sample&lt;br /&gt;
Installing file configs/samples/users.conf.sample&lt;br /&gt;
Installing file configs/samples/voicemail.conf.sample&lt;br /&gt;
Installing file configs/samples/vpb.conf.sample&lt;br /&gt;
Installing file configs/samples/xmpp.conf.sample&lt;br /&gt;
Updating asterisk.conf&lt;br /&gt;
/bin/install -c -d &amp;quot;/var/spool/asterisk/voicemail/default/1234/INBOX&amp;quot;&lt;br /&gt;
build_tools/make_sample_voicemail &amp;quot;//var/lib/asterisk&amp;quot; &amp;quot;//var/spool/asterisk&amp;quot;&lt;br /&gt;
Installing file phoneprov/000000000000.cfg&lt;br /&gt;
Installing file phoneprov/000000000000-directory.xml&lt;br /&gt;
Installing file phoneprov/000000000000-phone.cfg&lt;br /&gt;
Installing file phoneprov/polycom_line.xml&lt;br /&gt;
Installing file phoneprov/polycom.xml&lt;br /&gt;
Installing file phoneprov/snom-mac.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Make the Asterisk 18.1.0 configuration ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]#  make config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set ldconfig ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup user, group and permissions ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# groupadd asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# useradd -r -d /var/lib/asterisk -g asterisk asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# usermod -aG audio,dialout asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /etc/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /usr/lib/asterisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set runtime parameters ==&lt;br /&gt;
&lt;br /&gt;
Need to change things in there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo vim /etc/sysconfig/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo vim /etc/asterisk/asterisk.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Enable and Start Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo systemctl enable asterisk&lt;br /&gt;
&lt;br /&gt;
asterisk.service is not a native service, redirecting to /sbin/chkconfig.&lt;br /&gt;
Executing /sbin/chkconfig asterisk on&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo systemctl start asterisk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connect to Asterisk and verify version ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# asterisk -rvv&lt;br /&gt;
&lt;br /&gt;
parse error: No category context for line 1 of /etc/asterisk/asterisk.conf&lt;br /&gt;
Unable to open specified master config file &amp;#039;/etc/asterisk/asterisk.conf&amp;#039;, using built-in defaults&lt;br /&gt;
Asterisk 18.1.0, Copyright (C) 1999 - 2018, Digium, Inc. and others.&lt;br /&gt;
Created by Mark Spencer &amp;lt;markster@digium.com&amp;gt;&lt;br /&gt;
Asterisk comes with ABSOLUTELY NO WARRANTY; type &amp;#039;core show warranty&amp;#039; for details.&lt;br /&gt;
This is free software, with components licensed under the GNU General Public&lt;br /&gt;
License version 2 and other licenses; you are welcome to redistribute it under&lt;br /&gt;
certain conditions. Type &amp;#039;core show license&amp;#039; for details.&lt;br /&gt;
=========================================================================&lt;br /&gt;
Connected to Asterisk 18.1.0 currently running on cn38-inverness-co (pid = 18370)&lt;br /&gt;
cn38-inverness-co*CLI&amp;gt; &lt;br /&gt;
Disconnected from Asterisk server&lt;br /&gt;
Asterisk cleanly ending (0).&lt;br /&gt;
Executing last minute cleanups&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Configure Asterisk =&lt;br /&gt;
&lt;br /&gt;
== Version 1.8 to 18.1.0 Errors ==&lt;br /&gt;
&lt;br /&gt;
chan_agent =&amp;gt; chan_agent_pool&lt;br /&gt;
&lt;br /&gt;
chan_local =&amp;gt; Asterisk core, no loadable module&lt;br /&gt;
&lt;br /&gt;
bridge_multiplexed =&amp;gt; ?&lt;br /&gt;
&lt;br /&gt;
app_meetme =&amp;gt; Part of DAHDI.  Replaced by app_confbridge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for func_curl&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for res_config_curl&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for app_page&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
	<entry>
		<id>https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Asterisk_18_on_CentOS7&amp;diff=320</id>
		<title>User:Sfiggins/Asterisk 18 on CentOS7</title>
		<link rel="alternate" type="text/html" href="https://www.labrats.us//wiki/index.php?title=User:Sfiggins/Asterisk_18_on_CentOS7&amp;diff=320"/>
		<updated>2020-12-04T02:23:56Z</updated>

		<summary type="html">&lt;p&gt;Sfiggins: /* Run ./configure for Asterisk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Install and Configure Base OS =&lt;br /&gt;
&lt;br /&gt;
== Install from CentOS 7 CD (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
== Log into newly installed server ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Seans-MacBook-Pro:~ sfiggins$ ssh cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
Warning: Permanently added &amp;#039;cn38-inverness-co.suburbanbroadband.net,216.112.193.139&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
sfiggins@cn38-inverness-co.suburbanbroadband.net&amp;#039;s password: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting up PSK login access, if desired ==&lt;br /&gt;
&lt;br /&gt;
=== Copy authorized_keys from another server ===&lt;br /&gt;
&lt;br /&gt;
I have another server that already has my authorized keys, so I&amp;quot;ll copy it from there.  You can also past in your RSA key into &amp;#039;&amp;#039;&amp;#039;~/.ssh/authorized_keys&amp;#039;&amp;#039;&amp;#039;, if you prefer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ scp -r 216.112.193.138:.ssh/ .&lt;br /&gt;
&lt;br /&gt;
The authenticity of host &amp;#039;216.112.193.138 (216.112.193.138)&amp;#039; can&amp;#039;t be established.&lt;br /&gt;
RSA key fingerprint is 5f:61:91:46:5c:c8:4c:a1:2e:25:0b:61:1e:97:d9:ed.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
Warning: Permanently added &amp;#039;216.112.193.138&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
sfiggins@216.112.193.138&amp;#039;s password: &lt;br /&gt;
known_hosts                                                                 100%  397     0.4KB/s   00:00    &lt;br /&gt;
authorized_keys                                                             100%  414     0.4KB/s   00:00    &lt;br /&gt;
&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ logout&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Login in using private key ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Seans-MacBook-Pro:~ sfiggins$ ssh cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
Warning: Permanently added &amp;#039;cn38-inverness-co.suburbanbroadband.net,216.112.193.139&amp;#039; (RSA) to the list of known hosts.&lt;br /&gt;
Last login: Wed Dec  2 17:21:54 2020 from 209.116.189.54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sudo to Root ==&lt;br /&gt;
&lt;br /&gt;
All the installation steps in this guide must be performed as root.  You can either prefix each command with &amp;#039;&amp;#039;&amp;#039;&amp;quot;sudo&amp;quot;&amp;#039;&amp;#039;&amp;#039; or just use sudo to become the &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; account and execute them as listed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sfiggins@cn38-inverness-co ~]$ sudo su -&lt;br /&gt;
&lt;br /&gt;
We trust you have received the usual lecture from the local System&lt;br /&gt;
Administrator. It usually boils down to these three things:&lt;br /&gt;
&lt;br /&gt;
    #1) Respect the privacy of others.&lt;br /&gt;
    #2) Think before you type.&lt;br /&gt;
    #3) With great power comes great responsibility.&lt;br /&gt;
&lt;br /&gt;
[sudo] password for sfiggins: &lt;br /&gt;
Last login: Wed Dec  2 16:46:45 MST 2020 on tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fix Sudoers ==&lt;br /&gt;
&lt;br /&gt;
This fix will remove the need to reenter your puser password when running the &amp;#039;&amp;#039;&amp;#039;&amp;quot;sudo&amp;quot;&amp;#039;&amp;#039;&amp;#039; command.  This is a preference, and does not need to be done if you prefer to enter the password each time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# vi /etc/sudoers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comment out the below matching line, by adding &amp;#039;&amp;#039;&amp;#039;&amp;quot;# &amp;quot;&amp;#039;&amp;#039;&amp;#039; in beginning of the line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%wheel        ALL=(ALL)       ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove the comment from the below matching line by removing the &amp;#039;&amp;#039;&amp;#039;&amp;quot;# &amp;quot;&amp;#039;&amp;#039;&amp;#039; from the beginning of the line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# %wheel  ALL=(ALL)       NOPASSWD: ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save this file using the &amp;#039;&amp;#039;&amp;#039;&amp;quot;:wq!&amp;quot;&amp;#039;&amp;#039;&amp;#039; command, as this file is read-only.&lt;br /&gt;
&lt;br /&gt;
== Disable and remove NetworkManager ==&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;NetworkManager&amp;#039;&amp;#039;&amp;#039; packages are not needed on a Linux server and they just get in the way.  Removing them is the best option.  They are more useful on a workstation that will be changing networks frequently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# /bin/systemctl disable NetworkManager&lt;br /&gt;
&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/multi-user.target.wants/NetworkManager.service&amp;#039;&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service&amp;#039;&lt;br /&gt;
rm &amp;#039;/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# /bin/systemctl disable NetworkManager-dispatcher&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# yum erase NetworkManager-tui NetworkManager-glib NetworkManager&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
No Match for argument: NetworkManager-glib&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package NetworkManager.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be erased&lt;br /&gt;
---&amp;gt; Package NetworkManager-tui.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be erased&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                   Arch          Version                                       Repository        Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Removing:&lt;br /&gt;
 NetworkManager            x86_64        1:1.0.0-14.git20150121.b4ea599c.el7           @anaconda        8.8 M&lt;br /&gt;
 NetworkManager-tui        x86_64        1:1.0.0-14.git20150121.b4ea599c.el7           @anaconda        258 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Remove  2 Packages&lt;br /&gt;
&lt;br /&gt;
Installed size: 9.1 M&lt;br /&gt;
Is this ok [y/N]: y&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Erasing    : 1:NetworkManager-tui-1.0.0-14.git20150121.b4ea599c.el7.x86_64                              1/2 &lt;br /&gt;
  Erasing    : 1:NetworkManager-1.0.0-14.git20150121.b4ea599c.el7.x86_64                                  2/2 &lt;br /&gt;
  Verifying  : 1:NetworkManager-tui-1.0.0-14.git20150121.b4ea599c.el7.x86_64                              1/2 &lt;br /&gt;
  Verifying  : 1:NetworkManager-1.0.0-14.git20150121.b4ea599c.el7.x86_64                                  2/2 &lt;br /&gt;
&lt;br /&gt;
Removed:&lt;br /&gt;
  NetworkManager.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7                                                   &lt;br /&gt;
  NetworkManager-tui.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7                                               &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disable SELinux ==&lt;br /&gt;
&lt;br /&gt;
This mostly gets in the way, and we will disable it.  There are steps that can be taken to leave this intact and functioning and still allow the system to function propperly, but I&amp;#039;ll not discuss that here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# setenforce 0&lt;br /&gt;
[root@cn38-inverness-co ~]# sed -i.bak &amp;quot;s/^SELINUX=.*/SELINUX=disabled/g&amp;quot; /etc/selinux/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update System Packages ==&lt;br /&gt;
&lt;br /&gt;
Update the system packages.  Some of the later steps will require give errors depending on system package levels that are available, and it is just good measure to make sure the latest packages are installed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y update&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package NetworkManager-libnm.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 will be updated&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package libstdc++.i686 0:4.8.5-44.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                                  Arch        Version                              Repository    Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Updating:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install    8 Packages (+47 Dependent packages)&lt;br /&gt;
Upgrade  240 Packages&lt;br /&gt;
&lt;br /&gt;
Total size: 325 M&lt;br /&gt;
Total download size: 275 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.&lt;br /&gt;
(1/230): acl-2.2.51-15.el7.x86_64.rpm                                                  |  81 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(230/230): tzdata-2020d-2.el7.noarch.rpm                                               | 499 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                          17 MB/s | 275 MB  00:00:16     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Updating   : libgcc-4.8.5-44.el7.x86_64                                                               1/539 &lt;br /&gt;
  Installing : 1:grub2-common-2.02-0.86.el7.centos.noarch                                               2/539 &lt;br /&gt;
  Updating   : centos-release-7-9.2009.1.el7.centos.x86_64                                              3/539 &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : rdma-core-22.4-5.el7.i686                                                              295/539 &lt;br /&gt;
  Cleanup    : tuned-2.4.1-1.el7.noarch                                                               296/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : 12:dhclient-4.2.5-36.el7.centos.x86_64                                                 385/539 &lt;br /&gt;
&lt;br /&gt;
UPGRADE: Automatically re-enabling default systemd units:&lt;br /&gt;
	brandbot.path&lt;br /&gt;
	rhel-autorelabel.service&lt;br /&gt;
	rhel-autorelabel-mark.service&lt;br /&gt;
	rhel-configure.service&lt;br /&gt;
	rhel-dmesg.service&lt;br /&gt;
	rhel-domainname.service&lt;br /&gt;
	rhel-import-state.service&lt;br /&gt;
	rhel-loadmodules.service&lt;br /&gt;
	rhel-readonly.service&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : initscripts-9.49.24-1.el7.x86_64                                                       386/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Cleanup    : libgcc-4.8.3-9.el7.x86_64                                                              539/539 &lt;br /&gt;
  Verifying  : glibc-common-2.17-317.el7.x86_64                                                         1/539 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : 7:device-mapper-1.02.93-3.el7.x86_64                                                   539/539 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  grub2.x86_64 1:2.02-0.86.el7.centos                  grub2-tools.x86_64 1:2.02-0.86.el7.centos             &lt;br /&gt;
  grub2-tools-extra.x86_64 1:2.02-0.86.el7.centos      grub2-tools-minimal.x86_64 1:2.02-0.86.el7.centos     &lt;br /&gt;
  kernel.x86_64 0:3.10.0-1160.6.1.el7                  python-gobject-base.x86_64 0:3.22.0-1.el7_4.1         &lt;br /&gt;
  rdma-core.i686 0:22.4-5.el7                          rdma-core.x86_64 0:22.4-5.el7                         &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  GeoIP.x86_64 0:1.5.0-14.el7                            audit-libs.i686 0:2.8.5-4.el7                        &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib.i686 0:1.2.7-18.el7                              &lt;br /&gt;
&lt;br /&gt;
Updated:&lt;br /&gt;
  NetworkManager-libnm.x86_64 1:1.18.8-2.el7_9                                                                &lt;br /&gt;
 &lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib.x86_64 0:1.2.7-18.el7                                                                                  &lt;br /&gt;
&lt;br /&gt;
Replaced:&lt;br /&gt;
  grub2.x86_64 1:2.02-0.16.el7.centos                 grub2-tools.x86_64 1:2.02-0.16.el7.centos               &lt;br /&gt;
  pygobject3-base.x86_64 0:3.8.2-6.el7                rdma.noarch 0:7.1_3.17-5.el7                            &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install Additional Packages ==&lt;br /&gt;
&lt;br /&gt;
These are useful utilities that have been stripped from the base install in CentOS7.  Adding these back in allows for easier troubleshooting of the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install finger nc net-snmp net-snmp-perl net-snmp-utils ntp perl-Date-Manip \&lt;br /&gt;
    perl-DBD-SQLite sssd tcp_wrappers tcpdump telnet tftp tog-pegasus traceroute \&lt;br /&gt;
    vim-enhanced wget oddjob-mkhomedir net-tools yum-cron  bind-utils&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package bind-utils.x86_64 32:9.11.4-26.P2.el7_9.2 will be installed&lt;br /&gt;
--&amp;gt; Processing Dependency: bind-libs(x86-64) = 32:9.11.4-26.P2.el7_9.2 for package: 32:bind-utils-9.11.4-26.P2.el7_9.2.x86_64&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package pcre-devel.x86_64 0:8.32-17.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                         Arch           Version                                 Repository       Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 bind-utils                      x86_64         32:9.11.4-26.P2.el7_9.2                 updates         260 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 yum-cron                        noarch         3.4.3-168.el7.centos                    base             66 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 autogen-libopts                 x86_64         5.18-5.el7                              base             66 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 zlib-devel                      x86_64         1.2.7-18.el7                            base             50 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  21 Packages (+114 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total size: 59 M&lt;br /&gt;
Installed size: 166 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libtalloc-2.1.16-1.el7.x86_64                                                            1/135 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : finger-0.17-52.el7.x86_64                                                              135/135 &lt;br /&gt;
  Verifying  : perl-HTTP-Tiny-0.033-3.el7.noarch                                                        1/135 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : 2:nmap-ncat-6.40-19.el7.x86_64                                                         135/135 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  bind-utils.x86_64 32:9.11.4-26.P2.el7_9.2            finger.x86_64 0:0.17-52.el7                           &lt;br /&gt;
  net-snmp.x86_64 1:5.7.2-49.el7                       net-snmp-perl.x86_64 1:5.7.2-49.el7                   &lt;br /&gt;
  net-snmp-utils.x86_64 1:5.7.2-49.el7                 net-tools.x86_64 0:2.0-0.25.20131004git.el7           &lt;br /&gt;
  nmap-ncat.x86_64 2:6.40-19.el7                       ntp.x86_64 0:4.2.6p5-29.el7.centos.2                  &lt;br /&gt;
  oddjob-mkhomedir.x86_64 0:0.31.5-4.el7               perl-DBD-SQLite.x86_64 0:1.39-3.el7                   &lt;br /&gt;
  perl-Date-Manip.noarch 0:6.41-2.el7                  sssd.x86_64 0:1.16.5-10.el7_9.5                       &lt;br /&gt;
  tcp_wrappers.x86_64 0:7.6-77.el7                     tcpdump.x86_64 14:4.9.2-4.el7_7.1                     &lt;br /&gt;
  telnet.x86_64 1:0.17-66.el7                          tftp.x86_64 0:5.2-22.el7                              &lt;br /&gt;
  tog-pegasus.x86_64 2:2.14.1-8.el7                    traceroute.x86_64 3:2.0.22-2.el7                      &lt;br /&gt;
  vim-enhanced.x86_64 2:7.4.629-7.el7                  wget.x86_64 0:1.14-18.el7_6.1                         &lt;br /&gt;
  yum-cron.noarch 0:3.4.3-168.el7.centos              &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  autogen-libopts.x86_64 0:5.18-5.el7                                                                         &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  zlib-devel.x86_64 0:1.2.7-18.el7                                                                            &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fix Timezone ==&lt;br /&gt;
&lt;br /&gt;
This is just a preference, but it will standardize the timezone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# rm -f /etc/localtime&lt;br /&gt;
[root@cn38-inverness-co ~]# ln -s /usr/share/zoneinfo/MST7MDT /etc/localtime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disable RPF ==&lt;br /&gt;
&lt;br /&gt;
Reverse Path Forwarding (RPF) is a security protection that will prevent inbound packets from entering an IP interface that does not have outbound routes to the source IP.  It is not important to disable this if your server only has one interface, however if you have multiple network interfaces, and you may be receiving asymmetric traffic, this needs to be disabled to allow the packets to enter the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# echo &amp;quot;net.ipv4.conf.default.rp_filter = 0&amp;quot; &amp;gt; /etc/sysctl.d/rpfilter.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install vmtools (if virtual) ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Only do this step if you are installing on a virtual platform.  This is not required if you are installing on bare metal.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install open-vm-tools&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package open-vm-tools.x86_64 0:11.0.5-3.el7_9.1 will be installed&lt;br /&gt;
--&amp;gt; Processing Dependency: xmlsec1-openssl for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2(FUSE_2.6)(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2(FUSE_2.5)(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: fuse for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libxslt.so.1()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libxmlsec1.so.1()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libmspack.so.0()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libltdl.so.7()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libfuse.so.2()(64bit) for package: open-vm-tools-11.0.5-3.el7_9.1.x86_64&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package fuse.x86_64 0:2.9.2-11.el7 will be installed&lt;br /&gt;
---&amp;gt; Package fuse-libs.x86_64 0:2.9.2-11.el7 will be installed&lt;br /&gt;
---&amp;gt; Package libmspack.x86_64 0:0.5-0.8.alpha.el7 will be installed&lt;br /&gt;
---&amp;gt; Package libtool-ltdl.x86_64 0:2.4.2-22.el7_3 will be installed&lt;br /&gt;
---&amp;gt; Package libxslt.x86_64 0:1.1.28-6.el7 will be installed&lt;br /&gt;
---&amp;gt; Package xmlsec1.x86_64 0:1.2.20-7.el7_4 will be installed&lt;br /&gt;
---&amp;gt; Package xmlsec1-openssl.x86_64 0:1.2.20-7.el7_4 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                      Arch                Version                          Repository            Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 open-vm-tools                x86_64              11.0.5-3.el7_9.1                 updates              676 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 fuse                         x86_64              2.9.2-11.el7                     base                  86 k&lt;br /&gt;
 fuse-libs                    x86_64              2.9.2-11.el7                     base                  93 k&lt;br /&gt;
 libmspack                    x86_64              0.5-0.8.alpha.el7                base                  64 k&lt;br /&gt;
 libtool-ltdl                 x86_64              2.4.2-22.el7_3                   base                  49 k&lt;br /&gt;
 libxslt                      x86_64              1.1.28-6.el7                     base                 242 k&lt;br /&gt;
 xmlsec1                      x86_64              1.2.20-7.el7_4                   base                 177 k&lt;br /&gt;
 xmlsec1-openssl              x86_64              1.2.20-7.el7_4                   base                  76 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  1 Package (+7 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 1.4 M&lt;br /&gt;
Installed size: 4.0 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/8): fuse-2.9.2-11.el7.x86_64.rpm                                                    |  86 kB  00:00:00     &lt;br /&gt;
(2/8): fuse-libs-2.9.2-11.el7.x86_64.rpm                                               |  93 kB  00:00:00     &lt;br /&gt;
(3/8): libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm                                          |  49 kB  00:00:00     &lt;br /&gt;
(4/8): libmspack-0.5-0.8.alpha.el7.x86_64.rpm                                          |  64 kB  00:00:00     &lt;br /&gt;
(5/8): xmlsec1-1.2.20-7.el7_4.x86_64.rpm                                               | 177 kB  00:00:00     &lt;br /&gt;
(6/8): libxslt-1.1.28-6.el7.x86_64.rpm                                                 | 242 kB  00:00:00     &lt;br /&gt;
(7/8): xmlsec1-openssl-1.2.20-7.el7_4.x86_64.rpm                                       |  76 kB  00:00:00     &lt;br /&gt;
(8/8): open-vm-tools-11.0.5-3.el7_9.1.x86_64.rpm                                       | 676 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                         1.4 MB/s | 1.4 MB  00:00:00     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                         1/8 &lt;br /&gt;
  Installing : libxslt-1.1.28-6.el7.x86_64                                                                2/8 &lt;br /&gt;
  Installing : xmlsec1-1.2.20-7.el7_4.x86_64                                                              3/8 &lt;br /&gt;
  Installing : xmlsec1-openssl-1.2.20-7.el7_4.x86_64                                                      4/8 &lt;br /&gt;
  Installing : fuse-2.9.2-11.el7.x86_64                                                                   5/8 &lt;br /&gt;
  Installing : fuse-libs-2.9.2-11.el7.x86_64                                                              6/8 &lt;br /&gt;
  Installing : libmspack-0.5-0.8.alpha.el7.x86_64                                                         7/8 &lt;br /&gt;
  Installing : open-vm-tools-11.0.5-3.el7_9.1.x86_64                                                      8/8 &lt;br /&gt;
  Verifying  : libmspack-0.5-0.8.alpha.el7.x86_64                                                         1/8 &lt;br /&gt;
  Verifying  : fuse-libs-2.9.2-11.el7.x86_64                                                              2/8 &lt;br /&gt;
  Verifying  : fuse-2.9.2-11.el7.x86_64                                                                   3/8 &lt;br /&gt;
  Verifying  : xmlsec1-openssl-1.2.20-7.el7_4.x86_64                                                      4/8 &lt;br /&gt;
  Verifying  : libxslt-1.1.28-6.el7.x86_64                                                                5/8 &lt;br /&gt;
  Verifying  : xmlsec1-1.2.20-7.el7_4.x86_64                                                              6/8 &lt;br /&gt;
  Verifying  : open-vm-tools-11.0.5-3.el7_9.1.x86_64                                                      7/8 &lt;br /&gt;
  Verifying  : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                         8/8 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  open-vm-tools.x86_64 0:11.0.5-3.el7_9.1                                                                     &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  fuse.x86_64 0:2.9.2-11.el7                              fuse-libs.x86_64 0:2.9.2-11.el7                     &lt;br /&gt;
  libmspack.x86_64 0:0.5-0.8.alpha.el7                    libtool-ltdl.x86_64 0:2.4.2-22.el7_3                &lt;br /&gt;
  libxslt.x86_64 0:1.1.28-6.el7                           xmlsec1.x86_64 0:1.2.20-7.el7_4                     &lt;br /&gt;
  xmlsec1-openssl.x86_64 0:1.2.20-7.el7_4                &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reboot Server ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# shutdown -r now&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed by remote host.&lt;br /&gt;
Connection to cn38-inverness-co.suburbanbroadband.net closed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remove old kernel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# rpm -qa | grep kernel&lt;br /&gt;
&lt;br /&gt;
kernel-tools-libs-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-headers-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
kernel-3.10.0-229.el7.x86_64&lt;br /&gt;
kernel-tools-3.10.0-1160.6.1.el7.x86_64&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y erase kernel-3.10.0-229.el7.x86_64&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package kernel.x86_64 0:3.10.0-229.el7 will be erased&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                Arch                   Version                        Repository                 Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Removing:&lt;br /&gt;
 kernel                 x86_64                 3.10.0-229.el7                 @anaconda                 131 M&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Remove  1 Package&lt;br /&gt;
&lt;br /&gt;
Installed size: 131 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Erasing    : kernel-3.10.0-229.el7.x86_64                                                               1/1 &lt;br /&gt;
warning: file /lib/modules/3.10.0-229.el7.x86_64/modules.softdep: remove failed: No such file or directory&lt;br /&gt;
warning: file /lib/modules/3.10.0-229.el7.x86_64/modules.devname: remove failed: No such file or directory&lt;br /&gt;
  Verifying  : kernel-3.10.0-229.el7.x86_64                                                               1/1 &lt;br /&gt;
&lt;br /&gt;
Removed:&lt;br /&gt;
  kernel.x86_64 0:3.10.0-229.el7                                                                              &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Download and Compile Asterisk 18.1.0 =&lt;br /&gt;
&lt;br /&gt;
== Install Development Packages ==&lt;br /&gt;
&lt;br /&gt;
We will be compiling Asterisk from source, so we will need to install some development tools.  There may be some duplicates int he list that have already been installed earlier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install gcc ncurses-devel openssl-devel gcc-c++ gnutls-devel \&lt;br /&gt;
        make wget openssh openssh-clients openssh-server ntp sendmail rsync ftp mysql mysql-server \&lt;br /&gt;
        mysql-devel curl curl-devel traceroute telnet which rpm-build flex gcc newt-devel libusb-devel \&lt;br /&gt;
        net-snmp-utils bison byacc libxml2-devel vixie-cron mailx xinetd tcpdump&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Package gcc-4.8.5-44.el7.x86_64 already installed and latest version&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Package 1:net-snmp-utils-5.7.2-49.el7.x86_64 already installed and latest version&lt;br /&gt;
No package vixie-cron available.&lt;br /&gt;
Package 14:tcpdump-4.9.2-4.el7_7.1.x86_64 already installed and latest version&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package bison.x86_64 0:3.0.4-2.el7 will be installed&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package libevent.x86_64 0:2.0.21-4.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                       Arch              Version                             Repository          Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 bison                         x86_64            3.0.4-2.el7                         base               674 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 xinetd                        x86_64            2:2.3.15-14.el7                     base               128 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 bzip2                         x86_64            1.0.6-13.el7                        base                52 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 zip                           x86_64            3.0-11.el7                          base               260 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  18 Packages (+27 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 30 M&lt;br /&gt;
Installed size: 110 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/45): byacc-1.9.20130304-3.el7.x86_64.rpm                                            |  65 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(45/45): zip-3.0-11.el7.x86_64.rpm                                                     | 260 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                          13 MB/s |  30 MB  00:00:02     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : m4-1.4.16-10.el7.x86_64                                                                   1/45 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : 2:xinetd-2.3.15-14.el7.x86_64                                                            45/45 &lt;br /&gt;
  Verifying  : gcc-c++-4.8.5-44.el7.x86_64                                                               1/45 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : gnutls-devel-3.3.29-9.el7_6.x86_64                                                       45/45 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  bison.x86_64 0:3.0.4-2.el7                                byacc.x86_64 0:1.9.20130304-3.el7                &lt;br /&gt;
  flex.x86_64 0:2.5.37-6.el7                                ftp.x86_64 0:0.17-67.el7                         &lt;br /&gt;
  gcc-c++.x86_64 0:4.8.5-44.el7                             gnutls-devel.x86_64 0:3.3.29-9.el7_6             &lt;br /&gt;
  libcurl-devel.x86_64 0:7.29.0-59.el7_9.1                  libusb-devel.x86_64 1:0.1.4-3.el7                &lt;br /&gt;
  libxml2-devel.x86_64 0:2.9.1-6.el7.5                      mailx.x86_64 0:12.5-19.el7                       &lt;br /&gt;
  mariadb.x86_64 1:5.5.68-1.el7                             mariadb-devel.x86_64 1:5.5.68-1.el7              &lt;br /&gt;
  ncurses-devel.x86_64 0:5.9-14.20130511.el7_4              newt-devel.x86_64 0:0.52.15-4.el7                &lt;br /&gt;
  rpm-build.x86_64 0:4.11.3-45.el7                          rsync.x86_64 0:3.1.2-10.el7                      &lt;br /&gt;
  sendmail.x86_64 0:8.14.7-6.el7                            xinetd.x86_64 2:2.3.15-14.el7                    &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  bzip2.x86_64 0:1.0.6-13.el7                                cyrus-sasl.x86_64 0:2.1.26-23.el7               &lt;br /&gt;
  dwz.x86_64 0:0.11-3.el7                                    elfutils.x86_64 0:0.176-5.el7                   &lt;br /&gt;
  gdb.x86_64 0:7.6.1-120.el7                                 gmp-devel.x86_64 1:6.0.0-15.el7                 &lt;br /&gt;
  gnutls-c++.x86_64 0:3.3.29-9.el7_6                         gnutls-dane.x86_64 0:3.3.29-9.el7_6             &lt;br /&gt;
  hesiod.x86_64 0:3.2.1-3.el7                                libevent.x86_64 0:2.0.21-4.el7                  &lt;br /&gt;
  libstdc++-devel.x86_64 0:4.8.5-44.el7                      libtasn1-devel.x86_64 0:4.10-1.el7              &lt;br /&gt;
  libusb.x86_64 1:0.1.4-3.el7                                libusbx.x86_64 0:1.0.21-1.el7                   &lt;br /&gt;
  m4.x86_64 0:1.4.16-10.el7                                  nettle-devel.x86_64 0:2.7.1-8.el7               &lt;br /&gt;
  p11-kit-devel.x86_64 0:0.23.5-3.el7                        patch.x86_64 0:2.7.1-12.el7_7                   &lt;br /&gt;
  perl-Thread-Queue.noarch 0:3.02-2.el7                      perl-srpm-macros.noarch 0:1-8.el7               &lt;br /&gt;
  procmail.x86_64 0:3.22-36.el7_4.1                          python-srpm-macros.noarch 0:3-34.el7            &lt;br /&gt;
  redhat-rpm-config.noarch 0:9.1.0-88.el7.centos             slang-devel.x86_64 0:2.2.4-11.el7               &lt;br /&gt;
  unbound-libs.x86_64 0:1.6.6-5.el7_8                        unzip.x86_64 0:6.0-21.el7                       &lt;br /&gt;
  zip.x86_64 0:3.0-11.el7                                   &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
== Generate RSA Key ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# ssh-keygen -t rsa&lt;br /&gt;
Generating public/private rsa key pair.&lt;br /&gt;
Enter file in which to save the key (/root/.ssh/id_rsa): &lt;br /&gt;
Created directory &amp;#039;/root/.ssh&amp;#039;.&lt;br /&gt;
Enter passphrase (empty for no passphrase): &lt;br /&gt;
Enter same passphrase again: &lt;br /&gt;
Your identification has been saved in /root/.ssh/id_rsa.&lt;br /&gt;
Your public key has been saved in /root/.ssh/id_rsa.pub.&lt;br /&gt;
The key fingerprint is:&lt;br /&gt;
SHA256:FKpB44T5QoKCZtkOoU4ZF6w7T0G98QZ60gHU9QpQM9k root@cn38-inverness-co.suburbanbroadband.net&lt;br /&gt;
The key&amp;#039;s randomart image is:&lt;br /&gt;
+---[RSA 2048]----+&lt;br /&gt;
|oo*OX++..        |&lt;br /&gt;
|*=BB.OoE..       |&lt;br /&gt;
|===.=.B ..       |&lt;br /&gt;
|o..=.*.+.        |&lt;br /&gt;
| ...= ..S        |&lt;br /&gt;
| o .             |&lt;br /&gt;
|  +              |&lt;br /&gt;
|   .             |&lt;br /&gt;
|                 |&lt;br /&gt;
+----[SHA256]-----+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
Change directory to /usr/local/src and download the Asterisk source code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# cd /usr/local/src/&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 17:39:25--  https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:443... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 27886299 (27M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-18-current.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 27,886,299  8.03MB/s   in 3.3s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 17:39:29 (8.03 MB/s) - ‘asterisk-18-current.tar.gz’ saved [27886299/27886299]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For future reference, you can also find it directly here:&lt;br /&gt;
&lt;br /&gt;
[https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18.1.0.tar.gz https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18.1.0.tar.gz]&lt;br /&gt;
&lt;br /&gt;
== Uncompress Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co src]# tar -zxf asterisk-18-current.tar.gz &lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# ls&lt;br /&gt;
asterisk-18.1.0&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co src]# cd asterisk-18.1.0/&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ls&lt;br /&gt;
addons                        channels         include                README-SERIOUSLY.bestpractices.md&lt;br /&gt;
agi                           codecs           install-sh             res&lt;br /&gt;
apps                          config.guess     LICENSE                rest-api&lt;br /&gt;
asterisk-18.1.0-summary.html  configs          main                   rest-api-templates&lt;br /&gt;
asterisk-18.1.0-summary.txt   config.sub       Makefile               sample.call&lt;br /&gt;
autoconf                      configure        Makefile.moddir_rules  sounds&lt;br /&gt;
bootstrap.sh                  configure.ac     Makefile.rules         static-http&lt;br /&gt;
bridges                       contrib          makeopts.in            tests&lt;br /&gt;
BSDmakefile                   COPYING          menuselect             third-party&lt;br /&gt;
BUGS                          CREDITS          missing                UPGRADE.txt&lt;br /&gt;
build_tools                   default.exports  mkinstalldirs          utils&lt;br /&gt;
cdr                           doc              pbx                    Zaptel-to-DAHDI.txt&lt;br /&gt;
cel                           formats          phoneprov&lt;br /&gt;
ChangeLog                     funcs            README-addons.txt&lt;br /&gt;
CHANGES                       images           README.md&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test the prereqs ==&lt;br /&gt;
&lt;br /&gt;
Run the &amp;#039;&amp;#039;&amp;#039;&amp;quot;./contrib/scripts/install_prereq test&amp;quot;&amp;#039;&amp;#039;&amp;#039; command in order to test the installed prerequesits.  After it returns the things that need to be installed, you can just copy and paste that command.  If there are packages that are not installed afterthe command due to not existing in the CentOS 7 main repo, they are probably not required.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ./contrib/scripts/install_prereq test&lt;br /&gt;
&lt;br /&gt;
#############################################&lt;br /&gt;
## test: test mode.&lt;br /&gt;
## Use the commands here to install your system.&lt;br /&gt;
#############################################&lt;br /&gt;
yum install --skip-broken --assumeyes libedit-devel jansson-devel \&lt;br /&gt;
   libuuid-devel sqlite-devel speex-devel speexdsp-devel libogg-devel libvorbis-devel alsa-lib-devel \&lt;br /&gt;
   portaudio-devel xmlstarlet postgresql-devel unixODBC-devel neon-devel gmime-devel lua-devel uriparser-devel \&lt;br /&gt;
   libxslt-devel mysql-devel bluez-libs-devel radcli-devel freetds-devel jack-audio-connection-kit-devel \&lt;br /&gt;
   libcap-devel iksemel-devel corosynclib-devel libical-devel spandsp-devel libresample-devel uw-imap-devel \&lt;br /&gt;
   binutils-devel libsrtp-devel gsm-devel doxygen graphviz openldap-devel hoard codec2-devel fftw-devel \&lt;br /&gt;
   libsndfile-devel unbound-devel subversion&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# yum install --skip-broken --assumeyes libedit-devel jansson-devel \&lt;br /&gt;
   libuuid-devel sqlite-devel speex-devel speexdsp-devel libogg-devel libvorbis-devel alsa-lib-devel \&lt;br /&gt;
   portaudio-devel xmlstarlet postgresql-devel unixODBC-devel neon-devel gmime-devel lua-devel uriparser-devel \&lt;br /&gt;
   libxslt-devel mysql-devel bluez-libs-devel radcli-devel freetds-devel jack-audio-connection-kit-devel \&lt;br /&gt;
   libcap-devel iksemel-devel corosynclib-devel libical-devel spandsp-devel libresample-devel uw-imap-devel \&lt;br /&gt;
   binutils-devel libsrtp-devel gsm-devel doxygen graphviz openldap-devel hoard codec2-devel fftw-devel \&lt;br /&gt;
   libsndfile-devel unbound-devel subversion&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
No package speexdsp-devel available.&lt;br /&gt;
No package portaudio-devel available.&lt;br /&gt;
No package xmlstarlet available.&lt;br /&gt;
No package gmime-devel available.&lt;br /&gt;
Package 1:mariadb-devel-5.5.68-1.el7.x86_64 already installed and latest version&lt;br /&gt;
No package radcli-devel available.&lt;br /&gt;
No package freetds-devel available.&lt;br /&gt;
No package jack-audio-connection-kit-devel available.&lt;br /&gt;
No package iksemel-devel available.&lt;br /&gt;
No package spandsp-devel available.&lt;br /&gt;
No package libresample-devel available.&lt;br /&gt;
No package uw-imap-devel available.&lt;br /&gt;
No package hoard available.&lt;br /&gt;
No package codec2-devel available.&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package alsa-lib-devel.x86_64 0:1.1.8-1.el7 will be installed&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
---&amp;gt; Package mesa-libglapi.x86_64 0:18.3.4-12.el7_9 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                                    Arch         Version                          Repository     Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 alsa-lib-devel                             x86_64       1.1.8-1.el7                      base          963 k&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 uriparser-devel                            x86_64       0.7.5-10.el7                     base          138 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 adobe-mappings-cmap                        noarch       20171205-3.el7                   base          2.1 M&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
 xorg-x11-server-utils                      x86_64       7.7-20.el7                       base          178 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  28 Packages (+117 Dependent packages)&lt;br /&gt;
&lt;br /&gt;
Total download size: 56 M&lt;br /&gt;
Installed size: 216 M&lt;br /&gt;
Downloading packages:&lt;br /&gt;
(1/145): adobe-mappings-cmap-deprecated-20171205-3.el7.noarch.rpm                      | 114 kB  00:00:00     &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
(145/145): xorg-x11-server-utils-7.7-20.el7.x86_64.rpm                                 | 178 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                         9.3 MB/s |  56 MB  00:00:06     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libjpeg-turbo-1.2.90-8.el7.x86_64                                                        1/145 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Installing : libedit-devel-3.0-12.20121213cvs.el7.x86_64                                            145/145 &lt;br /&gt;
  Verifying  : libXext-1.3.3-3.el7.x86_64                                                               1/145 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
  Verifying  : libcgroup-0.41-21.el7.x86_64                                                           145/145 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  alsa-lib-devel.x86_64 0:1.1.8-1.el7                       binutils-devel.x86_64 0:2.27-44.base.el7          &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  adobe-mappings-cmap.noarch 0:20171205-3.el7                                                                 &lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Run ./configure for Asterisk ==&lt;br /&gt;
&lt;br /&gt;
For CentOS 7.X, you will get an error about needing a newer version of jansson library.  It may be possible to manually install the newer version, however it is probaly fine to just use the &amp;#039;&amp;#039;&amp;#039;--with-jansson-bundled&amp;#039;&amp;#039;&amp;#039; flag to include the version bundled with Asterisk source code.&lt;br /&gt;
&lt;br /&gt;
In addition, we will want to load the bundled pjsip channel drivers, with the &amp;#039;&amp;#039;&amp;#039;--with-pjproject-pundled&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Hopefully this completed without any issues, however you should look over the output to ensure it is what you are expecting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ./configure --with-jansson-bundled --with-pjproject-bundled&lt;br /&gt;
&lt;br /&gt;
checking build system type... x86_64-pc-linux-gnu&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
checking for pkg-config... /bin/pkg-config&lt;br /&gt;
checking pkg-config is at least version 0.9.0... yes&lt;br /&gt;
checking for GTK2... no&lt;br /&gt;
configure: creating ./config.status&lt;br /&gt;
config.status: creating makeopts&lt;br /&gt;
config.status: creating autoconfig.h&lt;br /&gt;
configure: Menuselect build configuration successfully completed&lt;br /&gt;
&lt;br /&gt;
               .$$$$$$$$$$$$$$$=..      &lt;br /&gt;
            .$7$7..          .7$$7:.    &lt;br /&gt;
          .$$:.                 ,$7.7   &lt;br /&gt;
        .$7.     7$$$$           .$$77  &lt;br /&gt;
     ..$$.       $$$$$            .$$$7 &lt;br /&gt;
    ..7$   .?.   $$$$$   .?.       7$$$.&lt;br /&gt;
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.&lt;br /&gt;
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,&lt;br /&gt;
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.&lt;br /&gt;
.$$7          .7$$$$$$$7:          ?$$$.&lt;br /&gt;
$$$          ?7$$$$$$$$$$I        .$$$7 &lt;br /&gt;
$$$       .7$$$$$$$$$$$$$$$$      :$$$. &lt;br /&gt;
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.  &lt;br /&gt;
$$$        $$$   7$$$7  .$$$    .$$$.   &lt;br /&gt;
$$$$             $$$$7         .$$$.    &lt;br /&gt;
7$$$7            7$$$$        7$$$      &lt;br /&gt;
 $$$$$                        $$$       &lt;br /&gt;
  $$$$7.                       $$  (TM)     &lt;br /&gt;
   $$$$$$$.           .7$$$$$$  $$      &lt;br /&gt;
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$      &lt;br /&gt;
       $$$$$$$$$$$$$$$$.                &lt;br /&gt;
&lt;br /&gt;
configure: Package configured for: &lt;br /&gt;
configure: OS type  : linux-gnu&lt;br /&gt;
configure: Host CPU : x86_64&lt;br /&gt;
configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu :&lt;br /&gt;
configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install UW-IMAP library for IMAP integration for Voice Mails ==&lt;br /&gt;
&lt;br /&gt;
We will want to configure Asterisk to store voicemails via IMAP instead of the local file system.  This will allow better deployment of HA down the road.&lt;br /&gt;
&lt;br /&gt;
=== Download uw-imap for storage ===&lt;br /&gt;
&lt;br /&gt;
The UW-IMAP code is no longer maintained after the creator&amp;#039;s death, so it&amp;#039;s a good idea to archive the important parts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/u/uw-imap-2007f-16.el7.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:34:30--  https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/u/uw-imap-2007f-16.el7.x86_64.rpm&lt;br /&gt;
Resolving download-ib01.fedoraproject.org (download-ib01.fedoraproject.org)... 152.19.134.145, 2610:28:3090:3001:dead:beef:cafe:fed6&lt;br /&gt;
Connecting to download-ib01.fedoraproject.org (download-ib01.fedoraproject.org)|152.19.134.145|:443... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 68284 (67K) [application/x-rpm]&lt;br /&gt;
Saving to: ‘uw-imap-2007f-16.el7.x86_64.rpm’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 68,284      --.-K/s   in 0.09s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:34:31 (703 KB/s) - ‘uw-imap-2007f-16.el7.x86_64.rpm’ saved [68284/68284]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install EPEL repo ===&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;ll use EPEL to install UW-IMAP, so we have to install that first.  After installation, we can go back in and disable teh EPEL repo, if we desire.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co ~]# yum -y install epel-release&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package epel-release.noarch 0:7-11 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                       Arch                    Version                  Repository               Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 epel-release                  noarch                  7-11                     extras                   15 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  1 Package&lt;br /&gt;
&lt;br /&gt;
Total download size: 15 k&lt;br /&gt;
Installed size: 24 k&lt;br /&gt;
Downloading packages:&lt;br /&gt;
epel-release-7-11.noarch.rpm                                                           |  15 kB  00:00:00     &lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : epel-release-7-11.noarch                                                                   1/1 &lt;br /&gt;
  Verifying  : epel-release-7-11.noarch                                                                   1/1 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  epel-release.noarch 0:7-11                                                                                  &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install uw-imap ===&lt;br /&gt;
&lt;br /&gt;
Finally, the install of UW-IMAP.  It will require an additional dependency be installed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co ~]# yum install uw-imap&lt;br /&gt;
&lt;br /&gt;
Loaded plugins: fastestmirror&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
epel/x86_64/metalink                                                                   |  13 kB  00:00:00     &lt;br /&gt;
 * base: mirror.dal10.us.leaseweb.net&lt;br /&gt;
 * epel: mirror.dal.nexril.net&lt;br /&gt;
 * extras: mirrors.tummy.com&lt;br /&gt;
 * updates: mirror.centos.iad1.serverforge.org&lt;br /&gt;
epel                                                                                   | 4.7 kB  00:00:00     &lt;br /&gt;
(1/3): epel/x86_64/group_gz                                                            |  95 kB  00:00:00     &lt;br /&gt;
(2/3): epel/x86_64/updateinfo                                                          | 1.0 MB  00:00:00     &lt;br /&gt;
(3/3): epel/x86_64/primary_db                                                          | 6.9 MB  00:00:00     &lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package uw-imap.x86_64 0:2007f-16.el7 will be installed&lt;br /&gt;
--&amp;gt; Processing Dependency: libc-client(x86-64) = 2007f-16.el7 for package: uw-imap-2007f-16.el7.x86_64&lt;br /&gt;
--&amp;gt; Processing Dependency: libc-client.so.2007()(64bit) for package: uw-imap-2007f-16.el7.x86_64&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package libc-client.x86_64 0:2007f-16.el7 will be installed&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;br /&gt;
&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
 Package                     Arch                   Version                        Repository            Size&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
 uw-imap                     x86_64                 2007f-16.el7                   epel                  67 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
 libc-client                 x86_64                 2007f-16.el7                   epel                 562 k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
==============================================================================================================&lt;br /&gt;
Install  1 Package (+1 Dependent package)&lt;br /&gt;
&lt;br /&gt;
Total download size: 628 k&lt;br /&gt;
Installed size: 1.6 M&lt;br /&gt;
Is this ok [y/d/N]: y&lt;br /&gt;
Downloading packages:&lt;br /&gt;
warning: /var/cache/yum/x86_64/7/epel/packages/libc-client-2007f-16.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY&lt;br /&gt;
Public key for libc-client-2007f-16.el7.x86_64.rpm is not installed&lt;br /&gt;
(1/2): libc-client-2007f-16.el7.x86_64.rpm                                             | 562 kB  00:00:00     &lt;br /&gt;
(2/2): uw-imap-2007f-16.el7.x86_64.rpm                                                 |  67 kB  00:00:00     &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Total                                                                         1.0 MB/s | 628 kB  00:00:00     &lt;br /&gt;
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7&lt;br /&gt;
Importing GPG key 0x352C64E5:&lt;br /&gt;
 Userid     : &amp;quot;Fedora EPEL (7) &amp;lt;epel@fedoraproject.org&amp;gt;&amp;quot;&lt;br /&gt;
 Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5&lt;br /&gt;
 Package    : epel-release-7-11.noarch (@extras)&lt;br /&gt;
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7&lt;br /&gt;
Is this ok [y/N]: y&lt;br /&gt;
Running transaction check&lt;br /&gt;
Running transaction test&lt;br /&gt;
Transaction test succeeded&lt;br /&gt;
Running transaction&lt;br /&gt;
  Installing : libc-client-2007f-16.el7.x86_64                                                            1/2 &lt;br /&gt;
  Installing : uw-imap-2007f-16.el7.x86_64                                                                2/2 &lt;br /&gt;
  Verifying  : libc-client-2007f-16.el7.x86_64                                                            1/2 &lt;br /&gt;
  Verifying  : uw-imap-2007f-16.el7.x86_64                                                                2/2 &lt;br /&gt;
&lt;br /&gt;
Installed:&lt;br /&gt;
  uw-imap.x86_64 0:2007f-16.el7                                                                               &lt;br /&gt;
&lt;br /&gt;
Dependency Installed:&lt;br /&gt;
  libc-client.x86_64 0:2007f-16.el7                                                                           &lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== make menuselect ==&lt;br /&gt;
&lt;br /&gt;
By default, a lot of options are not included in the Asterisk build, and need to be configured.  This is done by running the &amp;#039;&amp;#039;&amp;#039;&amp;quot;make menu&amp;quot;&amp;#039;&amp;#039;&amp;#039; command in the asterisk build directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make menuselect&lt;br /&gt;
&lt;br /&gt;
CC=&amp;quot;cc&amp;quot; CXX=&amp;quot;g++&amp;quot; LD=&amp;quot;&amp;quot; AR=&amp;quot;&amp;quot; RANLIB=&amp;quot;&amp;quot; CFLAGS=&amp;quot;&amp;quot; LDFLAGS=&amp;quot;&amp;quot; make -C menuselect CONFIGURE_SILENT=&amp;quot;--silent&amp;quot; gmenuselect&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0/menuselect&amp;#039;&lt;br /&gt;
make[1]: Nothing to be done for `gmenuselect&amp;#039;.&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0/menuselect&amp;#039;&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0&amp;#039;&lt;br /&gt;
menuselect changes saved!&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Add-ons&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;chan_ooh323&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;format_mp3&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;res_config_mysql&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_mysql&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;crd_mysql&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-Add-ons.png|none|frame|Add-ons]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Core Sound Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;EN-WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-GSM&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-G729&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-G722&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-SLN16&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EN-SIREN7&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;EN-SIREN14&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-coresound.png|none|frame|Core Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Music On Hold File Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;GSM&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-musiconhold.png|none|frame|Music On Hold File Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Extras Sound Packages&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;WAV&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ULAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ALAW&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;GSM&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-extrasound.png|none|frame|Extras Sound Packages]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Applications&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;app_voicemail&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_voicemail_imap&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_voicemail_odbc&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;app_macro&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Asterisk1810-applications1.png|none|frame|Applications Voicemail]]&lt;br /&gt;
[[File:Asterisk1810-applications2.png|none|frame|Applications Macro]]&lt;br /&gt;
&lt;br /&gt;
== Download MP3 sources ==&lt;br /&gt;
&lt;br /&gt;
Download the required MP3 sources by running the &amp;#039;&amp;#039;&amp;#039;contrib/scripts/get_mp3_source.sh&amp;#039;&amp;#039;&amp;#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# contrib/scripts/get_mp3_source.sh&lt;br /&gt;
&lt;br /&gt;
A    addons/mp3&lt;br /&gt;
A    addons/mp3/MPGLIB_TODO&lt;br /&gt;
A    addons/mp3/mpg123.h&lt;br /&gt;
A    addons/mp3/layer3.c&lt;br /&gt;
A    addons/mp3/mpglib.h&lt;br /&gt;
A    addons/mp3/decode_ntom.c&lt;br /&gt;
A    addons/mp3/interface.c&lt;br /&gt;
A    addons/mp3/MPGLIB_README&lt;br /&gt;
A    addons/mp3/common.c&lt;br /&gt;
A    addons/mp3/huffman.h&lt;br /&gt;
A    addons/mp3/tabinit.c&lt;br /&gt;
A    addons/mp3/Makefile&lt;br /&gt;
A    addons/mp3/README&lt;br /&gt;
A    addons/mp3/decode_i386.c&lt;br /&gt;
A    addons/mp3/dct64_i386.c&lt;br /&gt;
Exported revision 202.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compile Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
We compile the Asterisk code by running the &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039; command inside the build directory.  This should compile at this point, but if there are any errors, additional changes to the system may be required.  &amp;#039;&amp;#039;The output below is shortened for space.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make&lt;br /&gt;
&lt;br /&gt;
   [CC] astcanary.c -&amp;gt; astcanary.o&lt;br /&gt;
   [LD] astcanary.o -&amp;gt; astcanary&lt;br /&gt;
   [CC] astdb2sqlite3.c -&amp;gt; astdb2sqlite3.o&lt;br /&gt;
   [CC] hash/hash.c -&amp;gt; hash/hash.o&lt;br /&gt;
   [CC] hash/hash_bigkey.c -&amp;gt; hash/hash_bigkey.o&lt;br /&gt;
   [CC] hash/hash_buf.c -&amp;gt; hash/hash_buf.o&lt;br /&gt;
   [CC] hash/hash_func.c -&amp;gt; hash/hash_func.o&lt;br /&gt;
   [CC] hash/hash_log2.c -&amp;gt; hash/hash_log2.o&lt;br /&gt;
   [CC] hash/hash_page.c -&amp;gt; hash/hash_page.o&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
   [LD] chan_ooh323.o ooh323c/src/ooCmdChannel.o ooh323c/src/ooLogChan.o ooh323c/src/ooUtils.o ooh323c/src/ooGkClient.o ooh323c/src/context.o ooh323c/src/ooDateTime.o ooh323c/src/decode.o ooh323c/src/dlist.o ooh323c/src/encode.o ooh323c/src/errmgmt.o ooh323c/src/memheap.o ooh323c/src/ootrace.o ooh323c/src/oochannels.o ooh323c/src/ooh245.o ooh323c/src/ooports.o ooh323c/src/ooq931.o ooh323c/src/ooCapability.o ooh323c/src/ooSocket.o ooh323c/src/perutil.o ooh323c/src/eventHandler.o ooh323c/src/ooCalls.o ooh323c/src/ooStackCmds.o ooh323c/src/ooh323.o ooh323c/src/ooh323ep.o ooh323c/src/printHandler.o ooh323c/src/rtctype.o ooh323c/src/ooTimer.o ooh323c/src/h323/H235-SECURITY-MESSAGESDec.o ooh323c/src/h323/H235-SECURITY-MESSAGESEnc.o ooh323c/src/h323/H323-MESSAGES.o ooh323c/src/h323/H323-MESSAGESDec.o ooh323c/src/h323/H323-MESSAGESEnc.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROL.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLDec.o ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLEnc.o ooh323cDriver.o -&amp;gt; chan_ooh323.so&lt;br /&gt;
   [CC] format_mp3.c -&amp;gt; format_mp3.o&lt;br /&gt;
   [CC] mp3/common.c -&amp;gt; mp3/common.o&lt;br /&gt;
   [CC] mp3/dct64_i386.c -&amp;gt; mp3/dct64_i386.o&lt;br /&gt;
   [CC] mp3/decode_ntom.c -&amp;gt; mp3/decode_ntom.o&lt;br /&gt;
   [CC] mp3/layer3.c -&amp;gt; mp3/layer3.o&lt;br /&gt;
   [CC] mp3/tabinit.c -&amp;gt; mp3/tabinit.o&lt;br /&gt;
   [CC] mp3/interface.c -&amp;gt; mp3/interface.o&lt;br /&gt;
   [LD] format_mp3.o mp3/common.o mp3/dct64_i386.o mp3/decode_ntom.o mp3/layer3.o mp3/tabinit.o mp3/interface.o -&amp;gt; format_mp3.so&lt;br /&gt;
   [CC] res_config_mysql.c -&amp;gt; res_config_mysql.o&lt;br /&gt;
   [LD] res_config_mysql.o -&amp;gt; res_config_mysql.so&lt;br /&gt;
Building Documentation For: third-party channels pbx apps codecs formats cdr cel bridges funcs tests main res addons &lt;br /&gt;
 +--------- Asterisk Build Complete ---------+&lt;br /&gt;
 + Asterisk has successfully been built, and +&lt;br /&gt;
 + can be installed by running:              +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +                make install               +&lt;br /&gt;
 +-------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install for Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
We install Asterisk by running the &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; command in the Asterisk build directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make install&lt;br /&gt;
Installing modules from channels...&lt;br /&gt;
Installing modules from pbx...&lt;br /&gt;
Installing modules from apps...&lt;br /&gt;
Installing modules from codecs...&lt;br /&gt;
Installing modules from formats...&lt;br /&gt;
Installing modules from cdr...&lt;br /&gt;
Installing modules from cel...&lt;br /&gt;
Installing modules from bridges...&lt;br /&gt;
Installing modules from funcs...&lt;br /&gt;
Installing modules from tests...&lt;br /&gt;
Installing modules from main...&lt;br /&gt;
Installing modules from res...&lt;br /&gt;
Installing modules from addons...&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/astversion &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/astgenkey &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
/bin/install -c -m 755 contrib/scripts/autosupport &amp;quot;/usr/sbin/&amp;quot;&lt;br /&gt;
if [ ! -f /sbin/launchd ]; then \&lt;br /&gt;
	./build_tools/install_subst contrib/scripts/safe_asterisk &amp;quot;/usr/sbin/safe_asterisk&amp;quot;; \&lt;br /&gt;
fi&lt;br /&gt;
/bin/install -c -m 644 doc/core-*.xml &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.xslt &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.dtd &amp;quot;/var/lib/asterisk/documentation&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/asterisk.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 doc/astdb*.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/astgenkey.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/autosupport.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
/bin/install -c -m 644 contrib/scripts/safe_asterisk.8 &amp;quot;/usr/share/man/man8&amp;quot;&lt;br /&gt;
if [ -f contrib/firmware/iax/iaxy.bin ] ; then \&lt;br /&gt;
	/bin/install -c -m 644 contrib/firmware/iax/iaxy.bin &amp;quot;/var/lib/asterisk/firmware/iax/iaxy.bin&amp;quot;; \&lt;br /&gt;
fi&lt;br /&gt;
CFLAGS=&amp;quot;   -I/usr/include/libxml2  -pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations   -g3  &amp;quot; build_tools/mkpkgconfig &amp;quot;/usr/lib/pkgconfig&amp;quot;;&lt;br /&gt;
find static-http | while read x; do \&lt;br /&gt;
	if test -d $x; then \&lt;br /&gt;
		/bin/install -c -m 755 -d &amp;quot;/var/lib/asterisk/$x&amp;quot;; \&lt;br /&gt;
	else \&lt;br /&gt;
		/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/$x&amp;quot; ; \&lt;br /&gt;
	fi \&lt;br /&gt;
done&lt;br /&gt;
/bin/install -c -m 644 doc/core-en_US.xml &amp;quot;/var/lib/asterisk/static-http&amp;quot;;&lt;br /&gt;
/bin/install -c -m 644 doc/appdocsxml.xslt &amp;quot;/var/lib/asterisk/static-http&amp;quot;;&lt;br /&gt;
if [ -d doc/tex/asterisk ] ; then \&lt;br /&gt;
	/bin/install -c -d &amp;quot;/var/lib/asterisk/static-http/docs&amp;quot; ; \&lt;br /&gt;
	for n in doc/tex/asterisk/* ; do \&lt;br /&gt;
		/bin/install -c -m 644 $n &amp;quot;/var/lib/asterisk/static-http/docs&amp;quot; ; \&lt;br /&gt;
	done \&lt;br /&gt;
fi&lt;br /&gt;
for x in images/*.jpg; do \&lt;br /&gt;
	/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/images&amp;quot; ; \&lt;br /&gt;
done&lt;br /&gt;
make -C sounds install&lt;br /&gt;
make[1]: Entering directory `/usr/local/src/asterisk-18.1.0/sounds&amp;#039;&lt;br /&gt;
--2020-12-02 18:52:05--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-wav-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 20176188 (19M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-wav-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 20,176,188  7.79MB/s   in 2.5s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:08 (7.79 MB/s) - ‘asterisk-core-sounds-en-wav-1.6.1.tar.gz’ saved [20176188/20176188]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:09--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-ulaw-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 10241447 (9.8M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-ulaw-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 10,241,447  1.71MB/s   in 6.4s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:15 (1.52 MB/s) - ‘asterisk-core-sounds-en-ulaw-1.6.1.tar.gz’ saved [10241447/10241447]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:16--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-alaw-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 9937284 (9.5M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-alaw-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 9,937,284   3.40MB/s   in 2.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:18 (3.40 MB/s) - ‘asterisk-core-sounds-en-alaw-1.6.1.tar.gz’ saved [9937284/9937284]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:19--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-g729-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 1557751 (1.5M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-g729-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 1,557,751   2.78MB/s   in 0.5s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:20 (2.78 MB/s) - ‘asterisk-core-sounds-en-g729-1.6.1.tar.gz’ saved [1557751/1557751]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:20--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-g722-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 10756090 (10M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-g722-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 10,756,090  6.58MB/s   in 1.6s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:21 (6.58 MB/s) - ‘asterisk-core-sounds-en-g722-1.6.1.tar.gz’ saved [10756090/10756090]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:22--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-sln16-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 41366110 (39M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-sln16-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 41,366,110  11.1MB/s   in 3.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:26 (10.1 MB/s) - ‘asterisk-core-sounds-en-sln16-1.6.1.tar.gz’ saved [41366110/41366110]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:27--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-siren7-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 6028362 (5.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-siren7-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 6,028,362   7.39MB/s   in 0.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:27 (7.39 MB/s) - ‘asterisk-core-sounds-en-siren7-1.6.1.tar.gz’ saved [6028362/6028362]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:28--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-siren14-1.6.1.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 9120763 (8.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-core-sounds-en-siren14-1.6.1.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 9,120,763   8.37MB/s   in 1.0s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:29 (8.37 MB/s) - ‘asterisk-core-sounds-en-siren14-1.6.1.tar.gz’ saved [9120763/9120763]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:29--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-wav-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 35362826 (34M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-wav-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 35,362,826  8.66MB/s   in 4.1s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:33 (8.29 MB/s) - ‘asterisk-extra-sounds-en-wav-1.5.2.tar.gz’ saved [35362826/35362826]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:34--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 18007258 (17M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 18,007,258  9.70MB/s   in 1.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:36 (9.70 MB/s) - ‘asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz’ saved [18007258/18007258]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:37--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-alaw-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 17464549 (17M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-alaw-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 17,464,549  9.37MB/s   in 1.8s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:39 (9.37 MB/s) - ‘asterisk-extra-sounds-en-alaw-1.5.2.tar.gz’ saved [17464549/17464549]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:39--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 4253587 (4.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-extra-sounds-en-gsm-1.5.2.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 4,253,587   6.67MB/s   in 0.6s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:40 (6.67 MB/s) - ‘asterisk-extra-sounds-en-gsm-1.5.2.tar.gz’ saved [4253587/4253587]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:41--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-ulaw-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 7479839 (7.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-ulaw-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 7,479,839   7.98MB/s   in 0.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:42 (7.98 MB/s) - ‘asterisk-moh-opsound-ulaw-2.03.tar.gz’ saved [7479839/7479839]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:42--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-alaw-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 7496413 (7.1M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-alaw-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 7,496,413   8.03MB/s   in 0.9s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:43 (8.03 MB/s) - ‘asterisk-moh-opsound-alaw-2.03.tar.gz’ saved [7496413/7496413]&lt;br /&gt;
&lt;br /&gt;
--2020-12-02 18:52:43--  http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-gsm-2.03.tar.gz&lt;br /&gt;
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee&lt;br /&gt;
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 1777967 (1.7M) [application/x-gzip]&lt;br /&gt;
Saving to: ‘asterisk-moh-opsound-gsm-2.03.tar.gz’&lt;br /&gt;
&lt;br /&gt;
100%[====================================================================&amp;gt;] 1,777,967   4.09MB/s   in 0.4s   &lt;br /&gt;
&lt;br /&gt;
2020-12-02 18:52:44 (4.09 MB/s) - ‘asterisk-moh-opsound-gsm-2.03.tar.gz’ saved [1777967/1777967]&lt;br /&gt;
&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/asterisk-18.1.0/sounds&amp;#039;&lt;br /&gt;
find rest-api -name &amp;quot;*.json&amp;quot; | while read x; do \&lt;br /&gt;
	/bin/install -c -m 644 $x &amp;quot;/var/lib/asterisk/rest-api&amp;quot; ; \&lt;br /&gt;
done&lt;br /&gt;
 +---- Asterisk Installation Complete -------+&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +    YOU MUST READ THE SECURITY DOCUMENT    +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + Asterisk has successfully been installed. +&lt;br /&gt;
 + If you would like to install the sample   +&lt;br /&gt;
 + configuration files (overwriting any      +&lt;br /&gt;
 + existing config files), run:              +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + For generic reference documentation:      +&lt;br /&gt;
 +    make samples                           +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + For a sample basic PBX:                   +&lt;br /&gt;
 +    make basic-pbx                         +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +-----------------  or ---------------------+&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + You can go ahead and install the asterisk +&lt;br /&gt;
 + program documentation now or later run:   +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 +               make progdocs               +&lt;br /&gt;
 +                                           +&lt;br /&gt;
 + **Note** This requires that you have      +&lt;br /&gt;
 + doxygen installed on your local system    +&lt;br /&gt;
 +-------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install Program Docs ==&lt;br /&gt;
&lt;br /&gt;
Install the program documentation by running the &amp;#039;&amp;#039;&amp;#039;make progdocs&amp;#039;&amp;#039;&amp;#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make progdocs&lt;br /&gt;
&lt;br /&gt;
# Enable DOT&lt;br /&gt;
# Set Doxygen PROJECT_NUMBER variable&lt;br /&gt;
# Validate and auto-update local copy&lt;br /&gt;
Warning: Tag `SYMBOL_CACHE_SIZE&amp;#039; at line 291 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `SHOW_DIRECTORIES&amp;#039; at line 491 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `HTML_ALIGN_MEMBERS&amp;#039; at line 859 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
Warning: Tag `USE_INLINE_TREES&amp;#039; at line 1044 of file doc/asterisk-ng-doxygen has become obsolete.&lt;br /&gt;
To avoid this warning please remove this line from your configuration file or upgrade it using &amp;quot;doxygen -u&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration file `doc/asterisk-ng-doxygen&amp;#039; updated.&lt;br /&gt;
&lt;br /&gt;
# Run Doxygen&lt;br /&gt;
Warning: doxygen no longer ships with the FreeSans font.&lt;br /&gt;
You may want to clear or change DOT_FONTNAME.&lt;br /&gt;
Otherwise you run the risk that the wrong font is being used for dot generated graphs.&lt;br /&gt;
Searching for include files...&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons/mp3&lt;br /&gt;
Searching for files in directory /usr/local/src/asterisk-18.1.0/addons/ooh323c&lt;br /&gt;
&lt;br /&gt;
=== SNIP ===&lt;br /&gt;
&lt;br /&gt;
Patching output file 2546/2550&lt;br /&gt;
Patching output file 2547/2550&lt;br /&gt;
Patching output file 2548/2550&lt;br /&gt;
Patching output file 2549/2550&lt;br /&gt;
Patching output file 2550/2550&lt;br /&gt;
lookup cache used 65536/65536 hits=1461947 misses=70524&lt;br /&gt;
finished...&lt;br /&gt;
# Remove configuration backup file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Make the Asterisk 18.1.0 sample configuration ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# make samples&lt;br /&gt;
Installing adsi config files...&lt;br /&gt;
/bin/install -c -d &amp;quot;/etc/asterisk&amp;quot;&lt;br /&gt;
Installing configs/samples/asterisk.adsi&lt;br /&gt;
Installing configs/samples/telcordia-1.adsi&lt;br /&gt;
Installing other config files...&lt;br /&gt;
Installing file configs/samples/acl.conf.sample&lt;br /&gt;
Installing file configs/samples/adsi.conf.sample&lt;br /&gt;
Installing file configs/samples/agents.conf.sample&lt;br /&gt;
Installing file configs/samples/alarmreceiver.conf.sample&lt;br /&gt;
Installing file configs/samples/alsa.conf.sample&lt;br /&gt;
Installing file configs/samples/amd.conf.sample&lt;br /&gt;
Installing file configs/samples/app_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/app_skel.conf.sample&lt;br /&gt;
Installing file configs/samples/ari.conf.sample&lt;br /&gt;
Installing file configs/samples/ast_debug_tools.conf.sample&lt;br /&gt;
Installing file configs/samples/asterisk.conf.sample&lt;br /&gt;
Installing file configs/samples/calendar.conf.sample&lt;br /&gt;
Installing file configs/samples/ccss.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_adaptive_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_beanstalkd.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_manager.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_sqlite3_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_syslog.conf.sample&lt;br /&gt;
Installing file configs/samples/cdr_tds.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_beanstalkd.conf.sample&lt;br /&gt;
Installing file configs/samples/cel.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_sqlite3_custom.conf.sample&lt;br /&gt;
Installing file configs/samples/cel_tds.conf.sample&lt;br /&gt;
Installing file configs/samples/chan_dahdi.conf.sample&lt;br /&gt;
Installing file configs/samples/chan_mobile.conf.sample&lt;br /&gt;
Installing file configs/samples/cli_aliases.conf.sample&lt;br /&gt;
Installing file configs/samples/cli.conf.sample&lt;br /&gt;
Installing file configs/samples/cli_permissions.conf.sample&lt;br /&gt;
Installing file configs/samples/codecs.conf.sample&lt;br /&gt;
Installing file configs/samples/confbridge.conf.sample&lt;br /&gt;
Installing file configs/samples/config_test.conf.sample&lt;br /&gt;
Installing file configs/samples/console.conf.sample&lt;br /&gt;
Installing file configs/samples/dbsep.conf.sample&lt;br /&gt;
Installing file configs/samples/dnsmgr.conf.sample&lt;br /&gt;
Installing file configs/samples/dsp.conf.sample&lt;br /&gt;
Installing file configs/samples/dundi.conf.sample&lt;br /&gt;
Installing file configs/samples/enum.conf.sample&lt;br /&gt;
Installing file configs/samples/extconfig.conf.sample&lt;br /&gt;
Installing file configs/samples/extensions.ael.sample&lt;br /&gt;
Installing file configs/samples/extensions.conf.sample&lt;br /&gt;
Installing file configs/samples/extensions.lua.sample&lt;br /&gt;
Installing file configs/samples/extensions_minivm.conf.sample&lt;br /&gt;
Installing file configs/samples/features.conf.sample&lt;br /&gt;
Installing file configs/samples/festival.conf.sample&lt;br /&gt;
Installing file configs/samples/followme.conf.sample&lt;br /&gt;
Installing file configs/samples/func_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/hep.conf.sample&lt;br /&gt;
Installing file configs/samples/http.conf.sample&lt;br /&gt;
Installing file configs/samples/iax.conf.sample&lt;br /&gt;
Installing file configs/samples/iaxprov.conf.sample&lt;br /&gt;
Installing file configs/samples/indications.conf.sample&lt;br /&gt;
Installing file configs/samples/logger.conf.sample&lt;br /&gt;
Installing file configs/samples/manager.conf.sample&lt;br /&gt;
Installing file configs/samples/meetme.conf.sample&lt;br /&gt;
Installing file configs/samples/mgcp.conf.sample&lt;br /&gt;
Installing file configs/samples/minivm.conf.sample&lt;br /&gt;
Installing file configs/samples/misdn.conf.sample&lt;br /&gt;
Installing file configs/samples/modules.conf.sample&lt;br /&gt;
Installing file configs/samples/motif.conf.sample&lt;br /&gt;
Installing file configs/samples/musiconhold.conf.sample&lt;br /&gt;
Installing file configs/samples/muted.conf.sample&lt;br /&gt;
Installing file configs/samples/ooh323.conf.sample&lt;br /&gt;
Installing file configs/samples/osp.conf.sample&lt;br /&gt;
Installing file configs/samples/oss.conf.sample&lt;br /&gt;
Installing file configs/samples/phone.conf.sample&lt;br /&gt;
Installing file configs/samples/phoneprov.conf.sample&lt;br /&gt;
Installing file configs/samples/pjproject.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip_notify.conf.sample&lt;br /&gt;
Installing file configs/samples/pjsip_wizard.conf.sample&lt;br /&gt;
Installing file configs/samples/prometheus.conf.sample&lt;br /&gt;
Installing file configs/samples/queuerules.conf.sample&lt;br /&gt;
Installing file configs/samples/queues.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_mysql.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_sqlite3.conf.sample&lt;br /&gt;
Installing file configs/samples/res_config_sqlite.conf.sample&lt;br /&gt;
Installing file configs/samples/res_corosync.conf.sample&lt;br /&gt;
Installing file configs/samples/res_curl.conf.sample&lt;br /&gt;
Installing file configs/samples/res_fax.conf.sample&lt;br /&gt;
Installing file configs/samples/res_ldap.conf.sample&lt;br /&gt;
Installing file configs/samples/res_odbc.conf.sample&lt;br /&gt;
Installing file configs/samples/resolver_unbound.conf.sample&lt;br /&gt;
Installing file configs/samples/res_parking.conf.sample&lt;br /&gt;
Installing file configs/samples/res_pgsql.conf.sample&lt;br /&gt;
Installing file configs/samples/res_pktccops.conf.sample&lt;br /&gt;
Installing file configs/samples/res_snmp.conf.sample&lt;br /&gt;
Installing file configs/samples/res_stun_monitor.conf.sample&lt;br /&gt;
Installing file configs/samples/rtp.conf.sample&lt;br /&gt;
Installing file configs/samples/say.conf.sample&lt;br /&gt;
Installing file configs/samples/sip.conf.sample&lt;br /&gt;
Installing file configs/samples/sip_notify.conf.sample&lt;br /&gt;
Installing file configs/samples/skinny.conf.sample&lt;br /&gt;
Installing file configs/samples/sla.conf.sample&lt;br /&gt;
Installing file configs/samples/smdi.conf.sample&lt;br /&gt;
Installing file configs/samples/sorcery.conf.sample&lt;br /&gt;
Installing file configs/samples/ss7.timers.sample&lt;br /&gt;
Installing file configs/samples/stasis.conf.sample&lt;br /&gt;
Installing file configs/samples/statsd.conf.sample&lt;br /&gt;
Installing file configs/samples/stir_shaken.conf.sample&lt;br /&gt;
Installing file configs/samples/test_sorcery.conf.sample&lt;br /&gt;
Installing file configs/samples/udptl.conf.sample&lt;br /&gt;
Installing file configs/samples/unistim.conf.sample&lt;br /&gt;
Installing file configs/samples/users.conf.sample&lt;br /&gt;
Installing file configs/samples/voicemail.conf.sample&lt;br /&gt;
Installing file configs/samples/vpb.conf.sample&lt;br /&gt;
Installing file configs/samples/xmpp.conf.sample&lt;br /&gt;
Updating asterisk.conf&lt;br /&gt;
/bin/install -c -d &amp;quot;/var/spool/asterisk/voicemail/default/1234/INBOX&amp;quot;&lt;br /&gt;
build_tools/make_sample_voicemail &amp;quot;//var/lib/asterisk&amp;quot; &amp;quot;//var/spool/asterisk&amp;quot;&lt;br /&gt;
Installing file phoneprov/000000000000.cfg&lt;br /&gt;
Installing file phoneprov/000000000000-directory.xml&lt;br /&gt;
Installing file phoneprov/000000000000-phone.cfg&lt;br /&gt;
Installing file phoneprov/polycom_line.xml&lt;br /&gt;
Installing file phoneprov/polycom.xml&lt;br /&gt;
Installing file phoneprov/snom-mac.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Make the Asterisk 18.1.0 configuration ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]#  make config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set ldconfig ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup user, group and permissions ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# groupadd asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# useradd -r -d /var/lib/asterisk -g asterisk asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# usermod -aG audio,dialout asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /etc/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# chown -R asterisk.asterisk /usr/lib/asterisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set runtime parameters ==&lt;br /&gt;
&lt;br /&gt;
Need to change things in there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo vim /etc/sysconfig/asterisk&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo vim /etc/asterisk/asterisk.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Enable and Start Asterisk 18.1.0 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo systemctl enable asterisk&lt;br /&gt;
&lt;br /&gt;
asterisk.service is not a native service, redirecting to /sbin/chkconfig.&lt;br /&gt;
Executing /sbin/chkconfig asterisk on&lt;br /&gt;
&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# sudo systemctl start asterisk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connect to Asterisk and verify version ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cn38-inverness-co asterisk-18.1.0]# asterisk -rvv&lt;br /&gt;
&lt;br /&gt;
parse error: No category context for line 1 of /etc/asterisk/asterisk.conf&lt;br /&gt;
Unable to open specified master config file &amp;#039;/etc/asterisk/asterisk.conf&amp;#039;, using built-in defaults&lt;br /&gt;
Asterisk 18.1.0, Copyright (C) 1999 - 2018, Digium, Inc. and others.&lt;br /&gt;
Created by Mark Spencer &amp;lt;markster@digium.com&amp;gt;&lt;br /&gt;
Asterisk comes with ABSOLUTELY NO WARRANTY; type &amp;#039;core show warranty&amp;#039; for details.&lt;br /&gt;
This is free software, with components licensed under the GNU General Public&lt;br /&gt;
License version 2 and other licenses; you are welcome to redistribute it under&lt;br /&gt;
certain conditions. Type &amp;#039;core show license&amp;#039; for details.&lt;br /&gt;
=========================================================================&lt;br /&gt;
Connected to Asterisk 18.1.0 currently running on cn38-inverness-co (pid = 18370)&lt;br /&gt;
cn38-inverness-co*CLI&amp;gt; &lt;br /&gt;
Disconnected from Asterisk server&lt;br /&gt;
Asterisk cleanly ending (0).&lt;br /&gt;
Executing last minute cleanups&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Configure Asterisk =&lt;br /&gt;
&lt;br /&gt;
== Version 1.8 to 18.1.0 Errors ==&lt;br /&gt;
&lt;br /&gt;
chan_agent =&amp;gt; chan_agent_pool&lt;br /&gt;
&lt;br /&gt;
chan_local =&amp;gt; Asterisk core, no loadable module&lt;br /&gt;
&lt;br /&gt;
bridge_multiplexed =&amp;gt; ?&lt;br /&gt;
&lt;br /&gt;
app_meetme =&amp;gt; Part of DAHDI.  Unclear if we use audio bridges.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for func_curl&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for res_config_curl&lt;br /&gt;
&lt;br /&gt;
Failed to resolve dependencies for app_page&lt;/div&gt;</summary>
		<author><name>Sfiggins</name></author>
	</entry>
</feed>