<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.williams-net.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=10.42.0.1</id>
	<title>WilliamsNet Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.williams-net.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=10.42.0.1"/>
	<link rel="alternate" type="text/html" href="https://wiki.williams-net.org/wiki/Special:Contributions/10.42.0.1"/>
	<updated>2026-06-01T00:51:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://wiki.williams-net.org/index.php?title=Basic_Debian_Installation&amp;diff=696</id>
		<title>Basic Debian Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.williams-net.org/index.php?title=Basic_Debian_Installation&amp;diff=696"/>
		<updated>2024-02-07T10:20:46Z</updated>

		<summary type="html">&lt;p&gt;10.42.0.1: /* Proliant System Utilities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;:  Debian 11 (Bullseye) is out -- the instructions on this page work nicely on both &#039;&#039;&#039;Buster&#039;&#039;&#039; and &#039;&#039;&#039;Bullseye&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Debian 10/11 standard install from firmware-amd64-DVD (which includes the proprietary firmware that is supposedly not included in the other install disks)&lt;br /&gt;
&lt;br /&gt;
* Do a normal &#039;Install&#039; option from the boot menu &lt;br /&gt;
** if that hangs on the network device detection, do the &#039;Expert Install&#039; option from the &#039;Advanced&#039; menu and select the default options&lt;br /&gt;
* select basic options, one partition formatting, and only the minimal software selection, but make sure the &#039;SSHD server&#039; option is selected&lt;br /&gt;
* For a graphic workstation, select the desired desktop from the list&lt;br /&gt;
* select &#039;yes&#039; for network mirror, using the defaults (USA/deb.debian.org)&lt;br /&gt;
* let it finish and reboot &lt;br /&gt;
&lt;br /&gt;
== Basic system prep ==&lt;br /&gt;
Most of the initial configuration is now contained in a script that can be executed directly from the config server as root on the target system:&lt;br /&gt;
&lt;br /&gt;
 curl -s http://config/config/debian-basic-config.sh | bash -x | tee config.out&lt;br /&gt;
 wget -qO - http://config/config/debian-basic-config.sh | bash -x | tee config.out&lt;br /&gt;
&lt;br /&gt;
The contents of this script are included here for reference, though updates to the script may occur without updates to this page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# script to do the basic install of a debian headless server&lt;br /&gt;
#&lt;br /&gt;
# Assumptions:&lt;br /&gt;
#  - this is run as root immediately after the install has completed&lt;br /&gt;
#  - the hostname has been set as desired before this script is run&lt;br /&gt;
#  - an administrator account &#039;ewilliam&#039; was created during installation&lt;br /&gt;
#&lt;br /&gt;
# invoke using one of these commands:&lt;br /&gt;
#&lt;br /&gt;
#   wget -qO http://config/config/debian-basic-config.sh | bash&lt;br /&gt;
#   curl -s http://config/config/debian-basic-config.sh | bash&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
CONFIG=http://config/config&lt;br /&gt;
&lt;br /&gt;
# first -- install all the basic necessities (some may already be there)&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install -y net-tools zsh sudo rsync mlocate wget nfs-common psmisc&lt;br /&gt;
apt-get install -y aptitude sshfs git curl smartmontools vim&lt;br /&gt;
&lt;br /&gt;
# the ssmtp package is not officially supported under buster&lt;br /&gt;
#  download the package from stretch and install&lt;br /&gt;
#SSMTP_DEB=ssmtp_2.64-9_amd64.deb&lt;br /&gt;
SSMTP_DEB=ssmtp_2.64-8+b2_amd64.deb&lt;br /&gt;
wget http://http.us.debian.org/debian/pool/main/s/ssmtp/${SSMTP_DEB}&lt;br /&gt;
apt-get install -y ./${SSMTP_DEB}&lt;br /&gt;
&lt;br /&gt;
# now get all the updates&lt;br /&gt;
apt-get -y upgrade&lt;br /&gt;
&lt;br /&gt;
# make sudo passwordless for group wheel&lt;br /&gt;
echo &amp;quot;%sudo ALL=(ALL) NOPASSWD:ALL&amp;quot; &amp;gt;&amp;gt; /etc/sudoers.d/91-wheel-NOPASSWD&lt;br /&gt;
chmod 440 /etc/sudoers.d/91-wheel-NOPASSWD&lt;br /&gt;
usermod -aG sudo ewilliam&lt;br /&gt;
&lt;br /&gt;
# now that zsh is installed, make it the default&lt;br /&gt;
chsh -s /bin/zsh&lt;br /&gt;
chsh -s /bin/zsh ewilliam&lt;br /&gt;
&lt;br /&gt;
# copy the standard zsh config files&lt;br /&gt;
curl -s $CONFIG/common/.zshrc -o /root/.zshrc&lt;br /&gt;
curl -s $CONFIG/common/.zshrc -o /home/ewilliam/.zshrc&lt;br /&gt;
chown ewilliam.ewilliam /home/ewilliam/.zshrc&lt;br /&gt;
&lt;br /&gt;
# load ssh known_hosts from the config server&lt;br /&gt;
mkdir -p /root/.ssh&lt;br /&gt;
curl -s $CONFIG/ssh/known_hosts -o /root/.ssh/known_hosts&lt;br /&gt;
mkdir -p /home/ewilliam/.ssh&lt;br /&gt;
curl -s $CONFIG/ssh/known_hosts -o /home/ewilliam/.ssh/known_hosts&lt;br /&gt;
chown -R ewilliam.ewilliam /home/ewilliam/.ssh&lt;br /&gt;
&lt;br /&gt;
# get backup scripts&lt;br /&gt;
curl -s $CONFIG/common/backup -o /etc/cron.daily/backup&lt;br /&gt;
curl -s $CONFIG/common/rsync_backup.sh -o /usr/local/bin/rsync_backup.sh&lt;br /&gt;
chmod +x /usr/local/bin/rsync_backup.sh /etc/cron.daily/backup&lt;br /&gt;
&lt;br /&gt;
# configure log server&lt;br /&gt;
curl -s $CONFIG/common/99-remotelog.conf -o /etc/rsyslog.d/99-remotelog.conf&lt;br /&gt;
systemctl restart rsyslog&lt;br /&gt;
&lt;br /&gt;
# enable mail to the central email server&lt;br /&gt;
#  unlike the CentOS version of the ssmtp package, this doesn&#039;t recognize the /etc/aliases file&lt;br /&gt;
#  to make it work, the hostname needs to be set to &#039;williams.localnet&#039; and the mail server must be at &#039;mail&#039;&lt;br /&gt;
sed -i &#039;s/^hostname=.*$/hostname=williams.localnet/&#039; /etc/ssmtp/ssmtp.conf&lt;br /&gt;
&lt;br /&gt;
# get rid of the obnoxious political statement in the /etc/motd&lt;br /&gt;
echo &amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
# get the standard /etc/hosts file&lt;br /&gt;
curl -s $CONFIG/hosts -o /etc/hosts&lt;br /&gt;
&lt;br /&gt;
# install more supporting stuff&lt;br /&gt;
apt-get install -y gpg apt-transport-https&lt;br /&gt;
&lt;br /&gt;
# install webmin&lt;br /&gt;
wget -qO - https://download.webmin.com/jcameron-key.asc | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb https://download.webmin.com/download/repository sarge contrib&amp;quot; | sudo tee -a /etc/apt/sources.list.d/webmin.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install -y webmin&lt;br /&gt;
&lt;br /&gt;
# install the host/known_hosts synchronization&lt;br /&gt;
curl -s $CONFIG/host_check.sh &amp;gt; /etc/cron.hourly/host_check&lt;br /&gt;
chmod +x /etc/cron.hourly/host_check&lt;br /&gt;
&lt;br /&gt;
# provide a daily list of packages that need updating&lt;br /&gt;
curl -s $CONFIG/debian/0-apt-upgradeable -o /etc/cron.daily/0-apt-upgradable&lt;br /&gt;
chmod +x /etc/cron.daily/0-apt-upgradable&lt;br /&gt;
&lt;br /&gt;
# install other status checks&lt;br /&gt;
curl -s $CONFIG/common/ssd-endurance &amp;gt; /etc/cron.weekly/ssd-endurance&lt;br /&gt;
chmod +x /etc/cron.weekly/ssd-endurance&lt;br /&gt;
&lt;br /&gt;
# now reboot&lt;br /&gt;
reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proliant System Utilities ==&lt;br /&gt;
For Proliant servers, we need to install the [[HPE ProLiant System Configuration/Support|Management Component Pack (MCP)]] to manage the storage controller.  A script to do this is available on the config server:&lt;br /&gt;
 curl -s http://config/config/debian/install-mcp.sh | bash -x&lt;br /&gt;
&lt;br /&gt;
[[Proliant SSA Command Examples | Here]] are some useful command examples.&lt;br /&gt;
&lt;br /&gt;
== Non-Free Drivers ==&lt;br /&gt;
Debian&#039;s militant policy towards non-free drivers can be rather annoying.  The Radeon built-in graphics controller on the motherboard for lamppost (ASUS M4A785-M) apparently needs some &#039;non-free&#039; firmware, which is not detected during the install process, even though I&#039;m using the non-free firmware installation disk image.  Because the firmmware is not loaded during the install, it isn&#039;t included in the initramdisk, and therefore the device is loaded in an inoperative state.  There is a firmware package available to install:&lt;br /&gt;
 apt install firmware-amd-graphics&lt;br /&gt;
... but even after rebooting it doesn&#039;t load because by the time the root filesystem is mounted, the devices are already initialized.  Until I find a better way, the device needs to be unloaded and reloaded after boot to enable the graphics&lt;br /&gt;
 rmmod radeon&lt;br /&gt;
 modprobe radeon&lt;br /&gt;
&lt;br /&gt;
Similarly, some RealTek drivers need to be added:&lt;br /&gt;
 apt install firmware-realtek&lt;br /&gt;
&lt;br /&gt;
Some systems also require tigon/tg3 drivers.  This one installs more than a few other packages, too ... including the amd-graphics package mentioned above.&lt;br /&gt;
 apt install -y firmware-linux-nonfree&lt;br /&gt;
&lt;br /&gt;
== Next Steps ==&lt;br /&gt;
The rest of the installation process is not OS-dependent and is described [[Common Post-Install|here]].&lt;/div&gt;</summary>
		<author><name>10.42.0.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.williams-net.org/index.php?title=Proliant_SSA_Command_Examples&amp;diff=695</id>
		<title>Proliant SSA Command Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.williams-net.org/index.php?title=Proliant_SSA_Command_Examples&amp;diff=695"/>
		<updated>2024-02-07T10:18:54Z</updated>

		<summary type="html">&lt;p&gt;10.42.0.1: added cheat sheet for SSA commands&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basics ==&lt;br /&gt;
# All commands must be run as root&lt;br /&gt;
# Once you use a wildcard in the target, you can&#039;t add any other target selectors (e.g. you can&#039;t show all drives on all controllers)&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
The built-in help is very useful, if challenging to navigate.  The basic help command is simply&lt;br /&gt;
&lt;br /&gt;
 ssacli help&lt;br /&gt;
&lt;br /&gt;
There is help for each subcommand and area ... the complete list is at the end of the top level help text.&lt;br /&gt;
&lt;br /&gt;
== Show commands ==&lt;br /&gt;
Show all controllers in the system -- useful to get the slot numbers of any additional controllers (the slot numbers aren&#039;t necessarily sequential from &#039;0&#039;.&lt;br /&gt;
 ssacli ctrl all show&lt;br /&gt;
&lt;br /&gt;
Show all drives on a single controller&lt;br /&gt;
 ssacli ctrl slot=0 pd all show&lt;br /&gt;
&lt;br /&gt;
Show details on a single drive&lt;br /&gt;
 ssacli ctrl slot=0 pd 1I:1:1 show&lt;br /&gt;
&lt;br /&gt;
== Create Logical Drives ==&lt;br /&gt;
This command will take all unnasigned drives and create RAID 0 logical drives for each of them&lt;br /&gt;
 ssacli ctrl slot=0 create type=arrayr0 drives=allunassigned&lt;br /&gt;
&lt;br /&gt;
To create a single logical drive, use this command&lt;br /&gt;
 ssacli ctrl slot=0 create type=ld drives=1I:1:1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE&#039;&#039;&#039;&#039;&#039; the order of the logical drives in the HP SSA output will determine the ordering for the SCSI device numbers in Linux, and will affect the drive letters assigned.  Deleting logical drives will shift all the subsequent drive assignments up, so &#039;&#039;&#039;be careful&#039;&#039;&#039;.  Using UUID tags instead of drive letters when specifying mounts is preferred for this reason.  Storage systems that directly manage drives should already use a drive serial to identify and order its disks, but &#039;&#039;&#039;if strange stuff happens, you have been warned&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
You will need to get the drive numbers from the show command above.&lt;/div&gt;</summary>
		<author><name>10.42.0.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.williams-net.org/index.php?title=HPE_ProLiant_System_Configuration/Support&amp;diff=694</id>
		<title>HPE ProLiant System Configuration/Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.williams-net.org/index.php?title=HPE_ProLiant_System_Configuration/Support&amp;diff=694"/>
		<updated>2024-02-07T10:01:57Z</updated>

		<summary type="html">&lt;p&gt;10.42.0.1: /* SmartArray P410i */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Debian has a page in their Wiki covering anecdotal reports of compatibility/support for Debian on the HP ProLiant Server family:  https://wiki.debian.org/HP/ProLiant&lt;br /&gt;
&lt;br /&gt;
== HPE Software Repositories ==&lt;br /&gt;
HPE maintains RPM and Debian repositories for their system support software -- see http://downloads.linux.hpe.com/SDR/project/mcp/&lt;br /&gt;
&lt;br /&gt;
The software available through the repository includes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! package !! description&lt;br /&gt;
|-&lt;br /&gt;
| hp-health || HPE System Health Application and Command line Utilities (Gen9 and earlier)&lt;br /&gt;
|-&lt;br /&gt;
| hponcfg || HPE RILOE II/iLO online configuration utility&lt;br /&gt;
|-&lt;br /&gt;
| amsd || HPE Agentless Management Service (Gen10 only)&lt;br /&gt;
|-&lt;br /&gt;
| hp-ams || HPE Agentless Management Service (Gen9 and earlier)&lt;br /&gt;
|-&lt;br /&gt;
| hp-snmp-agents || Insight Management SNMP Agents for HPE ProLiant Systems (Gen9 and earlier)&lt;br /&gt;
|-&lt;br /&gt;
| hpsmh || HPE System Management Homepage (Gen9 and earlier)&lt;br /&gt;
|-&lt;br /&gt;
| hp-smh-templates || HPE System Management Homepage Templates (Gen9 and earlier)&lt;br /&gt;
|-&lt;br /&gt;
| ssacli || HPE Command Line Smart Storage Administration Utility&lt;br /&gt;
|-&lt;br /&gt;
| ssaducli || HPE Command Line Smart Storage Administration Diagnostics&lt;br /&gt;
|-&lt;br /&gt;
| ssa || HPE Array Smart Storage Administration Service&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RPM Repository ===&lt;br /&gt;
Cut-n-paste the following section (substituting distribution, architecture and project version) into /etc/yum.repos.d/mcp.repo on your system:&lt;br /&gt;
&lt;br /&gt;
 [mcp]&lt;br /&gt;
 name=Management Component Pack&lt;br /&gt;
 baseurl=http://downloads.linux.hpe.com/repo/mcp/dist/dist_ver/arch/project_ver&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgcheck=0&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/GPG-KEY-mcp&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;pre&amp;gt;   dist          centos, fedora, opensuse, oracle, asianux&lt;br /&gt;
   dist_ver      [http://downloads.linux.hpe.com/SDR/repo/mcp/ Browse repo to identify supported distribution versions]&lt;br /&gt;
   arch          i386, x86_64&lt;br /&gt;
   project_ver   current, 11.30, 11.21, 11.05, 10.62, 10.50, 10.40, 10.20, 10.00, 9.30, 9.25&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
List the packages in the repository&lt;br /&gt;
 yum --disablerepo=&amp;quot;*&amp;quot; --enablerepo=&amp;quot;short_repo_name&amp;quot; list available&lt;br /&gt;
&lt;br /&gt;
Install a specific package&lt;br /&gt;
 yum install &amp;lt;packagename&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Debian Repositories ===&lt;br /&gt;
Cut-n-paste the following section (substituting distribution, architecture and project version) into /etc/apt/sources.list.d/mcp.list on your system:&lt;br /&gt;
&lt;br /&gt;
 # HPE Management Component Pack &lt;br /&gt;
 deb http://downloads.linux.hpe.com/SDR/repo/mcp dist/project_ver non-free&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;pre&amp;gt;   dist             bionic, xenial, trusty, precise, stretch, jessie, squeeze, wheezy&lt;br /&gt;
   project_ver      current, 11.30, 11.21, 11.05, 10.80, 10.60, 10.50, 10.40, 9.50, 9.40&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
Install the HPE public gpg key -- instructions at http://downloads.linux.hpe.com/SDR/keys&lt;br /&gt;
&lt;br /&gt;
Update the local apt indexes&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Search for a specific package&lt;br /&gt;
 apt-cache search &amp;lt;packagename&amp;gt; # browse debs&lt;br /&gt;
&lt;br /&gt;
Install a specific package&lt;br /&gt;
 apt-get install &amp;lt;packagename&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SmartArray P410i ==&lt;br /&gt;
=== Smart Storage Administration ===&lt;br /&gt;
The ssa utility provides a nice GUI for managing the drive arrays in the DL380G7 ... but it comes with a heavy cost in terms of software that must be installed.  Beyond the &#039;&#039;&#039;ssa&#039;&#039;&#039; package that must be installed, the use requires that firefox is installed and displayable from the local machine.  Given that the systems do not run in graphics mode, this means that you need to make sure that the X11 DISPLAY veriable is set properly to tunnel the result back to a graphical workstation.&lt;br /&gt;
&lt;br /&gt;
After installing the repository above, install the packages:&lt;br /&gt;
 yum install -y ssa firefox xauth&lt;br /&gt;
... or ...&lt;br /&gt;
 apt install -y ssa firefox-esr xauth&lt;br /&gt;
Be warned -- the firefox install alone grabs over 100 dependent packages ...&lt;br /&gt;
&lt;br /&gt;
After installing everything, run the SSA package in local mode:&lt;br /&gt;
 ssa -local&lt;br /&gt;
&lt;br /&gt;
This will start a background process and then launch firefox pointing at that process, which listens on a random high port number.  This is a very poor situation, but the tool itself is very nice and allows (as far as I can tell) do everything to configure the controller and attached disks and arrays.&lt;br /&gt;
&lt;br /&gt;
For a quick status that can be put in a regular status check (cron.daily or crontab), use the &#039;&#039;&#039;ssacli&#039;&#039;&#039; command:&lt;br /&gt;
 yum install ssacli&lt;br /&gt;
... or ...&lt;br /&gt;
 apt install ssacli&lt;br /&gt;
&lt;br /&gt;
Verify everything works by listing all the available controllers:&lt;br /&gt;
 ssacli ctrl all show&lt;br /&gt;
&lt;br /&gt;
The drives in each controller slot can be shown:&lt;br /&gt;
 ssacli ctrl slot=0 pd all show&lt;br /&gt;
&lt;br /&gt;
[[Proliant SSA Command Examples | Useful commands for managing drives]] provides some useful examples.&lt;br /&gt;
&lt;br /&gt;
=== HPE Enterprise Support ===&lt;br /&gt;
The HP overview is located here:  https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-c01677092&lt;br /&gt;
&lt;br /&gt;
HPE full parts lists:  https://support.hpe.com/hpesc/public/docDisplay?docLocale=en_US&amp;amp;docId=c04396629&lt;br /&gt;
&lt;br /&gt;
The full enterprise support site is located at https://support.hpe.com/hpesc/public/km/product/3883933/Product#t=Documents&amp;amp;sort=relevancy&amp;amp;layout=table&amp;amp;f:@kmdoclanguagecode=[cv1871440]&amp;amp;hpe=1&lt;br /&gt;
&lt;br /&gt;
== ProLiant DL380G7 ==&lt;br /&gt;
HPE overview:  https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-c02215285&lt;br /&gt;
&lt;br /&gt;
HPE ProLiant DL380 G7 Server - Specifications: https://support.hpe.com/hpsc/doc/public/display?docLocale=en_US&amp;amp;docId=emr_na-c02215298&lt;br /&gt;
&lt;br /&gt;
Search | HPE Support Center - Drivers for HPE ProLiant DL380 G7 Server Models : https://support.hpe.com/hpesc/public/km/product/4091567/Product#t=DriversandSoftware&amp;amp;sort=relevancy&amp;amp;layout=table&lt;br /&gt;
&lt;br /&gt;
== ProLiant DL380p Gen8 ==&lt;br /&gt;
&lt;br /&gt;
HPE Overview: https://support.hpe.com/hpesc/public/docDisplay?docId=emr_na-c03235277&lt;br /&gt;
&lt;br /&gt;
Intel CPU (Xeon E5-2640 2.5 GHz 6 core): &lt;br /&gt;
&lt;br /&gt;
https://ark.intel.com/content/www/us/en/ark/products/64591/intel-xeon-processor-e52640-15m-cache-2-50-ghz-7-20-gts-intel-qpi.html&lt;/div&gt;</summary>
		<author><name>10.42.0.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.williams-net.org/index.php?title=Basic_Rocky_Linux_8_Installation&amp;diff=693</id>
		<title>Basic Rocky Linux 8 Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.williams-net.org/index.php?title=Basic_Rocky_Linux_8_Installation&amp;diff=693"/>
		<updated>2024-02-03T22:30:57Z</updated>

		<summary type="html">&lt;p&gt;10.42.0.1: Created page with &amp;quot;== Rocky Linux 8 Distribution Install == Rocky Linux 8 minimal install from DVD install disk During install process: * click on &amp;#039;automatically create partitions * set hostname (if known)  * enable all basic network interfaces (do not rename -- it will crash the installer)  == Basic system prep == Most of the initial configuration is now contained in a script that can be executed directly from the config server as root on the target system:   curl -s http://config/config/...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Rocky Linux 8 Distribution Install ==&lt;br /&gt;
Rocky Linux 8 minimal install from DVD install disk&lt;br /&gt;
During install process:&lt;br /&gt;
* click on &#039;automatically create partitions&lt;br /&gt;
* set hostname (if known) &lt;br /&gt;
* enable all basic network interfaces (do not rename -- it will crash the installer)&lt;br /&gt;
&lt;br /&gt;
== Basic system prep ==&lt;br /&gt;
Most of the initial configuration is now contained in a script that can be executed directly from the config server as root on the target system:&lt;br /&gt;
&lt;br /&gt;
 curl -s http://config/config/rocky8-basic-config.sh | bash&lt;br /&gt;
&lt;br /&gt;
The contents of this script are included here for reference, though updates to the script may occur without updates to this page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# script to do the basic install of a centos7 headless server&lt;br /&gt;
#&lt;br /&gt;
# Assumptions:&lt;br /&gt;
#  - this is run as root immediately after the install has completed&lt;br /&gt;
#  - the hostname has been set as desired before this script is run&lt;br /&gt;
#  - an administrator account &#039;ewilliam&#039; was created during installation&lt;br /&gt;
&lt;br /&gt;
CONFIG=http://config/config&lt;br /&gt;
&lt;br /&gt;
# first -- install all the basic necessities (some may already be there)&lt;br /&gt;
yum -y install net-tools rsync zsh epel-release mlocate util-linux-user&lt;br /&gt;
yum -y install nfs-utils psmisc smartmontools bind-utils&lt;br /&gt;
yum -y update&lt;br /&gt;
&lt;br /&gt;
# now disable SELinux (no comment)&lt;br /&gt;
sed -i &#039;s/=enforcing/=disabled/g&#039; /etc/selinux/config&lt;br /&gt;
setenforce 0&lt;br /&gt;
&lt;br /&gt;
# make sudo passwordless for group wheel&lt;br /&gt;
echo &amp;quot;%wheel ALL=(ALL) NOPASSWD:ALL&amp;quot; &amp;gt;&amp;gt; /etc/sudoers.d/91-wheel-NOPASSWD&lt;br /&gt;
&lt;br /&gt;
# now that zsh is installed, make it the default&lt;br /&gt;
chsh -s /bin/zsh&lt;br /&gt;
chsh -s /bin/zsh ewilliam&lt;br /&gt;
&lt;br /&gt;
# copy the standard zsh config files&lt;br /&gt;
curl -s $CONFIG/common/.zshrc -o /root/.zshrc&lt;br /&gt;
curl -s $CONFIG/common/.zshrc -o /home/ewilliam/.zshrc&lt;br /&gt;
chown ewilliam.ewilliam /home/ewilliam/.zshrc&lt;br /&gt;
&lt;br /&gt;
# load ssh known_hosts from the config server&lt;br /&gt;
mkdir -p /root/.ssh&lt;br /&gt;
curl -s $CONFIG/ssh/known_hosts -o /root/.ssh/known_hosts&lt;br /&gt;
mkdir -p /home/ewilliam/.ssh&lt;br /&gt;
curl -s $CONFIG/ssh/known_hosts -o /home/ewilliam/.ssh/known_hosts&lt;br /&gt;
chown -R ewilliam.ewilliam /home/ewilliam/.ssh&lt;br /&gt;
&lt;br /&gt;
# get backup scripts&lt;br /&gt;
curl -s $CONFIG/common/backup -o /etc/cron.daily/backup&lt;br /&gt;
curl -s $CONFIG/common/rsync_backup.sh -o /usr/local/bin/rsync_backup.sh&lt;br /&gt;
chmod +x /usr/local/bin/rsync_backup.sh /etc/cron.daily/backup&lt;br /&gt;
&lt;br /&gt;
# configure log server&lt;br /&gt;
curl -s $CONFIG/common/99-remotelog.conf -o /etc/rsyslog.d/99-remotelog.conf&lt;br /&gt;
systemctl restart rsyslog&lt;br /&gt;
&lt;br /&gt;
# enable mail to the central email server&lt;br /&gt;
echo &amp;quot;root: ewilliam@williams.localnet&amp;quot; &amp;gt;&amp;gt; /etc/aliases&lt;br /&gt;
echo &amp;quot;ewilliam: ewilliam@williams.localnet&amp;quot; &amp;gt;&amp;gt; /etc/aliases&lt;br /&gt;
&lt;br /&gt;
# get the standard /etc/hosts file&lt;br /&gt;
curl -s $CONFIG/hosts -o /etc/hosts&lt;br /&gt;
&lt;br /&gt;
# install webmin&lt;br /&gt;
curl -s $CONFIG/centos7/webmin.repo &amp;gt; /etc/yum.repos.d/webmin.repo&lt;br /&gt;
curl -s https://download.webmin.com/jcameron-key.asc -o /tmp/webmin-key.asc &amp;amp;&amp;amp; \&lt;br /&gt;
  rpm --import /tmp/webmin-key.asc &amp;amp;&amp;amp; \&lt;br /&gt;
  rm /tmp/webmin-key.asc&lt;br /&gt;
yum -y install webmin&lt;br /&gt;
&lt;br /&gt;
# install the host/known_hosts synchronization&lt;br /&gt;
curl -s $CONFIG/host_check.sh &amp;gt; /etc/cron.hourly/host_check&lt;br /&gt;
chmod +x /etc/cron.hourly/host_check&lt;br /&gt;
&lt;br /&gt;
# install other status checks&lt;br /&gt;
curl -s $CONFIG/common/ssd-endurance &amp;gt; /etc/cron.weekly/ssd-endurance&lt;br /&gt;
chmod +x /etc/cron.weekly/ssd-endurance&lt;br /&gt;
&lt;br /&gt;
# now reboot&lt;br /&gt;
reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Next Steps ==&lt;br /&gt;
The rest of the installation process is not OS-dependent and is described [[Common Post-Install|here]].&lt;/div&gt;</summary>
		<author><name>10.42.0.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.williams-net.org/index.php?title=System_Administration_Processes&amp;diff=692</id>
		<title>System Administration Processes</title>
		<link rel="alternate" type="text/html" href="https://wiki.williams-net.org/index.php?title=System_Administration_Processes&amp;diff=692"/>
		<updated>2024-02-03T22:26:14Z</updated>

		<summary type="html">&lt;p&gt;10.42.0.1: /* Basic OS installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Non-standard Repositories ==&lt;br /&gt;
* [[Centos Repos]]&lt;br /&gt;
&lt;br /&gt;
== Basic OS installation ==&lt;br /&gt;
* [[Basic Ubuntu Installation]]&lt;br /&gt;
* [[Basic CentOS 7 Installation]]&lt;br /&gt;
* [[Basic Debian Installation]]&lt;br /&gt;
* [[Basic Fedora 31+ Installation]]&lt;br /&gt;
* [[Fedora 33 - Workstation Installation]]&lt;br /&gt;
* [[Basic Rocky Linux 8 Installation]]&lt;br /&gt;
* [[Common Post-Install]]&lt;br /&gt;
&lt;br /&gt;
== System Configuration ==&lt;br /&gt;
* [[HPE ProLiant System Configuration/Support]]&lt;br /&gt;
* [[Ethernet Device Configuration]]&lt;br /&gt;
* [[CUDA + NVIDIA drivers]]&lt;br /&gt;
* [[NVIDIA Docker Runtime|Installing NVIDIA Docker Runtime]]&lt;br /&gt;
* [[VLAN Interfaces]]&lt;br /&gt;
*[[Mounting Google Drive and Dropbox]]&lt;br /&gt;
*[[Mounting iSCSI LUNs]]&lt;br /&gt;
&lt;br /&gt;
== Application Installation ==&lt;br /&gt;
* [[Plex Media Server - Debian]]&lt;br /&gt;
* [[Docker Installation]]&lt;br /&gt;
* [[Ceph Storage Cluster]]&lt;br /&gt;
* [[Kubernetes Cluster Installation]]&lt;br /&gt;
* [http://www.webmin.com/download.html Webmin Installation]&lt;br /&gt;
&lt;br /&gt;
== Sustainment Practices ==&lt;br /&gt;
* [[SSH Host Key Management]]&lt;br /&gt;
* [[Log Accumulator]]&lt;br /&gt;
* [[Benchmark commands]]&lt;br /&gt;
*[[Memory Testing]]&lt;br /&gt;
&lt;br /&gt;
== Deprecated ==&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>10.42.0.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.williams-net.org/index.php?title=Basic_Debian_Installation&amp;diff=691</id>
		<title>Basic Debian Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.williams-net.org/index.php?title=Basic_Debian_Installation&amp;diff=691"/>
		<updated>2024-02-03T22:24:32Z</updated>

		<summary type="html">&lt;p&gt;10.42.0.1: /* Basic system prep */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;:  Debian 11 (Bullseye) is out -- the instructions on this page work nicely on both &#039;&#039;&#039;Buster&#039;&#039;&#039; and &#039;&#039;&#039;Bullseye&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Debian 10/11 standard install from firmware-amd64-DVD (which includes the proprietary firmware that is supposedly not included in the other install disks)&lt;br /&gt;
&lt;br /&gt;
* Do a normal &#039;Install&#039; option from the boot menu &lt;br /&gt;
** if that hangs on the network device detection, do the &#039;Expert Install&#039; option from the &#039;Advanced&#039; menu and select the default options&lt;br /&gt;
* select basic options, one partition formatting, and only the minimal software selection, but make sure the &#039;SSHD server&#039; option is selected&lt;br /&gt;
* For a graphic workstation, select the desired desktop from the list&lt;br /&gt;
* select &#039;yes&#039; for network mirror, using the defaults (USA/deb.debian.org)&lt;br /&gt;
* let it finish and reboot &lt;br /&gt;
&lt;br /&gt;
== Basic system prep ==&lt;br /&gt;
Most of the initial configuration is now contained in a script that can be executed directly from the config server as root on the target system:&lt;br /&gt;
&lt;br /&gt;
 curl -s http://config/config/debian-basic-config.sh | bash -x | tee config.out&lt;br /&gt;
 wget -qO - http://config/config/debian-basic-config.sh | bash -x | tee config.out&lt;br /&gt;
&lt;br /&gt;
The contents of this script are included here for reference, though updates to the script may occur without updates to this page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# script to do the basic install of a debian headless server&lt;br /&gt;
#&lt;br /&gt;
# Assumptions:&lt;br /&gt;
#  - this is run as root immediately after the install has completed&lt;br /&gt;
#  - the hostname has been set as desired before this script is run&lt;br /&gt;
#  - an administrator account &#039;ewilliam&#039; was created during installation&lt;br /&gt;
#&lt;br /&gt;
# invoke using one of these commands:&lt;br /&gt;
#&lt;br /&gt;
#   wget -qO http://config/config/debian-basic-config.sh | bash&lt;br /&gt;
#   curl -s http://config/config/debian-basic-config.sh | bash&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
CONFIG=http://config/config&lt;br /&gt;
&lt;br /&gt;
# first -- install all the basic necessities (some may already be there)&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install -y net-tools zsh sudo rsync mlocate wget nfs-common psmisc&lt;br /&gt;
apt-get install -y aptitude sshfs git curl smartmontools vim&lt;br /&gt;
&lt;br /&gt;
# the ssmtp package is not officially supported under buster&lt;br /&gt;
#  download the package from stretch and install&lt;br /&gt;
#SSMTP_DEB=ssmtp_2.64-9_amd64.deb&lt;br /&gt;
SSMTP_DEB=ssmtp_2.64-8+b2_amd64.deb&lt;br /&gt;
wget http://http.us.debian.org/debian/pool/main/s/ssmtp/${SSMTP_DEB}&lt;br /&gt;
apt-get install -y ./${SSMTP_DEB}&lt;br /&gt;
&lt;br /&gt;
# now get all the updates&lt;br /&gt;
apt-get -y upgrade&lt;br /&gt;
&lt;br /&gt;
# make sudo passwordless for group wheel&lt;br /&gt;
echo &amp;quot;%sudo ALL=(ALL) NOPASSWD:ALL&amp;quot; &amp;gt;&amp;gt; /etc/sudoers.d/91-wheel-NOPASSWD&lt;br /&gt;
chmod 440 /etc/sudoers.d/91-wheel-NOPASSWD&lt;br /&gt;
usermod -aG sudo ewilliam&lt;br /&gt;
&lt;br /&gt;
# now that zsh is installed, make it the default&lt;br /&gt;
chsh -s /bin/zsh&lt;br /&gt;
chsh -s /bin/zsh ewilliam&lt;br /&gt;
&lt;br /&gt;
# copy the standard zsh config files&lt;br /&gt;
curl -s $CONFIG/common/.zshrc -o /root/.zshrc&lt;br /&gt;
curl -s $CONFIG/common/.zshrc -o /home/ewilliam/.zshrc&lt;br /&gt;
chown ewilliam.ewilliam /home/ewilliam/.zshrc&lt;br /&gt;
&lt;br /&gt;
# load ssh known_hosts from the config server&lt;br /&gt;
mkdir -p /root/.ssh&lt;br /&gt;
curl -s $CONFIG/ssh/known_hosts -o /root/.ssh/known_hosts&lt;br /&gt;
mkdir -p /home/ewilliam/.ssh&lt;br /&gt;
curl -s $CONFIG/ssh/known_hosts -o /home/ewilliam/.ssh/known_hosts&lt;br /&gt;
chown -R ewilliam.ewilliam /home/ewilliam/.ssh&lt;br /&gt;
&lt;br /&gt;
# get backup scripts&lt;br /&gt;
curl -s $CONFIG/common/backup -o /etc/cron.daily/backup&lt;br /&gt;
curl -s $CONFIG/common/rsync_backup.sh -o /usr/local/bin/rsync_backup.sh&lt;br /&gt;
chmod +x /usr/local/bin/rsync_backup.sh /etc/cron.daily/backup&lt;br /&gt;
&lt;br /&gt;
# configure log server&lt;br /&gt;
curl -s $CONFIG/common/99-remotelog.conf -o /etc/rsyslog.d/99-remotelog.conf&lt;br /&gt;
systemctl restart rsyslog&lt;br /&gt;
&lt;br /&gt;
# enable mail to the central email server&lt;br /&gt;
#  unlike the CentOS version of the ssmtp package, this doesn&#039;t recognize the /etc/aliases file&lt;br /&gt;
#  to make it work, the hostname needs to be set to &#039;williams.localnet&#039; and the mail server must be at &#039;mail&#039;&lt;br /&gt;
sed -i &#039;s/^hostname=.*$/hostname=williams.localnet/&#039; /etc/ssmtp/ssmtp.conf&lt;br /&gt;
&lt;br /&gt;
# get rid of the obnoxious political statement in the /etc/motd&lt;br /&gt;
echo &amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
# get the standard /etc/hosts file&lt;br /&gt;
curl -s $CONFIG/hosts -o /etc/hosts&lt;br /&gt;
&lt;br /&gt;
# install more supporting stuff&lt;br /&gt;
apt-get install -y gpg apt-transport-https&lt;br /&gt;
&lt;br /&gt;
# install webmin&lt;br /&gt;
wget -qO - https://download.webmin.com/jcameron-key.asc | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb https://download.webmin.com/download/repository sarge contrib&amp;quot; | sudo tee -a /etc/apt/sources.list.d/webmin.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install -y webmin&lt;br /&gt;
&lt;br /&gt;
# install the host/known_hosts synchronization&lt;br /&gt;
curl -s $CONFIG/host_check.sh &amp;gt; /etc/cron.hourly/host_check&lt;br /&gt;
chmod +x /etc/cron.hourly/host_check&lt;br /&gt;
&lt;br /&gt;
# provide a daily list of packages that need updating&lt;br /&gt;
curl -s $CONFIG/debian/0-apt-upgradeable -o /etc/cron.daily/0-apt-upgradable&lt;br /&gt;
chmod +x /etc/cron.daily/0-apt-upgradable&lt;br /&gt;
&lt;br /&gt;
# install other status checks&lt;br /&gt;
curl -s $CONFIG/common/ssd-endurance &amp;gt; /etc/cron.weekly/ssd-endurance&lt;br /&gt;
chmod +x /etc/cron.weekly/ssd-endurance&lt;br /&gt;
&lt;br /&gt;
# now reboot&lt;br /&gt;
reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proliant System Utilities ==&lt;br /&gt;
For Proliant servers, we need to install the [[HPE ProLiant System Configuration/Support|Management Component Pack (MCP)]] to manage the storage controller.  A script to do this is available on the config server:&lt;br /&gt;
 curl -s http://config/config/debian/install-mcp.sh | bash -x&lt;br /&gt;
&lt;br /&gt;
== Non-Free Drivers ==&lt;br /&gt;
Debian&#039;s militant policy towards non-free drivers can be rather annoying.  The Radeon built-in graphics controller on the motherboard for lamppost (ASUS M4A785-M) apparently needs some &#039;non-free&#039; firmware, which is not detected during the install process, even though I&#039;m using the non-free firmware installation disk image.  Because the firmmware is not loaded during the install, it isn&#039;t included in the initramdisk, and therefore the device is loaded in an inoperative state.  There is a firmware package available to install:&lt;br /&gt;
 apt install firmware-amd-graphics&lt;br /&gt;
... but even after rebooting it doesn&#039;t load because by the time the root filesystem is mounted, the devices are already initialized.  Until I find a better way, the device needs to be unloaded and reloaded after boot to enable the graphics&lt;br /&gt;
 rmmod radeon&lt;br /&gt;
 modprobe radeon&lt;br /&gt;
&lt;br /&gt;
Similarly, some RealTek drivers need to be added:&lt;br /&gt;
 apt install firmware-realtek&lt;br /&gt;
&lt;br /&gt;
Some systems also require tigon/tg3 drivers.  This one installs more than a few other packages, too ... including the amd-graphics package mentioned above.&lt;br /&gt;
 apt install -y firmware-linux-nonfree&lt;br /&gt;
&lt;br /&gt;
== Next Steps ==&lt;br /&gt;
The rest of the installation process is not OS-dependent and is described [[Common Post-Install|here]].&lt;/div&gt;</summary>
		<author><name>10.42.0.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.williams-net.org/index.php?title=Basic_CentOS_7_Installation&amp;diff=690</id>
		<title>Basic CentOS 7 Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.williams-net.org/index.php?title=Basic_CentOS_7_Installation&amp;diff=690"/>
		<updated>2024-02-03T22:22:51Z</updated>

		<summary type="html">&lt;p&gt;10.42.0.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CentOS Distribution Install ==&lt;br /&gt;
Centos 7 minimal install from DVD install disk&lt;br /&gt;
During install process:&lt;br /&gt;
* use custom formatting&lt;br /&gt;
* set partition type to &#039;standard&#039;&lt;br /&gt;
* click on &#039;automatically create partitions&lt;br /&gt;
* delete /home partition and increase size of / to fill the disk&lt;br /&gt;
* set hostname (if known) &lt;br /&gt;
* enable all basic network interfaces (do not rename -- it will crash the installer)&lt;br /&gt;
&lt;br /&gt;
== Basic system prep ==&lt;br /&gt;
Most of the initial configuration is now contained in a script that can be executed directly from the config server as root on the target system:&lt;br /&gt;
&lt;br /&gt;
 curl -s http://config/config/centos7-basic-config.sh | bash&lt;br /&gt;
&lt;br /&gt;
The contents of this script are included here for reference, though updates to the script may occur without updates to this page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# script to do the basic install of a centos7 headless server&lt;br /&gt;
#&lt;br /&gt;
# Assumptions:&lt;br /&gt;
#  - this is run as root immediately after the install has completed&lt;br /&gt;
#  - the hostname has been set as desired before this script is run&lt;br /&gt;
#  - an administrator account &#039;ewilliam&#039; was created during installation&lt;br /&gt;
&lt;br /&gt;
CONFIG=http://config/config&lt;br /&gt;
&lt;br /&gt;
# first -- install all the basic necessities (some may already be there)&lt;br /&gt;
yum -y install net-tools rsync zsh epel-release yum-cron yum-utils mlocate deltarpm&lt;br /&gt;
yum -y install sshfs nfs-utils ssmtp psmisc&lt;br /&gt;
yum -y remove firewalld postfix&lt;br /&gt;
yum autoremove -y NetworkManager NetworkManager-libnm&lt;br /&gt;
systemctl enable --now yum-cron&lt;br /&gt;
yum -y update&lt;br /&gt;
&lt;br /&gt;
# now disable SELinux (no comment)&lt;br /&gt;
sed -i &#039;s/=enforcing/=disabled/g&#039; /etc/selinux/config&lt;br /&gt;
setenforce 0&lt;br /&gt;
&lt;br /&gt;
# make sudo passwordless for group wheel&lt;br /&gt;
echo &amp;quot;%wheel ALL=(ALL) NOPASSWD:ALL&amp;quot; &amp;gt;&amp;gt; /etc/sudoers.d/91-wheel-NOPASSWD&lt;br /&gt;
&lt;br /&gt;
# now that zsh is installed, make it the default&lt;br /&gt;
chsh -s /bin/zsh&lt;br /&gt;
chsh -s /bin/zsh ewilliam&lt;br /&gt;
&lt;br /&gt;
# copy the standard zsh config files&lt;br /&gt;
curl -s $CONFIG/centos7/.zshrc -o /root/.zshrc&lt;br /&gt;
curl -s $CONFIG/centos7/.zshrc -o /home/ewilliam/.zshrc&lt;br /&gt;
chown ewilliam.ewilliam /home/ewilliam/.zshrc&lt;br /&gt;
&lt;br /&gt;
# load ssh known_hosts from the config server&lt;br /&gt;
mkdir -p /root/.ssh&lt;br /&gt;
curl -s $CONFIG/ssh/known_hosts -o /root/.ssh/known_hosts&lt;br /&gt;
mkdir -p /home/ewilliam/.ssh&lt;br /&gt;
curl -s $CONFIG/ssh/known_hosts -o /home/ewilliam/.ssh/known_hosts&lt;br /&gt;
&lt;br /&gt;
# get backup scripts&lt;br /&gt;
curl -s $CONFIG/centos7/backup -o /etc/cron.daily/backup&lt;br /&gt;
curl -s $CONFIG/centos7/rsync_backup.sh -o /usr/local/bin/rsync_backup.sh&lt;br /&gt;
chmod +x /usr/local/bin/rsync_backup.sh&lt;br /&gt;
&lt;br /&gt;
# configure log server&lt;br /&gt;
curl -s $CONFIG/centos7/99-remotelog.conf -o /etc/rsyslog.d/99-remotelog.conf&lt;br /&gt;
systemctl restart rsyslog&lt;br /&gt;
&lt;br /&gt;
# enable mail to the central email server&lt;br /&gt;
echo &amp;quot;root: ewilliam@williams.localnet&amp;quot; &amp;gt;&amp;gt; /etc/aliases&lt;br /&gt;
echo &amp;quot;ewilliam: ewilliam@williams.localnet&amp;quot; &amp;gt;&amp;gt; /etc/aliases&lt;br /&gt;
&lt;br /&gt;
# get the standard /etc/hosts file&lt;br /&gt;
curl $CONFIG/hosts -o /etc/hosts&lt;br /&gt;
&lt;br /&gt;
# install the host/known_hosts synchronization&lt;br /&gt;
curl -s $CONFIG/host_check.sh &amp;gt; /etc/cron.hourly/host_check&lt;br /&gt;
chmod +x /etc/cron.hourly/host_check&lt;br /&gt;
&lt;br /&gt;
# now reboot&lt;br /&gt;
reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Next Steps ==&lt;br /&gt;
The rest of the installation process is not OS-dependent and is described [[Common Post-Install|here]].&lt;/div&gt;</summary>
		<author><name>10.42.0.1</name></author>
	</entry>
</feed>