elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... 185
61  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Crítica constructiva a la imagen del foro en: 11 Octubre 2015, 02:45 am
la eterna discusion sobre quien es hacker y quien  no-

es algo muy improductivo
62  Programación / Scripting / Re: [AYUDA] Shell-Script en: 10 Octubre 2015, 22:41 pm
umm pues como te decia y si miras si la variable usuario esta vacia?
Código
  1. #! /bin/bash
  2. ##Existencia del usuario
  3. usuario=$(grep "$1" /etc/passwd | cut -d ":" -f 1)
  4. if [ -n "$usuario" ];then
  5.  
  6.        uid=$(grep "$1" /etc/passwd | cut -d ":" -f 3);
  7.        grupo=$(grep "$1" /etc/passwd | cut -d ":" -f 4);
  8.        shell=$(grep "$1" /etc/passwd | cut -d ":" -f 7);
  9.        ##Ahora hago los echo
  10.        echo "El usuario es $usuario"
  11.        echo "El uid es $uid"
  12.        echo "El grupo es $grupo"
  13.        echo "La shell en la que trabaja es $shell"
  14. else
  15.        echo "El usuario no existe en el sistema"
  16. fi
  17. exit;
  18.  
63  Programación / Scripting / Re: [AYUDA] Shell-Script en: 10 Octubre 2015, 21:34 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
  1. if [ -n "$usuario" ];then
  2. echo el usuario existe
  3. else
  4. echo el usuario no existe
  5. fi



otra  alternativa con el incomprensible awk
Código
  1. #!/bin/bash
  2. while read linea          
  3. do
  4. echo $linea | awk  -v r=$1 'BEGIN{FS=":";}{if($1==r){print "usuario: "$1"\nuid: "$3"\ngrupo: "$4"\nshell: "$7;}}'  
  5. 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
  1. 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
  1. if($1==r)
  2. {
  3. print "usuario: "$1"\n uid: "$3"\n grupo: "$4"\n shell: "$7
  4. }

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

Código
  1. #!/bin/bash
  2. while read linea      
  3. do
  4. var=$(echo $linea | awk  -v r=$1 'BEGIN{FS=":";}{if($1==r){print "usuario: "$1"\nuid: "$3"\ngrupo: "$4"\nshell: "$7;}}' )
  5. if [ -n "$var" ];then
  6.   break
  7. fi
  8. done < /etc/passwd
  9. if [ -n "$var" ];then
  10.     echo $var
  11. else
  12.    echo "no existe el usuario"
  13. fi
64  Programación / Scripting / Re: [AYUDA] Shell-Script en: 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
  1. grep "$1" /etc/passwd
  2. if [ "$?" == "0" ]; then
  3. echo "aca va el proceso"
  4. else
  5. echo "no existe el usuario"
  6. fi
65  Programación / Programación C/C++ / Re: Como puedo eliminar espacios vacios en un char array? en: 10 Octubre 2015, 19:36 pm
se me ocurre hacer un trim algo improvisado
Código
  1. #include <stdio.h>
  2.  
  3. char * trim(char * n);
  4. int main()
  5. {
  6.    char x[]="    soy un trim     ";
  7.    char * parametro=&x[0];
  8.    char * resultado=trim(parametro);
  9.  
  10.    printf(":%s:",resultado);
  11.    return 0;
  12.  
  13. }
  14.  
  15. char * trim(char * n)
  16. {
  17.    static char a[100];
  18.    char * salida=&a[0];
  19.    short primero=1,ultimo=1;
  20.    short tamano=0,espacios=0,contador=0;
  21.    //borro los espacios del comienzo de la cadena y cuento cuantos caracteres tiene
  22.    for(int z=0;n[z]!='\0';z++){
  23.        if(primero==1 && n[z]!=' '){
  24.            a[contador]=n[z];
  25.            primero=0;
  26.            espacios=tamano;
  27.            contador++;
  28.        }
  29.        else
  30.        {
  31.            if(primero==0){
  32.            a[contador]=n[z];
  33.            contador++;
  34.            }
  35.        }
  36.    tamano++;
  37.    }
  38.    //borro los espacios de la cadena , poniendo un caracter de final  \0 antes de que inicien los espacios
  39.    for(int y=tamano-1;y>=0;y--){
  40.        if(n[y]!=' ' && ultimo==1)
  41.        {
  42.           ultimo=0;
  43.           a[(y+1)-espacios]='\0';
  44.           tamano=-1;
  45.        }
  46.    }
  47. return salida;
  48. }
  49.  
66  Programación / Programación C/C++ / Re: Caso de programación en c++ utilizando funciones en: 10 Octubre 2015, 17:43 pm
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  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Crítica constructiva a la imagen del foro en: 9 Octubre 2015, 20:14 pm
se me ocurre que podria haber un dominio gratuito sin la palabra hacker por ningun lado a ver que pasa xD
68  Foros Generales / Noticias / Re: Firefox acabará con los plugins en 2016 pero mantendrá Flash Player como ... en: 9 Octubre 2015, 20:02 pm
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  Foros Generales / Foro Libre / Re: Chicas, drogas y coches deportivos: viví un mes de p*** madre en Venezuela 100€ en: 9 Octubre 2015, 19:55 pm
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
70  Seguridad Informática / Seguridad / Re: Virus publicitario en: 9 Octubre 2015, 19:43 pm
prueba usar adwcleaner
https://toolslib.net/downloads/viewdownload/1-adwcleaner/
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... 185
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines