#! /usr/bin/ksh # Generacion de SAM electronico en formato HTML # Fecha: 26 de Oct 2006 # Salida: Documento HTML en la trayectoria /var/tmp/SAM esp() { # Listado de todos los los volumenes y los discos que ocupan temp=tempo#$ vxprint | /usr/xpg4/bin/awk '{ dgs=substr($0,1,11);dms=substr($0,1,3); vs=substr($0,1,2) if ( dgs == "Disk group:") {dg=$3 ; dm=0; vol=0; print "\n\n\tDistribucion de espacio en el Grupo:",dg,"\n\n"} if ( dms == "dm " ) dm=$5+dm; if ( vs == "v " ) {vol=$5;print $2,"\t",vol*512/1024/1024,"MB"; }}' } esp_tot() { set -x vxprint | /usr/xpg4/bin/awk '{ dgs=substr($0,1,11);dms=substr($0,1,3);vs=substr($0,1,2) if ( dgs == "Disk group:") { print "Espacio en:",dg,dm*512/1024/1024,"MB Ocupado: ",vol*512/1024/1024,"MB Libre: ",(dm-vol)*512/1024/1024,"MB";dg=$3 ; dm=0; vol=0} if ( dms == "dm " ) dm=$5+dm; if ( vs == "v " ) {vol=$5+vol; }} END { print "Espacio en:",dg,dm*512/1024/1024,"MB Ocupado: ",vol*512/1024/1024,"MB Libre: ",(dm-vol)*512/1024/1024,"MB" }' } genera() { DIR_SAL=/var/tmp/SAM SALIDA=$DIR_SAL/$(hostname)-$( date +%m_%d_%y).html PARAMETROS=$DIR_SAL/arch_param.txt if [ -f $PARAMETROS ] then CLIENTE=$(cat $PARAMETROS|awk -F: '{print $1}') NOMSA=$(cat $PARAMETROS|awk -F: '{print $2}') TELSA=$(cat $PARAMETROS|awk -F: '{print $3}') BAKSA=$(cat $PARAMETROS|awk -F: '{print $4}') BAKTEL=$(cat $PARAMETROS|awk -F: '{print $5}') fi FECHA=`date` mkdir -p $DIR_SAL . /.profile > $SALIDA # TITULO DEL DOCUMENTO echo "" >> $SALIDA echo "
" >> $SALIDA echo "" >> $SALIDA echo "" >> $SALIDA echo "" >> $SALIDA echo "
" >> $SALIDA uname -sa |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA uname -X |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA /usr/bin/hostid >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/release |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA # # Informacion de DISCOS y VOLUMENES # echo " " >> $SALIDA echo "
" >> $SALIDA #format << eof >> $SALIDA format << eof |sed "s/\</g"|sed "s/>/\>/g" >>$SALIDA eof echo " " >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA iostat -En |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA mount |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/vfstab >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA df -k |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA swap -l |sed "s/\</g"|sed "s/>/\>/g" >>$SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA swap -s|sed "s/\</g"|sed "s/>/\>/g" >>$SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /kernel/drv/st.conf |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /kernel/drv/sd.conf|sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >>$SALIDA echo "
" >> $SALIDA cat /etc/lvm/md.cf |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA raidctl |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA metadb |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA metastat -t |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA metastat -p |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >>$SALIDA echo "
" >> $SALIDA vxlicrep |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA vxdg list|sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA vxprint -ht |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA vxdisk list|sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA vxdisk path |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA esp >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA esp_tot >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA # Informacion de EMC echo " " >>$SALIDA echo "
" >> $SALIDA /etc/powermt display |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA /etc/powermt display dev=all |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA /usr/sbin/inq |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA /opt/emc/SYMCLI/V6.0.2/bin/symdg list |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA /opt/emc/SYMCLI/V6.0.2/bin/symmir -g $i query |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA done echo "Inicio de pagina" >> $SALIDA # Parametros y archivos en etc echo " " >>$SALIDA echo "
" >> $SALIDA cat /etc/defaultrouter|sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/hosts |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat $i |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA done echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/system |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA /usr/platform/`uname -i`/sbin/prtconf -v 2>/dev/null | grep -i Mem >> $SALIDA /usr/platform/`uname -i`/sbin/prtdiag -v |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/ethers |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/inetd.conf |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/nsswitch.conf |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/resolv.conf |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/pam.conf |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/services |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/dfs/dfstab |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/shells >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/syslog.conf|sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/passwd |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/shadow|sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/group |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/profile |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/.login |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA cat /etc/printers.conf |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA # Version del Java echo "
" >> $SALIDA java -version >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA # NBU echo " " >>$SALIDA echo "
" >> $SALIDA cat /usr/openv/netbackup/bin/version|sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >>$SALIDA echo "
" >> $SALIDA cat /usr/openv/netbackup/bp.conf |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >>$SALIDA echo "
" >> $SALIDA cat /usr/openv/java/auth.conf |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >>$SALIDA echo "
" >> $SALIDA /usr/openv/volmgr/bin/sgscan|sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA #RED echo "" >> $SALIDA echo "
" >> $SALIDA arp -a |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA netstat -rn|sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA ifconfig -a |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA # Configuracion de sistema echo " " >> $SALIDA echo "
" >> $SALIDA cfgadm -al |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA isainfo -kv |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA locale >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA sysdef|sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA prtdiag -v |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA psrinfo -v |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA # Configuracion de sistema si es Solaris 10 if [ $ver_SO -ge 10 ] then echo " " >> $SALIDA echo "
" >> $SALIDA zoneadm list -cv |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "
" >> $SALIDA for i in $(zoneadm list -cv|grep -v NAME|awk '{print $2}') do if [ $i != "global" ] then echo "Configuracion de la zona " $i "
" >> $SALIDA echo "" >> $SALIDA zonecfg -z $i info|sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA fi done echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "F.7.3 Parametros del Kernel de Zonas (zonecfg -z nom-zona info )
" >> $SALIDA echo "" >> $SALIDA for i in $(zoneadm list -cv|grep -v NAME|awk '{print $2}') do if [ $i != "global" ] then echo "Parametros del Kerel de la zona " $i "
" >> $SALIDA echo "" >> $SALIDA zlogin $i "projects -l"|sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA else echo "Parametros del Kerel de la zona " $i "
" >> $SALIDA echo "" >> $SALIDA projects -l|sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA fi done echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "F.7.4 Archivo /etc/user_attr para cada zona
" >> $SALIDA echo "" >> $SALIDA for i in $(zoneadm list -cv|grep -v NAME|awk '{print $2}') do if [ $i != "global" ] then echo "Archivo /etc/user_attr para la zona " $i "
" >> $SALIDA echo "" >> $SALIDA zlogin $i "cat /etc/user_attr"|sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA else echo "Archivo /etc/user_attr para la zona " $i "
" >> $SALIDA echo "" >> $SALIDA cat /etc/user_attr|sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA fi done echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo " " >> $SALIDA echo "F.7.5 Archivos de configacion de zonas XML (/etc/zones )
" >> $SALIDA echo "" >> $SALIDA for i in $(ls /etc/zones ) do echo "Archivo /etc/zones/"$i "
" >> $SALIDA echo "" >> $SALIDA cat /etc/zones/$i|sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA done echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA fi # Crones echo " " >> $SALIDA echo "G. CRONES DEL SISTEMA
" >> $SALIDA echo " " >> $SALIDA for i in /var/spool/cron/crontabs/* do echo "Archivo Cron " $i "
" >> $SALIDA echo "" >> $SALIDA cat $i |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo " " >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA done echo "Inicio de pagina" >> $SALIDA # Paquetes instaldos echo " " >> $SALIDA echo "H. PAQUETES INSTALADOS
" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA pkginfo -l|egrep "PKGINST|NAME|VERSION"|awk -F: '{ if ($1==" VERSION") {print $0;print " "} else print $0}' |sed "s/\</g"|sed "s/>/\>/g" >> $SALIDA echo " " >> $SALIDA echo "" >> $SALIDA echo "Inicio de pagina" >> $SALIDA echo "" >> $SALIDA echo "" >> $SALIDA } # Principal genera 2>/dev/null 1> /dev/null