Changeset 3148


Ignore:
Timestamp:
Dec 22, 2016, 9:21:46 AM (2 years ago)
Author:
daduve
Message:

Updated from trusty

Location:
epoptes/trunk/fuentes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • epoptes/trunk/fuentes/debian/changelog

    r3000 r3148  
     1epoptes (0.5.9-lliurex18) xenial; urgency=high
     2
     3  * Updated with solved bugs from trusty
     4
     5 -- Daniel Duran Vecino <netadmin@localhost.localdomain>  Thu, 22 Dec 2016 09:20:50 +0100
     6
    17epoptes (0.5.9-lliurex8) xenial; urgency=high
    28
  • epoptes/trunk/fuentes/epoptes-client/epoptes-client

    r1804 r3148  
    3131# As a user, epoptes-client runs from /etc/xdg/autostart.
    3232# Users can cancel that from their System > Preferences > Services gnome menu.
     33VERSION=$(lliurex-version)
     34echo "$VERSION" >> /tmp/epoptes.txt
     35discover() {
     36        echo "  - Dentro de funcion discover -  " >> /tmp/epoptes.txt
     37        echo >> /tmp/epoptes.txt
     38        MATCH=""
     39        if [[ "$VERSION" == *server* ]]
     40        then
     41                LIGHT=` echo "$DISPLAY" | cut -d ":" -f1`
     42                if [[ -z "$LIGHT" ]]; then
     43                        MATCH="servidor"
     44                else
     45                        MATCH="ligero"
     46                fi
     47        else
     48                if grep "client" /tmp/.epoptes-fat.txt > /dev/nul
     49                then
     50                        if [[ -z "$LTSP_FATCLIENT" ]]; then
     51                                MATCH="Pesado"
     52                        else
     53                                MATCH="Semiligero"
     54                        fi
     55                fi
     56        fi
     57        echo >> epoptes.txt
     58        echo "** Soy un $MATCH **" >> /tmp/epoptes.txt
     59        echo >> /tmp/epoptes.txt
     60}
     61
     62
    3363
    3464die() {
     
    127157
    128158
    129 # Main.
     159# Main.############################################
     160
     161if [ ! -f /tmp/epoptes.txt ]; then
     162        touch /tmp/epoptes.txt
     163fi
     164chmod 777 /tmp/epoptes.txt
     165
     166echo "">> /tmp/epoptes.txt
     167echo "*******DEPURANDO SCRIPT /USR/SBIN/EPOPTES PARA EL *************    USUARIO : $USER      ******">> /tmp/epoptes.txt
     168echo "">> /tmp/epoptes.txt
     169date >> /tmp/epoptes.txt
     170echo "">> /tmp/epoptes.txt
     171discover
     172echo "*************** Presesion Lightdm ************"  >> /tmp/epoptes.txt
     173ps aux | grep /usr/sbin/epoptes | grep -v root | grep -v "grep" >> /tmp/epoptes.txt
     174USERS_SOCAT=`ps aux | grep /usr/sbin/epoptes | grep -v root | grep -v "grep" | awk '{print $2}' | uniq | wc -l `
     175echo "USERS_SOCAT = $USERS_SOCAT">> /tmp/epoptes.txt;
     176if [[ "$MATCH" != ligero  ]]; then
     177        if (("$USERS_SOCAT" > 2 )); then
     178                echo "Estoy dentro del if matando procesos.......">> /tmp/epoptes.txt
     179                for i in `ps aux | grep /usr/sbin/epoptes | grep -v root | grep -v grep | awk '{print $2}' | uniq`; do
     180                        echo "Dentro del FOR para .......">> /tmp/epoptes.txt
     181                        ps -aux | grep $i >> /tmp/epoptes.txt
     182                        echo "Matando el proceso $i"  >> /tmp/epoptes.txt
     183                        kill -9 $i >> /tmp/epoptes.txt
     184                done
     185        fi
     186fi
     187
     188echo "_________MAIN_____________">> /tmp/epoptes.txt
     189
     190
    130191export VERSION="0.5.7" # Automatically updated by mkdst
    131192
     
    160221
    161222basic_info
     223echo "Capturo basic info UID:$UID TYPE:$TYPE SERVER:$SERVER PORT:$PORT">> /tmp/epoptes.txt
    162224# The configuration file overrides the default values
    163225if [ -f /etc/default/epoptes-client ]; then
     
    194256fi
    195257log_begin_msg "Epoptes-client connecting to $SERVER:$PORT..."
    196 
     258echo "Epoptes-client connecting to $SERVER:$PORT..."
    197259# Call chain:
    198260#  * if-up.d executes /usr/sbin/epoptes-client
     
    206268# with that for LTSP clients, but epoptes kills disconnected epoptes-clients.
    207269# The current epoptes-client is excluded because it starts with /bin/sh.
     270echo "pkill de $UID"
    208271pkill -U $UID -f '^epoptes-client$'
    209272
     
    231294salida(){
    232295        RUN=0
    233         kill -9 $BASHPID
    234 }
     296        echo "Estoy en la funcion de SALIDA de $USER" >> /tmp/epoptes.txt
     297        date >> /tmp/epoptes.txt
     298        echo "Quiero matar el proceso $BASHPID" >> /tmp/epoptes.txt
     299        #kill -9 $BASHPID
     300}
     301echo "RUN = $RUN"
    235302test_conn(){
    236     if [ -z ${LTSP_CLIENT}]; then
    237         exit 0
     303    if [ -z ${LTSP_CLIENT} ]; then
     304        echo "Testeando la funcion CONN $USER">> /tmp/epoptes.txt
     305        #exit 0
     306        #RUN=0
     307        return 0
    238308    fi
    239309    ping -c 2 ${LTSP_CLIENT}
    240310    if [ $? -eq 0 ]; then
     311        echo "Estamos en if del ping -c">> /tmp/epoptes.txt
    241312        exit 0
    242313    fi
    243     ping -c 2 ${LTSP_CLIENT}
    244     if [ $? -eq 0 ]; then
    245         exit 0
    246     fi
     314    echo "vamos a salida">> /tmp/epoptes.txt
    247315    salida
    248316}
    249 trap salida KILL TERM QUIT INT STOP
     317
     318trap salida KILL TERM QUIT INT STOP EXIT
    250319
    251320if [ -s /etc/epoptes/server.crt ] || [ "$cert_param" = "verify=0" ]; then
    252     while [ ${RUN} -eq 1 ] && sleep 1; do
     321   echo "Dentro del if antes del while 1 del usuario $USER" >> /tmp/epoptes.txt
     322   while [ ${RUN} -eq 1 ] && sleep 1; do
    253323        ALIVE=$(ps ax|grep $PPID|grep -v grep|wc -l)
    254         socat openssl-connect:$SERVER:$PORT,$cert_param,interval=60,forever EXEC:"$cmdline",sigint,sigquit
     324        echo "Dentro del While porque el RUN es $RUN para usuario $USER">> /tmp/epoptes.txt
     325        echo "Haciendo el wait.....Ahora nop" >> /tmp/epoptes.txt
     326        USERS_SOCAT_POST=`ps aux | grep /usr/sbin/epoptes | grep -v root | grep -v "grep" | awk '{print $2}' | uniq | wc -l `
     327        echo "Calculado el USERS_SOCAT_POST: $USERS_SOCAT_POST" >> /tmp/epoptes.txt
     328        if (("$USERS_SOCAT_POST" < 3 )) || [[ "$MATCH" == "ligero" ]]; then
     329                echo "-----SOCAT se va a ejecutar para el usuario: $USER -----">> /tmp/epoptes.txt
     330                echo 'socat openssl-connect:$SERVER:$PORT,$cert_param,interval=60,forever EXEC:"$cmdline",sigint,sigquit,sigterm' >> /tmp/epoptes.txt
     331                socat openssl-connect:$SERVER:$PORT,$cert_param,interval=60,forever EXEC:"$cmdline",sigint,sigquit
     332                echo "Muere el SOCAT de $USER: ">> /tmp/epoptes.txt
     333                date >> /tmp/epoptes.txt
     334        fi
     335       
    255336        if [ "x${ALIVE}" != "x1" ]; then
    256             exit 1
    257         fi
     337                echo "Se aborta el script para el usuario $USER debido al AlIVE">> /tmp/epoptes.txt
     338                exit 1
     339        fi
     340        echo "Paso del ALIVE y continuo porque RUN: $RUN del usuario $USER">> /tmp/epoptes.txt
    258341        test_conn
     342        SESSION_GNOME=`ps aux | grep gnome-session | wc -l `
     343        if (("$SESSION_GNOME" < 2 )); then
     344                date >> /tmp/epoptes.txt
     345                echo "La sesion no esta activa me quedo en la sesion SESSION_GNOME: $SESSION_GNOME modifico el RUN" >> /tmp/epoptes.txt
     346                RUN=0
     347        fi
    259348    done;
    260349elif [ -f /etc/epoptes/server.crt ]; then
     350        echo "Antes del while2 del user: $USER" >> /tmp/epoptes.txt
    261351    while [ ${RUN} -eq 1 ] && sleep 1; do
    262352        ALIVE=$(ps ax|grep $PPID|grep -v grep|wc -l)
     
    265355            exit 1
    266356        fi
     357        echo "RUN en ELIF es $RUN del usuario $USER">> /tmp/epoptes.txt
    267358        test_conn
    268359    done;
    269360else
     361        echo "en el else del usuario $USER">> /tmp/epoptes.txt
    270362    $0 -c
    271363    exec $0
    272364fi
     365echo "____________FIN_______SCRIPT____________">> /tmp/epoptes.txt
Note: See TracChangeset for help on using the changeset viewer.