organzing for portfolio
This commit is contained in:
29
SysadminAutomation/ServerAutomation/out-of-band/Set_User.xml
Normal file
29
SysadminAutomation/ServerAutomation/out-of-band/Set_User.xml
Normal file
@ -0,0 +1,29 @@
|
||||
<!-- file used for configuring admin privileges with hponcfg -->
|
||||
|
||||
|
||||
<RIBCL VERSION="2.0">
|
||||
<LOGIN USER_LOGIN="adminname" PASSWORD="password">
|
||||
<USER_INFO MODE="write">
|
||||
<MOD_USER USER_LOGIN="Administrator">
|
||||
<USER_NAME value="Administrator"/>
|
||||
<PASSWORD value="secretcred"/>
|
||||
<ADMIN_PRIV value="Yes"/>
|
||||
<REMOTE_CONS_PRIV value="Yes"/>
|
||||
<RESET_SERVER_PRIV value="Yes"/>
|
||||
<VIRTUAL_MEDIA_PRIV value="Yes"/>
|
||||
<CONFIG_ILO_PRIV value="Yes"/>
|
||||
<!-- Firmware support infomation for next 6 tags: -->
|
||||
<!-- iLO 2 - None. -->
|
||||
<!-- iLO - Version earlier than 1.40. -->
|
||||
<!-- RILOE II - None. -->
|
||||
<!-- <VIEW_LOGS_PRIV value="Yes"/> -->
|
||||
<!-- <CLEAR_LOGS_PRIV value="Yes"/> -->
|
||||
<!-- <EMS_PRIV value="Yes"/> -->
|
||||
<!-- <UPDATE_ILO_PRIV value="No"/> -->
|
||||
<!-- <CONFIG_RACK_PRIV value="Yes"/> -->
|
||||
<!-- <DIAG_PRIV value="Yes"/> -->
|
||||
</MOD_USER>
|
||||
</USER_INFO>
|
||||
</LOGIN>
|
||||
</RIBCL>
|
||||
|
141
SysadminAutomation/ServerAutomation/out-of-band/config-iLO
Normal file
141
SysadminAutomation/ServerAutomation/out-of-band/config-iLO
Normal file
@ -0,0 +1,141 @@
|
||||
#!/bin/bash
|
||||
#Script for configuring iLO - modified version, works with hponcfg-4.2.0-0.i386.rpm
|
||||
|
||||
#set -x
|
||||
|
||||
function configure-ilo()
|
||||
{
|
||||
echo "Now running $FUNCNAME...."
|
||||
|
||||
|
||||
#Install hponcfg
|
||||
#yum install -y hponcfg
|
||||
|
||||
#Reset to factory defaults (just in case)
|
||||
hponcfg -r
|
||||
|
||||
#Dynamic values for the generated XML
|
||||
ILONAME="$(hostname -s)-iLO"
|
||||
ILOIP="$(dig -x @DNS_SERVER_IP $ILONAME.$TLD +short)"
|
||||
|
||||
#VLAN verification and configuration
|
||||
case $ILOIP in
|
||||
172.16.10*.*)
|
||||
GATEWAY=172.16.103.254
|
||||
NETMASK=255.255.252.0
|
||||
ENABLEV=Y
|
||||
VLAN=101
|
||||
;;
|
||||
172.16.11*.*)
|
||||
GATEWAY=172.16.115.254
|
||||
NETMASK=255.255.252.0
|
||||
ENABLEV=Y
|
||||
VLAN=112
|
||||
;;
|
||||
172.17.1.*)
|
||||
GATEWAY=0.0.0.0
|
||||
NETMASK=255.255.252.0
|
||||
ENABLEV=N
|
||||
VLAN=243
|
||||
;;
|
||||
172.17.2.*)
|
||||
GATEWAY=0.0.0.0
|
||||
NETMASK=255.255.252.0
|
||||
ENABLEV=N
|
||||
VLAN=243
|
||||
;;
|
||||
esac
|
||||
|
||||
#Build xml config file for ILO
|
||||
cat > /tmp/ilo.dat <<ENDILO
|
||||
<!-- HPONCFG VERSION = "1.9" -->
|
||||
<!-- Generated 1/31/2013 16:8:49 -->
|
||||
<RIBCL VERSION="2.1">
|
||||
<LOGIN USER_LOGIN="Administrator" PASSWORD="xxxxx">
|
||||
<DIR_INFO MODE="write">
|
||||
<MOD_DIR_CONFIG>
|
||||
<DIR_AUTHENTICATION_ENABLED VALUE = "No"/>
|
||||
<DIR_LOCAL_USER_ACCT VALUE = "Y"/>
|
||||
<DIR_SERVER_ADDRESS VALUE = ""/>
|
||||
<DIR_SERVER_PORT VALUE = "636"/>
|
||||
<DIR_OBJECT_DN VALUE = ""/>
|
||||
<DIR_OBJECT_PASSWORD VALUE = ""/>
|
||||
<DIR_USER_CONTEXT_1 VALUE = ""/>
|
||||
<DIR_USER_CONTEXT_2 VALUE = ""/>
|
||||
<DIR_USER_CONTEXT_3 VALUE = ""/>
|
||||
</MOD_DIR_CONFIG>
|
||||
</DIR_INFO>
|
||||
<RIB_INFO MODE="write">
|
||||
<MOD_NETWORK_SETTINGS>
|
||||
<DHCP_ENABLE VALUE = "No"/>
|
||||
<SPEED_AUTOSELECT VALUE = "Yes"/>
|
||||
<NIC_SPEED VALUE = "10"/>
|
||||
<FULL_DUPLEX VALUE = "Y"/>
|
||||
<IP_ADDRESS VALUE = "$ILOIP"/>
|
||||
<SUBNET_MASK VALUE = "$NETMASK"/>
|
||||
<GATEWAY_IP_ADDRESS VALUE = "$GATEWAY"/>
|
||||
<DNS_NAME VALUE = "$ILONAME"/>
|
||||
<PRIM_DNS_SERVER value = "10.207.12.78"/>
|
||||
<DOMAIN_NAME VALUE = "tplab.tippingpoint.com"/>
|
||||
<DHCP_GATEWAY VALUE = "No"/>
|
||||
<DHCP_DNS_SERVER VALUE = "No"/>
|
||||
<DHCP_STATIC_ROUTE VALUE = "No"/>
|
||||
<DHCP_WINS_SERVER VALUE = "No"/>
|
||||
<REG_WINS_SERVER VALUE = "No"/>
|
||||
<PRIM_WINS_SERVER VALUE = ""/>
|
||||
<SHARED_NETWORK_PORT VALUE="Y"/>
|
||||
<VLAN_ENABLED VALUE = "$ENABLEV"/>
|
||||
<VLAN_ID VALUE = "$VLAN"/>
|
||||
</MOD_NETWORK_SETTINGS>
|
||||
<!-- iLO Advanced Activation -->
|
||||
<LICENSE>
|
||||
<ACTIVATE KEY="3GMPZW29YQP242466Q99355BM" />
|
||||
</LICENSE>
|
||||
</RIB_INFO>
|
||||
<USER_INFO MODE="write">
|
||||
<ADD_USER
|
||||
USER_NAME="Guest"
|
||||
USER_LOGIN="Guest"
|
||||
PASSWORD="Wund3rB4r!!">
|
||||
<ADMIN_PRIV value="Y"/>
|
||||
<REMOTE_CONS_PRIV value="Y"/>
|
||||
<RESET_SERVER_PRIV value="Y"/>
|
||||
<VIRTUAL_MEDIA_PRIV value="Y"/>
|
||||
<CONFIG_ILO_PRIV value="Y"/>
|
||||
</ADD_USER>
|
||||
</USER_INFO>
|
||||
<USER_INFO MODE="write">
|
||||
<MOD_USER USER_LOGIN="Administrator">
|
||||
<USER_NAME value="Administrator"/>
|
||||
<PASSWORD value="admin11=="/>
|
||||
<ADMIN_PRIV value="N"/>
|
||||
<REMOTE_CONS_PRIV value="Y"/>
|
||||
<RESET_SERVER_PRIV value="Y"/>
|
||||
<VIRTUAL_MEDIA_PRIV value="N"/>
|
||||
<CONFIG_ILO_PRIV value="N"/>
|
||||
</MOD_USER>
|
||||
</USER_INFO>
|
||||
</LOGIN>
|
||||
</RIBCL>
|
||||
|
||||
ENDILO
|
||||
|
||||
#Apply config to the ILO card
|
||||
hponcfg -f /tmp/ilo.dat
|
||||
|
||||
echo "iLO configured on $ILONAME, IP: $ILOIP"
|
||||
}
|
||||
|
||||
#configure-ilo
|
||||
|
||||
##########################################################################################
|
||||
## Control logic for the script ##
|
||||
##########################################################################################
|
||||
main()
|
||||
{
|
||||
echo "Configuring iLo on $ILONAME at $(date)"
|
||||
|
||||
configure-ilo
|
||||
}
|
||||
|
||||
main
|
@ -0,0 +1,99 @@
|
||||
#!/bin/bash
|
||||
#Standalone script for setting Administrator Privileges
|
||||
|
||||
#set -x
|
||||
|
||||
#Checks to see if the server is a HP
|
||||
function server-check()
|
||||
{
|
||||
SERVER_TYPE="$(dmidecode -t system|grep Manufacturer |grep HP -c)"
|
||||
if [ $SERVER_TYPE -eq 0 ]; then
|
||||
echo This is not a HP server, exiting.
|
||||
exit
|
||||
fi
|
||||
|
||||
if [ $SERVER_TYPE -eq 1 ]; then
|
||||
echo Server is a HP, checking admin privileges
|
||||
#yum install -y hponcfg
|
||||
ilo-check
|
||||
fi
|
||||
}
|
||||
|
||||
#Checks the status of iLO on the server
|
||||
function ilo-check()
|
||||
{
|
||||
#Generates the XML file for checking iLO
|
||||
cat > /tmp/ilo.check << ENDCHECK
|
||||
<RIBCL VERSION="2.0">
|
||||
<LOGIN USER_LOGIN="adminname" PASSWORD="password">
|
||||
<USER_INFO MODE="read">
|
||||
<GET_USER USER_LOGIN="Administrator"/>
|
||||
</USER_INFO>
|
||||
</LOGIN>
|
||||
</RIBCL>
|
||||
ENDCHECK
|
||||
|
||||
#iLO Status variable
|
||||
ILOSTATUS="$(hponcfg -f /tmp/ilo.check | grep ADMIN_PRIV |grep -i y -c)"
|
||||
if [ $ILOSTATUS -eq 0 ]; then
|
||||
echo Administrator does not have admin privileges. Enabling...
|
||||
configure-ilo
|
||||
fi
|
||||
|
||||
if [ $ILOSTATUS -eq 1 ]; then
|
||||
echo Administrator has admin privileges, exiting
|
||||
fi
|
||||
}
|
||||
|
||||
function configure-ilo()
|
||||
{
|
||||
|
||||
#Build xml config file for ILO
|
||||
cat > /tmp/ilo.dat <<ENDILO
|
||||
<!-- HPONCFG VERSION = "1.9" -->
|
||||
<!-- Generated 1/31/2013 16:8:49 -->
|
||||
<RIBCL VERSION="2.1">
|
||||
<LOGIN USER_LOGIN="Administrator" PASSWORD="xxxxx">
|
||||
<USER_INFO MODE="write">
|
||||
<MOD_USER USER_LOGIN="Administrator">
|
||||
<USER_NAME value="Administrator"/>
|
||||
<PASSWORD value="admin11=="/>
|
||||
<ADMIN_PRIV value="Yes"/>
|
||||
<REMOTE_CONS_PRIV value="Yes"/>
|
||||
<RESET_SERVER_PRIV value="Yes"/>
|
||||
<VIRTUAL_MEDIA_PRIV value="Yes"/>
|
||||
<CONFIG_ILO_PRIV value="Yes"/>
|
||||
<!-- Firmware support infomation for next 6 tags: -->
|
||||
<!-- iLO 2 - None. -->
|
||||
<!-- iLO - Version earlier than 1.40. -->
|
||||
<!-- RILOE II - None. -->
|
||||
<!-- <VIEW_LOGS_PRIV value="Yes"/> -->
|
||||
<!-- <CLEAR_LOGS_PRIV value="Yes"/> -->
|
||||
<!-- <EMS_PRIV value="Yes"/> -->
|
||||
<!-- <UPDATE_ILO_PRIV value="No"/> -->
|
||||
<!-- <CONFIG_RACK_PRIV value="Yes"/> -->
|
||||
<!-- <DIAG_PRIV value="Yes"/> -->
|
||||
</MOD_USER>
|
||||
</USER_INFO>
|
||||
</LOGIN>
|
||||
</RIBCL>
|
||||
ENDILO
|
||||
|
||||
#Apply config to the iLO card
|
||||
hponcfg -f /tmp/ilo.dat
|
||||
|
||||
echo "Admin Privileges enabled on $(hostname)"
|
||||
|
||||
}
|
||||
|
||||
##########################################################################################
|
||||
## Control logic for the script ##
|
||||
##########################################################################################
|
||||
main()
|
||||
{
|
||||
echo "iLO Admin Privilege checker initiated on $(hostname) at $(date)"
|
||||
|
||||
server-check
|
||||
}
|
||||
|
||||
main
|
@ -0,0 +1,71 @@
|
||||
|
||||
#This is a test change
|
||||
#!/bin/bash
|
||||
#iLO Password Updater script
|
||||
|
||||
#set -x
|
||||
|
||||
function iLO-password-updater()
|
||||
{
|
||||
|
||||
#Build xml config file for ILO
|
||||
cat << ENDILO > /tmp/ilo.pass
|
||||
<!-- RIBCL Sample Script for HP Lights-Out Products -->
|
||||
<!--Copyright (c) 2003,2008 Hewlett-Packard Development Company, L.P.-->
|
||||
|
||||
<!-- Description: This is a sample XML script to change a user's -->
|
||||
<!-- password in the database of local users on -->
|
||||
<!-- following devices: -->
|
||||
<!-- Integrated Lights-Out 2 (iLO 2) -->
|
||||
<!-- Integrated Lights-Out (iLO) -->
|
||||
<!-- Remote Insight Lights-Out Edition II (RILOE II) -->
|
||||
|
||||
<!-- NOTE: You will need to replace the values inside the quote -->
|
||||
<!-- marks with values that are appropriate for your -->
|
||||
<!-- environment. -->
|
||||
|
||||
<!-- Use CPQLOCFG.EXE ver 2.26 or greater with this script -->
|
||||
|
||||
<!-- This script was written for iLO 2 firmware version 1.30. -->
|
||||
<!-- release. -->
|
||||
|
||||
<!-- See "HP Integrated Lights-Out Management Processor -->
|
||||
<!-- Scripting and Command Line Resource Guide" for more -->
|
||||
<!-- information on scripting and the syntax of the RIBCL -->
|
||||
<!-- XML. -->
|
||||
|
||||
<!-- Firmware support infomation for this script: -->
|
||||
<!-- iLO 2 - All versions. -->
|
||||
<!-- iLO - All versions. -->
|
||||
<!-- RILOE II - All versions. -->
|
||||
|
||||
<RIBCL VERSION="2.0">
|
||||
<LOGIN USER_LOGIN="adminname" PASSWORD="password">
|
||||
<USER_INFO MODE="write">
|
||||
<MOD_USER USER_LOGIN="Administrator">
|
||||
<PASSWORD value="secretcred"/>
|
||||
</MOD_USER>
|
||||
</USER_INFO>
|
||||
</LOGIN>
|
||||
</RIBCL>
|
||||
|
||||
ENDILO
|
||||
|
||||
#Apply new password to the iLO card
|
||||
hponcfg -f /tmp/ilo.pass
|
||||
|
||||
echo "iLO password changed on $(hostname)"
|
||||
}
|
||||
|
||||
##########################################################################################
|
||||
## Control logic for the script ##
|
||||
##########################################################################################
|
||||
|
||||
main()
|
||||
{
|
||||
echo -e "iLO password changer initiated on $(hostname) at $(date)\n"
|
||||
|
||||
iLO-password-updater
|
||||
}
|
||||
|
||||
main
|
30
SysadminAutomation/ServerAutomation/out-of-band/iloFwUp
Normal file
30
SysadminAutomation/ServerAutomation/out-of-band/iloFwUp
Normal file
@ -0,0 +1,30 @@
|
||||
#!/bin/bash
|
||||
|
||||
#Checks to see if the server is a HP, exit if not
|
||||
SERVER_TYPE="$(dmidecode -t system|grep Manufacturer |grep HP -c)"
|
||||
if [ $SERVER_TYPE -eq 0 ]; then
|
||||
echo This is not a HP server, exiting.
|
||||
exit
|
||||
fi
|
||||
|
||||
#FWDLURL="https://dl.server.domain/fwdir"
|
||||
|
||||
|
||||
#Upgrade ILO firmware to latest version as of 02/10/2015
|
||||
|
||||
hponcfg -g
|
||||
VERSION=$(hponcfg -g|grep type|awk -F 'type' '{print $2}'|awk '{print $3}')
|
||||
|
||||
echo "Upgrading firmware...."
|
||||
|
||||
if [ $VERSION -eq "4" ]; then
|
||||
curl --silent $FWDLURL/ilo/HPILO4 > /tmp/HPILO4
|
||||
chmod +x /tmp/HPILO4
|
||||
/tmp/HPILO4
|
||||
fi
|
||||
|
||||
if [ $VERSION -eq "2" ]; then
|
||||
curl --silent $FWDLURL/ilo/HPILO2 > /tmp/HPILO2
|
||||
chmod +x /tmp/HPILO2
|
||||
/tmp/HPILO2
|
||||
fi
|
@ -0,0 +1,90 @@
|
||||
#!/bin/bash
|
||||
#Standalone iLO updater script - Jason Mak 6/25/2018
|
||||
#Defines the latest version of iLO
|
||||
ilo2latest="2.33"
|
||||
ilo4latest="2.61"
|
||||
#Checks server type, only proceeds on HP servers
|
||||
function server-check()
|
||||
{
|
||||
ISHP=$(dmidecode -t System | grep Manufacturer | grep HP -c)
|
||||
ISDELL=$(dmidecode -t System | grep Manufacturer | grep Dell -c)
|
||||
if [ $ISDELL -eq 1 ]; then
|
||||
echo "Server is a Dell, exiting"
|
||||
server-cleanup
|
||||
exit
|
||||
fi
|
||||
if [ $ISHP -eq 1 ]; then
|
||||
echo "Server is an HP, proceeding"
|
||||
ilogeneration=$(hponcfg | grep -i "ilo" | awk -F= '{print $3}' | awk '{print $2}')
|
||||
iloversionraw=$(hponcfg | grep -i "ilo" | awk -F= '{print $2}' | awk '{print $1}')
|
||||
iloversion=${iloversionraw//.}
|
||||
ilo-versioncheck
|
||||
fi
|
||||
}
|
||||
|
||||
#Checks iLO generation and version, updates as necessary
|
||||
function ilo-versioncheck()
|
||||
{
|
||||
if [ $ilogeneration -eq "2" ]; then
|
||||
if [ $(echo $iloversion -lt ${ilo2latest//.}) ]; then
|
||||
echo "iLO2 firmware:" $iloversionraw "latest version is:" $ilo2latest "updating..."
|
||||
wget http://172.16.99.121/iLO/ilo2_${ilo2latest//.}.bin -O /tmp/iloFW.bin
|
||||
update-ilo
|
||||
server-cleanup
|
||||
else
|
||||
echo "iLO 2 is up to date, exiting"
|
||||
server-cleanup
|
||||
exit
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ $ilogeneration -eq "4" ]; then
|
||||
if [ $(echo $iloversion -lt ${ilo4latest//.}) ]; then
|
||||
echo "iLO4 firmware:" $iloversionraw "latest version is:" $ilo4latest "updating..."
|
||||
wget http://172.16.99.121/iLO/ilo4_${ilo4latest//.}.bin -O /tmp/iloFW.bin
|
||||
update-ilo
|
||||
server-cleanup
|
||||
else
|
||||
echo "iLO 4 is up to date, exiting"
|
||||
server-cleanup
|
||||
exit
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
#xml file that performs the update
|
||||
function update-ilo()
|
||||
{
|
||||
cat > /tmp/ilo_update.xml << EOF
|
||||
<RIBCL VERSION="2.0">
|
||||
<LOGIN USER_LOGIN="adminname" PASSWORD="password">
|
||||
<RIB_INFO MODE="write">
|
||||
<!-- Firmware support information for next tag: -->
|
||||
<!-- iLO 2 - 1.70 and later. For servers with TPM enabled. -->
|
||||
<!-- iLO - None -->
|
||||
<!-- Riloe II - None -->
|
||||
<TPM_ENABLED VALUE="Yes"/>
|
||||
<UPDATE_RIB_FIRMWARE IMAGE_LOCATION="/tmp/iloFW.bin"/>
|
||||
</RIB_INFO>
|
||||
</LOGIN>
|
||||
</RIBCL>
|
||||
EOF
|
||||
|
||||
hponcfg -f /tmp/ilo_update.xml
|
||||
}
|
||||
|
||||
#Clean-up
|
||||
function server-cleanup()
|
||||
{
|
||||
rm -vf /tmp/iloFW.bin
|
||||
rm -vf /tmp/ilo_update.xml
|
||||
rm -vf /tmp/iloUpdater.sh
|
||||
}
|
||||
|
||||
#Control logic
|
||||
main ()
|
||||
{
|
||||
server-check
|
||||
}
|
||||
|
||||
main
|
Reference in New Issue
Block a user