Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - daryo

#61
la eterna discusion sobre quien es hacker y quien  no-

es algo muy improductivo
#62
Scripting / Re: [AYUDA] Shell-Script
10 Octubre 2015, 22:41 PM
umm pues como te decia y si miras si la variable usuario esta vacia?
Código (bash) [Seleccionar]
#! /bin/bash
##Existencia del usuario
usuario=$(grep "$1" /etc/passwd | cut -d ":" -f 1)
if [ -n "$usuario" ];then
       
        uid=$(grep "$1" /etc/passwd | cut -d ":" -f 3);
        grupo=$(grep "$1" /etc/passwd | cut -d ":" -f 4);
        shell=$(grep "$1" /etc/passwd | cut -d ":" -f 7);
        ##Ahora hago los echo
        echo "El usuario es $usuario"
        echo "El uid es $uid"
        echo "El grupo es $grupo"
        echo "La shell en la que trabaja es $shell"
else
        echo "El usuario no existe en el sistema"
fi
exit;
#63
Scripting / Re: [AYUDA] Shell-Script
10 Octubre 2015, 21:34 PM
Cita de: syncro_7 en 10 Octubre 2015, 21:01 PM
Gracias por la respuesta daryo. Ya me ha funcionado, así lo tenía yo antes escrito, pero estoy buscando otra posible solución ¿Sabéis como hacerlo de otra manera?

una forma seria que si la variable usuario esta vacia entonces no muestras nada
Código (bash) [Seleccionar]
if [ -n "$usuario" ];then
echo el usuario existe
else
echo el usuario no existe
fi





otra  alternativa con el incomprensible awk
Código (bash) [Seleccionar]

#!/bin/bash
while read linea          
do
echo $linea | awk  -v r=$1 'BEGIN{FS=":";}{if($1==r){print "usuario: "$1"\nuid: "$3"\ngrupo: "$4"\nshell: "$7;}}'  
done < /etc/passwd


voy recorriendo cada linea  y se guarda en la varaible linea
dentro de awk que es en si otro lenguaje de programacion le digo que separe los elementos con el simbolo :
Código (bash) [Seleccionar]
BEGIN{FS=":";}

le digo que dentro de awk "r" va a ser la variable que nos envio el usuario

hago un if si el usuario $1 (el que esta en passwd ) es igual a  el usuario que estoy buscando "r" que que lo muestre
Código (bash) [Seleccionar]

if($1==r)
{
print "usuario: "$1"\n uid: "$3"\n grupo: "$4"\n shell: "$7
}


algo exagerado pero si quisiera que me saliera "no existe el usuario"

Código (bash) [Seleccionar]
#!/bin/bash
while read linea      
do
var=$(echo $linea | awk  -v r=$1 'BEGIN{FS=":";}{if($1==r){print "usuario: "$1"\nuid: "$3"\ngrupo: "$4"\nshell: "$7;}}' )
if [ -n "$var" ];then
   break
fi
done < /etc/passwd
if [ -n "$var" ];then
     echo $var
else
    echo "no existe el usuario"
fi
#64
Scripting / Re: [AYUDA] Shell-Script
10 Octubre 2015, 20:42 PM
esa comparacion no es correcta, si grep no devuelve nada entonces ya sabes que el usuario no existe
con la variable $? diferente de cero bash te muestra si tuvo un problema ejecutando el comando asi que:

prueba eso
Código (bash) [Seleccionar]
grep "$1" /etc/passwd
if [ "$?" == "0" ]; then
echo "aca va el proceso"
else
echo "no existe el usuario"
fi
#65
se me ocurre hacer un trim algo improvisado

#include <stdio.h>

char * trim(char * n);
int main()
{
    char x[]="    soy un trim     ";
    char * parametro=&x[0];
    char * resultado=trim(parametro);

    printf(":%s:",resultado);
    return 0;

}

char * trim(char * n)
{
    static char a[100];
    char * salida=&a[0];
    short primero=1,ultimo=1;
    short tamano=0,espacios=0,contador=0;
    //borro los espacios del comienzo de la cadena y cuento cuantos caracteres tiene
    for(int z=0;n[z]!='\0';z++){
        if(primero==1 && n[z]!=' '){
            a[contador]=n[z];
            primero=0;
            espacios=tamano;
            contador++;
        }
        else
        {
            if(primero==0){
            a[contador]=n[z];
            contador++;
            }
        }
    tamano++;
    }
    //borro los espacios de la cadena , poniendo un caracter de final  \0 antes de que inicien los espacios
    for(int y=tamano-1;y>=0;y--){
        if(n[y]!=' ' && ultimo==1)
        {
           ultimo=0;
           a[(y+1)-espacios]='\0';
           tamano=-1;
        }
    }
return salida;
}
#66
pues empieza por dividir ese problema grande en unos mas pequeños que sean mas faciles de solucionar

luego ponle nombres a estos problemas mas chicos
uno de ellos va a ser condiciones otro restricciones y simulaciones por dar un ejemplo

esos van a ser los nombres de tus funciones

tambien se me ocurre que
en el main pones la creacion de llamadas y envias la la llamada a la funcion simulaciones

ademas ahi te dan varias pistas los clientes deben ser guardados en una cola
https://es.wikipedia.org/wiki/Cola_%28inform%C3%A1tica%29

en condiciones hay 4 posibilidades( ifs o condicionales ) etc
#67
se me ocurre que podria haber un dominio gratuito sin la palabra hacker por ningun lado a ver que pasa xD
#68
ahora todo es html5 asi que no importa hasta el drm se puede manejar
no hay que confundir plugin con extension(addblock greasemonkey)etc
#69
he leido la prensa chavista y se ve que hasta ellos son muy criticos con la gestion de maduro

Citar
hay guardias de seguridad en la entrada, y los ascensores tienen llave, y eso que viven en calles de poca violencia digamos, pero aun así viven con miedo a psar de esa pseudo-seguridad, asi que...
puede ser simple paranoia