[Solar-general] ayuda con script

Diego Saravia dsa en unsa.edu.ar
Mar Jul 15 00:33:05 CEST 2008


este es un viejo script que necesito reflotar

se animan a probarlo en cuanta maquina conozcan o quieran y decirme si funciona?

desde ya acepto risas, criticas, sugerencias o mejoras

gracias


#!/bin/bash
export HTTPDUSER=`ps -eo user,args|grep 'httpd'|grep -v 'root'|tail
-n1|awk '{print $1}'`

if test $HTTPDUSER; then
   export HTTPDGRP=`ps -eo group,args|grep 'httpd'|grep -v 'root'|tail
-n1|awk '{print $1}'`
   export HTTPDCONF=`ps -eo user,args|grep 'httpd'|grep -v 'root'|tail
-n1|perl -e '$a=<>;$a=~/-f ([\.\w\/]+)/;print $1'`
  else
   export HTTPDUSER=`ps -eo user,args|grep 'apache'|grep -v
'root'|tail -n1|awk '{print $1}'`
   export HTTPDGRP=`ps -eo group,args|grep 'apache'|grep -v
'root'|tail -n1|awk '{print $1}'`
   export HTTPDCONF=`ps -eo user,args|grep 'apache'|grep -v
'root'|tail -n1|perl -e '$a=<>;$a=~/-f ([\.\w\/]+)/;print $1'`
fi
#IFS=:
CAMINO="/etc /usr/local /usr /opt"
for H1 in $CAMINO; do
  for H2 in /apache2 /apache/conf /httpd/conf /httpd ""; do
       for H3 in  /default-server.conf /vhosts.d/default_vhost.include
/sites-available/default.dpkg-dist /apache.conf  /httpd.conf; do
          HP="$H1$H2$H3"
          #echo "# $HP"
          if test -e $HP; then
              HTTPDCONF=$HP
              export HTTPDPROOT=`cat  $HTTPDCONF| awk
'/^[\s\t\b]*DocumentRoot / {print $2}'|sed 's/"//g'`
	      #echo $HTTPDCONF - $HTTPDPROOT
              if test $HTTPDPROOT; then
                 break 5
	      fi
          fi
       done
   done
done

if test $HTTPDCONF; then
  export HTTPDCONF
  export HTTPDPROOT=`cat  $HTTPDCONF| awk '/^[\s\t\b]*DocumentRoot /
{print $2}'|sed 's/"//g'`
  export HTTPDROOT=`echo $HTTPDPROOT|awk '{print $1}'`
  export HTTPDPCGI=`cat  $HTTPDCONF| awk '/^[\s\t]*ScriptAlias /
{print $3}'|sed 's/"//g'|sed 's/\/$//'`
  export HTTPDCGI=`echo $HTTPDPCGI|awk '{print $1}'`
fi

#echo "Detecta caracteristicas del Apache"
echo USR=$HTTPDUSER
echo GRP=$HTTPDGRP
#echo CONF=$HTTPDCONF
echo WEBDOC=$HTTPDROOT
echo WEBCGI=$HTTPDCGI

if ! test $HTTPDUSER; then
   echo "#EL APACHE NO TIENE USUARIO, estara apagado?, esto es
cpturado y no sale, arreglar"
fi


-- 
Diego Saravia
Diego.Saravia en gmail.com
NO FUNCIONA->dsa en unsa.edu.ar



Más información sobre la lista de distribución Solar-general