finishing file cleanup
This commit is contained in:
		
							
								
								
									
										29
									
								
								CMDB/snmp/.svn/all-wcprops
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								CMDB/snmp/.svn/all-wcprops
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
K 25
 | 
			
		||||
svn:wc:ra_dav:version-url
 | 
			
		||||
V 57
 | 
			
		||||
/rg0103/pdesubversion-tpqaslack/!svn/ver/366/scripts/snmp
 | 
			
		||||
END
 | 
			
		||||
debian-default-snmpd
 | 
			
		||||
K 25
 | 
			
		||||
svn:wc:ra_dav:version-url
 | 
			
		||||
V 78
 | 
			
		||||
/rg0103/pdesubversion-tpqaslack/!svn/ver/315/scripts/snmp/debian-default-snmpd
 | 
			
		||||
END
 | 
			
		||||
centos-snmpd.options
 | 
			
		||||
K 25
 | 
			
		||||
svn:wc:ra_dav:version-url
 | 
			
		||||
V 78
 | 
			
		||||
/rg0103/pdesubversion-tpqaslack/!svn/ver/359/scripts/snmp/centos-snmpd.options
 | 
			
		||||
END
 | 
			
		||||
setup-snmp.sh
 | 
			
		||||
K 25
 | 
			
		||||
svn:wc:ra_dav:version-url
 | 
			
		||||
V 71
 | 
			
		||||
/rg0103/pdesubversion-tpqaslack/!svn/ver/366/scripts/snmp/setup-snmp.sh
 | 
			
		||||
END
 | 
			
		||||
snmpd.conf
 | 
			
		||||
K 25
 | 
			
		||||
svn:wc:ra_dav:version-url
 | 
			
		||||
V 68
 | 
			
		||||
/rg0103/pdesubversion-tpqaslack/!svn/ver/276/scripts/snmp/snmpd.conf
 | 
			
		||||
END
 | 
			
		||||
							
								
								
									
										164
									
								
								CMDB/snmp/.svn/entries
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										164
									
								
								CMDB/snmp/.svn/entries
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,164 @@
 | 
			
		||||
10
 | 
			
		||||
 | 
			
		||||
dir
 | 
			
		||||
440
 | 
			
		||||
https://svn01.atlanta.hp.com/rg0103/pdesubversion-tpqaslack/scripts/snmp
 | 
			
		||||
https://svn01.atlanta.hp.com/rg0103/pdesubversion-tpqaslack
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
2013-10-30T20:33:11.769859Z
 | 
			
		||||
366
 | 
			
		||||
wyble@hp.com
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
92b00a8e-620f-4ac7-abd2-c9ef5b6c269b
 | 
			
		||||
 | 
			
		||||
debian-default-snmpd
 | 
			
		||||
file
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
2013-12-10T21:18:03.480402Z
 | 
			
		||||
536542d8470261eb1971bd3bb35adf68
 | 
			
		||||
2013-10-02T16:57:28.319476Z
 | 
			
		||||
315
 | 
			
		||||
wyble@hp.com
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
723
 | 
			
		||||
 | 
			
		||||
centos-snmpd.options
 | 
			
		||||
file
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
2013-12-10T21:18:03.487402Z
 | 
			
		||||
40233436f1b04129a231dba3a5225762
 | 
			
		||||
2013-10-25T19:11:31.312453Z
 | 
			
		||||
359
 | 
			
		||||
wyble@hp.com
 | 
			
		||||
has-props
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
135
 | 
			
		||||
 | 
			
		||||
setup-snmp.sh
 | 
			
		||||
file
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
2013-12-10T21:18:03.492402Z
 | 
			
		||||
dde4ae53ae1e316b551dbc386ac30e9b
 | 
			
		||||
2013-10-30T20:33:11.769859Z
 | 
			
		||||
366
 | 
			
		||||
wyble@hp.com
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
1350
 | 
			
		||||
 | 
			
		||||
snmpd.conf
 | 
			
		||||
file
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
2013-12-10T21:18:03.496402Z
 | 
			
		||||
88b7c51014dbd12d784982d41c3ae7e7
 | 
			
		||||
2013-09-17T18:44:43.972099Z
 | 
			
		||||
276
 | 
			
		||||
wyble@hp.com
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
474
 | 
			
		||||
 | 
			
		||||
@@ -0,0 +1,5 @@
 | 
			
		||||
K 14
 | 
			
		||||
svn:executable
 | 
			
		||||
V 1
 | 
			
		||||
*
 | 
			
		||||
END
 | 
			
		||||
							
								
								
									
										5
									
								
								CMDB/snmp/.svn/prop-base/centos-snmpd.options.svn-base
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								CMDB/snmp/.svn/prop-base/centos-snmpd.options.svn-base
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
K 14
 | 
			
		||||
svn:executable
 | 
			
		||||
V 1
 | 
			
		||||
*
 | 
			
		||||
END
 | 
			
		||||
@@ -0,0 +1,3 @@
 | 
			
		||||
# snmpd command line options
 | 
			
		||||
OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid"
 | 
			
		||||
#OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid -a"
 | 
			
		||||
							
								
								
									
										3
									
								
								CMDB/snmp/.svn/text-base/centos-snmpd.options.svn-base
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								CMDB/snmp/.svn/text-base/centos-snmpd.options.svn-base
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
# snmpd command line options
 | 
			
		||||
OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid"
 | 
			
		||||
#OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid -a"
 | 
			
		||||
							
								
								
									
										22
									
								
								CMDB/snmp/.svn/text-base/debian-default-snmpd.svn-base
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								CMDB/snmp/.svn/text-base/debian-default-snmpd.svn-base
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
# This file controls the activity of snmpd and snmptrapd
 | 
			
		||||
 | 
			
		||||
# Don't load any MIBs by default.
 | 
			
		||||
# You might comment this lines once you have the MIBs downloaded.
 | 
			
		||||
export MIBS=
 | 
			
		||||
 | 
			
		||||
# snmpd control (yes means start daemon).
 | 
			
		||||
SNMPDRUN=yes
 | 
			
		||||
 | 
			
		||||
# snmpd options (use syslog, close stdin/out/err).
 | 
			
		||||
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid'
 | 
			
		||||
 | 
			
		||||
# snmptrapd control (yes means start daemon).  As of net-snmp version
 | 
			
		||||
# 5.0, master agentx support must be enabled in snmpd before snmptrapd
 | 
			
		||||
# can be run.  See snmpd.conf(5) for how to do this.
 | 
			
		||||
TRAPDRUN=no
 | 
			
		||||
 | 
			
		||||
# snmptrapd options (use syslog).
 | 
			
		||||
TRAPDOPTS='-Lsd -p /var/run/snmptrapd.pid'
 | 
			
		||||
 | 
			
		||||
# create symlink on Debian legacy location to official RFC path
 | 
			
		||||
SNMPDCOMPAT=yes
 | 
			
		||||
							
								
								
									
										62
									
								
								CMDB/snmp/.svn/text-base/setup-snmp.sh.svn-base
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								CMDB/snmp/.svn/text-base/setup-snmp.sh.svn-base
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,62 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
#A script to setup snmp on redhat/debian systems
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
centos_snmp()
 | 
			
		||||
#Install SNMP on a cent box
 | 
			
		||||
{
 | 
			
		||||
#Fix yum.conf
 | 
			
		||||
wget -O /etc/yum/yum.conf http://slack-master.tplab.tippingpoint.com/yum.conf
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#Install snmpd
 | 
			
		||||
yum -y install net-snmp
 | 
			
		||||
 | 
			
		||||
#Install observium bits
 | 
			
		||||
wget -O /usr/bin/distro http://www.observium.org/svn/observer/trunk/scripts/distro
 | 
			
		||||
chmod 755 /usr/bin/distro
 | 
			
		||||
 | 
			
		||||
#Pull down snmpd configuration files
 | 
			
		||||
wget  -O /etc/snmp/snmpd.conf http://slack-master.tplab.tippingpoint.com/snmp/snmpd.conf 
 | 
			
		||||
wget  -O /etc/sysconfig/snmpd.options http://slack-master.tplab.tippingpoint.com/snmp/centos-snmpd.options 
 | 
			
		||||
 | 
			
		||||
#Restart snmpd
 | 
			
		||||
/etc/init.d/snmpd restart
 | 
			
		||||
 | 
			
		||||
chkconfig snmpd on
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
debian_snmp()
 | 
			
		||||
#Install snmp on a debian box
 | 
			
		||||
{
 | 
			
		||||
#Install snmpd
 | 
			
		||||
apt-get -y install snmpd 
 | 
			
		||||
 | 
			
		||||
#Install observium bits
 | 
			
		||||
wget -O /usr/bin/distro http://www.observium.org/svn/observer/trunk/scripts/distro
 | 
			
		||||
chmod 755 /usr/bin/distro
 | 
			
		||||
 | 
			
		||||
#Pull down snmpd configuration files
 | 
			
		||||
wget  -O /etc/default/snmpd http://slack-master.tplab.tippingpoint.com/snmp/debian-default-snmpd.conf 
 | 
			
		||||
wget  -O /etc/snmp/snmpd.conf http://slack-master.tplab.tippingpoint.com/snmp/snmpd.conf 
 | 
			
		||||
 | 
			
		||||
#Restart snmpd
 | 
			
		||||
/etc/init.d/snmpd restart
 | 
			
		||||
 | 
			
		||||
chkconfig snmpd on
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
DIST=$(lsb_release -d)
 | 
			
		||||
 | 
			
		||||
if [ $(echo $DIST | grep Ubuntu -c) -eq 1 ];
 | 
			
		||||
then
 | 
			
		||||
debian_snmp
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ $(echo $DIST | grep Centos -c) -eq 1 ];
 | 
			
		||||
then
 | 
			
		||||
centos_snmp
 | 
			
		||||
fi
 | 
			
		||||
							
								
								
									
										10
									
								
								CMDB/snmp/.svn/text-base/snmpd.conf.svn-base
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								CMDB/snmp/.svn/text-base/snmpd.conf.svn-base
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
com2sec readonly  default  mng-actua1 
 | 
			
		||||
group MyROGroup v1         readonly
 | 
			
		||||
group MyROGroup v2c        readonly
 | 
			
		||||
group MyROGroup usm        readonly
 | 
			
		||||
view all    included  .1                               80
 | 
			
		||||
access MyROGroup ""      any       noauth    exact  all    none   none
 | 
			
		||||
syslocation Austin TX USA
 | 
			
		||||
syscontact esplabsupport@hp.com
 | 
			
		||||
#This line allows Observium to detect the host OS if the distro script is installed
 | 
			
		||||
extend .1.3.6.1.4.1.2021.7890.1 distro /usr/bin/distro 
 | 
			
		||||
							
								
								
									
										3
									
								
								CMDB/snmp/centos-snmpd(1).options
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								CMDB/snmp/centos-snmpd(1).options
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
# snmpd command line options
 | 
			
		||||
OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid"
 | 
			
		||||
#OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid -a"
 | 
			
		||||
							
								
								
									
										3
									
								
								CMDB/snmp/centos-snmpd.options
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								CMDB/snmp/centos-snmpd.options
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
# snmpd command line options
 | 
			
		||||
OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid"
 | 
			
		||||
#OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid -a"
 | 
			
		||||
							
								
								
									
										22
									
								
								CMDB/snmp/debian-default-snmpd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								CMDB/snmp/debian-default-snmpd
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
# This file controls the activity of snmpd and snmptrapd
 | 
			
		||||
 | 
			
		||||
# Don't load any MIBs by default.
 | 
			
		||||
# You might comment this lines once you have the MIBs downloaded.
 | 
			
		||||
export MIBS=
 | 
			
		||||
 | 
			
		||||
# snmpd control (yes means start daemon).
 | 
			
		||||
SNMPDRUN=yes
 | 
			
		||||
 | 
			
		||||
# snmpd options (use syslog, close stdin/out/err).
 | 
			
		||||
SNMPDOPTS='-LS4d -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid'
 | 
			
		||||
 | 
			
		||||
# snmptrapd control (yes means start daemon).  As of net-snmp version
 | 
			
		||||
# 5.0, master agentx support must be enabled in snmpd before snmptrapd
 | 
			
		||||
# can be run.  See snmpd.conf(5) for how to do this.
 | 
			
		||||
TRAPDRUN=no
 | 
			
		||||
 | 
			
		||||
# snmptrapd options (use syslog).
 | 
			
		||||
TRAPDOPTS='-Lsd -p /var/run/snmptrapd.pid'
 | 
			
		||||
 | 
			
		||||
# create symlink on Debian legacy location to official RFC path
 | 
			
		||||
SNMPDCOMPAT=yes
 | 
			
		||||
							
								
								
									
										70
									
								
								CMDB/snmp/distro
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								CMDB/snmp/distro
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,70 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
# Detects which OS and if it is Linux then it will detect which Linux Distribution.
 | 
			
		||||
 | 
			
		||||
OS=`uname -s`
 | 
			
		||||
REV=`uname -r`
 | 
			
		||||
MACH=`uname -m`
 | 
			
		||||
 | 
			
		||||
if [ "${OS}" = "SunOS" ] ; then
 | 
			
		||||
  OS=Solaris
 | 
			
		||||
  ARCH=`uname -p`
 | 
			
		||||
  OSSTR="${OS} ${REV}(${ARCH} `uname -v`)"
 | 
			
		||||
elif [ "${OS}" = "AIX" ] ; then
 | 
			
		||||
  OSSTR="${OS} `oslevel` (`oslevel -r`)"
 | 
			
		||||
elif [ "${OS}" = "Linux" ] ; then
 | 
			
		||||
  KERNEL=`uname -r`
 | 
			
		||||
  if [ -f /etc/redhat-release ] ; then
 | 
			
		||||
    DIST=$(cat /etc/redhat-release | awk '{print $1}')
 | 
			
		||||
    if [ "${DIST}" = "CentOS" ]; then
 | 
			
		||||
      DIST="CentOS"
 | 
			
		||||
    elif [ "${DIST}" = "Mandriva" ]; then
 | 
			
		||||
      DIST="Mandriva"
 | 
			
		||||
      PSEUDONAME=`cat /etc/mandriva-release | sed s/.*\(// | sed s/\)//`
 | 
			
		||||
      REV=`cat /etc/mandriva-release | sed s/.*release\ // | sed s/\ .*//`
 | 
			
		||||
    elif [ "${DIST}" = "Fedora" ]; then
 | 
			
		||||
      DIST="Fedora"
 | 
			
		||||
    else
 | 
			
		||||
      DIST="RedHat"
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    PSEUDONAME=`cat /etc/redhat-release | sed s/.*\(// | sed s/\)//`
 | 
			
		||||
    REV=`cat /etc/redhat-release | sed s/.*release\ // | sed s/\ .*//`
 | 
			
		||||
  elif [ -f /etc/SuSE-release ] ; then
 | 
			
		||||
    DIST=`cat /etc/SuSE-release | tr "\n" ' '| sed s/VERSION.*//`
 | 
			
		||||
    REV=`cat /etc/SuSE-release | tr "\n" ' ' | sed s/.*=\ //`
 | 
			
		||||
  elif [ -f /etc/mandrake-release ] ; then
 | 
			
		||||
    DIST='Mandrake'
 | 
			
		||||
    PSEUDONAME=`cat /etc/mandrake-release | sed s/.*\(// | sed s/\)//`
 | 
			
		||||
    REV=`cat /etc/mandrake-release | sed s/.*release\ // | sed s/\ .*//`
 | 
			
		||||
  elif [ -f /etc/debian_version ] ; then
 | 
			
		||||
    if [ -f /etc/mailcleaner/etc/mailcleaner/version.def ] ; then
 | 
			
		||||
      DIST="MailCleaner"
 | 
			
		||||
      REV=`cat /etc/mailcleaner/etc/mailcleaner/version.def`
 | 
			
		||||
    else
 | 
			
		||||
      DIST="Debian `cat /etc/debian_version`"
 | 
			
		||||
      REV=""
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if [ -f /etc/UnitedLinux-release ] ; then
 | 
			
		||||
    DIST="${DIST}[`cat /etc/UnitedLinux-release | tr "\n" ' ' | sed s/VERSION.*//`]"
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if [ -f /etc/lsb-release ] ; then
 | 
			
		||||
    LSB_DIST="`cat /etc/lsb-release | grep DISTRIB_ID | cut -d "=" -f2`"
 | 
			
		||||
    LSB_REV="`cat /etc/lsb-release | grep DISTRIB_RELEASE | cut -d "=" -f2`"
 | 
			
		||||
    if [ "$LSB_DIST" != "" ] ; then
 | 
			
		||||
      DIST=$LSB_DIST
 | 
			
		||||
      REV=$LSB_REV
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
#  OSSTR="${OS} ${DIST} ${REV}(${PSEUDONAME} ${KERNEL} ${MACH})"
 | 
			
		||||
  OSSTR="${DIST} ${REV}"
 | 
			
		||||
elif [ "${OS}" = "Darwin" ] ; then
 | 
			
		||||
  if [ -f /usr/bin/sw_vers ] ; then
 | 
			
		||||
    OSSTR=`/usr/bin/sw_vers|grep -v Build|sed 's/^.*:.//'| tr "\n" ' '`
 | 
			
		||||
  fi
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
echo ${OSSTR}
 | 
			
		||||
							
								
								
									
										32
									
								
								CMDB/snmp/setup-snmp.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								CMDB/snmp/setup-snmp.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
#Install script for snmp on all Linux systems
 | 
			
		||||
 | 
			
		||||
if [ -f /etc/apt/sources.list ];
 | 
			
		||||
then
 | 
			
		||||
#Install observium bits
 | 
			
		||||
chmod 755 /usr/bin/distro
 | 
			
		||||
#Pull down snmpd configuration files
 | 
			
		||||
wget  -O /etc/default/snmpd http://txn04-slack-master.tplab.tippingpoint.com/sysmgmt/snmp/debian-default-snmpd
 | 
			
		||||
wget  -O /etc/snmp/snmpd.conf http://txn04-slack-master.tplab.tippingpoint.com/sysmgmt/snmp/snmpd.conf 
 | 
			
		||||
#Restart snmpd
 | 
			
		||||
/etc/init.d/snmpd restart
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
elif [ -f /etc/yum.conf ];
 | 
			
		||||
then
 | 
			
		||||
#Fix yum.conf
 | 
			
		||||
wget -O /etc/yum/yum.conf http://fezzik.tplab.tippingpoint.com/yum.conf
 | 
			
		||||
#Install snmpd
 | 
			
		||||
yum -y install net-snmp
 | 
			
		||||
#Install observium bits
 | 
			
		||||
curl --silent http://txn04-slack-master.tplab.tippingpoint.com/sysmgmt/snmp/distro > /usr/bin/distro 
 | 
			
		||||
chmod 755 /usr/bin/distro
 | 
			
		||||
#Pull down snmpd configuration files
 | 
			
		||||
wget  -O /etc/snmp/snmpd.conf http://txn04-slack-master.tplab.tippingpoint.com/sysmgmt/snmp/snmpd.conf 
 | 
			
		||||
wget  -O /etc/sysconfig/snmpd.options http://txn04-slack-master.tplab.tippingpoint.com/sysmgmt/snmp/centos-snmpd.options 
 | 
			
		||||
#Restart snmpd
 | 
			
		||||
/etc/init.d/snmpd restart
 | 
			
		||||
chkconfig snmpd on
 | 
			
		||||
fi
 | 
			
		||||
							
								
								
									
										10
									
								
								CMDB/snmp/snmpd.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								CMDB/snmp/snmpd.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
com2sec readonly  default  mng-actua1 
 | 
			
		||||
group MyROGroup v1         readonly
 | 
			
		||||
group MyROGroup v2c        readonly
 | 
			
		||||
group MyROGroup usm        readonly
 | 
			
		||||
view all    included  .1                               80
 | 
			
		||||
access MyROGroup ""      any       noauth    exact  all    none   none
 | 
			
		||||
syslocation Austin TX USA
 | 
			
		||||
syscontact techops-alerts@turnsys.com
 | 
			
		||||
#This line allows Observium to detect the host OS if the distro script is installed
 | 
			
		||||
extend .1.3.6.1.4.1.2021.7890.1 distro /usr/bin/distro 
 | 
			
		||||
							
								
								
									
										35
									
								
								CMDB/subnets
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								CMDB/subnets
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
10.253.0.0/24
 | 
			
		||||
10.253.1.0/24
 | 
			
		||||
10.253.2.0/24
 | 
			
		||||
10.253.3.0/24
 | 
			
		||||
10.253.4.0/24
 | 
			
		||||
10.253.5.0/24
 | 
			
		||||
10.253.6.0/24
 | 
			
		||||
10.253.7.0/24
 | 
			
		||||
10.253.8.0/24
 | 
			
		||||
10.253.9.0/24
 | 
			
		||||
10.251.0.0/24
 | 
			
		||||
10.251.1.0/24
 | 
			
		||||
10.251.2.0/24
 | 
			
		||||
10.251.3.0/24
 | 
			
		||||
10.251.4.0/24
 | 
			
		||||
10.251.5.0/24
 | 
			
		||||
10.251.6.0/24
 | 
			
		||||
10.251.7.0/24
 | 
			
		||||
10.251.8.0/24
 | 
			
		||||
10.251.9.0/24
 | 
			
		||||
10.251.10.0/24
 | 
			
		||||
10.251.11.0/24
 | 
			
		||||
10.251.12.0/24
 | 
			
		||||
10.251.13.0/24
 | 
			
		||||
10.251.30.0/24
 | 
			
		||||
10.251.31.0/24
 | 
			
		||||
10.251.32.0/24
 | 
			
		||||
10.251.33.0/24
 | 
			
		||||
10.251.34.0/24
 | 
			
		||||
10.251.35.0/24
 | 
			
		||||
10.251.36.0/24
 | 
			
		||||
10.251.37.0/24
 | 
			
		||||
10.251.38.0/24
 | 
			
		||||
10.251.39.0/24
 | 
			
		||||
10.251.40.0/24
 | 
			
		||||
							
								
								
									
										5
									
								
								CMDB/zenossScan.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								CMDB/zenossScan.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
for subnet in $(cat subnets); do
 | 
			
		||||
zendisc run --now --monitor localhost --deviceclass /Discovered --parallel 8 --net $subnet
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										293
									
								
								bare-metal/interfaces-fnfDedi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										293
									
								
								bare-metal/interfaces-fnfDedi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,293 @@
 | 
			
		||||
#This file is fairly long and complex. Don't change it unless you know what you are doing. 
 | 
			
		||||
#And if you aren't Charles Wyble, you don't know what your doing in this context. Trust me.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# The loopback network interface
 | 
			
		||||
auto lo
 | 
			
		||||
iface lo inet loopback
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#First we create the bonded interfaces for high availabilty:
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
###########################################################################################
 | 
			
		||||
#First bond here (eth0/1 ha pair)
 | 
			
		||||
###########################################################################################
 | 
			
		||||
 | 
			
		||||
auto eth0
 | 
			
		||||
	allow-bond0 eth0
 | 
			
		||||
 | 
			
		||||
iface eth0 inet manual
 | 
			
		||||
	bond-master bond0
 | 
			
		||||
 | 
			
		||||
auto eth1
 | 
			
		||||
	allow-bond0 eth1
 | 
			
		||||
 | 
			
		||||
iface eth1 inet manual
 | 
			
		||||
	bond-master bond0
 | 
			
		||||
 | 
			
		||||
auto bond0
 | 
			
		||||
iface bond0 inet manual
 | 
			
		||||
	post-up ifconfig $IFACE up
 | 
			
		||||
	pre-down ifconfig $IFACE down
 | 
			
		||||
	bond-slaves none
 | 
			
		||||
	bond-mode active-backup
 | 
			
		||||
	bond-miimon 100
 | 
			
		||||
	bond-downdelay 200
 | 
			
		||||
	bond-updelay 100
 | 
			
		||||
	dns-nameservers 208.67.222.222 208.67.220.220
 | 
			
		||||
 | 
			
		||||
###########################################################################################
 | 
			
		||||
#Second bond here (eth2/3 ha pair)
 | 
			
		||||
###########################################################################################
 | 
			
		||||
 | 
			
		||||
auto eth2
 | 
			
		||||
	allow-bond1 eth2
 | 
			
		||||
 | 
			
		||||
iface eth2 inet manual
 | 
			
		||||
	bond-master bond1
 | 
			
		||||
 | 
			
		||||
auto eth3
 | 
			
		||||
	allow-bond1 eth3
 | 
			
		||||
 | 
			
		||||
iface eth3 inet manual
 | 
			
		||||
	bond-master bond1
 | 
			
		||||
 | 
			
		||||
auto bond1
 | 
			
		||||
 | 
			
		||||
iface bond1 inet manual
 | 
			
		||||
	post-up ifconfig $IFACE up
 | 
			
		||||
	pre-down ifconfig $IFACE down
 | 
			
		||||
	bond-slaves none
 | 
			
		||||
	bond-mode active-backup
 | 
			
		||||
	bond-miimon 100
 | 
			
		||||
	bond-downdelay 200
 | 
			
		||||
	bond-updelay 100
 | 
			
		||||
	dns-nameservers 208.67.222.222 208.67.220.220
 | 
			
		||||
 | 
			
		||||
###########################################################################################
 | 
			
		||||
#Interface defintions								   	  #
 | 
			
		||||
###########################################################################################
 | 
			
		||||
 | 
			
		||||
###########################################################################################
 | 
			
		||||
#Backend MGMT interface (used for overall management network, physical devices)		  #
 | 
			
		||||
###########################################################################################
 | 
			
		||||
auto bond0.2
 | 
			
		||||
	iface bond0.2 inet manual
 | 
			
		||||
	post-up ifconfig $IFACE up
 | 
			
		||||
	pre-down ifconfig $IFACE down
 | 
			
		||||
	vlan-raw-device bond0
 | 
			
		||||
 | 
			
		||||
auto br2
 | 
			
		||||
iface br2 inet static
 | 
			
		||||
	address 10.250.2.3
 | 
			
		||||
	netmask 255.255.255.0
 | 
			
		||||
	gateway 10.250.2.1
 | 
			
		||||
	bridge_ports bond0.2
 | 
			
		||||
	bridge_stp off
 | 
			
		||||
	bridge_fd 0
 | 
			
		||||
	bridge_maxwait 0
 | 
			
		||||
 | 
			
		||||
###########################################################################################
 | 
			
		||||
#Backend FNF interface (used for FNF management network). For now all virtual machines    #
 | 
			
		||||
###########################################################################################
 | 
			
		||||
auto bond0.4
 | 
			
		||||
	iface bond0.4 inet manual
 | 
			
		||||
	post-up ifconfig $IFACE up
 | 
			
		||||
	pre-down ifconfig $IFACE down
 | 
			
		||||
	vlan-raw-device bond0
 | 
			
		||||
 | 
			
		||||
auto br4
 | 
			
		||||
iface br4 inet static
 | 
			
		||||
	address 10.250.4.3
 | 
			
		||||
	netmask 255.255.255.0
 | 
			
		||||
	gateway 10.250.4.1
 | 
			
		||||
	bridge_ports bond0.4
 | 
			
		||||
	bridge_stp off
 | 
			
		||||
	bridge_fd 0
 | 
			
		||||
	bridge_maxwait 0
 | 
			
		||||
 | 
			
		||||
###########################################################################################
 | 
			
		||||
#Frontend FNF interface (used for internet traffic)					  #
 | 
			
		||||
###########################################################################################
 | 
			
		||||
auto bond1.5
 | 
			
		||||
	iface bond1.5 inet manual
 | 
			
		||||
	post-up ifconfig $IFACE up
 | 
			
		||||
	pre-down ifconfig $IFACE down
 | 
			
		||||
	vlan-raw-device bond1
 | 
			
		||||
 | 
			
		||||
auto br5
 | 
			
		||||
iface br5 inet static
 | 
			
		||||
	address 10.250.5.3
 | 
			
		||||
	netmask 255.255.255.0
 | 
			
		||||
	gateway 10.250.5.1
 | 
			
		||||
	bridge_ports bond1.5
 | 
			
		||||
	bridge_stp off
 | 
			
		||||
	bridge_fd 0
 | 
			
		||||
	bridge_maxwait 0
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
###########################################################################################
 | 
			
		||||
#Backend infra interface (used for shared infra services like DNS)
 | 
			
		||||
###########################################################################################
 | 
			
		||||
auto bond0.6
 | 
			
		||||
	iface bond0.6 inet manual
 | 
			
		||||
	post-up ifconfig $IFACE up
 | 
			
		||||
	pre-down ifconfig $IFACE down
 | 
			
		||||
	vlan-raw-device bond0
 | 
			
		||||
 | 
			
		||||
auto br6
 | 
			
		||||
iface br6 inet static
 | 
			
		||||
	address 10.250.6.3
 | 
			
		||||
	netmask 255.255.255.0
 | 
			
		||||
	gateway 10.250.6.1
 | 
			
		||||
	bridge_ports bond0.6
 | 
			
		||||
	bridge_stp off
 | 
			
		||||
	bridge_fd 0
 | 
			
		||||
	bridge_maxwait 0
 | 
			
		||||
 | 
			
		||||
###########################################################################################
 | 
			
		||||
#Backend www interface (used for www management network)				  #
 | 
			
		||||
###########################################################################################
 | 
			
		||||
auto bond0.8
 | 
			
		||||
        iface bond0.8 inet manual
 | 
			
		||||
        post-up ifconfig $IFACE up
 | 
			
		||||
        pre-down ifconfig $IFACE down
 | 
			
		||||
        vlan-raw-device bond0
 | 
			
		||||
 | 
			
		||||
auto br8
 | 
			
		||||
iface br8 inet static
 | 
			
		||||
        address 10.250.8.3
 | 
			
		||||
        netmask 255.255.255.0
 | 
			
		||||
        gateway 10.250.8.1
 | 
			
		||||
        bridge_ports bond0.8
 | 
			
		||||
        bridge_stp off
 | 
			
		||||
        bridge_fd 0
 | 
			
		||||
        bridge_maxwait 0
 | 
			
		||||
 | 
			
		||||
###########################################################################################
 | 
			
		||||
#Frontend www interface (used for www external network)					  #
 | 
			
		||||
###########################################################################################
 | 
			
		||||
 | 
			
		||||
auto bond1.9
 | 
			
		||||
        iface bond1.9 inet manual
 | 
			
		||||
        post-up ifconfig $IFACE up
 | 
			
		||||
        pre-down ifconfig $IFACE down
 | 
			
		||||
        vlan-raw-device bond1
 | 
			
		||||
 | 
			
		||||
auto br9
 | 
			
		||||
iface br9 inet static
 | 
			
		||||
        address 10.250.9.3
 | 
			
		||||
        netmask 255.255.255.0
 | 
			
		||||
        gateway 10.250.9.1
 | 
			
		||||
        bridge_ports bond1.9
 | 
			
		||||
        bridge_stp off
 | 
			
		||||
        bridge_fd 0
 | 
			
		||||
        bridge_maxwait 0
 | 
			
		||||
 | 
			
		||||
###########################################################################################
 | 
			
		||||
#IMW backend interface 									  #
 | 
			
		||||
###########################################################################################
 | 
			
		||||
 | 
			
		||||
auto bond0.54
 | 
			
		||||
        iface bond0.54 inet manual
 | 
			
		||||
        post-up ifconfig $IFACE up
 | 
			
		||||
        pre-down ifconfig $IFACE down
 | 
			
		||||
        vlan-raw-device bond1
 | 
			
		||||
 | 
			
		||||
auto br54
 | 
			
		||||
iface br54 inet static
 | 
			
		||||
        address 10.250.54.3
 | 
			
		||||
        netmask 255.255.255.0
 | 
			
		||||
        gateway 10.250.54.1
 | 
			
		||||
        bridge_ports bond0.54
 | 
			
		||||
        bridge_stp off
 | 
			
		||||
        bridge_fd 0
 | 
			
		||||
 | 
			
		||||
###########################################################################################
 | 
			
		||||
#AutoTunnel interfaces	 								  #
 | 
			
		||||
###########################################################################################
 | 
			
		||||
 | 
			
		||||
#Management
 | 
			
		||||
auto bond0.88
 | 
			
		||||
        iface bond0.88 inet manual
 | 
			
		||||
        post-up ifconfig $IFACE up
 | 
			
		||||
        pre-down ifconfig $IFACE down
 | 
			
		||||
        vlan-raw-device bond1
 | 
			
		||||
 | 
			
		||||
auto br88
 | 
			
		||||
iface br88 inet static
 | 
			
		||||
        address 10.250.88.3
 | 
			
		||||
        netmask 255.255.255.0
 | 
			
		||||
        gateway 10.250.88.1
 | 
			
		||||
        bridge_ports bond0.88
 | 
			
		||||
        bridge_stp off
 | 
			
		||||
        bridge_fd 0
 | 
			
		||||
 | 
			
		||||
#Inline
 | 
			
		||||
auto bond0.89
 | 
			
		||||
        iface bond0.89 inet manual
 | 
			
		||||
        post-up ifconfig $IFACE up
 | 
			
		||||
        pre-down ifconfig $IFACE down
 | 
			
		||||
        vlan-raw-device bond1
 | 
			
		||||
 | 
			
		||||
auto br89
 | 
			
		||||
iface br89 inet static
 | 
			
		||||
        address 10.250.89.3
 | 
			
		||||
        netmask 255.255.255.0
 | 
			
		||||
        gateway 10.250.89.1
 | 
			
		||||
        bridge_ports bond0.89
 | 
			
		||||
        bridge_stp off
 | 
			
		||||
        bridge_fd 0
 | 
			
		||||
 | 
			
		||||
#Isolation
 | 
			
		||||
auto bond0.90
 | 
			
		||||
        iface bond0.90 inet manual
 | 
			
		||||
        post-up ifconfig $IFACE up
 | 
			
		||||
        pre-down ifconfig $IFACE down
 | 
			
		||||
        vlan-raw-device bond1
 | 
			
		||||
 | 
			
		||||
auto br90
 | 
			
		||||
iface br90 inet static
 | 
			
		||||
        address 10.250.90.3
 | 
			
		||||
        netmask 255.255.255.0
 | 
			
		||||
        gateway 10.250.90.1
 | 
			
		||||
        bridge_ports bond0.90
 | 
			
		||||
        bridge_stp off
 | 
			
		||||
        bridge_fd 0
 | 
			
		||||
 | 
			
		||||
#Registration
 | 
			
		||||
auto bond0.91
 | 
			
		||||
        iface bond0.91 inet manual
 | 
			
		||||
        post-up ifconfig $IFACE up
 | 
			
		||||
        pre-down ifconfig $IFACE down
 | 
			
		||||
        vlan-raw-device bond1
 | 
			
		||||
 | 
			
		||||
auto br91
 | 
			
		||||
iface br91 inet static
 | 
			
		||||
        address 10.250.91.3
 | 
			
		||||
        netmask 255.255.255.0
 | 
			
		||||
        gateway 10.250.91.1
 | 
			
		||||
        bridge_ports bond0.91
 | 
			
		||||
        bridge_stp off
 | 
			
		||||
        bridge_fd 0
 | 
			
		||||
 | 
			
		||||
###########################################################################################
 | 
			
		||||
#KNEL backend interface 								  #
 | 
			
		||||
###########################################################################################
 | 
			
		||||
 | 
			
		||||
auto bond0.24
 | 
			
		||||
        iface bond0.24 inet manual
 | 
			
		||||
        post-up ifconfig $IFACE up
 | 
			
		||||
        pre-down ifconfig $IFACE down
 | 
			
		||||
        vlan-raw-device bond0
 | 
			
		||||
 | 
			
		||||
auto br24
 | 
			
		||||
iface br24 inet static
 | 
			
		||||
        address 10.250.24.3
 | 
			
		||||
        netmask 255.255.255.0
 | 
			
		||||
        gateway 10.250.24.1
 | 
			
		||||
        bridge_ports bond0.24
 | 
			
		||||
        bridge_stp off
 | 
			
		||||
        bridge_fd 0
 | 
			
		||||
        bridge_maxwait 0
 | 
			
		||||
							
								
								
									
										169
									
								
								bare-metal/interfaces-tsysDedi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										169
									
								
								bare-metal/interfaces-tsysDedi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,169 @@
 | 
			
		||||
# This file describes the network interfaces available on your system
 | 
			
		||||
# and how to activate them. For more information, see interfaces(5).
 | 
			
		||||
 | 
			
		||||
# The loopback network interface
 | 
			
		||||
auto lo
 | 
			
		||||
iface lo inet loopback
 | 
			
		||||
 | 
			
		||||
auto eth0
 | 
			
		||||
iface eth0 inet manual
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
##########################################################################
 | 
			
		||||
#WAN bridge - non ovs, physical interface
 | 
			
		||||
##########################################################################
 | 
			
		||||
auto brWan
 | 
			
		||||
iface brWan inet static
 | 
			
		||||
	address 158.69.225.97
 | 
			
		||||
	netmask 255.255.255.0
 | 
			
		||||
	network 158.69.225.0
 | 
			
		||||
	broadcast 158.69.225.255
 | 
			
		||||
	gateway 158.69.225.254
 | 
			
		||||
        bridge_ports eth0
 | 
			
		||||
        bridge_stp off
 | 
			
		||||
        bridge_fd 0
 | 
			
		||||
        bridge_hello 2
 | 
			
		||||
        bridge_maxage 12
 | 
			
		||||
 | 
			
		||||
#Routing network
 | 
			
		||||
#10.253.0.0/24
 | 
			
		||||
 | 
			
		||||
#No VLAN1 obviously, what do you think this is? A holiday inn?
 | 
			
		||||
 | 
			
		||||
##########################################################################
 | 
			
		||||
#bare metal net  vlan2 goes nowhere just provides isolation
 | 
			
		||||
##########################################################################
 | 
			
		||||
auto baremetal
 | 
			
		||||
allow-ovs baremetal
 | 
			
		||||
iface baremetal inet static
 | 
			
		||||
    address 10.253.44.2
 | 
			
		||||
    netmask 255.255.255.0
 | 
			
		||||
    ovs_type OVSBridge
 | 
			
		||||
    ovs_ports vlan2
 | 
			
		||||
 | 
			
		||||
allow-baremetal vlan2
 | 
			
		||||
iface vlan2 inet manual
 | 
			
		||||
    ovs_bridge baremetal
 | 
			
		||||
    ovs_type OVSIntPort
 | 
			
		||||
    ovs_options tag=2
 | 
			
		||||
 | 
			
		||||
##########################################################################
 | 
			
		||||
#mgmt net vlan3
 | 
			
		||||
##########################################################################
 | 
			
		||||
auto mgmt
 | 
			
		||||
allow-ovs mgmt
 | 
			
		||||
iface mgmt inet static
 | 
			
		||||
    address 10.253.3.2
 | 
			
		||||
    netmask 255.255.255.0
 | 
			
		||||
    ovs_type OVSBridge
 | 
			
		||||
    ovs_ports vlan3
 | 
			
		||||
 | 
			
		||||
allow-mgmt vlan3
 | 
			
		||||
iface vlan3 inet manual
 | 
			
		||||
    ovs_bridge mgmt
 | 
			
		||||
    ovs_type OVSIntPort
 | 
			
		||||
    ovs_options tag=3
 | 
			
		||||
 | 
			
		||||
##########################################################################
 | 
			
		||||
#asn2net net vlan4
 | 
			
		||||
##########################################################################
 | 
			
		||||
auto asn2net
 | 
			
		||||
allow-ovs asn2net
 | 
			
		||||
iface asn2net inet static
 | 
			
		||||
    address 10.253.4.2
 | 
			
		||||
    netmask 255.255.255.0
 | 
			
		||||
    ovs_type OVSBridge
 | 
			
		||||
    ovs_ports vlan4
 | 
			
		||||
 | 
			
		||||
allow-asn2net vlan4
 | 
			
		||||
iface vlan4 inet manual
 | 
			
		||||
    ovs_bridge asn2net
 | 
			
		||||
    ovs_type OVSIntPort
 | 
			
		||||
    ovs_options tag=4
 | 
			
		||||
 | 
			
		||||
##########################################################################
 | 
			
		||||
#S2l net vlan5
 | 
			
		||||
##########################################################################
 | 
			
		||||
auto s2l
 | 
			
		||||
allow-ovs s2l
 | 
			
		||||
iface s2l inet static
 | 
			
		||||
    address 10.253.5.2
 | 
			
		||||
    netmask 255.255.255.0
 | 
			
		||||
    ovs_type OVSBridge
 | 
			
		||||
    ovs_ports vlan5
 | 
			
		||||
 | 
			
		||||
allow-s2l vlan5
 | 
			
		||||
iface vlan5 inet manual
 | 
			
		||||
    ovs_bridge s2l
 | 
			
		||||
    ovs_type OVSIntPort
 | 
			
		||||
    ovs_options tag=5
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
##########################################################################
 | 
			
		||||
#rackrental net vlan6
 | 
			
		||||
##########################################################################
 | 
			
		||||
auto rackrental
 | 
			
		||||
allow-ovs rackrental
 | 
			
		||||
iface rackrental inet static
 | 
			
		||||
    address 10.253.6.2
 | 
			
		||||
    netmask 255.255.255.0
 | 
			
		||||
    ovs_type OVSBridge
 | 
			
		||||
    ovs_ports vlan6
 | 
			
		||||
 | 
			
		||||
allow-rackrental vlan6
 | 
			
		||||
iface vlan6 inet manual
 | 
			
		||||
    ovs_bridge rackrental
 | 
			
		||||
    ovs_type OVSIntPort
 | 
			
		||||
    ovs_options tag=6
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
##########################################################################
 | 
			
		||||
#fnf net vlan7
 | 
			
		||||
##########################################################################
 | 
			
		||||
auto fnf
 | 
			
		||||
allow-ovs fnf
 | 
			
		||||
iface fnf inet static
 | 
			
		||||
    address 10.253.7.2
 | 
			
		||||
    netmask 255.255.255.0
 | 
			
		||||
    ovs_type OVSBridge
 | 
			
		||||
    ovs_ports vlan7
 | 
			
		||||
 | 
			
		||||
allow-fnf vlan7
 | 
			
		||||
iface vlan7 inet manual
 | 
			
		||||
    ovs_bridge fnf
 | 
			
		||||
    ovs_type OVSIntPort
 | 
			
		||||
    ovs_options tag=7
 | 
			
		||||
 | 
			
		||||
##########################################################################
 | 
			
		||||
#knel net vlan8
 | 
			
		||||
##########################################################################
 | 
			
		||||
auto knel
 | 
			
		||||
allow-ovs knel
 | 
			
		||||
iface knel inet static
 | 
			
		||||
    address 10.253.8.2
 | 
			
		||||
    netmask 255.255.255.0
 | 
			
		||||
    ovs_type OVSBridge
 | 
			
		||||
    ovs_ports vlan8
 | 
			
		||||
 | 
			
		||||
allow-knel vlan8
 | 
			
		||||
iface vlan8 inet manual
 | 
			
		||||
    ovs_bridge knel
 | 
			
		||||
    ovs_type OVSIntPort
 | 
			
		||||
    ovs_options tag=8
 | 
			
		||||
 | 
			
		||||
##########################################################################
 | 
			
		||||
#tsys net vlan9
 | 
			
		||||
##########################################################################
 | 
			
		||||
auto tsys
 | 
			
		||||
allow-ovs tsys
 | 
			
		||||
iface tsys inet static
 | 
			
		||||
    address 10.253.9.2
 | 
			
		||||
    netmask 255.255.255.0
 | 
			
		||||
    ovs_type OVSBridge
 | 
			
		||||
    ovs_ports vlan9
 | 
			
		||||
 | 
			
		||||
allow-tsys vlan9
 | 
			
		||||
iface vlan9 inet manual
 | 
			
		||||
    ovs_bridge tsys
 | 
			
		||||
    ovs_type OVSIntPort
 | 
			
		||||
    ovs_options tag=9
 | 
			
		||||
							
								
								
									
										674
									
								
								lab/LICENSE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										674
									
								
								lab/LICENSE
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,674 @@
 | 
			
		||||
GNU GENERAL PUBLIC LICENSE
 | 
			
		||||
                       Version 3, 29 June 2007
 | 
			
		||||
 | 
			
		||||
 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 | 
			
		||||
 Everyone is permitted to copy and distribute verbatim copies
 | 
			
		||||
 of this license document, but changing it is not allowed.
 | 
			
		||||
 | 
			
		||||
                            Preamble
 | 
			
		||||
 | 
			
		||||
  The GNU General Public License is a free, copyleft license for
 | 
			
		||||
software and other kinds of works.
 | 
			
		||||
 | 
			
		||||
  The licenses for most software and other practical works are designed
 | 
			
		||||
to take away your freedom to share and change the works.  By contrast,
 | 
			
		||||
the GNU General Public License is intended to guarantee your freedom to
 | 
			
		||||
share and change all versions of a program--to make sure it remains free
 | 
			
		||||
software for all its users.  We, the Free Software Foundation, use the
 | 
			
		||||
GNU General Public License for most of our software; it applies also to
 | 
			
		||||
any other work released this way by its authors.  You can apply it to
 | 
			
		||||
your programs, too.
 | 
			
		||||
 | 
			
		||||
  When we speak of free software, we are referring to freedom, not
 | 
			
		||||
price.  Our General Public Licenses are designed to make sure that you
 | 
			
		||||
have the freedom to distribute copies of free software (and charge for
 | 
			
		||||
them if you wish), that you receive source code or can get it if you
 | 
			
		||||
want it, that you can change the software or use pieces of it in new
 | 
			
		||||
free programs, and that you know you can do these things.
 | 
			
		||||
 | 
			
		||||
  To protect your rights, we need to prevent others from denying you
 | 
			
		||||
these rights or asking you to surrender the rights.  Therefore, you have
 | 
			
		||||
certain responsibilities if you distribute copies of the software, or if
 | 
			
		||||
you modify it: responsibilities to respect the freedom of others.
 | 
			
		||||
 | 
			
		||||
  For example, if you distribute copies of such a program, whether
 | 
			
		||||
gratis or for a fee, you must pass on to the recipients the same
 | 
			
		||||
freedoms that you received.  You must make sure that they, too, receive
 | 
			
		||||
or can get the source code.  And you must show them these terms so they
 | 
			
		||||
know their rights.
 | 
			
		||||
 | 
			
		||||
  Developers that use the GNU GPL protect your rights with two steps:
 | 
			
		||||
(1) assert copyright on the software, and (2) offer you this License
 | 
			
		||||
giving you legal permission to copy, distribute and/or modify it.
 | 
			
		||||
 | 
			
		||||
  For the developers' and authors' protection, the GPL clearly explains
 | 
			
		||||
that there is no warranty for this free software.  For both users' and
 | 
			
		||||
authors' sake, the GPL requires that modified versions be marked as
 | 
			
		||||
changed, so that their problems will not be attributed erroneously to
 | 
			
		||||
authors of previous versions.
 | 
			
		||||
 | 
			
		||||
  Some devices are designed to deny users access to install or run
 | 
			
		||||
modified versions of the software inside them, although the manufacturer
 | 
			
		||||
can do so.  This is fundamentally incompatible with the aim of
 | 
			
		||||
protecting users' freedom to change the software.  The systematic
 | 
			
		||||
pattern of such abuse occurs in the area of products for individuals to
 | 
			
		||||
use, which is precisely where it is most unacceptable.  Therefore, we
 | 
			
		||||
have designed this version of the GPL to prohibit the practice for those
 | 
			
		||||
products.  If such problems arise substantially in other domains, we
 | 
			
		||||
stand ready to extend this provision to those domains in future versions
 | 
			
		||||
of the GPL, as needed to protect the freedom of users.
 | 
			
		||||
 | 
			
		||||
  Finally, every program is threatened constantly by software patents.
 | 
			
		||||
States should not allow patents to restrict development and use of
 | 
			
		||||
software on general-purpose computers, but in those that do, we wish to
 | 
			
		||||
avoid the special danger that patents applied to a free program could
 | 
			
		||||
make it effectively proprietary.  To prevent this, the GPL assures that
 | 
			
		||||
patents cannot be used to render the program non-free.
 | 
			
		||||
 | 
			
		||||
  The precise terms and conditions for copying, distribution and
 | 
			
		||||
modification follow.
 | 
			
		||||
 | 
			
		||||
                       TERMS AND CONDITIONS
 | 
			
		||||
 | 
			
		||||
  0. Definitions.
 | 
			
		||||
 | 
			
		||||
  "This License" refers to version 3 of the GNU General Public License.
 | 
			
		||||
 | 
			
		||||
  "Copyright" also means copyright-like laws that apply to other kinds of
 | 
			
		||||
works, such as semiconductor masks.
 | 
			
		||||
 | 
			
		||||
  "The Program" refers to any copyrightable work licensed under this
 | 
			
		||||
License.  Each licensee is addressed as "you".  "Licensees" and
 | 
			
		||||
"recipients" may be individuals or organizations.
 | 
			
		||||
 | 
			
		||||
  To "modify" a work means to copy from or adapt all or part of the work
 | 
			
		||||
in a fashion requiring copyright permission, other than the making of an
 | 
			
		||||
exact copy.  The resulting work is called a "modified version" of the
 | 
			
		||||
earlier work or a work "based on" the earlier work.
 | 
			
		||||
 | 
			
		||||
  A "covered work" means either the unmodified Program or a work based
 | 
			
		||||
on the Program.
 | 
			
		||||
 | 
			
		||||
  To "propagate" a work means to do anything with it that, without
 | 
			
		||||
permission, would make you directly or secondarily liable for
 | 
			
		||||
infringement under applicable copyright law, except executing it on a
 | 
			
		||||
computer or modifying a private copy.  Propagation includes copying,
 | 
			
		||||
distribution (with or without modification), making available to the
 | 
			
		||||
public, and in some countries other activities as well.
 | 
			
		||||
 | 
			
		||||
  To "convey" a work means any kind of propagation that enables other
 | 
			
		||||
parties to make or receive copies.  Mere interaction with a user through
 | 
			
		||||
a computer network, with no transfer of a copy, is not conveying.
 | 
			
		||||
 | 
			
		||||
  An interactive user interface displays "Appropriate Legal Notices"
 | 
			
		||||
to the extent that it includes a convenient and prominently visible
 | 
			
		||||
feature that (1) displays an appropriate copyright notice, and (2)
 | 
			
		||||
tells the user that there is no warranty for the work (except to the
 | 
			
		||||
extent that warranties are provided), that licensees may convey the
 | 
			
		||||
work under this License, and how to view a copy of this License.  If
 | 
			
		||||
the interface presents a list of user commands or options, such as a
 | 
			
		||||
menu, a prominent item in the list meets this criterion.
 | 
			
		||||
 | 
			
		||||
  1. Source Code.
 | 
			
		||||
 | 
			
		||||
  The "source code" for a work means the preferred form of the work
 | 
			
		||||
for making modifications to it.  "Object code" means any non-source
 | 
			
		||||
form of a work.
 | 
			
		||||
 | 
			
		||||
  A "Standard Interface" means an interface that either is an official
 | 
			
		||||
standard defined by a recognized standards body, or, in the case of
 | 
			
		||||
interfaces specified for a particular programming language, one that
 | 
			
		||||
is widely used among developers working in that language.
 | 
			
		||||
 | 
			
		||||
  The "System Libraries" of an executable work include anything, other
 | 
			
		||||
than the work as a whole, that (a) is included in the normal form of
 | 
			
		||||
packaging a Major Component, but which is not part of that Major
 | 
			
		||||
Component, and (b) serves only to enable use of the work with that
 | 
			
		||||
Major Component, or to implement a Standard Interface for which an
 | 
			
		||||
implementation is available to the public in source code form.  A
 | 
			
		||||
"Major Component", in this context, means a major essential component
 | 
			
		||||
(kernel, window system, and so on) of the specific operating system
 | 
			
		||||
(if any) on which the executable work runs, or a compiler used to
 | 
			
		||||
produce the work, or an object code interpreter used to run it.
 | 
			
		||||
 | 
			
		||||
  The "Corresponding Source" for a work in object code form means all
 | 
			
		||||
the source code needed to generate, install, and (for an executable
 | 
			
		||||
work) run the object code and to modify the work, including scripts to
 | 
			
		||||
control those activities.  However, it does not include the work's
 | 
			
		||||
System Libraries, or general-purpose tools or generally available free
 | 
			
		||||
programs which are used unmodified in performing those activities but
 | 
			
		||||
which are not part of the work.  For example, Corresponding Source
 | 
			
		||||
includes interface definition files associated with source files for
 | 
			
		||||
the work, and the source code for shared libraries and dynamically
 | 
			
		||||
linked subprograms that the work is specifically designed to require,
 | 
			
		||||
such as by intimate data communication or control flow between those
 | 
			
		||||
subprograms and other parts of the work.
 | 
			
		||||
 | 
			
		||||
  The Corresponding Source need not include anything that users
 | 
			
		||||
can regenerate automatically from other parts of the Corresponding
 | 
			
		||||
Source.
 | 
			
		||||
 | 
			
		||||
  The Corresponding Source for a work in source code form is that
 | 
			
		||||
same work.
 | 
			
		||||
 | 
			
		||||
  2. Basic Permissions.
 | 
			
		||||
 | 
			
		||||
  All rights granted under this License are granted for the term of
 | 
			
		||||
copyright on the Program, and are irrevocable provided the stated
 | 
			
		||||
conditions are met.  This License explicitly affirms your unlimited
 | 
			
		||||
permission to run the unmodified Program.  The output from running a
 | 
			
		||||
covered work is covered by this License only if the output, given its
 | 
			
		||||
content, constitutes a covered work.  This License acknowledges your
 | 
			
		||||
rights of fair use or other equivalent, as provided by copyright law.
 | 
			
		||||
 | 
			
		||||
  You may make, run and propagate covered works that you do not
 | 
			
		||||
convey, without conditions so long as your license otherwise remains
 | 
			
		||||
in force.  You may convey covered works to others for the sole purpose
 | 
			
		||||
of having them make modifications exclusively for you, or provide you
 | 
			
		||||
with facilities for running those works, provided that you comply with
 | 
			
		||||
the terms of this License in conveying all material for which you do
 | 
			
		||||
not control copyright.  Those thus making or running the covered works
 | 
			
		||||
for you must do so exclusively on your behalf, under your direction
 | 
			
		||||
and control, on terms that prohibit them from making any copies of
 | 
			
		||||
your copyrighted material outside their relationship with you.
 | 
			
		||||
 | 
			
		||||
  Conveying under any other circumstances is permitted solely under
 | 
			
		||||
the conditions stated below.  Sublicensing is not allowed; section 10
 | 
			
		||||
makes it unnecessary.
 | 
			
		||||
 | 
			
		||||
  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
 | 
			
		||||
 | 
			
		||||
  No covered work shall be deemed part of an effective technological
 | 
			
		||||
measure under any applicable law fulfilling obligations under article
 | 
			
		||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
 | 
			
		||||
similar laws prohibiting or restricting circumvention of such
 | 
			
		||||
measures.
 | 
			
		||||
 | 
			
		||||
  When you convey a covered work, you waive any legal power to forbid
 | 
			
		||||
circumvention of technological measures to the extent such circumvention
 | 
			
		||||
is effected by exercising rights under this License with respect to
 | 
			
		||||
the covered work, and you disclaim any intention to limit operation or
 | 
			
		||||
modification of the work as a means of enforcing, against the work's
 | 
			
		||||
users, your or third parties' legal rights to forbid circumvention of
 | 
			
		||||
technological measures.
 | 
			
		||||
 | 
			
		||||
  4. Conveying Verbatim Copies.
 | 
			
		||||
 | 
			
		||||
  You may convey verbatim copies of the Program's source code as you
 | 
			
		||||
receive it, in any medium, provided that you conspicuously and
 | 
			
		||||
appropriately publish on each copy an appropriate copyright notice;
 | 
			
		||||
keep intact all notices stating that this License and any
 | 
			
		||||
non-permissive terms added in accord with section 7 apply to the code;
 | 
			
		||||
keep intact all notices of the absence of any warranty; and give all
 | 
			
		||||
recipients a copy of this License along with the Program.
 | 
			
		||||
 | 
			
		||||
  You may charge any price or no price for each copy that you convey,
 | 
			
		||||
and you may offer support or warranty protection for a fee.
 | 
			
		||||
 | 
			
		||||
  5. Conveying Modified Source Versions.
 | 
			
		||||
 | 
			
		||||
  You may convey a work based on the Program, or the modifications to
 | 
			
		||||
produce it from the Program, in the form of source code under the
 | 
			
		||||
terms of section 4, provided that you also meet all of these conditions:
 | 
			
		||||
 | 
			
		||||
    a) The work must carry prominent notices stating that you modified
 | 
			
		||||
    it, and giving a relevant date.
 | 
			
		||||
 | 
			
		||||
    b) The work must carry prominent notices stating that it is
 | 
			
		||||
    released under this License and any conditions added under section
 | 
			
		||||
    7.  This requirement modifies the requirement in section 4 to
 | 
			
		||||
    "keep intact all notices".
 | 
			
		||||
 | 
			
		||||
    c) You must license the entire work, as a whole, under this
 | 
			
		||||
    License to anyone who comes into possession of a copy.  This
 | 
			
		||||
    License will therefore apply, along with any applicable section 7
 | 
			
		||||
    additional terms, to the whole of the work, and all its parts,
 | 
			
		||||
    regardless of how they are packaged.  This License gives no
 | 
			
		||||
    permission to license the work in any other way, but it does not
 | 
			
		||||
    invalidate such permission if you have separately received it.
 | 
			
		||||
 | 
			
		||||
    d) If the work has interactive user interfaces, each must display
 | 
			
		||||
    Appropriate Legal Notices; however, if the Program has interactive
 | 
			
		||||
    interfaces that do not display Appropriate Legal Notices, your
 | 
			
		||||
    work need not make them do so.
 | 
			
		||||
 | 
			
		||||
  A compilation of a covered work with other separate and independent
 | 
			
		||||
works, which are not by their nature extensions of the covered work,
 | 
			
		||||
and which are not combined with it such as to form a larger program,
 | 
			
		||||
in or on a volume of a storage or distribution medium, is called an
 | 
			
		||||
"aggregate" if the compilation and its resulting copyright are not
 | 
			
		||||
used to limit the access or legal rights of the compilation's users
 | 
			
		||||
beyond what the individual works permit.  Inclusion of a covered work
 | 
			
		||||
in an aggregate does not cause this License to apply to the other
 | 
			
		||||
parts of the aggregate.
 | 
			
		||||
 | 
			
		||||
  6. Conveying Non-Source Forms.
 | 
			
		||||
 | 
			
		||||
  You may convey a covered work in object code form under the terms
 | 
			
		||||
of sections 4 and 5, provided that you also convey the
 | 
			
		||||
machine-readable Corresponding Source under the terms of this License,
 | 
			
		||||
in one of these ways:
 | 
			
		||||
 | 
			
		||||
    a) Convey the object code in, or embodied in, a physical product
 | 
			
		||||
    (including a physical distribution medium), accompanied by the
 | 
			
		||||
    Corresponding Source fixed on a durable physical medium
 | 
			
		||||
    customarily used for software interchange.
 | 
			
		||||
 | 
			
		||||
    b) Convey the object code in, or embodied in, a physical product
 | 
			
		||||
    (including a physical distribution medium), accompanied by a
 | 
			
		||||
    written offer, valid for at least three years and valid for as
 | 
			
		||||
    long as you offer spare parts or customer support for that product
 | 
			
		||||
    model, to give anyone who possesses the object code either (1) a
 | 
			
		||||
    copy of the Corresponding Source for all the software in the
 | 
			
		||||
    product that is covered by this License, on a durable physical
 | 
			
		||||
    medium customarily used for software interchange, for a price no
 | 
			
		||||
    more than your reasonable cost of physically performing this
 | 
			
		||||
    conveying of source, or (2) access to copy the
 | 
			
		||||
    Corresponding Source from a network server at no charge.
 | 
			
		||||
 | 
			
		||||
    c) Convey individual copies of the object code with a copy of the
 | 
			
		||||
    written offer to provide the Corresponding Source.  This
 | 
			
		||||
    alternative is allowed only occasionally and noncommercially, and
 | 
			
		||||
    only if you received the object code with such an offer, in accord
 | 
			
		||||
    with subsection 6b.
 | 
			
		||||
 | 
			
		||||
    d) Convey the object code by offering access from a designated
 | 
			
		||||
    place (gratis or for a charge), and offer equivalent access to the
 | 
			
		||||
    Corresponding Source in the same way through the same place at no
 | 
			
		||||
    further charge.  You need not require recipients to copy the
 | 
			
		||||
    Corresponding Source along with the object code.  If the place to
 | 
			
		||||
    copy the object code is a network server, the Corresponding Source
 | 
			
		||||
    may be on a different server (operated by you or a third party)
 | 
			
		||||
    that supports equivalent copying facilities, provided you maintain
 | 
			
		||||
    clear directions next to the object code saying where to find the
 | 
			
		||||
    Corresponding Source.  Regardless of what server hosts the
 | 
			
		||||
    Corresponding Source, you remain obligated to ensure that it is
 | 
			
		||||
    available for as long as needed to satisfy these requirements.
 | 
			
		||||
 | 
			
		||||
    e) Convey the object code using peer-to-peer transmission, provided
 | 
			
		||||
    you inform other peers where the object code and Corresponding
 | 
			
		||||
    Source of the work are being offered to the general public at no
 | 
			
		||||
    charge under subsection 6d.
 | 
			
		||||
 | 
			
		||||
  A separable portion of the object code, whose source code is excluded
 | 
			
		||||
from the Corresponding Source as a System Library, need not be
 | 
			
		||||
included in conveying the object code work.
 | 
			
		||||
 | 
			
		||||
  A "User Product" is either (1) a "consumer product", which means any
 | 
			
		||||
tangible personal property which is normally used for personal, family,
 | 
			
		||||
or household purposes, or (2) anything designed or sold for incorporation
 | 
			
		||||
into a dwelling.  In determining whether a product is a consumer product,
 | 
			
		||||
doubtful cases shall be resolved in favor of coverage.  For a particular
 | 
			
		||||
product received by a particular user, "normally used" refers to a
 | 
			
		||||
typical or common use of that class of product, regardless of the status
 | 
			
		||||
of the particular user or of the way in which the particular user
 | 
			
		||||
actually uses, or expects or is expected to use, the product.  A product
 | 
			
		||||
is a consumer product regardless of whether the product has substantial
 | 
			
		||||
commercial, industrial or non-consumer uses, unless such uses represent
 | 
			
		||||
the only significant mode of use of the product.
 | 
			
		||||
 | 
			
		||||
  "Installation Information" for a User Product means any methods,
 | 
			
		||||
procedures, authorization keys, or other information required to install
 | 
			
		||||
and execute modified versions of a covered work in that User Product from
 | 
			
		||||
a modified version of its Corresponding Source.  The information must
 | 
			
		||||
suffice to ensure that the continued functioning of the modified object
 | 
			
		||||
code is in no case prevented or interfered with solely because
 | 
			
		||||
modification has been made.
 | 
			
		||||
 | 
			
		||||
  If you convey an object code work under this section in, or with, or
 | 
			
		||||
specifically for use in, a User Product, and the conveying occurs as
 | 
			
		||||
part of a transaction in which the right of possession and use of the
 | 
			
		||||
User Product is transferred to the recipient in perpetuity or for a
 | 
			
		||||
fixed term (regardless of how the transaction is characterized), the
 | 
			
		||||
Corresponding Source conveyed under this section must be accompanied
 | 
			
		||||
by the Installation Information.  But this requirement does not apply
 | 
			
		||||
if neither you nor any third party retains the ability to install
 | 
			
		||||
modified object code on the User Product (for example, the work has
 | 
			
		||||
been installed in ROM).
 | 
			
		||||
 | 
			
		||||
  The requirement to provide Installation Information does not include a
 | 
			
		||||
requirement to continue to provide support service, warranty, or updates
 | 
			
		||||
for a work that has been modified or installed by the recipient, or for
 | 
			
		||||
the User Product in which it has been modified or installed.  Access to a
 | 
			
		||||
network may be denied when the modification itself materially and
 | 
			
		||||
adversely affects the operation of the network or violates the rules and
 | 
			
		||||
protocols for communication across the network.
 | 
			
		||||
 | 
			
		||||
  Corresponding Source conveyed, and Installation Information provided,
 | 
			
		||||
in accord with this section must be in a format that is publicly
 | 
			
		||||
documented (and with an implementation available to the public in
 | 
			
		||||
source code form), and must require no special password or key for
 | 
			
		||||
unpacking, reading or copying.
 | 
			
		||||
 | 
			
		||||
  7. Additional Terms.
 | 
			
		||||
 | 
			
		||||
  "Additional permissions" are terms that supplement the terms of this
 | 
			
		||||
License by making exceptions from one or more of its conditions.
 | 
			
		||||
Additional permissions that are applicable to the entire Program shall
 | 
			
		||||
be treated as though they were included in this License, to the extent
 | 
			
		||||
that they are valid under applicable law.  If additional permissions
 | 
			
		||||
apply only to part of the Program, that part may be used separately
 | 
			
		||||
under those permissions, but the entire Program remains governed by
 | 
			
		||||
this License without regard to the additional permissions.
 | 
			
		||||
 | 
			
		||||
  When you convey a copy of a covered work, you may at your option
 | 
			
		||||
remove any additional permissions from that copy, or from any part of
 | 
			
		||||
it.  (Additional permissions may be written to require their own
 | 
			
		||||
removal in certain cases when you modify the work.)  You may place
 | 
			
		||||
additional permissions on material, added by you to a covered work,
 | 
			
		||||
for which you have or can give appropriate copyright permission.
 | 
			
		||||
 | 
			
		||||
  Notwithstanding any other provision of this License, for material you
 | 
			
		||||
add to a covered work, you may (if authorized by the copyright holders of
 | 
			
		||||
that material) supplement the terms of this License with terms:
 | 
			
		||||
 | 
			
		||||
    a) Disclaiming warranty or limiting liability differently from the
 | 
			
		||||
    terms of sections 15 and 16 of this License; or
 | 
			
		||||
 | 
			
		||||
    b) Requiring preservation of specified reasonable legal notices or
 | 
			
		||||
    author attributions in that material or in the Appropriate Legal
 | 
			
		||||
    Notices displayed by works containing it; or
 | 
			
		||||
 | 
			
		||||
    c) Prohibiting misrepresentation of the origin of that material, or
 | 
			
		||||
    requiring that modified versions of such material be marked in
 | 
			
		||||
    reasonable ways as different from the original version; or
 | 
			
		||||
 | 
			
		||||
    d) Limiting the use for publicity purposes of names of licensors or
 | 
			
		||||
    authors of the material; or
 | 
			
		||||
 | 
			
		||||
    e) Declining to grant rights under trademark law for use of some
 | 
			
		||||
    trade names, trademarks, or service marks; or
 | 
			
		||||
 | 
			
		||||
    f) Requiring indemnification of licensors and authors of that
 | 
			
		||||
    material by anyone who conveys the material (or modified versions of
 | 
			
		||||
    it) with contractual assumptions of liability to the recipient, for
 | 
			
		||||
    any liability that these contractual assumptions directly impose on
 | 
			
		||||
    those licensors and authors.
 | 
			
		||||
 | 
			
		||||
  All other non-permissive additional terms are considered "further
 | 
			
		||||
restrictions" within the meaning of section 10.  If the Program as you
 | 
			
		||||
received it, or any part of it, contains a notice stating that it is
 | 
			
		||||
governed by this License along with a term that is a further
 | 
			
		||||
restriction, you may remove that term.  If a license document contains
 | 
			
		||||
a further restriction but permits relicensing or conveying under this
 | 
			
		||||
License, you may add to a covered work material governed by the terms
 | 
			
		||||
of that license document, provided that the further restriction does
 | 
			
		||||
not survive such relicensing or conveying.
 | 
			
		||||
 | 
			
		||||
  If you add terms to a covered work in accord with this section, you
 | 
			
		||||
must place, in the relevant source files, a statement of the
 | 
			
		||||
additional terms that apply to those files, or a notice indicating
 | 
			
		||||
where to find the applicable terms.
 | 
			
		||||
 | 
			
		||||
  Additional terms, permissive or non-permissive, may be stated in the
 | 
			
		||||
form of a separately written license, or stated as exceptions;
 | 
			
		||||
the above requirements apply either way.
 | 
			
		||||
 | 
			
		||||
  8. Termination.
 | 
			
		||||
 | 
			
		||||
  You may not propagate or modify a covered work except as expressly
 | 
			
		||||
provided under this License.  Any attempt otherwise to propagate or
 | 
			
		||||
modify it is void, and will automatically terminate your rights under
 | 
			
		||||
this License (including any patent licenses granted under the third
 | 
			
		||||
paragraph of section 11).
 | 
			
		||||
 | 
			
		||||
  However, if you cease all violation of this License, then your
 | 
			
		||||
license from a particular copyright holder is reinstated (a)
 | 
			
		||||
provisionally, unless and until the copyright holder explicitly and
 | 
			
		||||
finally terminates your license, and (b) permanently, if the copyright
 | 
			
		||||
holder fails to notify you of the violation by some reasonable means
 | 
			
		||||
prior to 60 days after the cessation.
 | 
			
		||||
 | 
			
		||||
  Moreover, your license from a particular copyright holder is
 | 
			
		||||
reinstated permanently if the copyright holder notifies you of the
 | 
			
		||||
violation by some reasonable means, this is the first time you have
 | 
			
		||||
received notice of violation of this License (for any work) from that
 | 
			
		||||
copyright holder, and you cure the violation prior to 30 days after
 | 
			
		||||
your receipt of the notice.
 | 
			
		||||
 | 
			
		||||
  Termination of your rights under this section does not terminate the
 | 
			
		||||
licenses of parties who have received copies or rights from you under
 | 
			
		||||
this License.  If your rights have been terminated and not permanently
 | 
			
		||||
reinstated, you do not qualify to receive new licenses for the same
 | 
			
		||||
material under section 10.
 | 
			
		||||
 | 
			
		||||
  9. Acceptance Not Required for Having Copies.
 | 
			
		||||
 | 
			
		||||
  You are not required to accept this License in order to receive or
 | 
			
		||||
run a copy of the Program.  Ancillary propagation of a covered work
 | 
			
		||||
occurring solely as a consequence of using peer-to-peer transmission
 | 
			
		||||
to receive a copy likewise does not require acceptance.  However,
 | 
			
		||||
nothing other than this License grants you permission to propagate or
 | 
			
		||||
modify any covered work.  These actions infringe copyright if you do
 | 
			
		||||
not accept this License.  Therefore, by modifying or propagating a
 | 
			
		||||
covered work, you indicate your acceptance of this License to do so.
 | 
			
		||||
 | 
			
		||||
  10. Automatic Licensing of Downstream Recipients.
 | 
			
		||||
 | 
			
		||||
  Each time you convey a covered work, the recipient automatically
 | 
			
		||||
receives a license from the original licensors, to run, modify and
 | 
			
		||||
propagate that work, subject to this License.  You are not responsible
 | 
			
		||||
for enforcing compliance by third parties with this License.
 | 
			
		||||
 | 
			
		||||
  An "entity transaction" is a transaction transferring control of an
 | 
			
		||||
organization, or substantially all assets of one, or subdividing an
 | 
			
		||||
organization, or merging organizations.  If propagation of a covered
 | 
			
		||||
work results from an entity transaction, each party to that
 | 
			
		||||
transaction who receives a copy of the work also receives whatever
 | 
			
		||||
licenses to the work the party's predecessor in interest had or could
 | 
			
		||||
give under the previous paragraph, plus a right to possession of the
 | 
			
		||||
Corresponding Source of the work from the predecessor in interest, if
 | 
			
		||||
the predecessor has it or can get it with reasonable efforts.
 | 
			
		||||
 | 
			
		||||
  You may not impose any further restrictions on the exercise of the
 | 
			
		||||
rights granted or affirmed under this License.  For example, you may
 | 
			
		||||
not impose a license fee, royalty, or other charge for exercise of
 | 
			
		||||
rights granted under this License, and you may not initiate litigation
 | 
			
		||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
 | 
			
		||||
any patent claim is infringed by making, using, selling, offering for
 | 
			
		||||
sale, or importing the Program or any portion of it.
 | 
			
		||||
 | 
			
		||||
  11. Patents.
 | 
			
		||||
 | 
			
		||||
  A "contributor" is a copyright holder who authorizes use under this
 | 
			
		||||
License of the Program or a work on which the Program is based.  The
 | 
			
		||||
work thus licensed is called the contributor's "contributor version".
 | 
			
		||||
 | 
			
		||||
  A contributor's "essential patent claims" are all patent claims
 | 
			
		||||
owned or controlled by the contributor, whether already acquired or
 | 
			
		||||
hereafter acquired, that would be infringed by some manner, permitted
 | 
			
		||||
by this License, of making, using, or selling its contributor version,
 | 
			
		||||
but do not include claims that would be infringed only as a
 | 
			
		||||
consequence of further modification of the contributor version.  For
 | 
			
		||||
purposes of this definition, "control" includes the right to grant
 | 
			
		||||
patent sublicenses in a manner consistent with the requirements of
 | 
			
		||||
this License.
 | 
			
		||||
 | 
			
		||||
  Each contributor grants you a non-exclusive, worldwide, royalty-free
 | 
			
		||||
patent license under the contributor's essential patent claims, to
 | 
			
		||||
make, use, sell, offer for sale, import and otherwise run, modify and
 | 
			
		||||
propagate the contents of its contributor version.
 | 
			
		||||
 | 
			
		||||
  In the following three paragraphs, a "patent license" is any express
 | 
			
		||||
agreement or commitment, however denominated, not to enforce a patent
 | 
			
		||||
(such as an express permission to practice a patent or covenant not to
 | 
			
		||||
sue for patent infringement).  To "grant" such a patent license to a
 | 
			
		||||
party means to make such an agreement or commitment not to enforce a
 | 
			
		||||
patent against the party.
 | 
			
		||||
 | 
			
		||||
  If you convey a covered work, knowingly relying on a patent license,
 | 
			
		||||
and the Corresponding Source of the work is not available for anyone
 | 
			
		||||
to copy, free of charge and under the terms of this License, through a
 | 
			
		||||
publicly available network server or other readily accessible means,
 | 
			
		||||
then you must either (1) cause the Corresponding Source to be so
 | 
			
		||||
available, or (2) arrange to deprive yourself of the benefit of the
 | 
			
		||||
patent license for this particular work, or (3) arrange, in a manner
 | 
			
		||||
consistent with the requirements of this License, to extend the patent
 | 
			
		||||
license to downstream recipients.  "Knowingly relying" means you have
 | 
			
		||||
actual knowledge that, but for the patent license, your conveying the
 | 
			
		||||
covered work in a country, or your recipient's use of the covered work
 | 
			
		||||
in a country, would infringe one or more identifiable patents in that
 | 
			
		||||
country that you have reason to believe are valid.
 | 
			
		||||
 | 
			
		||||
  If, pursuant to or in connection with a single transaction or
 | 
			
		||||
arrangement, you convey, or propagate by procuring conveyance of, a
 | 
			
		||||
covered work, and grant a patent license to some of the parties
 | 
			
		||||
receiving the covered work authorizing them to use, propagate, modify
 | 
			
		||||
or convey a specific copy of the covered work, then the patent license
 | 
			
		||||
you grant is automatically extended to all recipients of the covered
 | 
			
		||||
work and works based on it.
 | 
			
		||||
 | 
			
		||||
  A patent license is "discriminatory" if it does not include within
 | 
			
		||||
the scope of its coverage, prohibits the exercise of, or is
 | 
			
		||||
conditioned on the non-exercise of one or more of the rights that are
 | 
			
		||||
specifically granted under this License.  You may not convey a covered
 | 
			
		||||
work if you are a party to an arrangement with a third party that is
 | 
			
		||||
in the business of distributing software, under which you make payment
 | 
			
		||||
to the third party based on the extent of your activity of conveying
 | 
			
		||||
the work, and under which the third party grants, to any of the
 | 
			
		||||
parties who would receive the covered work from you, a discriminatory
 | 
			
		||||
patent license (a) in connection with copies of the covered work
 | 
			
		||||
conveyed by you (or copies made from those copies), or (b) primarily
 | 
			
		||||
for and in connection with specific products or compilations that
 | 
			
		||||
contain the covered work, unless you entered into that arrangement,
 | 
			
		||||
or that patent license was granted, prior to 28 March 2007.
 | 
			
		||||
 | 
			
		||||
  Nothing in this License shall be construed as excluding or limiting
 | 
			
		||||
any implied license or other defenses to infringement that may
 | 
			
		||||
otherwise be available to you under applicable patent law.
 | 
			
		||||
 | 
			
		||||
  12. No Surrender of Others' Freedom.
 | 
			
		||||
 | 
			
		||||
  If conditions are imposed on you (whether by court order, agreement or
 | 
			
		||||
otherwise) that contradict the conditions of this License, they do not
 | 
			
		||||
excuse you from the conditions of this License.  If you cannot convey a
 | 
			
		||||
covered work so as to satisfy simultaneously your obligations under this
 | 
			
		||||
License and any other pertinent obligations, then as a consequence you may
 | 
			
		||||
not convey it at all.  For example, if you agree to terms that obligate you
 | 
			
		||||
to collect a royalty for further conveying from those to whom you convey
 | 
			
		||||
the Program, the only way you could satisfy both those terms and this
 | 
			
		||||
License would be to refrain entirely from conveying the Program.
 | 
			
		||||
 | 
			
		||||
  13. Use with the GNU Affero General Public License.
 | 
			
		||||
 | 
			
		||||
  Notwithstanding any other provision of this License, you have
 | 
			
		||||
permission to link or combine any covered work with a work licensed
 | 
			
		||||
under version 3 of the GNU Affero General Public License into a single
 | 
			
		||||
combined work, and to convey the resulting work.  The terms of this
 | 
			
		||||
License will continue to apply to the part which is the covered work,
 | 
			
		||||
but the special requirements of the GNU Affero General Public License,
 | 
			
		||||
section 13, concerning interaction through a network will apply to the
 | 
			
		||||
combination as such.
 | 
			
		||||
 | 
			
		||||
  14. Revised Versions of this License.
 | 
			
		||||
 | 
			
		||||
  The Free Software Foundation may publish revised and/or new versions of
 | 
			
		||||
the GNU General Public License from time to time.  Such new versions will
 | 
			
		||||
be similar in spirit to the present version, but may differ in detail to
 | 
			
		||||
address new problems or concerns.
 | 
			
		||||
 | 
			
		||||
  Each version is given a distinguishing version number.  If the
 | 
			
		||||
Program specifies that a certain numbered version of the GNU General
 | 
			
		||||
Public License "or any later version" applies to it, you have the
 | 
			
		||||
option of following the terms and conditions either of that numbered
 | 
			
		||||
version or of any later version published by the Free Software
 | 
			
		||||
Foundation.  If the Program does not specify a version number of the
 | 
			
		||||
GNU General Public License, you may choose any version ever published
 | 
			
		||||
by the Free Software Foundation.
 | 
			
		||||
 | 
			
		||||
  If the Program specifies that a proxy can decide which future
 | 
			
		||||
versions of the GNU General Public License can be used, that proxy's
 | 
			
		||||
public statement of acceptance of a version permanently authorizes you
 | 
			
		||||
to choose that version for the Program.
 | 
			
		||||
 | 
			
		||||
  Later license versions may give you additional or different
 | 
			
		||||
permissions.  However, no additional obligations are imposed on any
 | 
			
		||||
author or copyright holder as a result of your choosing to follow a
 | 
			
		||||
later version.
 | 
			
		||||
 | 
			
		||||
  15. Disclaimer of Warranty.
 | 
			
		||||
 | 
			
		||||
  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
 | 
			
		||||
APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
 | 
			
		||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
 | 
			
		||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
 | 
			
		||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 | 
			
		||||
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
 | 
			
		||||
IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
 | 
			
		||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
 | 
			
		||||
 | 
			
		||||
  16. Limitation of Liability.
 | 
			
		||||
 | 
			
		||||
  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
 | 
			
		||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
 | 
			
		||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
 | 
			
		||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
 | 
			
		||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
 | 
			
		||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
 | 
			
		||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
 | 
			
		||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
 | 
			
		||||
SUCH DAMAGES.
 | 
			
		||||
 | 
			
		||||
  17. Interpretation of Sections 15 and 16.
 | 
			
		||||
 | 
			
		||||
  If the disclaimer of warranty and limitation of liability provided
 | 
			
		||||
above cannot be given local legal effect according to their terms,
 | 
			
		||||
reviewing courts shall apply local law that most closely approximates
 | 
			
		||||
an absolute waiver of all civil liability in connection with the
 | 
			
		||||
Program, unless a warranty or assumption of liability accompanies a
 | 
			
		||||
copy of the Program in return for a fee.
 | 
			
		||||
 | 
			
		||||
                     END OF TERMS AND CONDITIONS
 | 
			
		||||
 | 
			
		||||
            How to Apply These Terms to Your New Programs
 | 
			
		||||
 | 
			
		||||
  If you develop a new program, and you want it to be of the greatest
 | 
			
		||||
possible use to the public, the best way to achieve this is to make it
 | 
			
		||||
free software which everyone can redistribute and change under these terms.
 | 
			
		||||
 | 
			
		||||
  To do so, attach the following notices to the program.  It is safest
 | 
			
		||||
to attach them to the start of each source file to most effectively
 | 
			
		||||
state the exclusion of warranty; and each file should have at least
 | 
			
		||||
the "copyright" line and a pointer to where the full notice is found.
 | 
			
		||||
 | 
			
		||||
    {one line to give the program's name and a brief idea of what it does.}
 | 
			
		||||
    Copyright (C) {year}  {name of author}
 | 
			
		||||
 | 
			
		||||
    This program is free software: you can redistribute it and/or modify
 | 
			
		||||
    it under the terms of the GNU General Public License as published by
 | 
			
		||||
    the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
    (at your option) any later version.
 | 
			
		||||
 | 
			
		||||
    This program is distributed in the hope that it will be useful,
 | 
			
		||||
    but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
    GNU General Public License for more details.
 | 
			
		||||
 | 
			
		||||
    You should have received a copy of the GNU General Public License
 | 
			
		||||
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 | 
			
		||||
Also add information on how to contact you by electronic and paper mail.
 | 
			
		||||
 | 
			
		||||
  If the program does terminal interaction, make it output a short
 | 
			
		||||
notice like this when it starts in an interactive mode:
 | 
			
		||||
 | 
			
		||||
    {project}  Copyright (C) {year}  {fullname}
 | 
			
		||||
    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
 | 
			
		||||
    This is free software, and you are welcome to redistribute it
 | 
			
		||||
    under certain conditions; type `show c' for details.
 | 
			
		||||
 | 
			
		||||
The hypothetical commands `show w' and `show c' should show the appropriate
 | 
			
		||||
parts of the General Public License.  Of course, your program's commands
 | 
			
		||||
might be different; for a GUI interface, you would use an "about box".
 | 
			
		||||
 | 
			
		||||
  You should also get your employer (if you work as a programmer) or school,
 | 
			
		||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
 | 
			
		||||
For more information on this, and how to apply and follow the GNU GPL, see
 | 
			
		||||
<http://www.gnu.org/licenses/>.
 | 
			
		||||
 | 
			
		||||
  The GNU General Public License does not permit incorporating your program
 | 
			
		||||
into proprietary programs.  If your program is a subroutine library, you
 | 
			
		||||
may consider it more useful to permit linking proprietary applications with
 | 
			
		||||
the library.  If this is what you want to do, use the GNU Lesser General
 | 
			
		||||
Public License instead of this License.  But first, please read
 | 
			
		||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
 | 
			
		||||
							
								
								
									
										0
									
								
								lab/README
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								lab/README
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										31
									
								
								lab/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								lab/README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
			
		||||
FNF Lab 
 | 
			
		||||
=======
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Introduction
 | 
			
		||||
------------
 | 
			
		||||
 | 
			
		||||
This repository contains 
 | 
			
		||||
* configuration files 
 | 
			
		||||
* hack notes etc 
 | 
			
		||||
* helper scripts
 | 
			
		||||
* test suites for FreedomStack
 | 
			
		||||
 | 
			
		||||
related to the FNF R&D lab.
 | 
			
		||||
 | 
			
		||||
FNF R&D Lab overview
 | 
			
		||||
--------------------
 | 
			
		||||
 | 
			
		||||
The lab consists of various bits of network gear to support development of the FreedomStack and educating a new generation of "net ninjas". You can
 | 
			
		||||
find comprehensive documentation on the lab on the FNF wiki:
 | 
			
		||||
 | 
			
		||||
https://commons.thefnf.org/index.php/FNF_Lab 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
File/directory overview
 | 
			
		||||
-----------------------
 | 
			
		||||
 | 
			
		||||
* lab_aliases is a set of shell aliases for all the lab hosts. Add it to your shell config and have easy access to all lab systems. It needs a couple
 | 
			
		||||
  tweaks at the top for your FNFLAB username and private SSH keypath.
 | 
			
		||||
 | 
			
		||||
* docs is for things not on the wiki. Network and rack diagrams mostly
 | 
			
		||||
							
								
								
									
										80
									
								
								lab/docs/Joes-logical
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										80
									
								
								lab/docs/Joes-logical
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,80 @@
 | 
			
		||||
nwdiag {
 | 
			
		||||
 | 
			
		||||
//Upstream space (gateways,partner networks etc)
 | 
			
		||||
 | 
			
		||||
network "JoesDataCenter Upstream" {
 | 
			
		||||
	JoesWanGateway [shape = cloud ] address = "96.43.139.113";
 | 
			
		||||
	address = "96.43.139.113/28";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
network "Wan edge - public" {
 | 
			
		||||
  group wan-edge-outside {
 | 
			
		||||
  	wan01-public [shape = cloud ] [ address = "96.43.139.115"];
 | 
			
		||||
  	wan02-public [shape = cloud ] [ address = "96.43.139.116"];
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Intra network links
 | 
			
		||||
JoesWanGateway -- wan01-public;
 | 
			
		||||
wan01 -- sw01;
 | 
			
		||||
 | 
			
		||||
// Networks under our administrative control.
 | 
			
		||||
// Using a standardized scheme of: site name, local vlan, description
 | 
			
		||||
 | 
			
		||||
network "Joes - VLAN 2 - Physical Systems" {
 | 
			
		||||
    address = "10.250.2.0/24";
 | 
			
		||||
 | 
			
		||||
	group wan-edge-inside {
 | 
			
		||||
		wan01 [ address = "10.250.2.x" ]
 | 
			
		||||
		wan02 [ address = "10.250.2.x" ]
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	group switches {
 | 
			
		||||
	  sw01 [address = "10.250.2.25"];
 | 
			
		||||
	  sw02 [address = "10.250.2.75"];
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
    group lxc-vm-hosts {
 | 
			
		||||
      vm01 [address = "10.250.2.3"];
 | 
			
		||||
      vm02 [address = "10.250.2.5"];
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
	group zfs-storage-nodes {
 | 
			
		||||
	  stor01 [address = "10.250.2.70"];
 | 
			
		||||
	  stor02 [address = "10.250.2.75"];
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
network "Joes - VLAN 4 - Production Virtual Machines" {
 | 
			
		||||
    address = "10.250.4.0/24";
 | 
			
		||||
 | 
			
		||||
	group www {
 | 
			
		||||
		lamplb [ address = "10.250.4.38" ];
 | 
			
		||||
		lamppublic [ address = "10.250.4.40" ];
 | 
			
		||||
		lampenterprise [ address = "10.250.4.37" ];
 | 
			
		||||
		chili [ address = "10.250.4.32" ];
 | 
			
		||||
		askbot [ address = "10.250.4.72" ];
 | 
			
		||||
		gus [ address = "10.250.4.74" ];
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	group coreinfra {
 | 
			
		||||
		dns [ address = "10.250.6.5" ];
 | 
			
		||||
		ldap [ address = "10.250.4.54" ];
 | 
			
		||||
		autonoc [ address = "10.250.4.39" ];
 | 
			
		||||
		sql [ address = "10.250.4.53" ];
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	group comms {
 | 
			
		||||
		mail [ address = "10.250.4.73" ];
 | 
			
		||||
		irc [ address = "10.250.4.63" ];
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
//network "FNF KC - Development Virtual Machines - Management network - VLAN(x) {
 | 
			
		||||
//
 | 
			
		||||
//}
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								lab/docs/Joes-logical.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lab/docs/Joes-logical.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 62 KiB  | 
							
								
								
									
										126
									
								
								lab/docs/Lab-physical
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										126
									
								
								lab/docs/Lab-physical
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,126 @@
 | 
			
		||||
rackdiag {
 | 
			
		||||
 | 
			
		||||
//r1
 | 
			
		||||
	rack {
 | 
			
		||||
		42U;
 | 
			
		||||
		description = "R1 - Fully enclosed cabinet, holds all cisco routers/switches.)";
 | 
			
		||||
		42: 
 | 
			
		||||
		41: 
 | 
			
		||||
		40: 
 | 
			
		||||
		39: 
 | 
			
		||||
		38: 
 | 
			
		||||
		37:
 | 
			
		||||
		36:
 | 
			
		||||
		35:
 | 
			
		||||
		34:
 | 
			
		||||
		33:
 | 
			
		||||
		32:
 | 
			
		||||
		31:
 | 
			
		||||
		30:
 | 
			
		||||
		29:
 | 
			
		||||
		28:
 | 
			
		||||
		27:
 | 
			
		||||
		26:
 | 
			
		||||
		25:
 | 
			
		||||
		24:
 | 
			
		||||
		23:
 | 
			
		||||
		22:
 | 
			
		||||
		21:
 | 
			
		||||
		20:
 | 
			
		||||
		19:
 | 
			
		||||
		18:
 | 
			
		||||
		17:
 | 
			
		||||
		16:
 | 
			
		||||
		15:
 | 
			
		||||
		14: 
 | 
			
		||||
		13: 
 | 
			
		||||
		12: 
 | 
			
		||||
		11: 
 | 
			
		||||
		10: 
 | 
			
		||||
		09: 
 | 
			
		||||
		08: 
 | 
			
		||||
		07: 
 | 
			
		||||
		06: 
 | 
			
		||||
		05: 
 | 
			
		||||
		04: 
 | 
			
		||||
		03: 
 | 
			
		||||
		02: 
 | 
			
		||||
		01: 
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
//r2
 | 
			
		||||
	rack {
 | 
			
		||||
		42U;
 | 
			
		||||
		description = "R2 - Fully enclosed cabinet, holds all the prod gear.)";
 | 
			
		||||
		42: N/A
 | 
			
		||||
		41: unmanaged pdu
 | 
			
		||||
		40: pdu01
 | 
			
		||||
		39: pdu02
 | 
			
		||||
		38: devrtr02 mikrotik
 | 
			
		||||
		37: devrtr01 ubiquiti edge router
 | 
			
		||||
		36: devsw04 Cisco 3500 poe
 | 
			
		||||
		35: devsw01 Cisco 2950
 | 
			
		||||
		34: devsw02 Cisco 2950
 | 
			
		||||
		33: devsw03 Cisco 3500
 | 
			
		||||
		32: labsw01 Dell PowerConnect
 | 
			
		||||
		31: switch patch panel
 | 
			
		||||
		30: devrtr03 Cisco ISR 1841
 | 
			
		||||
		29: devrtr04 Cisco ISR 1841
 | 
			
		||||
		28: labcon01 ACS48
 | 
			
		||||
		27: console server patch panel
 | 
			
		||||
		26: devrtr06 Cisco 26xx
 | 
			
		||||
		25: devsw05 Cisco 2948G
 | 
			
		||||
		24: devsw05 Cisco 2948G
 | 
			
		||||
		23: devrtr07 Cisco 3640
 | 
			
		||||
		22: devrtr07 Cisco 3640
 | 
			
		||||
		21: available slot
 | 
			
		||||
		20: available slot
 | 
			
		||||
		19: devrtr08 (firebox) devrtr05 (pix 501)
 | 
			
		||||
		18: available slot
 | 
			
		||||
		17: available slot
 | 
			
		||||
		16: ups fsrtr01
 | 
			
		||||
		15: devrtr09 (6500)
 | 
			
		||||
		14: devrtr09
 | 
			
		||||
		13: devrtr09
 | 
			
		||||
		12: devrtr09
 | 
			
		||||
		11: devrtr09
 | 
			
		||||
		10: devrtr09
 | 
			
		||||
		09: devrtr09
 | 
			
		||||
		08: devrtr09
 | 
			
		||||
		07: devrtr09
 | 
			
		||||
		06: devrtr09
 | 
			
		||||
		05: devrtr09
 | 
			
		||||
		04: devrtr09
 | 
			
		||||
		03: devrtr09
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//r3
 | 
			
		||||
	rack {
 | 
			
		||||
		24U;
 | 
			
		||||
		description = "R3 - Skeltek 2 post, holds client end points";
 | 
			
		||||
		24:
 | 
			
		||||
		23:
 | 
			
		||||
		22:
 | 
			
		||||
		21:
 | 
			
		||||
		20:
 | 
			
		||||
		19:
 | 
			
		||||
		18:
 | 
			
		||||
		17:
 | 
			
		||||
		16:
 | 
			
		||||
		15:
 | 
			
		||||
		14:
 | 
			
		||||
		13:
 | 
			
		||||
		12:
 | 
			
		||||
		11:
 | 
			
		||||
		10:
 | 
			
		||||
		09:
 | 
			
		||||
		08:
 | 
			
		||||
		07:
 | 
			
		||||
		06:
 | 
			
		||||
		05:
 | 
			
		||||
		04:
 | 
			
		||||
		03:
 | 
			
		||||
		02:
 | 
			
		||||
		01:
 | 
			
		||||
	}
 | 
			
		||||
							
								
								
									
										59
									
								
								lab/docs/LabLogical-Backbone
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								lab/docs/LabLogical-Backbone
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,59 @@
 | 
			
		||||
nwdiag {
 | 
			
		||||
  network OVH_TRANSIT_WAN {
 | 
			
		||||
	address = "192.168.204.0/30"
 | 
			
		||||
	ovh-wanrtr [ address = ".1"];
 | 
			
		||||
	ausprod-coreap01-vpnwan [ address = ".2"];
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  group ovhtransitwan {
 | 
			
		||||
	ovh-wanrtr
 | 
			
		||||
	ausprod-coreap01-vpnwan 
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  network ATT_UVERSE_LAN {
 | 
			
		||||
    address = "192.168.1.0/24";
 | 
			
		||||
 | 
			
		||||
    group attuverselan {
 | 
			
		||||
      ausprod-coreap01-wan [address = ".253"];
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  network TURNSYS_TRANSIT_LAN {
 | 
			
		||||
    address = "192.168.2.0/24";
 | 
			
		||||
    ausprod-coreap01-lan [address = ".1"];
 | 
			
		||||
    ausprod-coresw01 [address = ".22"];
 | 
			
		||||
    auslab-labrtr-wan [address = ".21"];
 | 
			
		||||
 | 
			
		||||
    group turnsystransitlan {
 | 
			
		||||
      ausprod-coreap01-lan;
 | 
			
		||||
      ausprod-coresw01;
 | 
			
		||||
      auslab-labrtr-wan;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  network TURNSYS_MGMT_LAN {
 | 
			
		||||
	address = "10.251.2.0/24";
 | 
			
		||||
	auslab-labrtr-mgmtgw [ address = ".254"];
 | 
			
		||||
	auslab-ips [ address = ".97"];
 | 
			
		||||
	auslab-labsw01 [ address = ".2"];
 | 
			
		||||
	auslab-labsw02 [ address = ".4"];
 | 
			
		||||
	auslab-labsw03 [ address = ".5"];
 | 
			
		||||
	auslab-labcon01 [ address = ".3"];
 | 
			
		||||
	auslab-linsrv [ address = ".99"];
 | 
			
		||||
	auslab-winsrv [ address = ".98"];
 | 
			
		||||
 | 
			
		||||
  group turnsysmgmtlan-vlan2 {
 | 
			
		||||
	auslab-labrtr-mgmtgw;
 | 
			
		||||
	auslab-ips
 | 
			
		||||
	auslab-labsw01;
 | 
			
		||||
	auslab-labsw02;
 | 
			
		||||
	auslab-labsw03;
 | 
			
		||||
	auslab-labcon01;
 | 
			
		||||
	auslab-linsrv
 | 
			
		||||
	auslab-winsrv
 | 
			
		||||
	}
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								lab/docs/LabLogical-Backbone.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lab/docs/LabLogical-Backbone.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 36 KiB  | 
							
								
								
									
										103
									
								
								lab/docs/LabLogical-Devices
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										103
									
								
								lab/docs/LabLogical-Devices
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,103 @@
 | 
			
		||||
nwdiag {
 | 
			
		||||
 | 
			
		||||
  network TURNSYS_AP_LAN {
 | 
			
		||||
	address = "10.251.3.0/24";
 | 
			
		||||
	auslab-labrtr-apgw [ address = ".254"];
 | 
			
		||||
	auslab-ap01 [ address = ".1"];
 | 
			
		||||
	auslab-ap02 [ address = ".2"];
 | 
			
		||||
	auslab-ap03 [ address = ".3"];
 | 
			
		||||
	auslab-ap04 [ address = ".4"];
 | 
			
		||||
	auslab-ap05 [ address = ".5"];
 | 
			
		||||
	auslab-ap06 [ address = ".6"];
 | 
			
		||||
	auslab-ap07 [ address = ".7"];
 | 
			
		||||
	auslab-ap08 [ address = ".8"];
 | 
			
		||||
	auslab-ap09 [ address = ".9"];
 | 
			
		||||
	auslab-ap10 [ address = ".10"];
 | 
			
		||||
	auslab-ap11 [ address = ".11"];
 | 
			
		||||
	auslab-ap12 [ address = ".12"];
 | 
			
		||||
 | 
			
		||||
  group turnsysaplan-vlan3 {
 | 
			
		||||
	auslab-labrtr-apgw;
 | 
			
		||||
	auslab-ap01;
 | 
			
		||||
	auslab-ap02;
 | 
			
		||||
	auslab-ap03;
 | 
			
		||||
	auslab-ap04;
 | 
			
		||||
	auslab-ap05;
 | 
			
		||||
	auslab-ap06;
 | 
			
		||||
	auslab-ap07;
 | 
			
		||||
	auslab-ap08;
 | 
			
		||||
	auslab-ap09;
 | 
			
		||||
	auslab-ap10;
 | 
			
		||||
	auslab-ap11;
 | 
			
		||||
	auslab-ap12;
 | 
			
		||||
	}
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  network TURNSYS_SWITCH_LAN {
 | 
			
		||||
	address = "10.251.4.0/24";
 | 
			
		||||
	auslab-labrtr-switchgw [ address = ".254"];
 | 
			
		||||
	auslab-sw01 [ address = ".1"];
 | 
			
		||||
	auslab-sw02 [ address = ".2"];
 | 
			
		||||
	auslab-sw03 [ address = ".3"];
 | 
			
		||||
	auslab-sw05 [ address = ".5"];
 | 
			
		||||
	auslab-sw06 [ address = ".6"];
 | 
			
		||||
	auslab-sw07 [ address = ".7"];
 | 
			
		||||
 | 
			
		||||
  group turnsysswitchlan-vlan4 {
 | 
			
		||||
	auslab-labrtr-switchgw;
 | 
			
		||||
	auslab-sw01;
 | 
			
		||||
	auslab-sw02;
 | 
			
		||||
	auslab-sw03;
 | 
			
		||||
	auslab-sw05;
 | 
			
		||||
	auslab-sw06;
 | 
			
		||||
	auslab-sw07;
 | 
			
		||||
	}
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  network TURNSYS_VOIP_LAN{
 | 
			
		||||
	address = "10.251.5.0/24";
 | 
			
		||||
	auslab-labrtr-voipgw [ address = ".254"];
 | 
			
		||||
 | 
			
		||||
  group turnsysvoip-vlan5 {
 | 
			
		||||
	auslab-labrtr-voipgw;
 | 
			
		||||
	}
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  network TURNSYS_ROUTER_LAN{
 | 
			
		||||
	address = "10.251.6.0/24";
 | 
			
		||||
	auslab-labrtr-routergw [ address = ".254"];
 | 
			
		||||
 | 
			
		||||
  group turnsysrouter-vlan6 {
 | 
			
		||||
	auslab-labrtr-routergw;
 | 
			
		||||
	}
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  network TURNSYS_IPTV_LAN{
 | 
			
		||||
	address = "10.251.7.0/24";
 | 
			
		||||
	auslab-labrtr-iptvgw [ address = ".254"];
 | 
			
		||||
 | 
			
		||||
  group turnsysiptv-vlan7 {
 | 
			
		||||
	auslab-labrtr-iptvgw;
 | 
			
		||||
	}
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  network TURNSYS_PEANUTGALLERY_LAN{
 | 
			
		||||
	address = "10.251.8.0/24";
 | 
			
		||||
	auslab-labrtr-pggw [ address = ".254"];
 | 
			
		||||
 | 
			
		||||
  group turnsyspg-vlan8 {
 | 
			
		||||
	auslab-labrtr-pggw;
 | 
			
		||||
	}
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  network TURNSYS_MALZOO_LAN{
 | 
			
		||||
	address = "10.251.12.0/24";
 | 
			
		||||
	auslab-labrtr-malgw [ address = ".254"];
 | 
			
		||||
 | 
			
		||||
  group turnsyspg-vlan12 {
 | 
			
		||||
	auslab-labrtr-malgw;
 | 
			
		||||
	}
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								lab/docs/LabLogical-Devices.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lab/docs/LabLogical-Devices.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 62 KiB  | 
							
								
								
									
										88
									
								
								lab/vagrant/Vagrantfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								lab/vagrant/Vagrantfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,88 @@
 | 
			
		||||
# -*- mode: ruby -*-
 | 
			
		||||
# vi: set ft=ruby :
 | 
			
		||||
 | 
			
		||||
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
 | 
			
		||||
VAGRANTFILE_API_VERSION = "2"
 | 
			
		||||
 | 
			
		||||
# Convenience function for running Postgres commands. Accesses via temporarily-linked container.
 | 
			
		||||
def postgres(cmd)
 | 
			
		||||
  "docker run --rm --link postgres:postgres -u postgres postgres:9.3 #{cmd}"
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
 | 
			
		||||
 | 
			
		||||
  # All Vagrant configuration is done here. The most common configuration
 | 
			
		||||
  # options are documented and commented below. For a complete reference,
 | 
			
		||||
  # please see the online documentation at vagrantup.com.
 | 
			
		||||
 | 
			
		||||
  # Create a private network, which allows host-only access to the machine
 | 
			
		||||
  # using a specific IP.
 | 
			
		||||
  # config.vm.network "private_network", ip: "192.168.33.10"
 | 
			
		||||
 | 
			
		||||
  # Create a public network, which generally matched to bridged network.
 | 
			
		||||
  # Bridged networks make the machine appear as another physical device on
 | 
			
		||||
  # your network.
 | 
			
		||||
  # config.vm.network "public_network"
 | 
			
		||||
 | 
			
		||||
  # If true, then any SSH connections made will enable agent forwarding.
 | 
			
		||||
  # Default value: false
 | 
			
		||||
  # config.ssh.forward_agent = true
 | 
			
		||||
 | 
			
		||||
  # Share an additional folder to the guest VM. The first argument is
 | 
			
		||||
  # the path on the host to the actual folder. The second argument is
 | 
			
		||||
  # the path on the guest to mount the folder. And the optional third
 | 
			
		||||
  # argument is a set of non-required options.
 | 
			
		||||
  # config.vm.synced_folder "../data", "/vagrant_data"
 | 
			
		||||
 | 
			
		||||
  # Provider-specific configuration so you can fine-tune various
 | 
			
		||||
  # backing providers for Vagrant. These expose provider-specific options.
 | 
			
		||||
  # Example for VirtualBox:
 | 
			
		||||
  #
 | 
			
		||||
  config.vm.provider "virtualbox" do |vb|
 | 
			
		||||
  #   # Don't boot with headless mode
 | 
			
		||||
  #   vb.gui = true
 | 
			
		||||
  #
 | 
			
		||||
  #   # Use VBoxManage to customize the VM. For example to change memory:
 | 
			
		||||
  #   vb.customize ["modifyvm", :id, "--memory", "1024"]
 | 
			
		||||
    vb.memory = 1024
 | 
			
		||||
  end
 | 
			
		||||
  #
 | 
			
		||||
  # View the documentation for the provider you're using for more
 | 
			
		||||
  # information on available options.  # Enable provisioning with CFEngine. CFEngine Community packages are
 | 
			
		||||
 | 
			
		||||
  config.vm.define :hearth do |hearth|
 | 
			
		||||
 | 
			
		||||
    hearth.vm.box = "ubuntu/trusty64"
 | 
			
		||||
 | 
			
		||||
    hearth.vm.hostname = "hearth"
 | 
			
		||||
 | 
			
		||||
    hearth.vm.network :forwarded_port, guest: 80, host: 8080
 | 
			
		||||
 | 
			
		||||
    hearth.vm.provision :docker do |d|
 | 
			
		||||
      d.pull_images "postgres:9.3"
 | 
			
		||||
      d.build_image "/vagrant/docker/thefnf/freeradius", args: "-t thefnf/freeradius"
 | 
			
		||||
      d.build_image "/vagrant/docker/thefnf/odoo", args: "-t thefnf/odoo"
 | 
			
		||||
      d.run "thefnf/freeradius", args: "--name radius -p :1813:1813 -p :1863:1863"
 | 
			
		||||
      d.run "postgres:9.3", args: "--name postgres"
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    hearth.vm.provision :shell, inline: """
 | 
			
		||||
      sleep 5 # Give Postgres a chance to start
 | 
			
		||||
      #{postgres("psql -h postgres -c \"CREATE USER odoo WITH UNENCRYPTED PASSWORD 'password' CREATEDB;\"")}
 | 
			
		||||
    """
 | 
			
		||||
 | 
			
		||||
    hearth.vm.provision :docker do |d|
 | 
			
		||||
      d.run "thefnf/odoo", args: "--name odoo --link postgres:postgres -p :80:8069"
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  config.vm.define :freedomlink do |fl|
 | 
			
		||||
 | 
			
		||||
    fl.vm.box = "box-cutter/debian76"
 | 
			
		||||
 | 
			
		||||
    fl.vm.hostname = "freedomlink"
 | 
			
		||||
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										6
									
								
								lab/vagrant/docker/thefnf/freeradius/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								lab/vagrant/docker/thefnf/freeradius/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
			
		||||
FROM ubuntu:14.04
 | 
			
		||||
EXPOSE 1813 1863
 | 
			
		||||
RUN apt-get update && \
 | 
			
		||||
  apt-get upgrade -y && \
 | 
			
		||||
  apt-get install -y freeradius
 | 
			
		||||
CMD freeradius -f
 | 
			
		||||
							
								
								
									
										55
									
								
								lab/vagrant/docker/thefnf/freeside/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								lab/vagrant/docker/thefnf/freeside/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,55 @@
 | 
			
		||||
FROM debian:7
 | 
			
		||||
ENV VERSION 3.3
 | 
			
		||||
RUN echo deb http://freeside.biz/~ivan/freeside-wheezy/ ./ >/etc/apt/sources.list.d/freeside.list  && \
 | 
			
		||||
  apt-get update && \
 | 
			
		||||
  apt-get upgrade -y && \
 | 
			
		||||
  apt-get install -y --force-yes --no-install-recommends adduser apache2 apache2-mpm-prefork apache2-utils curl gcc gnupg ghostscript gsfonts gzip latex-xcolor \
 | 
			
		||||
    less libapache-dbi-perl libapache2-mod-perl2 libapache2-request-perl libapache-session-perl \
 | 
			
		||||
    libbusiness-creditcard-perl libcache-cache-perl libcache-simple-timedexpiry-perl libchart-perl \
 | 
			
		||||
    libclass-container-perl libclass-data-inheritable-perl libclass-returnvalue-perl libcolor-scheme-perl \
 | 
			
		||||
    libio-compress-perl libconvert-binhex-perl libcrypt-passwdmd5-perl libcrypt-ssleay-perl libcss-squish-perl \
 | 
			
		||||
    libdate-manip-perl libdbd-mysql-perl libdbd-pg-perl libdbi-perl libdbix-dbschema-perl libdbix-searchbuilder-perl \
 | 
			
		||||
    libdevel-stacktrace-perl libdevel-symdump-perl liberror-perl libexception-class-perl \
 | 
			
		||||
    libfile-counterfile-perl libfile-rsync-perl libfont-afm-perl libfreezethaw-perl libfrontier-rpc-perl \
 | 
			
		||||
    libgd-gd2-perl libgd-graph-perl libgd2-xpm libhtml-format-perl libhtml-mason-perl libhtml-parser-perl \
 | 
			
		||||
    libhtml-scrubber-perl libhtml-tagset-perl libhtml-tree-perl libhtml-widgets-selectlayers-perl libio-stringy-perl \
 | 
			
		||||
    libipc-run-perl libipc-run3-perl libipc-sharelite-perl libjavascript-rpc-perl libjson-perl \
 | 
			
		||||
    liblingua-en-inflect-perl liblingua-en-nameparse-perl liblocale-gettext-perl liblocale-maketext-fuzzy-perl \
 | 
			
		||||
    liblocale-maketext-lexicon-perl liblocale-subcountry-perl liblog-dispatch-perl libmailtools-perl libmime-tools-perl \
 | 
			
		||||
    libmodule-versions-report-perl libnet-daemon-perl libnet-ping-external-perl libnet-scp-perl libnet-ssh-perl \
 | 
			
		||||
    libnet-whois-raw-perl libnetaddr-ip-perl libnumber-format-perl libpam-modules libpam-runtime libpaper-utils \
 | 
			
		||||
    libparams-validate-perl libparse-recdescent-perl libpcre3 libpg-perl libregexp-common-perl \
 | 
			
		||||
    libspreadsheet-writeexcel-perl libstring-approx-perl libstring-shellquote-perl libterm-readkey-perl \
 | 
			
		||||
    libtest-inline-perl libtext-autoformat-perl libtext-charwidth-perl libtext-csv-perl libtext-csv-xs-perl libtext-iconv-perl \
 | 
			
		||||
    libtext-quoted-perl libtext-reform-perl libtext-template-perl libtext-wrapi18n-perl libtext-wrapper-perl \
 | 
			
		||||
    libtie-ixhash-perl libtime-duration-perl libtime-modules-perl libtimedate-perl libtree-simple-perl \
 | 
			
		||||
    libuniversal-require-perl liburi-perl libwant-perl libwww-perl libxml-parser-perl libyaml-perl lmodern make \
 | 
			
		||||
    perl perl-base perl-modules texlive \
 | 
			
		||||
    texlive-latex-extra texinfo traceroute ttf-bitstream-vera ttf-dustin ucf zlib1g \
 | 
			
		||||
    libdatetime-perl libdatetime-format-strptime-perl libfile-slurp-perl libspreadsheet-parseexcel-perl \
 | 
			
		||||
    libauthen-passphrase-perl libnet-domain-tld-perl libbusiness-us-usps-webtools-perl libxml-simple-perl \
 | 
			
		||||
    libemail-sender-perl libemail-sender-transport-smtp-tls-perl libemail-sender-perl \
 | 
			
		||||
    libemail-sender-transport-smtp-tls-perl libhtml-defang-perl libdatetime-format-natural-perl libcgi-pm-perl \
 | 
			
		||||
    libfile-sharedir-perl libmodule-versions-report-perl libtext-wikiformat-perl libnet-server-perl \
 | 
			
		||||
    libhttp-server-simple-perl libhtml-rewriteattributes-perl libmime-types-perl libperlio-eol-perl \
 | 
			
		||||
    libgnupg-interface-perl libdata-ical-perl libcalendar-simple-perl libdatetime-set-perl \
 | 
			
		||||
    libhook-lexwrap-perl libhttp-server-simple-mason-perl libxml-rss-perl libipc-run-safehandles-perl libpoe-perl \
 | 
			
		||||
    libsoap-lite-perl libhtml-tableextract-perl libhtml-element-extended-perl libcam-pdf-perl libgd-barcode-perl \
 | 
			
		||||
    libnet-openssh-perl libgeo-coder-googlev3-perl libgeo-googleearth-pluggable-perl libnet-snmp-perl \
 | 
			
		||||
    libcrypt-openssl-rsa-perl libpdf-webkit-perl wkhtmltopdf xvfb \
 | 
			
		||||
    sam2p psmisc libsys-sigaction-perl liblog-dispatch-perl libconvert-color-perl libdate-simple-perl libemail-valid-perl \
 | 
			
		||||
    libencode-perl libexcel-writer-xlsx-perl libhtml-mason-psgihandler-perl libhtml-quoted-perl libio-string-perl \
 | 
			
		||||
    libregexp-common-net-cidr-perl libregexp-ipv6-perl libsnmp-perl libtext-password-pronounceable-perl \
 | 
			
		||||
    libparse-fixedlength-perl && \
 | 
			
		||||
  cd /usr/src && \
 | 
			
		||||
  curl http://www.freeside.biz/freeside/freeside-$VERSION.tar.gz |tar xz && \
 | 
			
		||||
  adduser freeside --system --group  --shell /bin/bash && \
 | 
			
		||||
  rm -rf /var/www/*
 | 
			
		||||
ADD Makefile /usr/src/freeside-$VERSION/Makefile
 | 
			
		||||
RUN cd /usr/src/freeside-$VERSION && \
 | 
			
		||||
  make perl-modules && \
 | 
			
		||||
  make install-perl-modules && \
 | 
			
		||||
  make create-config && \
 | 
			
		||||
  make install-docs && \
 | 
			
		||||
  make install-apache
 | 
			
		||||
USER freeside
 | 
			
		||||
							
								
								
									
										468
									
								
								lab/vagrant/docker/thefnf/freeside/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										468
									
								
								lab/vagrant/docker/thefnf/freeside/Makefile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,468 @@
 | 
			
		||||
#!/usr/bin/make
 | 
			
		||||
 | 
			
		||||
#solaris and perhaps other very weirdass /bin/sh
 | 
			
		||||
#SHELL="/bin/ksh"
 | 
			
		||||
 | 
			
		||||
DB_TYPE = Pg
 | 
			
		||||
#DB_TYPE = mysql
 | 
			
		||||
 | 
			
		||||
DB_USER = freeside
 | 
			
		||||
DB_PASSWORD=password
 | 
			
		||||
 | 
			
		||||
DATASOURCE = DBI:${DB_TYPE}:dbname=freeside;host=postgres
 | 
			
		||||
 | 
			
		||||
#changable now (some things which should go to the others still go to CONF)
 | 
			
		||||
FREESIDE_CONF = /usr/local/etc/freeside
 | 
			
		||||
FREESIDE_LOG = /usr/local/etc/freeside
 | 
			
		||||
FREESIDE_LOCK = /usr/local/etc/freeside
 | 
			
		||||
FREESIDE_CACHE = /usr/local/etc/freeside
 | 
			
		||||
FREESIDE_EXPORT = /usr/local/etc/freeside
 | 
			
		||||
 | 
			
		||||
MASON_HANDLER = ${FREESIDE_CONF}/handler.pl
 | 
			
		||||
MASONDATA = ${FREESIDE_CACHE}/masondata
 | 
			
		||||
 | 
			
		||||
#where to put the default configuraiton used by freeside-setup to initialize
 | 
			
		||||
#a new database (not used after that).  primarily of interest to distro
 | 
			
		||||
#package maintainers
 | 
			
		||||
DIST_CONF = ${FREESIDE_CONF}/default_conf
 | 
			
		||||
 | 
			
		||||
#deb
 | 
			
		||||
FREESIDE_DOCUMENT_ROOT = /var/www
 | 
			
		||||
#redhat, fedora, mandrake
 | 
			
		||||
#FREESIDE_DOCUMENT_ROOT = /var/www/html/freeside
 | 
			
		||||
#freebsd
 | 
			
		||||
#FREESIDE_DOCUMENT_ROOT = /usr/local/www/data/freeside
 | 
			
		||||
#openbsd
 | 
			
		||||
#FREESIDE_DOCUMENT_ROOT = /var/www/htdocs/freeside
 | 
			
		||||
#suse
 | 
			
		||||
#FREESIDE_DOCUMENT_ROOT = /srv/www/htdocs/freeside
 | 
			
		||||
#apache
 | 
			
		||||
#FREESIDE_DOCUMENT_ROOT = /usr/local/apache/htdocs/freeside
 | 
			
		||||
 | 
			
		||||
#deb, redhat, fedora, mandrake, suse, others?
 | 
			
		||||
INIT_FILE = /etc/init.d/freeside
 | 
			
		||||
#freebsd
 | 
			
		||||
#INIT_FILE = /usr/local/etc/rc.d/011.freeside.sh
 | 
			
		||||
 | 
			
		||||
#deb
 | 
			
		||||
INIT_INSTALL = PATH=$PATH:/sbin /usr/sbin/update-rc.d freeside defaults 23 01
 | 
			
		||||
#redhat, fedora
 | 
			
		||||
#INIT_INSTALL = /sbin/chkconfig freeside on
 | 
			
		||||
#not necessary (freebsd)
 | 
			
		||||
#INIT_INSTALL = /usr/bin/true
 | 
			
		||||
 | 
			
		||||
#deb, suse
 | 
			
		||||
#HTTPD_RESTART = /etc/init.d/apache restart
 | 
			
		||||
#deb w/apache2
 | 
			
		||||
HTTPD_RESTART = /etc/init.d/apache2 restart
 | 
			
		||||
#redhat, fedora, mandrake
 | 
			
		||||
#HTTPD_RESTART = /etc/init.d/httpd restart
 | 
			
		||||
#freebsd
 | 
			
		||||
#HTTPD_RESTART = /usr/local/etc/rc.d/apache.sh stop || true; sleep 10; /usr/local/etc/rc.d/apache.sh start
 | 
			
		||||
#openbsd
 | 
			
		||||
#HTTPD_RESTART = kill -TERM `cat /var/www/logs/httpd.pid`; sleep 10; /usr/sbin/httpd -u -DSSL
 | 
			
		||||
#apache
 | 
			
		||||
#HTTPD_RESTART = /usr/local/apache/bin/apachectl stop; sleep 10; /usr/local/apache/bin/apachectl startssl
 | 
			
		||||
 | 
			
		||||
#(an include directory, not a file, "Include /etc/apache/conf.d" in httpd.conf)
 | 
			
		||||
#deb (3.1+), apache2
 | 
			
		||||
APACHE_CONF = /etc/apache2/conf.d
 | 
			
		||||
INSSERV_OVERRIDE = /etc/insserv/overrides
 | 
			
		||||
 | 
			
		||||
FREESIDE_RESTART = ${INIT_FILE} restart
 | 
			
		||||
 | 
			
		||||
#deb, redhat, fedora, mandrake, suse, others?
 | 
			
		||||
INSTALLGROUP = root
 | 
			
		||||
#freebsd, openbsd
 | 
			
		||||
#INSTALLGROUP = wheel
 | 
			
		||||
 | 
			
		||||
#edit the stuff below to have the daemons start
 | 
			
		||||
 | 
			
		||||
QUEUED_USER=fs_queue
 | 
			
		||||
API_USER = fs_api
 | 
			
		||||
 | 
			
		||||
SELFSERVICE_USER = fs_selfservice
 | 
			
		||||
#never run on the same machine in production!!!
 | 
			
		||||
SELFSERVICE_MACHINES = 
 | 
			
		||||
# SELFSERVICE_MACHINES = www.example.com
 | 
			
		||||
# SELFSERVICE_MACHINES = web1.example.com web2.example.com
 | 
			
		||||
 | 
			
		||||
#user with sudo access on SELFSERVICE_MACHINES for automated self-service
 | 
			
		||||
#installation.
 | 
			
		||||
SELFSERVICE_INSTALL_USER = ivan
 | 
			
		||||
SELFSERVICE_INSTALL_USERADD = /usr/sbin/useradd
 | 
			
		||||
#SELFSERVICE_INSTALL_USERADD = "/usr/sbin/pw useradd"
 | 
			
		||||
 | 
			
		||||
#RT_ENABLED = 0
 | 
			
		||||
RT_ENABLED = 1
 | 
			
		||||
RT_DOMAIN = example.com
 | 
			
		||||
RT_TIMEZONE = US/Pacific
 | 
			
		||||
#RT_TIMEZONE = US/Eastern
 | 
			
		||||
FREESIDE_URL = "http://localhost/freeside/"
 | 
			
		||||
 | 
			
		||||
#for now, same db as specified in DATASOURCE... eventually, otherwise?
 | 
			
		||||
RT_DB_DATABASE = freeside
 | 
			
		||||
 | 
			
		||||
TORRUS_ENABLED = 0
 | 
			
		||||
 | 
			
		||||
# for auto-version updates, so we can "make release" more things automatically
 | 
			
		||||
RPM_SPECFILE = rpm/freeside.spec
 | 
			
		||||
 | 
			
		||||
#---
 | 
			
		||||
 | 
			
		||||
#rt/config.layout.in
 | 
			
		||||
RT_PATH = /opt/rt3
 | 
			
		||||
 | 
			
		||||
#only used for dev kludge now, not a big deal
 | 
			
		||||
FREESIDE_PATH = `pwd`
 | 
			
		||||
PERL_INC_DEV_KLUDGE = /usr/local/share/perl/5.14.2/
 | 
			
		||||
 | 
			
		||||
VERSION := `grep '^$$VERSION' FS/FS.pm | cut -d\' -f2`
 | 
			
		||||
TAG := freeside_`grep '^$$VERSION' FS/FS.pm | cut -d\' -f2 | perl -pe 's/\./_/g'`
 | 
			
		||||
 | 
			
		||||
#DEBVERSION = `echo ${VERSION} | perl -pe 's/(\d)([a-z])/\1~\2/'`-1
 | 
			
		||||
 | 
			
		||||
TEXMFHOME := "\$$TEXMFHOME"
 | 
			
		||||
 | 
			
		||||
ver:
 | 
			
		||||
	@echo "${VERSION}"
 | 
			
		||||
 | 
			
		||||
tag:
 | 
			
		||||
	@echo "${TAG}"
 | 
			
		||||
 | 
			
		||||
help:
 | 
			
		||||
	@echo "supported targets:"
 | 
			
		||||
	@echo "                   create-database create-config"
 | 
			
		||||
	@echo "                   install deploy"
 | 
			
		||||
	@echo "                   configure-rt create-rt"
 | 
			
		||||
	@echo "                   clean help"
 | 
			
		||||
	@echo
 | 
			
		||||
	@echo "                   install-docs install-perl-modules"
 | 
			
		||||
	@echo "                   install-init install-apache"
 | 
			
		||||
	@echo "                   install-rt install-texmf"
 | 
			
		||||
	@echo "                   install-selfservice update-selfservice"
 | 
			
		||||
	@echo
 | 
			
		||||
	@echo "                   dev dev-docs dev-perl-modules"
 | 
			
		||||
	@echo
 | 
			
		||||
	@echo "                   masondocs alldocs docs"
 | 
			
		||||
	@echo "                   wikiman"
 | 
			
		||||
	@echo "                   perl-modules"
 | 
			
		||||
	#@echo
 | 
			
		||||
	#@echo "                   upload-docs release"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
masondocs: httemplate/* httemplate/*/* httemplate/*/*/* httemplate/*/*/*/*
 | 
			
		||||
	rm -rf masondocs
 | 
			
		||||
	cp -pr httemplate masondocs
 | 
			
		||||
	touch masondocs
 | 
			
		||||
 | 
			
		||||
alldocs: masondocs
 | 
			
		||||
 | 
			
		||||
docs:
 | 
			
		||||
	make masondocs
 | 
			
		||||
 | 
			
		||||
wikiman:
 | 
			
		||||
	chmod a+rx ./bin/pod2x
 | 
			
		||||
	./bin/pod2x
 | 
			
		||||
 | 
			
		||||
install-docs: docs
 | 
			
		||||
	#ancient attempt to avoid overwriting customer modifications directly to production web files that's overlived its usefulness
 | 
			
		||||
	#[ -e ${FREESIDE_DOCUMENT_ROOT} ] && mv ${FREESIDE_DOCUMENT_ROOT} ${FREESIDE_DOCUMENT_ROOT}.`date +%Y%m%d%H%M%S` || true
 | 
			
		||||
	#cp -r masondocs ${FREESIDE_DOCUMENT_ROOT}
 | 
			
		||||
	[ -h ${FREESIDE_DOCUMENT_ROOT} ] && rm ${FREESIDE_DOCUMENT_ROOT} || true
 | 
			
		||||
	mkdir -p ${FREESIDE_DOCUMENT_ROOT}
 | 
			
		||||
	cp -r masondocs/* masondocs/.htaccess ${FREESIDE_DOCUMENT_ROOT}
 | 
			
		||||
	chown -R freeside:freeside ${FREESIDE_DOCUMENT_ROOT}
 | 
			
		||||
	install -D htetc/handler.pl ${MASON_HANDLER}
 | 
			
		||||
	perl -p -i -e "\
 | 
			
		||||
	  s|%%%FREESIDE_EXPORT%%%|${FREESIDE_EXPORT}|g;\
 | 
			
		||||
	  s'%%%RT_ENABLED%%%'${RT_ENABLED}'g; \
 | 
			
		||||
	" ${MASON_HANDLER} || true
 | 
			
		||||
	mkdir -p ${FREESIDE_EXPORT}/profile
 | 
			
		||||
	chown freeside ${FREESIDE_EXPORT}/profile
 | 
			
		||||
	cp htetc/htpasswd.logout ${FREESIDE_CONF}
 | 
			
		||||
	[ ! -e ${MASONDATA} ] && mkdir ${MASONDATA} || true
 | 
			
		||||
	chown -R freeside ${MASONDATA}
 | 
			
		||||
 | 
			
		||||
dev-docs:
 | 
			
		||||
	[ -e ${FREESIDE_DOCUMENT_ROOT} ] && mv ${FREESIDE_DOCUMENT_ROOT} ${FREESIDE_DOCUMENT_ROOT}.`date +%Y%m%d%H%M%S` || true
 | 
			
		||||
	ln -s ${FREESIDE_PATH}/httemplate ${FREESIDE_DOCUMENT_ROOT}
 | 
			
		||||
	cp htetc/handler.pl ${MASON_HANDLER}
 | 
			
		||||
	perl -p -i -e "\
 | 
			
		||||
	  s'###use Module::Refresh;###'use Module::Refresh;'; \
 | 
			
		||||
	  s'###Module::Refresh->refresh;###'Module::Refresh->refresh;'; \
 | 
			
		||||
	  s|%%%FREESIDE_EXPORT%%%|${FREESIDE_EXPORT}|g;\
 | 
			
		||||
	  s'%%%RT_ENABLED%%%'${RT_ENABLED}'g; \
 | 
			
		||||
	" ${MASON_HANDLER} || true
 | 
			
		||||
 | 
			
		||||
perl-modules:
 | 
			
		||||
	cd FS; \
 | 
			
		||||
	[ -e Makefile ] || perl Makefile.PL; \
 | 
			
		||||
	make; \
 | 
			
		||||
	perl -p -i -e "\
 | 
			
		||||
	  s|%%%FREESIDE_CONF%%%|${FREESIDE_CONF}|g;\
 | 
			
		||||
	  s|%%%FREESIDE_CACHE%%%|${FREESIDE_CACHE}|g;\
 | 
			
		||||
	  s'%%%FREESIDE_DOCUMENT_ROOT%%%'${FREESIDE_DOCUMENT_ROOT}'g; \
 | 
			
		||||
	  s'%%%RT_ENABLED%%%'${RT_ENABLED}'g; \
 | 
			
		||||
	  s'%%%RT_PATH%%%'${RT_PATH}'g; \
 | 
			
		||||
	  s'%%%MASONDATA%%%'${MASONDATA}'g;\
 | 
			
		||||
	  s/%%%SELFSERVICE_USER%%%/${SELFSERVICE_USER}/g;\
 | 
			
		||||
	" blib/lib/FS/*.pm;\
 | 
			
		||||
	perl -p -i -e "\
 | 
			
		||||
	  s/%%%SELFSERVICE_USER%%%/${SELFSERVICE_USER}/g;\
 | 
			
		||||
	  s/%%%SELFSERVICE_MACHINES%%%/${SELFSERVICE_MACHINES}/g;\
 | 
			
		||||
	  s|%%%FREESIDE_EXPORT%%%|${FREESIDE_EXPORT}|g;\
 | 
			
		||||
	" blib/lib/FS/Cron/*.pm;\
 | 
			
		||||
	perl -p -i -e "\
 | 
			
		||||
	  s|%%%FREESIDE_CONF%%%|${FREESIDE_CONF}|g;\
 | 
			
		||||
	  s|%%%FREESIDE_EXPORT%%%|${FREESIDE_EXPORT}|g;\
 | 
			
		||||
	  s|%%%FREESIDE_LOG%%%|${FREESIDE_LOG}|g;\
 | 
			
		||||
	" blib/lib/FS/part_export/*.pm;\
 | 
			
		||||
	perl -p -i -e "\
 | 
			
		||||
	  s|%%%FREESIDE_CACHE%%%|${FREESIDE_CACHE}|g;\
 | 
			
		||||
	" blib/lib/FS/cust_main/*.pm blib/lib/FS/cust_pkg/*.pm;\
 | 
			
		||||
	perl -p -i -e "\
 | 
			
		||||
	  s|%%%FREESIDE_LOG%%%|${FREESIDE_LOG}|g;\
 | 
			
		||||
	" blib/lib/FS/Daemon/*.pm;\
 | 
			
		||||
	perl -p -i -e "\
 | 
			
		||||
	  s|%%%FREESIDE_CONF%%%|${FREESIDE_CONF}|g;\
 | 
			
		||||
	  s|%%%FREESIDE_LOG%%%|${FREESIDE_LOG}|g;\
 | 
			
		||||
	  s|%%%FREESIDE_LOCK%%%|${FREESIDE_LOCK}|g;\
 | 
			
		||||
	  s|%%%FREESIDE_CACHE%%%|${FREESIDE_CACHE}|g;\
 | 
			
		||||
	  s|%%%FREESIDE_EXPORT%%%|${FREESIDE_EXPORT}|g;\
 | 
			
		||||
	  s|%%%DIST_CONF%%%|${DIST_CONF}|g;\
 | 
			
		||||
	" blib/script/*
 | 
			
		||||
 | 
			
		||||
install-perl-modules: perl-modules install-rt-initialdata
 | 
			
		||||
	[ -L ${PERL_INC_DEV_KLUDGE}/FS ] \
 | 
			
		||||
	  && rm ${PERL_INC_DEV_KLUDGE}/FS \
 | 
			
		||||
	  && mv ${PERL_INC_DEV_KLUDGE}/FS.old ${PERL_INC_DEV_KLUDGE}/FS \
 | 
			
		||||
	  || true
 | 
			
		||||
	cd FS; \
 | 
			
		||||
	make install UNINST=1
 | 
			
		||||
	#install this for freeside-setup
 | 
			
		||||
	install -d $(DIST_CONF)
 | 
			
		||||
	#install conf/[a-z]* $(DEFAULT_CONF)
 | 
			
		||||
	#CVS is not [a-z]
 | 
			
		||||
	install `ls -d conf/[a-z]* | grep -v CVS | grep -v '^conf/registries'` $(DIST_CONF)
 | 
			
		||||
 | 
			
		||||
dev-perl-modules: perl-modules
 | 
			
		||||
	[ -d ${PERL_INC_DEV_KLUDGE}/FS -a ! -L ${PERL_INC_DEV_KLUDGE}/FS ] \
 | 
			
		||||
	  && mv ${PERL_INC_DEV_KLUDGE}/FS ${PERL_INC_DEV_KLUDGE}/FS.old \
 | 
			
		||||
	  || true
 | 
			
		||||
 | 
			
		||||
	rm -rf ${PERL_INC_DEV_KLUDGE}/FS
 | 
			
		||||
	ln -sf ${FREESIDE_PATH}/FS/blib/lib/FS ${PERL_INC_DEV_KLUDGE}/FS
 | 
			
		||||
 | 
			
		||||
install-texmf:	
 | 
			
		||||
	install -D -o freeside -m 444 etc/longtable.sty \
 | 
			
		||||
	  /usr/local/share/texmf/tex/latex/longtable.sty
 | 
			
		||||
	texhash /usr/local/share/texmf
 | 
			
		||||
 | 
			
		||||
install-init:
 | 
			
		||||
	#[ -e ${INIT_FILE} ] || install -o root -g ${INSTALLGROUP} -m 711 init.d/freeside-init ${INIT_FILE}
 | 
			
		||||
	install -o root -g ${INSTALLGROUP} -m 711 init.d/freeside-init ${INIT_FILE}
 | 
			
		||||
	perl -p -i -e "\
 | 
			
		||||
	  s/%%%QUEUED_USER%%%/${QUEUED_USER}/g;\
 | 
			
		||||
	  s/%%%API_USER%%%/${API_USER}/g;\
 | 
			
		||||
	  s/%%%SELFSERVICE_USER%%%/${SELFSERVICE_USER}/g;\
 | 
			
		||||
	  s/%%%SELFSERVICE_MACHINES%%%/${SELFSERVICE_MACHINES}/g;\
 | 
			
		||||
	" ${INIT_FILE}
 | 
			
		||||
	${INIT_INSTALL}
 | 
			
		||||
 | 
			
		||||
install-apache:
 | 
			
		||||
	[ -e ${APACHE_CONF}/freeside-base.conf ] && rm ${APACHE_CONF}/freeside-base.conf || true
 | 
			
		||||
	[ -d ${APACHE_CONF} ] && \
 | 
			
		||||
	  ( install -o root -m 755 htetc/freeside-base2.conf ${APACHE_CONF} && \
 | 
			
		||||
	    ( [ ${RT_ENABLED} -eq 1 ] && install -o root -m 755 htetc/freeside-rt.conf ${APACHE_CONF} || true ) && \
 | 
			
		||||
	    ( [ ${TORRUS_ENABLED} -eq 1 ] && install -o root -m 755 htetc/freeside-torrus.conf ${APACHE_CONF} || true ) && \
 | 
			
		||||
	    perl -p -i -e "\
 | 
			
		||||
	      s'%%%FREESIDE_DOCUMENT_ROOT%%%'${FREESIDE_DOCUMENT_ROOT}'g; \
 | 
			
		||||
	      s'%%%FREESIDE_CONF%%%'${FREESIDE_CONF}'g; \
 | 
			
		||||
	      s'%%%MASON_HANDLER%%%'${MASON_HANDLER}'g; \
 | 
			
		||||
	    " ${APACHE_CONF}/freeside-*.conf \
 | 
			
		||||
	  ) || true
 | 
			
		||||
	[ -d ${INSSERV_OVERRIDE} ] && [ -x /sbin/insserv ] && ( install -o root -m 755 init.d/insserv-override-apache2 ${INSSERV_OVERRIDE}/apache2 && insserv -d ) || true
 | 
			
		||||
 | 
			
		||||
install-selfservice:
 | 
			
		||||
	[ -e ~freeside ] || cp -pr /etc/skel ~freeside && chown -R freeside ~freeside
 | 
			
		||||
	[ -e ~freeside/.ssh/id_dsa.pub ] || [ -e ~freeside/.ssh/id_rsa.pub ] || su - freeside -c 'ssh-keygen -t dsa'
 | 
			
		||||
	for MACHINE in ${SELFSERVICE_MACHINES}; do \
 | 
			
		||||
	  scp -r fs_selfservice/FS-SelfService ${SELFSERVICE_INSTALL_USER}@$$MACHINE:. ;\
 | 
			
		||||
	  ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "cd FS-SelfService; perl Makefile.PL && make" ;\
 | 
			
		||||
	  ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "cd FS-SelfService; sudo make install" ;\
 | 
			
		||||
	  scp ~freeside/.ssh/id_dsa.pub ${SELFSERVICE_INSTALL_USER}@$$MACHINE:. ;\
 | 
			
		||||
	  ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "sudo ${SELFSERVICE_INSTALL_USERADD} freeside; sudo install -d -o freeside -m 755 ~freeside/.ssh/; sudo install -o freeside -m 600 ./id_dsa.pub ~freeside/.ssh/authorized_keys" ;\
 | 
			
		||||
	   ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "sudo install -o freeside -d /usr/local/freeside" ;\
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
update-selfservice:
 | 
			
		||||
	for MACHINE in ${SELFSERVICE_MACHINES}; do \
 | 
			
		||||
	  RSYNC_RSH=ssh rsync -rlptz fs_selfservice/FS-SelfService/ ${SELFSERVICE_INSTALL_USER}@$$MACHINE:FS-SelfService ;\
 | 
			
		||||
	  ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "cd FS-SelfService; make clean; perl Makefile.PL && make" ;\
 | 
			
		||||
	  ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "cd FS-SelfService; sudo make install" ;\
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
install-chown:
 | 
			
		||||
	chown freeside "${FREESIDE_CACHE}/counters.${DATASOURCE}"
 | 
			
		||||
	chown freeside "${FREESIDE_CACHE}/cache.${DATASOURCE}"
 | 
			
		||||
	chown freeside "${FREESIDE_EXPORT}/export.${DATASOURCE}"
 | 
			
		||||
 | 
			
		||||
install: install-perl-modules install-docs install-init install-apache install-rt install-torrus install-texmf install-chown
 | 
			
		||||
 | 
			
		||||
deploy: install
 | 
			
		||||
	${HTTPD_RESTART}
 | 
			
		||||
	${FREESIDE_RESTART}
 | 
			
		||||
 | 
			
		||||
dev: dev-perl-modules dev-docs
 | 
			
		||||
 | 
			
		||||
create-database:
 | 
			
		||||
	perl -e 'use DBIx::DataSource qw( create_database ); create_database( "${DATASOURCE}", "${DB_USER}", "${DB_PASSWORD}" ) or die $$DBIx::DataSource::errstr;'
 | 
			
		||||
 | 
			
		||||
create-config: install-perl-modules
 | 
			
		||||
	[ -e ${FREESIDE_CONF} ] && mv ${FREESIDE_CONF} ${FREESIDE_CONF}.`date +%Y%m%d%H%M%S` || true
 | 
			
		||||
	install -d -o freeside ${FREESIDE_CONF}
 | 
			
		||||
 | 
			
		||||
	touch ${FREESIDE_CONF}/secrets
 | 
			
		||||
	chown freeside ${FREESIDE_CONF}/secrets
 | 
			
		||||
	chmod 600 ${FREESIDE_CONF}/secrets
 | 
			
		||||
 | 
			
		||||
	/bin/echo -e "${DATASOURCE}\n${DB_USER}\n${DB_PASSWORD}" >${FREESIDE_CONF}/secrets
 | 
			
		||||
	chmod 600 ${FREESIDE_CONF}/secrets
 | 
			
		||||
	chown freeside ${FREESIDE_CONF}/secrets
 | 
			
		||||
 | 
			
		||||
	mkdir "${FREESIDE_CACHE}/counters.${DATASOURCE}"
 | 
			
		||||
	chown freeside "${FREESIDE_CACHE}/counters.${DATASOURCE}"
 | 
			
		||||
 | 
			
		||||
	mkdir "${FREESIDE_CACHE}/cache.${DATASOURCE}"
 | 
			
		||||
	chown freeside "${FREESIDE_CACHE}/cache.${DATASOURCE}"
 | 
			
		||||
 | 
			
		||||
	mkdir "${FREESIDE_EXPORT}/export.${DATASOURCE}"
 | 
			
		||||
	chown freeside "${FREESIDE_EXPORT}/export.${DATASOURCE}"
 | 
			
		||||
 | 
			
		||||
	#install this for freeside-setup
 | 
			
		||||
	install -d $(DIST_CONF)
 | 
			
		||||
	#install conf/[a-z]* $(DEFAULT_CONF)
 | 
			
		||||
	#CVS is not [a-z]
 | 
			
		||||
	install `ls -d conf/[a-z]* | grep -v CVS | grep -v '^conf/registries'` $(DIST_CONF)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
configure-rt:
 | 
			
		||||
	cd rt; \
 | 
			
		||||
	cp config.layout.in config.layout; \
 | 
			
		||||
	perl -p -i -e "\
 | 
			
		||||
	  s'%%%FREESIDE_DOCUMENT_ROOT%%%'${FREESIDE_DOCUMENT_ROOT}'g;\
 | 
			
		||||
	  s'%%%MASONDATA%%%'${MASONDATA}'g;\
 | 
			
		||||
	" config.layout; \
 | 
			
		||||
	./configure --enable-layout=Freeside\
 | 
			
		||||
	            --with-db-type=${DB_TYPE} \
 | 
			
		||||
	            --with-db-dba=${DB_USER} \
 | 
			
		||||
	            --with-db-database=${RT_DB_DATABASE} \
 | 
			
		||||
	            --with-db-rt-user=${DB_USER} \
 | 
			
		||||
	            --with-db-rt-pass="${DB_PASSWORD}" \
 | 
			
		||||
	            --with-web-user=freeside \
 | 
			
		||||
	            --with-web-group=freeside \
 | 
			
		||||
	            --with-rt-group=freeside \
 | 
			
		||||
	            --with-web-handler=modperl2
 | 
			
		||||
 | 
			
		||||
create-rt: configure-rt
 | 
			
		||||
	[ -d /opt           ] || mkdir /opt           #doh
 | 
			
		||||
	[ -d /opt/rt3       ] || mkdir /opt/rt3       #
 | 
			
		||||
	[ -d /opt/rt3/share ] || mkdir /opt/rt3/share #
 | 
			
		||||
	cd rt; make install
 | 
			
		||||
	rt/sbin/rt-setup-database --dba '${DB_USER}' \
 | 
			
		||||
	                          --dba-password '${DB_PASSWORD}' \
 | 
			
		||||
	                          --action schema \
 | 
			
		||||
	 || true
 | 
			
		||||
	rt/sbin/rt-setup-database --dba-password '${DB_PASSWORD}' \
 | 
			
		||||
	                          --action coredata \
 | 
			
		||||
	&& rt/sbin/rt-setup-database --dba-password '${DB_PASSWORD}' \
 | 
			
		||||
	                             --action insert \
 | 
			
		||||
	                             --datafile ${RT_PATH}/etc/initialdata \
 | 
			
		||||
	|| true
 | 
			
		||||
 | 
			
		||||
install-rt: 
 | 
			
		||||
	if [ ${RT_ENABLED} -eq 1 ]; then ( cd rt; make install ); fi
 | 
			
		||||
	if [ ${RT_ENABLED} -eq 1 ]; then perl -p -i -e "\
 | 
			
		||||
	  s'%%%RT_DOMAIN%%%'${RT_DOMAIN}'g;\
 | 
			
		||||
	  s'%%%RT_TIMEZONE%%%'${RT_TIMEZONE}'g;\
 | 
			
		||||
	  s'%%%FREESIDE_URL%%%'${FREESIDE_URL}'g;\
 | 
			
		||||
	" ${RT_PATH}/etc/RT_SiteConfig.pm; fi
 | 
			
		||||
	if [ ${RT_ENABLED} -eq 1 ]; then \
 | 
			
		||||
	  chown -R freeside:freeside ${RT_PATH}/etc; fi
 | 
			
		||||
 | 
			
		||||
install-rt-initialdata:
 | 
			
		||||
	if [ ${RT_ENABLED} -eq 1 ] && [ -d ${RT_PATH} ]; then \
 | 
			
		||||
	  chown -R freeside:freeside ${RT_PATH}/etc; \
 | 
			
		||||
	  install -D -o freeside -g freeside -m 0440 rt/etc/initialdata \
 | 
			
		||||
	  ${RT_PATH}/etc/initialdata; fi
 | 
			
		||||
 | 
			
		||||
configure-torrus:
 | 
			
		||||
	cd torrus; \
 | 
			
		||||
	torrus_user=freeside var_user=freeside var_group=freeside ./configure
 | 
			
		||||
 | 
			
		||||
install-torrus:
 | 
			
		||||
	if [ ${TORRUS_ENABLED} -eq 1 ]; then ( cd torrus; \
 | 
			
		||||
	  make; \
 | 
			
		||||
	  make install; \
 | 
			
		||||
	  perl -p -i -e "\
 | 
			
		||||
	    s'%%%FREESIDE_URL%%%'${FREESIDE_URL}'g;\
 | 
			
		||||
	  " /usr/local/etc/torrus/conf/torrus-siteconfig.pl; \
 | 
			
		||||
	  torrus clearcache \
 | 
			
		||||
	);fi
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf masondocs
 | 
			
		||||
	rm -rf httemplate/docs/man
 | 
			
		||||
	rm -rf pod2htmi.tmp
 | 
			
		||||
	rm -rf pod2htmd.tmp
 | 
			
		||||
	-cd FS; \
 | 
			
		||||
	make clean
 | 
			
		||||
	-cd fs_selfservice/FS-SelfService; \
 | 
			
		||||
	make clean
 | 
			
		||||
 | 
			
		||||
#these are probably only useful if you're me...
 | 
			
		||||
 | 
			
		||||
#release: upload-docs
 | 
			
		||||
.PHONY: release
 | 
			
		||||
release:
 | 
			
		||||
	# Update the changelog
 | 
			
		||||
	#./bin/cvs2cl
 | 
			
		||||
	#cvs commit -m "Updated for ${VERSION}" ChangeLog
 | 
			
		||||
 | 
			
		||||
	# Update the RPM specfile
 | 
			
		||||
	#cvs edit ${RPM_SPECFILE}
 | 
			
		||||
	#perl -p -i -e "s/\d+[^\}]+/${VERSION}/ if /%define\s+version\s+(\d+[^\}]+)\}/;" ${RPM_SPECFILE}
 | 
			
		||||
	#perl -p -i -e "s/\d+[^\}]+/1/ if /%define\s+release\s+(\d+[^\}]+)\}/;" ${RPM_SPECFILE}
 | 
			
		||||
	#cvs commit -m "Updated for ${VERSION}" ${RPM_SPECFILE}
 | 
			
		||||
 | 
			
		||||
	# Update the Debian changelog
 | 
			
		||||
	#cvs edit debian/changelog
 | 
			
		||||
	#dch -v ${DEBVERSION} -p "New upstream release"
 | 
			
		||||
	#cvs commit -m "Updated for ${VERSION}" debian/changelog
 | 
			
		||||
 | 
			
		||||
	# Make sure other people's changes are pulled in!
 | 
			
		||||
	git pull
 | 
			
		||||
 | 
			
		||||
	# Tag the release
 | 
			
		||||
	git tag -f ${TAG}
 | 
			
		||||
 | 
			
		||||
	#cd /home/ivan
 | 
			
		||||
	git archive --prefix=freeside-${VERSION}/ ${TAG} | gzip -9 >freeside-${VERSION}.tar.gz
 | 
			
		||||
 | 
			
		||||
	scp freeside-${VERSION}.tar.gz ivan@420.am:/var/www/www.sisd.com/freeside/
 | 
			
		||||
	mv freeside-${VERSION}.tar.gz ..
 | 
			
		||||
 | 
			
		||||
	#these things failing should not make release target fail, so: "|| true"
 | 
			
		||||
 | 
			
		||||
	#kick off vmware update
 | 
			
		||||
	#./BUILD_VMWARE_APPLIANCE ${$TAG} || true
 | 
			
		||||
 | 
			
		||||
	#kick off deb package update
 | 
			
		||||
 | 
			
		||||
	#kick off rpm package update too?
 | 
			
		||||
 | 
			
		||||
	#update web demo?
 | 
			
		||||
 | 
			
		||||
	#update web demo self-service?
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										13
									
								
								lab/vagrant/docker/thefnf/odoo/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								lab/vagrant/docker/thefnf/odoo/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
FROM python:2.7
 | 
			
		||||
RUN apt-get install -y libldap2-dev libsasl2-dev && \
 | 
			
		||||
  adduser odoo --system --group --shell /bin/bash
 | 
			
		||||
USER odoo
 | 
			
		||||
ENV HOME /home/odoo
 | 
			
		||||
ENV PATH $HOME/.local/bin:$PATH
 | 
			
		||||
WORKDIR /home/odoo
 | 
			
		||||
RUN curl http://nightly.odoo.com/8.0/nightly/src/odoo_8.0-latest.tar.gz |tar xz --strip-components 1 && \
 | 
			
		||||
  python setup.py install --user && \
 | 
			
		||||
  python setup.py install --user --single-version-externally-managed --root / # Strips version hash from module directories
 | 
			
		||||
ADD openerp_serverrc /home/odoo/.openerp_serverrc
 | 
			
		||||
EXPOSE 8069 8072
 | 
			
		||||
CMD openerp-server
 | 
			
		||||
							
								
								
									
										62
									
								
								lab/vagrant/docker/thefnf/odoo/openerp_serverrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								lab/vagrant/docker/thefnf/odoo/openerp_serverrc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,62 @@
 | 
			
		||||
[options]
 | 
			
		||||
addons_path = /home/odoo/.local/lib/python2.7/site-packages/openerp/addons
 | 
			
		||||
admin_passwd = admin
 | 
			
		||||
auto_reload = False
 | 
			
		||||
csv_internal_sep = ,
 | 
			
		||||
data_dir = /home/odoo/.local/share/Odoo
 | 
			
		||||
db_host = postgres
 | 
			
		||||
db_maxconn = 64
 | 
			
		||||
db_name = False
 | 
			
		||||
db_password = odoo
 | 
			
		||||
db_port = 5432
 | 
			
		||||
db_template = template1
 | 
			
		||||
db_user = odoo
 | 
			
		||||
dbfilter = .*
 | 
			
		||||
debug_mode = False
 | 
			
		||||
demo = {}
 | 
			
		||||
email_from = False
 | 
			
		||||
import_partial = 
 | 
			
		||||
limit_memory_hard = 2684354560
 | 
			
		||||
limit_memory_soft = 2147483648
 | 
			
		||||
limit_request = 8192
 | 
			
		||||
limit_time_cpu = 60
 | 
			
		||||
limit_time_real = 120
 | 
			
		||||
list_db = True
 | 
			
		||||
log_db = False
 | 
			
		||||
log_handler = [':INFO']
 | 
			
		||||
log_level = info
 | 
			
		||||
logfile = None
 | 
			
		||||
logrotate = False
 | 
			
		||||
longpolling_port = 8072
 | 
			
		||||
max_cron_threads = 2
 | 
			
		||||
osv_memory_age_limit = 1.0
 | 
			
		||||
osv_memory_count_limit = False
 | 
			
		||||
pg_path = None
 | 
			
		||||
pidfile = None
 | 
			
		||||
proxy_mode = False
 | 
			
		||||
reportgz = False
 | 
			
		||||
secure_cert_file = server.cert
 | 
			
		||||
secure_pkey_file = server.pkey
 | 
			
		||||
server_wide_modules = None
 | 
			
		||||
smtp_password = False
 | 
			
		||||
smtp_port = 25
 | 
			
		||||
smtp_server = localhost
 | 
			
		||||
smtp_ssl = False
 | 
			
		||||
smtp_user = False
 | 
			
		||||
syslog = False
 | 
			
		||||
test_commit = False
 | 
			
		||||
test_enable = False
 | 
			
		||||
test_file = False
 | 
			
		||||
test_report_directory = False
 | 
			
		||||
timezone = False
 | 
			
		||||
translate_modules = ['all']
 | 
			
		||||
unaccent = False
 | 
			
		||||
without_demo = False
 | 
			
		||||
workers = 0
 | 
			
		||||
xmlrpc = True
 | 
			
		||||
xmlrpc_interface = 
 | 
			
		||||
xmlrpc_port = 8069
 | 
			
		||||
xmlrpcs = True
 | 
			
		||||
xmlrpcs_interface = 
 | 
			
		||||
xmlrpcs_port = 8071
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										230
									
								
								rubix/Monitoring/mibs/LM-SENSORS-MIB
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										230
									
								
								rubix/Monitoring/mibs/LM-SENSORS-MIB
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,230 @@
 | 
			
		||||
LM-SENSORS-MIB DEFINITIONS ::= BEGIN
 | 
			
		||||
 | 
			
		||||
--
 | 
			
		||||
-- Derived from the original VEST-INTERNETT-MIB. Open issues:
 | 
			
		||||
--
 | 
			
		||||
-- (a) where to register this MIB?
 | 
			
		||||
-- (b) use not-accessible for diskIOIndex?
 | 
			
		||||
--
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
IMPORTS
 | 
			
		||||
    MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32
 | 
			
		||||
        FROM SNMPv2-SMI
 | 
			
		||||
    DisplayString
 | 
			
		||||
        FROM SNMPv2-TC
 | 
			
		||||
    ucdExperimental
 | 
			
		||||
        FROM UCD-SNMP-MIB;
 | 
			
		||||
 | 
			
		||||
lmSensorsMIB MODULE-IDENTITY
 | 
			
		||||
    LAST-UPDATED "200011050000Z"
 | 
			
		||||
    ORGANIZATION "AdamsNames Ltd"
 | 
			
		||||
    CONTACT-INFO    
 | 
			
		||||
        "Primary Contact: M J Oldfield
 | 
			
		||||
         email:     m@mail.tc"
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "This MIB module defines objects for lm_sensor derived data."
 | 
			
		||||
    REVISION     "200011050000Z"
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "Derived from DISKIO-MIB ex UCD."
 | 
			
		||||
    ::= { lmSensors 1 }
 | 
			
		||||
 | 
			
		||||
lmSensors      OBJECT IDENTIFIER ::= { ucdExperimental 16 }
 | 
			
		||||
 | 
			
		||||
--
 | 
			
		||||
 | 
			
		||||
lmTempSensorsTable OBJECT-TYPE
 | 
			
		||||
    SYNTAX      SEQUENCE OF LMTempSensorsEntry
 | 
			
		||||
    MAX-ACCESS  not-accessible
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "Table of temperature sensors and their values."
 | 
			
		||||
    ::= { lmSensors 2 }
 | 
			
		||||
 | 
			
		||||
lmTempSensorsEntry OBJECT-TYPE
 | 
			
		||||
    SYNTAX      LMTempSensorsEntry
 | 
			
		||||
    MAX-ACCESS  not-accessible
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "An entry containing a device and its statistics."
 | 
			
		||||
    INDEX       { lmTempSensorsIndex }
 | 
			
		||||
    ::= { lmTempSensorsTable 1 }
 | 
			
		||||
 | 
			
		||||
LMTempSensorsEntry ::= SEQUENCE {
 | 
			
		||||
    lmTempSensorsIndex    Integer32,
 | 
			
		||||
    lmTempSensorsDevice   DisplayString,
 | 
			
		||||
    lmTempSensorsValue    Gauge32
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
lmTempSensorsIndex OBJECT-TYPE
 | 
			
		||||
    SYNTAX      Integer32 (0..65535)
 | 
			
		||||
    MAX-ACCESS  read-only
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "Reference index for each observed device."
 | 
			
		||||
    ::= { lmTempSensorsEntry 1 }
 | 
			
		||||
 | 
			
		||||
lmTempSensorsDevice OBJECT-TYPE
 | 
			
		||||
    SYNTAX      DisplayString
 | 
			
		||||
    MAX-ACCESS  read-only
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "The name of the temperature sensor we are reading."
 | 
			
		||||
    ::= { lmTempSensorsEntry 2 }
 | 
			
		||||
 | 
			
		||||
lmTempSensorsValue OBJECT-TYPE
 | 
			
		||||
    SYNTAX      Gauge32
 | 
			
		||||
    MAX-ACCESS  read-only
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "The temperature of this sensor in mC."
 | 
			
		||||
    ::= { lmTempSensorsEntry 3 }
 | 
			
		||||
--
 | 
			
		||||
 | 
			
		||||
lmFanSensorsTable OBJECT-TYPE
 | 
			
		||||
    SYNTAX      SEQUENCE OF LMFanSensorsEntry
 | 
			
		||||
    MAX-ACCESS  not-accessible
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "Table of fan sensors and their values."
 | 
			
		||||
    ::= { lmSensors 3 }
 | 
			
		||||
 | 
			
		||||
lmFanSensorsEntry OBJECT-TYPE
 | 
			
		||||
    SYNTAX      LMFanSensorsEntry
 | 
			
		||||
    MAX-ACCESS  not-accessible
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "An entry containing a device and its statistics."
 | 
			
		||||
    INDEX       { lmFanSensorsIndex }
 | 
			
		||||
    ::= { lmFanSensorsTable 1 }
 | 
			
		||||
 | 
			
		||||
LMFanSensorsEntry ::= SEQUENCE {
 | 
			
		||||
    lmFanSensorsIndex    Integer32,
 | 
			
		||||
    lmFanSensorsDevice   DisplayString,
 | 
			
		||||
    lmFanSensorsValue    Gauge32
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
lmFanSensorsIndex OBJECT-TYPE
 | 
			
		||||
    SYNTAX      Integer32 (0..65535)
 | 
			
		||||
    MAX-ACCESS  read-only
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "Reference index for each observed device."
 | 
			
		||||
    ::= { lmFanSensorsEntry 1 }
 | 
			
		||||
 | 
			
		||||
lmFanSensorsDevice OBJECT-TYPE
 | 
			
		||||
    SYNTAX      DisplayString
 | 
			
		||||
    MAX-ACCESS  read-only
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "The name of the fan sensor we are reading."
 | 
			
		||||
    ::= { lmFanSensorsEntry 2 }
 | 
			
		||||
 | 
			
		||||
lmFanSensorsValue OBJECT-TYPE
 | 
			
		||||
    SYNTAX      Gauge32
 | 
			
		||||
    MAX-ACCESS  read-only
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "The rotation speed of the fan in RPM."
 | 
			
		||||
    ::= { lmFanSensorsEntry 3 }
 | 
			
		||||
 | 
			
		||||
--
 | 
			
		||||
 | 
			
		||||
lmVoltSensorsTable OBJECT-TYPE
 | 
			
		||||
    SYNTAX      SEQUENCE OF LMVoltSensorsEntry
 | 
			
		||||
    MAX-ACCESS  not-accessible
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "Table of voltage sensors and their values."
 | 
			
		||||
    ::= { lmSensors 4 }
 | 
			
		||||
 | 
			
		||||
lmVoltSensorsEntry OBJECT-TYPE
 | 
			
		||||
    SYNTAX      LMVoltSensorsEntry
 | 
			
		||||
    MAX-ACCESS  not-accessible
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "An entry containing a device and its statistics."
 | 
			
		||||
    INDEX       { lmVoltSensorsIndex }
 | 
			
		||||
    ::= { lmVoltSensorsTable 1 }
 | 
			
		||||
 | 
			
		||||
LMVoltSensorsEntry ::= SEQUENCE {
 | 
			
		||||
    lmVoltSensorsIndex    Integer32,
 | 
			
		||||
    lmVoltSensorsDevice   DisplayString,
 | 
			
		||||
    lmVoltSensorsValue    Gauge32
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
lmVoltSensorsIndex OBJECT-TYPE
 | 
			
		||||
    SYNTAX      Integer32 (0..65535)
 | 
			
		||||
    MAX-ACCESS  read-only
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "Reference index for each observed device."
 | 
			
		||||
    ::= { lmVoltSensorsEntry 1 }
 | 
			
		||||
 | 
			
		||||
lmVoltSensorsDevice OBJECT-TYPE
 | 
			
		||||
    SYNTAX      DisplayString
 | 
			
		||||
    MAX-ACCESS  read-only
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "The name of the device we are reading."
 | 
			
		||||
    ::= { lmVoltSensorsEntry 2 }
 | 
			
		||||
 | 
			
		||||
lmVoltSensorsValue OBJECT-TYPE
 | 
			
		||||
    SYNTAX      Gauge32
 | 
			
		||||
    MAX-ACCESS  read-only
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "The voltage in mV."
 | 
			
		||||
    ::= { lmVoltSensorsEntry 3 }
 | 
			
		||||
 | 
			
		||||
--
 | 
			
		||||
 | 
			
		||||
lmMiscSensorsTable OBJECT-TYPE
 | 
			
		||||
    SYNTAX      SEQUENCE OF LMMiscSensorsEntry
 | 
			
		||||
    MAX-ACCESS  not-accessible
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "Table of miscellaneous sensor devices and their values."
 | 
			
		||||
    ::= { lmSensors 5 }
 | 
			
		||||
 | 
			
		||||
lmMiscSensorsEntry OBJECT-TYPE
 | 
			
		||||
    SYNTAX      LMMiscSensorsEntry
 | 
			
		||||
    MAX-ACCESS  not-accessible
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "An entry containing a device and its statistics."
 | 
			
		||||
    INDEX       { lmMiscSensorsIndex }
 | 
			
		||||
    ::= { lmMiscSensorsTable 1 }
 | 
			
		||||
 | 
			
		||||
LMMiscSensorsEntry ::= SEQUENCE {
 | 
			
		||||
    lmMiscSensorsIndex    Integer32,
 | 
			
		||||
    lmMiscSensorsDevice   DisplayString,
 | 
			
		||||
    lmMiscSensorsValue    Gauge32
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
lmMiscSensorsIndex OBJECT-TYPE
 | 
			
		||||
    SYNTAX      Integer32 (0..65535)
 | 
			
		||||
    MAX-ACCESS  read-only
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "Reference index for each observed device."
 | 
			
		||||
    ::= { lmMiscSensorsEntry 1 }
 | 
			
		||||
 | 
			
		||||
lmMiscSensorsDevice OBJECT-TYPE
 | 
			
		||||
    SYNTAX      DisplayString
 | 
			
		||||
    MAX-ACCESS  read-only
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "The name of the device we are reading."
 | 
			
		||||
    ::= { lmMiscSensorsEntry 2 }
 | 
			
		||||
 | 
			
		||||
lmMiscSensorsValue OBJECT-TYPE
 | 
			
		||||
    SYNTAX      Gauge32
 | 
			
		||||
    MAX-ACCESS  read-only
 | 
			
		||||
    STATUS      current
 | 
			
		||||
    DESCRIPTION
 | 
			
		||||
        "The value of this sensor."
 | 
			
		||||
    ::= { lmMiscSensorsEntry 3 }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
END
 | 
			
		||||
							
								
								
									
										15
									
								
								slack/TODO
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								slack/TODO
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
 | 
			
		||||
ELG
 | 
			
		||||
OSSEC (with mass reg)
 | 
			
		||||
 | 
			
		||||
NTP
 | 
			
		||||
SSH config (banner,restrictions)
 | 
			
		||||
SNMP configuration fixed
 | 
			
		||||
OSSEC 
 | 
			
		||||
		agent install
 | 
			
		||||
		registration with server
 | 
			
		||||
Central syslog
 | 
			
		||||
Add to zenoss
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Create /root/builtON(date)AT(time)
 | 
			
		||||
							
								
								
									
										3
									
								
								slack/ts-base-ovh/files/etc/aliases
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								slack/ts-base-ovh/files/etc/aliases
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
root: prodtechopsalerts@turnsys.com
 | 
			
		||||
postmaster: root
 | 
			
		||||
clamav: root
 | 
			
		||||
							
								
								
									
										3
									
								
								slack/ts-base-ovh/files/etc/aliases(1)
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								slack/ts-base-ovh/files/etc/aliases(1)
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
root: prodtechopsalerts@turnsys.com
 | 
			
		||||
postmaster: root
 | 
			
		||||
clamav: root
 | 
			
		||||
							
								
								
									
										9
									
								
								slack/ts-base-ovh/files/etc/cron.d/sysstat
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								slack/ts-base-ovh/files/etc/cron.d/sysstat
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
# The first element of the path is a directory where the debian-sa1
 | 
			
		||||
# script is located
 | 
			
		||||
PATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin
 | 
			
		||||
 | 
			
		||||
# Activity reports every 10 minutes everyday
 | 
			
		||||
*/2 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1
 | 
			
		||||
 | 
			
		||||
# Additional run at 23:59 to rotate the statistics file
 | 
			
		||||
59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2
 | 
			
		||||
							
								
								
									
										9
									
								
								slack/ts-base-ovh/files/etc/cron.d/sysstat(1)
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								slack/ts-base-ovh/files/etc/cron.d/sysstat(1)
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
# The first element of the path is a directory where the debian-sa1
 | 
			
		||||
# script is located
 | 
			
		||||
PATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin
 | 
			
		||||
 | 
			
		||||
# Activity reports every 10 minutes everyday
 | 
			
		||||
*/2 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1
 | 
			
		||||
 | 
			
		||||
# Additional run at 23:59 to rotate the statistics file
 | 
			
		||||
59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2
 | 
			
		||||
							
								
								
									
										14
									
								
								slack/ts-base-ovh/files/etc/cron.daily/clamscan
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								slack/ts-base-ovh/files/etc/cron.daily/clamscan
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
#A script to scan build systems
 | 
			
		||||
 | 
			
		||||
#Execute the scan
 | 
			
		||||
#-i print only infected files
 | 
			
		||||
#-r scan recursively
 | 
			
		||||
#-stdout force everything to stdout
 | 
			
		||||
#-cross-fs=no don't cross filesystems
 | 
			
		||||
#--follow-dir-symlinks/--follow-file-symlinks=2 force clamav to follow all symbolic links
 | 
			
		||||
#--detect-pua[=yes/no(*)] Detect Possibly Unwanted Applications. See http://www.clamav.net/support/pua for the complete list of PUA
 | 
			
		||||
 | 
			
		||||
clamscan -i -r --quiet --stdout --exclude-pua=packed --cross-fs=no --follow-dir-symlinks=2 --follow-file-symlinks=2 \
 | 
			
		||||
--detect-pua=yes --exclude-dir=/usr/share/doc/clamav-0.97.6/test  --exclude=".svn-base$|.py$|.xml$|.pcap$|.iso$|.txt$|.log$|pcap.|.flow$|.flow2$|.dat$|.rb$" /
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										22
									
								
								slack/ts-base-ovh/files/etc/default/snmpd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								slack/ts-base-ovh/files/etc/default/snmpd
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
# This file controls the activity of snmpd and snmptrapd
 | 
			
		||||
 | 
			
		||||
# Don't load any MIBs by default.
 | 
			
		||||
# You might comment this lines once you have the MIBs downloaded.
 | 
			
		||||
export MIBS=
 | 
			
		||||
 | 
			
		||||
# snmpd control (yes means start daemon).
 | 
			
		||||
SNMPDRUN=yes
 | 
			
		||||
 | 
			
		||||
# snmpd options (use syslog, close stdin/out/err).
 | 
			
		||||
SNMPDOPTS='-LS4d -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid -c /etc/snmp/snmpd.conf'
 | 
			
		||||
 | 
			
		||||
# snmptrapd control (yes means start daemon).  As of net-snmp version
 | 
			
		||||
# 5.0, master agentx support must be enabled in snmpd before snmptrapd
 | 
			
		||||
# can be run.  See snmpd.conf(5) for how to do this.
 | 
			
		||||
TRAPDRUN=no
 | 
			
		||||
 | 
			
		||||
# snmptrapd options (use syslog).
 | 
			
		||||
TRAPDOPTS='-Lsd -p /var/run/snmptrapd.pid'
 | 
			
		||||
 | 
			
		||||
# create symlink on Debian legacy location to official RFC path
 | 
			
		||||
SNMPDCOMPAT=yes
 | 
			
		||||
							
								
								
									
										9
									
								
								slack/ts-base-ovh/files/etc/default/sysstat
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								slack/ts-base-ovh/files/etc/default/sysstat
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
#
 | 
			
		||||
# Default settings for /etc/init.d/sysstat, /etc/cron.d/sysstat
 | 
			
		||||
# and /etc/cron.daily/sysstat files
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# Should sadc collect system activity informations? Valid values
 | 
			
		||||
# are "true" and "false". Please do not put other values, they
 | 
			
		||||
# will be overwritten by debconf!
 | 
			
		||||
ENABLED="true"
 | 
			
		||||
							
								
								
									
										8
									
								
								slack/ts-base-ovh/files/etc/ntp.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								slack/ts-base-ovh/files/etc/ntp.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
restrict 127.0.0.1
 | 
			
		||||
restrict ::1
 | 
			
		||||
driftfile /var/lib/ntp/drift
 | 
			
		||||
server tsys-winsrv.turnsys.net
 | 
			
		||||
server tplab-dc02.tplab.tippingpoint.com
 | 
			
		||||
 | 
			
		||||
restrict default limited kod nomodify notrap nopeer noquery
 | 
			
		||||
restrict -6 default limited kod nomodify notrap nopeer noquery
 | 
			
		||||
@@ -0,0 +1,33 @@
 | 
			
		||||
-----BEGIN CERTIFICATE-----
 | 
			
		||||
MIIFsTCCA5mgAwIBAgIQPScq9qCwUrtAEaVlK2jqwzANBgkqhkiG9w0BAQsFADBr
 | 
			
		||||
MRMwEQYKCZImiZPyLGQBGRYDY29tMRwwGgYKCZImiZPyLGQBGRYMdGlwcGluZ3Bv
 | 
			
		||||
aW50MRUwEwYKCZImiZPyLGQBGRYFdHBsYWIxHzAdBgNVBAMTFlRpcHBpbmdQb2lu
 | 
			
		||||
dENBUm9vdENlcnQwHhcNMTYwMTA2MDA0MjIxWhcNMjYwMTA2MDA1MjE4WjBrMRMw
 | 
			
		||||
EQYKCZImiZPyLGQBGRYDY29tMRwwGgYKCZImiZPyLGQBGRYMdGlwcGluZ3BvaW50
 | 
			
		||||
MRUwEwYKCZImiZPyLGQBGRYFdHBsYWIxHzAdBgNVBAMTFlRpcHBpbmdQb2ludENB
 | 
			
		||||
Um9vdENlcnQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCgbaS0izbY
 | 
			
		||||
qSNT6fMB+bOgTK3w++1p5IlGboQXKY2pQqZJ/JukO+WiLUn7+Owl8Nfqk6ihd9Xz
 | 
			
		||||
zTcSJiZTI8ENUBfGLfEKxdHgOlgxU6+Tk6PNfEWw3wmVkhRd0noty1xfOVOr4kH7
 | 
			
		||||
8iPwT8uCBxzpU206bjVKowhsnRrqTXj6N0UiQP1EzSz3m/2aSNMT1E4kQqkYoaHL
 | 
			
		||||
mA68ODGXWtIfAVpc7qnwKEQ3amfBtZ8dv2xz75O9ks/Q7PICIz3s22LsUhpiy7Au
 | 
			
		||||
4ZATNYyD/NDUMKl+YmkM9CHdL4izof7Kb8uQ46TLdC0ww6SaN+suDGY99RMgzKxJ
 | 
			
		||||
vbPR7Zgmj8Frao5Bp8S25eZ8vCWNWAQ9MHt6H4PbzPN9tCoTTn3IEdBw6V+hR187
 | 
			
		||||
Eqzg+3ZTK+3sfsYrjRfV2dcTjCfHJFkmmEDIQ/0F9RwhWvUSG7sfkYEHmGAQBQqu
 | 
			
		||||
XSJjssGrVK37QBQ4RdDhkE1eCc/s7R8/0j3KOH/pfiEoFqH6etaBHci6N2zA6yjV
 | 
			
		||||
t4mnVjVj/dk19GKWTH5+nHAM4TH0Jo68fpyarxktnMWXgtKbgxnPIQHAJbr3oP3q
 | 
			
		||||
2xZrm7eZflzjlSdrqTnAr8OxcjF0Ayima5Ru6BAAjG6MH4+N5BIfXLbeDU5Au1IN
 | 
			
		||||
vRuIAtwL1Gf96xRtSMdBjxV1LvZ+3ULQdQIDAQABo1EwTzALBgNVHQ8EBAMCAYYw
 | 
			
		||||
DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUhFFfhb8mfpDmyU6pLPhr66/bS1ow
 | 
			
		||||
EAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBABGI6lL8WZpWvDJa
 | 
			
		||||
MZkHQ3bNNxCsWAJYl8tQInE4H4dcxkJoQ25HtNTYG/q5+biNuNX1FnS4b5hrjwJt
 | 
			
		||||
eXKX69+iK8ZIw4ZHF2dju11neGWA+erOicfm9U/dR3yr3C4qreLRJUKy4gnzNw7Y
 | 
			
		||||
ZELZYnzBJU1UkqIjBpV6Zc96YcxS90G43G/3X8A05wrcVqdlSbCOTiss3uhBPSK3
 | 
			
		||||
2muXsb7X7le6dMPDdRWuGrxDg273nydpA8kJKVjYX+iQ6Sb2xCFZOysddT0GE+GP
 | 
			
		||||
MR9WrPQXy8vc/p6Pdxh63Re573uvFSw1bZlFg8HnPm/zOfgJGRKL9MlxVuwXayuD
 | 
			
		||||
mwC6VpZQEM9hTQGlvYgoDXKLNlYubHCsjMMVsd04duAe3zGnJTTG/Cx2s0d47W85
 | 
			
		||||
XSILHoSFFCzLZKyJLP+YIyPmwn8AvP60BOhZ3/8qG0CHKZLFE12y+zdcMkC9zvPZ
 | 
			
		||||
LJjbQj/b+3FV2R62qCQ9sv+VvYVNOzPt739HhEj0vRjE6P3rziEKLti+2/yU7nmg
 | 
			
		||||
yJ2yzThkVDxlyGApK4v+5zmXFcW4Gx8B9S/xfAjNbg3G+suPZk7BZimwb525DS+h
 | 
			
		||||
qUVykOjMjc032vdmxDG8otD5sI7VGo9SpY/rmiopgCIjhyyf6nIjw7zWK0rYyVY/
 | 
			
		||||
woFdFg8zctyGe5NDFFENaWUjtXtE
 | 
			
		||||
-----END CERTIFICATE-----
 | 
			
		||||
@@ -0,0 +1,26 @@
 | 
			
		||||
-----BEGIN CERTIFICATE-----
 | 
			
		||||
MIIEWzCCA0OgAwIBAgIQVbqNi0d6mBqn4MEPf0l2vTANBgkqhkiG9w0BAQUFADCB
 | 
			
		||||
njEPMA0GA1UEChMGaHAuY29tMRowGAYDVQQLExFJVCBJbmZyYXN0cnVjdHVyZTEL
 | 
			
		||||
MAkGA1UEBhMCVVMxIDAeBgNVBAoTF0hld2xldHQtUGFja2FyZCBDb21wYW55MUAw
 | 
			
		||||
PgYDVQQDEzdIZXdsZXR0LVBhY2thcmQgUHJpdmF0ZSBDbGFzcyAyIENlcnRpZmlj
 | 
			
		||||
YXRpb24gQXV0aG9yaXR5MB4XDTExMDgyMzAwMDAwMFoXDTIxMDgyMjIzNTk1OVow
 | 
			
		||||
gZ4xDzANBgNVBAoTBmhwLmNvbTEaMBgGA1UECxMRSVQgSW5mcmFzdHJ1Y3R1cmUx
 | 
			
		||||
CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdIZXdsZXR0LVBhY2thcmQgQ29tcGFueTFA
 | 
			
		||||
MD4GA1UEAxM3SGV3bGV0dC1QYWNrYXJkIFByaXZhdGUgQ2xhc3MgMiBDZXJ0aWZp
 | 
			
		||||
Y2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
 | 
			
		||||
AKfXIcPOZT2dpt6b8WzjBl0gSrRfM30xMHxJG0xlEuM8WGevR0vNFNTw4i+tVafB
 | 
			
		||||
CpLLUWliRlj9AWjsIRLRsuMp1goMci1yhs/4wzcGDOI4Ax+xp9/pkjomKmC1b1cB
 | 
			
		||||
KVzqgwtfjBwfynDfss1mWe7NJaYEvpFYTBoAgJu2eBdI2r5JWQDITKNk1suB2tUP
 | 
			
		||||
+K+x2i0R/BTMSm1tmGOwIN3q8yKD3gI9UEp9iTWisTY6P84rDd7mu6DLpuGj+M7y
 | 
			
		||||
OAssk487zA0NHJgQiObnaeLZlGhlrVHNNP8pfCYy5J0rL8nclsN71Tp4KwvBOKj1
 | 
			
		||||
/DWXTj1KOOH8o7mpQ1vJKBUCAwEAAaOBkjCBjzAOBgNVHQ8BAf8EBAMCAQYwEgYD
 | 
			
		||||
VR0TAQH/BAgwBgEB/wIBATApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRVmVyaVNp
 | 
			
		||||
Z25NUEtJLTItOTMwHQYDVR0OBBYEFDft9xV5LTClmJp1tlw344jqEWrVMB8GA1Ud
 | 
			
		||||
IwQYMBaAFDft9xV5LTClmJp1tlw344jqEWrVMA0GCSqGSIb3DQEBBQUAA4IBAQCb
 | 
			
		||||
N8G+cyzWazSAWPdVXNwM+KczUorjHK4XWSvwtR3YM7Iiwhoe+IQOxgvawwV1nxaf
 | 
			
		||||
DujY8Dw2HbnoNXAsliBJL5cQ3g9DOX2KMa5AgZUawW6EWsPJXKxf1oIV3VHgyESp
 | 
			
		||||
nJXUoLhCzUoz1Av7SFg2Fh6BqLTgslJ0c0kpm+IVl2CCN9Aqh01iKEctpafrnAcN
 | 
			
		||||
IEdkvKsT5GaxMidQuZjlrlRpX5Gu9t4yRdBNX3A5pTfQIa0uqRmhEAPLcFucD9BS
 | 
			
		||||
qqtehrPH+B+fGCyZIjD/JQpl6jQ0uDtAygXiIDIILKOg2wVd7SBB7Wru9RxiZmCj
 | 
			
		||||
JjMDuDgcbh+4mXM7fWWq
 | 
			
		||||
-----END CERTIFICATE-----
 | 
			
		||||
							
								
								
									
										38
									
								
								slack/ts-base-ovh/files/etc/postfix/main.cf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								slack/ts-base-ovh/files/etc/postfix/main.cf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
			
		||||
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
 | 
			
		||||
# Debian specific:  Specifying a file name will cause the first
 | 
			
		||||
# line of that file to be used as the name.  The Debian default
 | 
			
		||||
# is /etc/mailname.
 | 
			
		||||
#myorigin = /etc/mailname
 | 
			
		||||
 | 
			
		||||
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
 | 
			
		||||
biff = no
 | 
			
		||||
 | 
			
		||||
# appending .domain is the MUA's job.
 | 
			
		||||
append_dot_mydomain = no
 | 
			
		||||
 | 
			
		||||
# Uncomment the next line to generate "delayed mail" warnings
 | 
			
		||||
#delay_warning_time = 4h
 | 
			
		||||
 | 
			
		||||
readme_directory = no
 | 
			
		||||
 | 
			
		||||
# TLS parameters
 | 
			
		||||
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
 | 
			
		||||
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
 | 
			
		||||
smtpd_use_tls=yes
 | 
			
		||||
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
 | 
			
		||||
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
 | 
			
		||||
 | 
			
		||||
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
 | 
			
		||||
# information on enabling SSL in the smtp client.
 | 
			
		||||
 | 
			
		||||
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
 | 
			
		||||
myhostname = txn04-server-template
 | 
			
		||||
alias_maps = hash:/etc/aliases
 | 
			
		||||
alias_database = hash:/etc/aliases
 | 
			
		||||
mydestination = txn04-server-template, localhost.localdomain, localhost
 | 
			
		||||
relayhost = qarelay.tplab.tippingpoint.com
 | 
			
		||||
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
 | 
			
		||||
mailbox_size_limit = 0
 | 
			
		||||
recipient_delimiter = +
 | 
			
		||||
inet_interfaces = all
 | 
			
		||||
inet_protocols = all
 | 
			
		||||
							
								
								
									
										34
									
								
								slack/ts-base-ovh/files/etc/profile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								slack/ts-base-ovh/files/etc/profile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,34 @@
 | 
			
		||||
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
 | 
			
		||||
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
 | 
			
		||||
 | 
			
		||||
if [ "$PS1" ]; then
 | 
			
		||||
  if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
 | 
			
		||||
    # The file bash.bashrc already sets the default PS1.
 | 
			
		||||
    # PS1='\h:\w\$ '
 | 
			
		||||
    if [ -f /etc/bash.bashrc ]; then
 | 
			
		||||
      . /etc/bash.bashrc
 | 
			
		||||
    fi
 | 
			
		||||
  else
 | 
			
		||||
    if [ "`id -u`" -eq 0 ]; then
 | 
			
		||||
      PS1='# '
 | 
			
		||||
    else
 | 
			
		||||
      PS1='$ '
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# The default umask is now handled by pam_umask.
 | 
			
		||||
# See pam_umask(8) and /etc/login.defs.
 | 
			
		||||
 | 
			
		||||
if [ -d /etc/profile.d ]; then
 | 
			
		||||
  for i in /etc/profile.d/*.sh; do
 | 
			
		||||
    if [ -r $i ]; then
 | 
			
		||||
      . $i
 | 
			
		||||
    fi
 | 
			
		||||
  done
 | 
			
		||||
  unset i
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
export HISTTIMEFORMAT="%Y-%m-%d %T "
 | 
			
		||||
 | 
			
		||||
set -o vi
 | 
			
		||||
							
								
								
									
										4
									
								
								slack/ts-base-ovh/files/etc/resolv(1).conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								slack/ts-base-ovh/files/etc/resolv(1).conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
nameserver 10.253.3.86
 | 
			
		||||
domain turnsys.net
 | 
			
		||||
search turnsys.net
 | 
			
		||||
options timeout:1 attempts:2 rotate
 | 
			
		||||
							
								
								
									
										4
									
								
								slack/ts-base-ovh/files/etc/resolv.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								slack/ts-base-ovh/files/etc/resolv.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
nameserver 10.253.3.86
 | 
			
		||||
domain turnsys.net
 | 
			
		||||
search turnsys.net
 | 
			
		||||
options timeout:1 attempts:2 rotate
 | 
			
		||||
							
								
								
									
										11
									
								
								slack/ts-base-ovh/files/etc/snmp/snmpd.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								slack/ts-base-ovh/files/etc/snmp/snmpd.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
com2sec readonly  default  kn3l
 | 
			
		||||
group MyROGroup v1         readonly
 | 
			
		||||
group MyROGroup v2c        readonly
 | 
			
		||||
group MyROGroup usm        readonly
 | 
			
		||||
view all    included  .1                               80
 | 
			
		||||
access MyROGroup ""      any       noauth    exact  all    none   none
 | 
			
		||||
includeAllDisks 20%
 | 
			
		||||
syslocation OVH Montreal CA
 | 
			
		||||
syscontact techops-alerts@turnsys.com
 | 
			
		||||
#This line allows Observium to detect the host OS if the distro script is installed
 | 
			
		||||
extend .1.3.6.1.4.1.2021.7890.1 distro /usr/bin/distro 
 | 
			
		||||
							
								
								
									
										11
									
								
								slack/ts-base-ovh/files/etc/ssh/sshd-banner
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								slack/ts-base-ovh/files/etc/ssh/sshd-banner
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
Welcome Human.
 | 
			
		||||
 | 
			
		||||
This is a private system operated for Turn Net Systems LLC  official company business
 | 
			
		||||
only. Prior authorization is required to use this system. 
 | 
			
		||||
 | 
			
		||||
The Turn Net Systems LLC Standards of Business Conduct and all Turn Net Systems LLC
 | 
			
		||||
Information Security policies and standards must be strictly followed  
 | 
			
		||||
at all times. Use by unauthorized persons is prohibited and may 
 | 
			
		||||
result in civil and/or criminal liability and prosecution.
 | 
			
		||||
 | 
			
		||||
Please contact techops-discuss@turnsys.com for any issues with this system.
 | 
			
		||||
							
								
								
									
										99
									
								
								slack/ts-base-ovh/files/etc/ssh/sshd_config
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								slack/ts-base-ovh/files/etc/ssh/sshd_config
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,99 @@
 | 
			
		||||
# Package generated configuration file
 | 
			
		||||
# See the sshd_config(5) manpage for details
 | 
			
		||||
 | 
			
		||||
# What ports, IPs and protocols we listen for
 | 
			
		||||
Port 22
 | 
			
		||||
# Use these options to restrict which interfaces/protocols sshd will bind to
 | 
			
		||||
#ListenAddress ::
 | 
			
		||||
#ListenAddress 0.0.0.0
 | 
			
		||||
Protocol 2
 | 
			
		||||
# HostKeys for protocol version 2
 | 
			
		||||
HostKey /etc/ssh/ssh_host_rsa_key
 | 
			
		||||
HostKey /etc/ssh/ssh_host_dsa_key
 | 
			
		||||
HostKey /etc/ssh/ssh_host_ecdsa_key
 | 
			
		||||
HostKey /etc/ssh/ssh_host_ed25519_key
 | 
			
		||||
#Privilege Separation is turned on for security
 | 
			
		||||
UsePrivilegeSeparation yes
 | 
			
		||||
 | 
			
		||||
# Lifetime and size of ephemeral version 1 server key
 | 
			
		||||
KeyRegenerationInterval 3600
 | 
			
		||||
ServerKeyBits 1024
 | 
			
		||||
 | 
			
		||||
# Logging
 | 
			
		||||
SyslogFacility AUTH
 | 
			
		||||
LogLevel INFO
 | 
			
		||||
 | 
			
		||||
# Authentication:
 | 
			
		||||
LoginGraceTime 120
 | 
			
		||||
PermitRootLogin without-password
 | 
			
		||||
StrictModes yes
 | 
			
		||||
 | 
			
		||||
RSAAuthentication yes
 | 
			
		||||
PubkeyAuthentication yes
 | 
			
		||||
#AuthorizedKeysFile	%h/.ssh/authorized_keys
 | 
			
		||||
 | 
			
		||||
# Don't read the user's ~/.rhosts and ~/.shosts files
 | 
			
		||||
IgnoreRhosts yes
 | 
			
		||||
# For this to work you will also need host keys in /etc/ssh_known_hosts
 | 
			
		||||
RhostsRSAAuthentication no
 | 
			
		||||
# similar for protocol version 2
 | 
			
		||||
HostbasedAuthentication no
 | 
			
		||||
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
 | 
			
		||||
#IgnoreUserKnownHosts yes
 | 
			
		||||
 | 
			
		||||
# To enable empty passwords, change to yes (NOT RECOMMENDED)
 | 
			
		||||
PermitEmptyPasswords no
 | 
			
		||||
 | 
			
		||||
# Change to yes to enable challenge-response passwords (beware issues with
 | 
			
		||||
# some PAM modules and threads)
 | 
			
		||||
ChallengeResponseAuthentication no
 | 
			
		||||
 | 
			
		||||
# Change to no to disable tunnelled clear text passwords
 | 
			
		||||
#PasswordAuthentication yes
 | 
			
		||||
 | 
			
		||||
# Kerberos options
 | 
			
		||||
#KerberosAuthentication no
 | 
			
		||||
#KerberosGetAFSToken no
 | 
			
		||||
#KerberosOrLocalPasswd yes
 | 
			
		||||
#KerberosTicketCleanup yes
 | 
			
		||||
 | 
			
		||||
# GSSAPI options
 | 
			
		||||
#GSSAPIAuthentication no
 | 
			
		||||
#GSSAPICleanupCredentials yes
 | 
			
		||||
 | 
			
		||||
X11Forwarding yes
 | 
			
		||||
X11DisplayOffset 10
 | 
			
		||||
PrintMotd no
 | 
			
		||||
PrintLastLog yes
 | 
			
		||||
TCPKeepAlive yes
 | 
			
		||||
#UseLogin no
 | 
			
		||||
 | 
			
		||||
#MaxStartups 10:30:60
 | 
			
		||||
#Banner /etc/issue.net
 | 
			
		||||
 | 
			
		||||
# Allow client to pass locale environment variables
 | 
			
		||||
AcceptEnv LANG LC_*
 | 
			
		||||
 | 
			
		||||
Subsystem sftp /usr/lib/openssh/sftp-server
 | 
			
		||||
 | 
			
		||||
# Set this to 'yes' to enable PAM authentication, account processing,
 | 
			
		||||
# and session processing. If this is enabled, PAM authentication will
 | 
			
		||||
# be allowed through the ChallengeResponseAuthentication and
 | 
			
		||||
# PasswordAuthentication.  Depending on your PAM configuration,
 | 
			
		||||
# PAM authentication via ChallengeResponseAuthentication may bypass
 | 
			
		||||
# the setting of "PermitRootLogin without-password".
 | 
			
		||||
# If you just want the PAM account and session checks to run without
 | 
			
		||||
# PAM authentication, then enable this but set PasswordAuthentication
 | 
			
		||||
# and ChallengeResponseAuthentication to 'no'.
 | 
			
		||||
UsePAM yes
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
DenyUsers labuser
 | 
			
		||||
#AllowUsers localuser
 | 
			
		||||
#DenyGroups
 | 
			
		||||
#AllowGroups esplabadmins
 | 
			
		||||
 | 
			
		||||
Banner /etc/ssh/sshd-banner
 | 
			
		||||
 | 
			
		||||
Match user localuser
 | 
			
		||||
PasswordAuthentication no
 | 
			
		||||
							
								
								
									
										98
									
								
								slack/ts-base-ovh/files/etc/ssh/sshd_config.ubuntu
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										98
									
								
								slack/ts-base-ovh/files/etc/ssh/sshd_config.ubuntu
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,98 @@
 | 
			
		||||
# Package generated configuration file
 | 
			
		||||
# See the sshd_config(5) manpage for details
 | 
			
		||||
 | 
			
		||||
# What ports, IPs and protocols we listen for
 | 
			
		||||
Port 22
 | 
			
		||||
# Use these options to restrict which interfaces/protocols sshd will bind to
 | 
			
		||||
#ListenAddress ::
 | 
			
		||||
#ListenAddress 0.0.0.0
 | 
			
		||||
Protocol 2
 | 
			
		||||
# HostKeys for protocol version 2
 | 
			
		||||
HostKey /etc/ssh/ssh_host_rsa_key
 | 
			
		||||
HostKey /etc/ssh/ssh_host_dsa_key
 | 
			
		||||
HostKey /etc/ssh/ssh_host_ecdsa_key
 | 
			
		||||
#Privilege Separation is turned on for security
 | 
			
		||||
UsePrivilegeSeparation yes
 | 
			
		||||
 | 
			
		||||
# Lifetime and size of ephemeral version 1 server key
 | 
			
		||||
KeyRegenerationInterval 3600
 | 
			
		||||
ServerKeyBits 768
 | 
			
		||||
 | 
			
		||||
# Logging
 | 
			
		||||
SyslogFacility AUTH
 | 
			
		||||
LogLevel INFO
 | 
			
		||||
 | 
			
		||||
# Authentication:
 | 
			
		||||
LoginGraceTime 120
 | 
			
		||||
PermitRootLogin yes
 | 
			
		||||
StrictModes yes
 | 
			
		||||
 | 
			
		||||
RSAAuthentication yes
 | 
			
		||||
PubkeyAuthentication yes
 | 
			
		||||
#AuthorizedKeysFile	%h/.ssh/authorized_keys
 | 
			
		||||
 | 
			
		||||
# Don't read the user's ~/.rhosts and ~/.shosts files
 | 
			
		||||
IgnoreRhosts yes
 | 
			
		||||
# For this to work you will also need host keys in /etc/ssh_known_hosts
 | 
			
		||||
RhostsRSAAuthentication no
 | 
			
		||||
# similar for protocol version 2
 | 
			
		||||
HostbasedAuthentication no
 | 
			
		||||
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
 | 
			
		||||
#IgnoreUserKnownHosts yes
 | 
			
		||||
 | 
			
		||||
# To enable empty passwords, change to yes (NOT RECOMMENDED)
 | 
			
		||||
PermitEmptyPasswords no
 | 
			
		||||
 | 
			
		||||
# Change to yes to enable challenge-response passwords (beware issues with
 | 
			
		||||
# some PAM modules and threads)
 | 
			
		||||
ChallengeResponseAuthentication no
 | 
			
		||||
 | 
			
		||||
# Change to no to disable tunnelled clear text passwords
 | 
			
		||||
#PasswordAuthentication yes
 | 
			
		||||
 | 
			
		||||
# Kerberos options
 | 
			
		||||
#KerberosAuthentication no
 | 
			
		||||
#KerberosGetAFSToken no
 | 
			
		||||
#KerberosOrLocalPasswd yes
 | 
			
		||||
#KerberosTicketCleanup yes
 | 
			
		||||
 | 
			
		||||
# GSSAPI options
 | 
			
		||||
#GSSAPIAuthentication yes
 | 
			
		||||
#GSSAPICleanupCredentials yes
 | 
			
		||||
 | 
			
		||||
X11Forwarding yes
 | 
			
		||||
X11DisplayOffset 10
 | 
			
		||||
PrintMotd no
 | 
			
		||||
PrintLastLog yes
 | 
			
		||||
TCPKeepAlive yes
 | 
			
		||||
#UseLogin no
 | 
			
		||||
 | 
			
		||||
#MaxStartups 10:30:60
 | 
			
		||||
 | 
			
		||||
# Allow client to pass locale environment variables
 | 
			
		||||
AcceptEnv LANG LC_*
 | 
			
		||||
 | 
			
		||||
Subsystem sftp /usr/lib/openssh/sftp-server
 | 
			
		||||
 | 
			
		||||
# Set this to 'yes' to enable PAM authentication, account processing,
 | 
			
		||||
# and session processing. If this is enabled, PAM authentication will
 | 
			
		||||
# be allowed through the ChallengeResponseAuthentication and
 | 
			
		||||
# PasswordAuthentication.  Depending on your PAM configuration,
 | 
			
		||||
# PAM authentication via ChallengeResponseAuthentication may bypass
 | 
			
		||||
# the setting of "PermitRootLogin without-password".
 | 
			
		||||
# If you just want the PAM account and session checks to run without
 | 
			
		||||
# PAM authentication, then enable this but set PasswordAuthentication
 | 
			
		||||
# and ChallengeResponseAuthentication to 'no'.
 | 
			
		||||
UsePAM yes
 | 
			
		||||
 | 
			
		||||
#Deny access to labuser on linux virtual machines. Per Rick Fangman 12/16/2013 weekly meeting
 | 
			
		||||
DenyUsers labuser
 | 
			
		||||
 | 
			
		||||
#AllowUsers localuser
 | 
			
		||||
#DenyGroups
 | 
			
		||||
#AllowGroups esplabadmins
 | 
			
		||||
 | 
			
		||||
Banner /etc/ssh/sshd-banner
 | 
			
		||||
 | 
			
		||||
Match user localuser
 | 
			
		||||
PasswordAuthentication no
 | 
			
		||||
							
								
								
									
										12
									
								
								slack/ts-base-ovh/files/etc/ssh/welcome-banner
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								slack/ts-base-ovh/files/etc/ssh/welcome-banner
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
Hello Trender.
 | 
			
		||||
 | 
			
		||||
IMPORTANT INFO ABOUT THIS VIRTUAL MACHINE!! 
 | 
			
		||||
                                                           
 | 
			
		||||
 This virtual machine is considered expendable therefore   
 | 
			
		||||
 it is not backed up. Your home directory (/home) however, 
 | 
			
		||||
 is backed up so please store data you do not wish to lose 
 | 
			
		||||
 there. The lab team will make a best effort attempt to     
 | 
			
		||||
 troubleshoot virtual machine issues and will re-deploy     
 | 
			
		||||
 the VM if issues are not easily resolved. Any questions   
 | 
			
		||||
 should be directed to tplabsupport@trendmicro.com
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										28
									
								
								slack/ts-base-ovh/files/etc/sssd/sssd.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								slack/ts-base-ovh/files/etc/sssd/sssd.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
[sssd]
 | 
			
		||||
services = nss, pam
 | 
			
		||||
config_file_version = 2
 | 
			
		||||
domains = TURNSYS.NET
 | 
			
		||||
filter_users = rackrental,rundeck
 | 
			
		||||
filter_groups = rackrental,rundeck
 | 
			
		||||
 | 
			
		||||
[domain/TURNSYS.NET]
 | 
			
		||||
id_provider = ad
 | 
			
		||||
access_provider = ad
 | 
			
		||||
 | 
			
		||||
# Use this if users are being logged in at /.
 | 
			
		||||
# This example specifies /home/DOMAIN-FQDN/user as $HOME.  Use with pam_mkhomedir.so
 | 
			
		||||
override_homedir = /local/%u
 | 
			
		||||
 | 
			
		||||
# Uncomment if the client machine hostname doesn't match the computer object on the DC.
 | 
			
		||||
# ad_hostname = mymachine.myubuntu.example.com
 | 
			
		||||
 | 
			
		||||
# Uncomment if DNS SRV resolution is not working
 | 
			
		||||
# ad_server = dc.mydomain.example.com
 | 
			
		||||
 | 
			
		||||
# Uncomment if the AD domain is named differently than the Samba domain
 | 
			
		||||
# ad_domain = MYUBUNTU.EXAMPLE.COM
 | 
			
		||||
 | 
			
		||||
# Enumeration is discouraged for performance reasons.
 | 
			
		||||
enumerate = true
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										34
									
								
								slack/ts-base-ovh/files/etc/sudoers
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								slack/ts-base-ovh/files/etc/sudoers
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,34 @@
 | 
			
		||||
#
 | 
			
		||||
# This file MUST be edited with the 'visudo' command as root.
 | 
			
		||||
#
 | 
			
		||||
# Please consider adding local content in /etc/sudoers.d/ instead of
 | 
			
		||||
# directly modifying this file.
 | 
			
		||||
#
 | 
			
		||||
# See the man page for details on how to write a sudoers file.
 | 
			
		||||
#
 | 
			
		||||
Defaults        env_reset
 | 
			
		||||
Defaults        mail_badpass
 | 
			
		||||
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
 | 
			
		||||
 | 
			
		||||
# Host alias specification
 | 
			
		||||
 | 
			
		||||
# User alias specification
 | 
			
		||||
 | 
			
		||||
# Cmnd alias specification
 | 
			
		||||
 | 
			
		||||
# User privilege specification
 | 
			
		||||
root    ALL=(ALL:ALL) ALL
 | 
			
		||||
 | 
			
		||||
# Members of the admin group may gain root privileges
 | 
			
		||||
%admin ALL=(ALL) ALL
 | 
			
		||||
%adm ALL=(ALL) ALL
 | 
			
		||||
 | 
			
		||||
# Allow members of group sudo to execute any command
 | 
			
		||||
%sudo   ALL=(ALL:ALL) ALL
 | 
			
		||||
 | 
			
		||||
# See sudoers(5) for more information on "#include" directives:
 | 
			
		||||
 | 
			
		||||
#includedir /etc/sudoers.d
 | 
			
		||||
 | 
			
		||||
%pelanelikeslilboyz ALL=(ALL) NOPASSWD: ALL
 | 
			
		||||
localuser ALL=(ALL)   NOPASSWD: ALL
 | 
			
		||||
@@ -0,0 +1,6 @@
 | 
			
		||||
#Brendan's key
 | 
			
		||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCv0uQyWWp758LhpmCP2CDUl/6jO1Fp4gp0/OW3Od1LSl2/Rv1LWMMejcM/K0URdBymZvcxzuaz1DQ63ufGvzp7NpVe2+iQfN08yZCdzcYMZkugj4ZKaGcQzpjP4gaEZRJuq5I7YY6mI6i6+IyxgV6egWYy3hllYc+J40WS2lyNGZ1T8KKrFjDzqqgJQ83b2meYrlXCojx1V8gJ4hvgOrPMh4FwkeQgpu0nDf5EXAFLFgGOSAUew8G/3czxvpxSg+B9I33PIb8uJtjzh0b+qnIGQJjY5y58MoqZZIoMIiYEPjzLF116VHOft7Eo2CqOoHPZZ68XBCGaRY9OJus07ES2V+dBjEXFezXULnw0fCClf/Phke2e5yBHUuFZaL9ARmrnHRK9aZ+eTMvBtVrQ2OJVFDt8dhO2C5KNzXVkVHsLJ3rFK5a76Jd3y40aIvdaS/8MhX6dkD+r4+xzVUYnY8MDHkLGEnF6kG+Wolx/fVLHrgR7o3lTDm8A/5g6Vl6cglEg8ojH5i2KY4tcaGEyFIxkgAL/PFTcWcLvTCusqQ+4bewaxvRa099HIu7BT6u8BpVa+Xojub5R1/7lvRUlf8y3kzmLOEvzWGSr/npbJavomRs12xOVDlEKJfRU7eSys/wLZO7G/yyky4sltqyu+qMho3sM1Xcan86viwvDD2NcOw== 17:3d:ee:52:6c:19:90:66:8c:47:c0:60:04:1b:d1:bf brendan-key
 | 
			
		||||
#Charles' key
 | 
			
		||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCo5T0FEUKoYaxRhjs9yWzKtEyXuKJvTWolryD395eqyBJ0xOxbkXJ+8EMwKtWM6NW5qaqWbT2JJ/VzOIcoYmxAu++qwSWOeskVr+FxPr2ypaWD98nJy+CpZ9RN6Pw6KikHakyqzSUWKXdovWiTpdzqRO+j0LmJmgUiT3Nsh42eybvt/T7JMkVG4W+joRX+DCS4UIRRQgMRD4TqBQ/jr9m7Vs0aJn1lflgsprsacgog+sHlEzitwwcRqMNpp5Jm0Dfhj6PqAvsgKJYWOOMFVowvGsqnQ9wqJo5AlllbTGV1RHeIBO3fRRU8Ud9TPA3Afx16/apf1nkLhV8QX9mIxEWp id_rsa
 | 
			
		||||
#Rundeck key
 | 
			
		||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1dPKaThs0gabBi3fyTqcSMm0yznf9gKD4/LeTGaYdeKKebWTsxLgFjoi6pNm/QrhUTwc86+K55LT5L8MLN05Vtgs2L5VL5gEAjRMdZABujrqnsLbsHs/EwOhr1Jtq7YhyWeeh8zs4dApq3xWUepgOrBHrjMjkKo4ygerQuNgDYZsnul0U+tqTdnt1S3G8kwRaycBzJAnAAFShbBNJtj4s1dDhcQl8FAwcdFkV4YmyyTT91m9XGAAUvqZvYaNjCPa2s2InnR9adSEss4BfU/xwoVMMZ7rO0juwwzqDlklNcH22pId8I3Ljp7OxMi0Q5O1GXVa63ocb+j4/cz+r/u37 root@toolbox
 | 
			
		||||
							
								
								
									
										2
									
								
								slack/ts-base-ovh/files/root/.ssh/authorized_keys
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								slack/ts-base-ovh/files/root/.ssh/authorized_keys
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
			
		||||
#Rundeck key
 | 
			
		||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1dPKaThs0gabBi3fyTqcSMm0yznf9gKD4/LeTGaYdeKKebWTsxLgFjoi6pNm/QrhUTwc86+K55LT5L8MLN05Vtgs2L5VL5gEAjRMdZABujrqnsLbsHs/EwOhr1Jtq7YhyWeeh8zs4dApq3xWUepgOrBHrjMjkKo4ygerQuNgDYZsnul0U+tqTdnt1S3G8kwRaycBzJAnAAFShbBNJtj4s1dDhcQl8FAwcdFkV4YmyyTT91m9XGAAUvqZvYaNjCPa2s2InnR9adSEss4BfU/xwoVMMZ7rO0juwwzqDlklNcH22pId8I3Ljp7OxMi0Q5O1GXVa63ocb+j4/cz+r/u37 root@toolbox
 | 
			
		||||
							
								
								
									
										2
									
								
								slack/ts-base-ovh/files/root/.ssh/authorized_keys(1)
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								slack/ts-base-ovh/files/root/.ssh/authorized_keys(1)
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
			
		||||
#Rundeck key
 | 
			
		||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1dPKaThs0gabBi3fyTqcSMm0yznf9gKD4/LeTGaYdeKKebWTsxLgFjoi6pNm/QrhUTwc86+K55LT5L8MLN05Vtgs2L5VL5gEAjRMdZABujrqnsLbsHs/EwOhr1Jtq7YhyWeeh8zs4dApq3xWUepgOrBHrjMjkKo4ygerQuNgDYZsnul0U+tqTdnt1S3G8kwRaycBzJAnAAFShbBNJtj4s1dDhcQl8FAwcdFkV4YmyyTT91m9XGAAUvqZvYaNjCPa2s2InnR9adSEss4BfU/xwoVMMZ7rO0juwwzqDlklNcH22pId8I3Ljp7OxMi0Q5O1GXVa63ocb+j4/cz+r/u37 root@toolbox
 | 
			
		||||
							
								
								
									
										9
									
								
								slack/ts-base-ovh/files/usr/local/bin/upAndRoll.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								slack/ts-base-ovh/files/usr/local/bin/upAndRoll.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
apt-get update
 | 
			
		||||
apt-get -y --purge autoremove
 | 
			
		||||
apt-get -y upgrade
 | 
			
		||||
apt-get -y dist-upgrade
 | 
			
		||||
apt-get -y --purge autoremove
 | 
			
		||||
/sbin/reboot
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										4
									
								
								slack/ts-base-ovh/scripts/fixfiles
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								slack/ts-base-ovh/scripts/fixfiles
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
chown -R localuser /var/lib/slack/stage/roles/txn04-base/files/local/localuser/
 | 
			
		||||
chgrp -R localuser /var/lib/slack/stage/roles/txn04-base/files/local/localuser/
 | 
			
		||||
chown -R localuser /var/lib/slack/stage/roles/txn04-base/files/local/localuser/.ssh/*
 | 
			
		||||
chgrp -R localuser /var/lib/slack/stage/roles/txn04-base/files/local/localuser/.ssh/*
 | 
			
		||||
							
								
								
									
										71
									
								
								slack/ts-base-ovh/scripts/postinstall
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										71
									
								
								slack/ts-base-ovh/scripts/postinstall
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,71 @@
 | 
			
		||||
#!/bin/bash -l
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
set -o nounset
 | 
			
		||||
 | 
			
		||||
#ovhbase slack postinstall script
 | 
			
		||||
#This contains code that is run across 100% of the Linux systems built at Turn Net Systems LLC for subscribing series managed by Charles/Brendan
 | 
			
		||||
#Author: Charles N Wyble
 | 
			
		||||
#Copyright ALL RIGHTS RESERVED BY TURN NET SYSTEMS
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#Boilerplate function
 | 
			
		||||
#Code for error handling
 | 
			
		||||
error-out()
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
echo "Errors!!!"
 | 
			
		||||
exit 1
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#####################################################################################################################################
 | 
			
		||||
#Called from main
 | 
			
		||||
#Takes two arguments, both are environment variables setup in the main function
 | 
			
		||||
#####################################################################################################################################
 | 
			
		||||
main()
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
#Step 1: Update the cache and apply all vendor patches
 | 
			
		||||
export DEBIAN_FRONTEND="noninteractive" && apt-get -y update 
 | 
			
		||||
export DEBIAN_FRONTEND="noninteractive" && apt-get -y dist-upgrade
 | 
			
		||||
 | 
			
		||||
#Step 2: Cleanup default cruft 
 | 
			
		||||
export DEBIAN_FRONTEND="noninteractive" && apt-get -qq --yes --force-yes --purge remove nano resolvconf
 | 
			
		||||
 | 
			
		||||
#Step 3: Creature comforts
 | 
			
		||||
DEBIAN_FRONTEND="noninteractive" && apt-get -qq --yes --force-yes -o Dpkg::Options::="--force-confold" install snmpd sssd-ad sysv-rc-conf ncdu iftop nethogs screen open-vm-tools acct tshark tcpdump glances dstat htop sysdig sysstat ntp rsync ngrep ufw clamav logwatch zsh sl postfix krb5-user samba autofs adcli molly-guard git
 | 
			
		||||
 | 
			
		||||
#Turn on process accounting
 | 
			
		||||
accton on 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#Set services to start on startup
 | 
			
		||||
#sysv-rc-conf on snmpd
 | 
			
		||||
 | 
			
		||||
#Firewall
 | 
			
		||||
ufw --force enable
 | 
			
		||||
ufw allow ssh/tcp
 | 
			
		||||
ufw allow proto udp from 15.226.142.38 to any port 161
 | 
			
		||||
 | 
			
		||||
#SSL bits
 | 
			
		||||
update-ca-certificates
 | 
			
		||||
 | 
			
		||||
echo "Server type is $1"
 | 
			
		||||
 | 
			
		||||
#Join active directory only if we are a cvm or prod system
 | 
			
		||||
		/etc/init.d/ntp stop
 | 
			
		||||
		ntpdate tsys-winsrv.turnsys.net
 | 
			
		||||
 | 
			
		||||
		/etc/init.d/ntp start
 | 
			
		||||
		echo -n 'adjoin123' | adcli join -U addcomputer -D turnsys.net -S tsys-winsrv.turnsys.net --stdin-password -v
 | 
			
		||||
		chmod 600 /etc/sssd/sssd.conf
 | 
			
		||||
		chown root:root /etc/sssd/sssd.conf
 | 
			
		||||
		service sssd start
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#####################################################################################################################################
 | 
			
		||||
#Execution starts main()																											#
 | 
			
		||||
#####################################################################################################################################
 | 
			
		||||
main
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								tsys-ca/admin-code/live-build-pki.tar.gz
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								tsys-ca/admin-code/live-build-pki.tar.gz
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user