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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 [2] 3
11  Programación / Scripting / Re:shell script en: 20 Enero 2004, 13:08 pm
La shell por defecto de solaris creo que es ksh, y en solaris si que hay bash. Por lo que el script tiene que funcionar en solaris.
SALU2
12  Programación / Scripting / Re:shell script en: 20 Enero 2004, 09:46 am
Yo tambien quiero poner un pequeño script que hice hace un par de dias:
Código
  1. #!/bin/sh
  2. #
  3. ############################################################################
  4. # "adk.sh v0.1" hecho por el ..sR. aDiKtO.. <adikto@elhacker.net>
  5. #
  6. # Este script borra todas las lineas de todos los archivos
  7. # que esten en /var que contengan tu ip, conservando la fecha
  8. # de antes de la modificacion .
  9. #
  10. # Este script se distribuye segun la licencia GPL v.2 o posteriores y
  11. # no tiene garantias de ningun tipo. Puede obtener una copia de la
  12. # licencia GPL o ponerse en contacto con la Free Software
  13. # Foundation en http://www.gnu.org
  14. ############################################################################
  15. #
  16. # Variable que contiene tu ip
  17. IP="127.0.0.1"
  18.  
  19. ############################################################################
  20. # Funcion encargada de limpiar todos los logs
  21. ############################################################################
  22. function main()
  23. {
  24. mkdir -p /tmp/.adk &>/dev/null
  25. for i in `find /var 2>/dev/null`
  26. do
  27.  linea=$(cat $i 2>/dev/null | grep $IP )
  28.  if [ "$linea" != "" ]
  29.  then
  30.      ls -l $i > /tmp/.adk/fecha 2>/dev/null
  31.      aux=$(awk '{ print $6 $7 }' /tmp/.adk/fecha 2>/dev/null)
  32.      TIEMPO=$(echo $aux | tr "-:" "\000" 2>/dev/null)
  33.      sed "/$IP/d" $i > /tmp/.adk/datos 2>/dev/null
  34.      cat /tmp/.adk/datos > $i 2>/dev/null
  35.      touch -t $TIEMPO $i 2>/dev/null
  36.      echo -e "IP limpiada del archivo $i"
  37.  fi
  38. done
  39.  
  40. rm -rf /tmp/.adk &>/dev/null
  41. }
  42.  
  43. ############################################################################
  44. #Funcion principal
  45. ############################################################################
  46. clear
  47. echo -e "\n    \033[40m\033[1;37m  adk.sh v0.1  \033[0m\n"
  48. if [ $GROUPS != 0 ]
  49. then
  50.  echo -e "ERROR: Necesitas tener privilegios de root para poder ejecutar este script"
  51.  exit
  52. fi
  53. echo -e "\n Empecemos a borrar tu ip de los log de este sistema.\n"
  54. main
  55. echo -e "\n Ordenador Limpiado Completamente"
SALU2
13  Informática / Electrónica / Re:Busco cubo de ono (valencia y cercanias) en: 16 Enero 2004, 21:30 pm
Me han dicho que ya no hacen, que se ve demasiado mal, que no valia la pena ( aunque yo lo tengo y si que vale la pena xD).
Lo que mis colegas hacian era el maxinew ( el cubo ese con un potenciometro, que no necesitas el deco de ono, solo tienes que enchufarlo al coaxial y listo), me han dicho que lo puedes comprar en Gimeno (una tienda de la avenida del CID), pide un "regenerador de sincronismos", vale alrededor de 25€  y que luego solo tienes que programar el chip. Me han dicho que si consigues el chip de los decos de ono se ven todos los canales de put4 mare, la putada es que tienes que programarlo, en la misma tienda venden el chip, y el programador ( 20 €).
Y me han recomendado esta pagina: http://move.to/webdelcable
Y me han dado un manual: http://usuarios.lycos.es/eladikto/ono/ono.zip
SALU2
14  Informática / Electrónica / Re:Busco cubo de ono (valencia y cercanias) en: 16 Enero 2004, 04:40 am
Le acabo de enviar un e-mail a dos colegas mios a ver si continuan haciendo, cuando me respondan te cuento.
SALU2
15  Media / Multimedia / Re:grabar cd's para karaoke en: 9 Enero 2004, 07:07 am
Mira este enlace: http://www.elhacker.net/foro/index.php?board=3;action=display;threadid=23287
SALU2
16  Foros Generales / Foro Libre / Re:Sus escritorios en: 9 Enero 2004, 06:55 am
Aqui esta uno mio.

Gestor de ventanas: Metacity 2.6.2-2
Gestor de escritorio: Gnome 2.4
Tema de los iconos: Tux'n Tosh
Tema gtk2: Aero
Tema ventanas: Atlanta


SALU2
17  Programación / Programación General / Re:Existen Lenguajes de programacion Visuales para Linux? en: 23 Octubre 2003, 13:14 pm
Toma unos cuantos:
http://linuxshop.ru/linuxbegin/win-lin-soft-spanish/#7
SALU2
18  Informática / Tutoriales - Documentación / Re:QUe es un disco duro en: 10 Agosto 2003, 13:48 pm
Algunas correcciones:
  • Citar
    Con un byte se pueden representar 28 cosas,
    No tengo ni idea de donde has sacado o deducido eso.
  • Citar
    o sea 255 letras distintas, 255 tonos distintos de un color, 255 sonidos distintos.
    Son 256 no 255, ya k es 2^8 = 256, k abarca de 0 a 255.
  • Citar
    Clúster: Agrupación de sectores, estos dos términos a veces se confunden ya que hay gente que los utiliza indistintamente.
    Eso es devido a k normalmente un cluster agrupa a un unico sector.
  • Citar
    la fragmentación externa. Esto consiste en la pérdida de velocidad de acceso debido a que los ficheros están distribuidos en diferentes trozos del disco y los cabezales pierden tiempo saltando de un trozo a otro buscándolos por el disco.
    Ocurre cuando no hay suficientes sectores contiguos para almacenar un fichero.
Desde mi punto de vista el texto es demasiado antiguo, solo habla de fat16 y fat32 las dos clases de sistemas de ficheros peores k existen.
El disco duro se divide en platos, sectores y caras y en el texto las caras no las menciona por ningun lado.
No hace referencia al mapa de bits, siendo un tema fundamental.

Seguramente alguna cosa mas se me habra olvidado mencionar.
SALU2
19  Programación / Scripting / Re:shell script en: 22 Mayo 2003, 05:47 am
Ampliando un poco lo de las varibles, una varible puede tener como valor el resultado de un programa, por ejemplo:
Código:
variable=$(ls --help)
El unico problema es k lo guarda sin retorno de carro. Para ver el resultado, ya sabeis:
Código
  1. echo $variable
Una cosa curiosa es k los bash scripts tienen un error con la orden 'echo', para solucionarlo simplemente hay k utilizar la opcion '-e' y poner entre comillas los datos a mostrar:
Código
  1. echo -e "Asi ya no hay error"

Ademas se puede utilizar la barra invertida al final de una linea para indicar al echo k la frase continua, aparte el echo tiene opciones adicionales como salto de linea, .... (vease 'man echo' y 'info echo'), por ejemplo:
Código
  1. echo -e " toda \
  2. esta \
  3. frase \
  4. se \
  5. escribe \
  6. en la \
  7. misma \
  8. linea."
Esto puede ser util para organizar el bash script, al final os pondre un ejemplo k kedara todo mas claro ;)
                      
En los bash scripts se pueden utilizar colores en las letras y de fondo, simplemente con:
Código:
echo -e "\033[1;37m BLANCO \033[0m"
Con lo k mostrara la palabra BLANCO en color blanco ( k original k soy xDD). Veamos ahora k colores hay:
Código:
Negro --> 0;30m     
Gris oscuro --> 1;30m
Rojo --> 0;31m    
Rojo claro --> 1;31m
Verde --> 0;32m    
Verde claro --> 1;32m
Marrón --> 0;33m    
Amarillo --> 1;33m
Azul --> 0;34m    
Azul claro --> 1;34m
Púrpura --> 0;35m    
Púrpura claro --> 1;35m
Cyan --> 0;36m    
Cyan claro --> 1;36m
Gris claro --> 0;37m    
blanco --> 1;37m
Como habreis supuesto para k las palabras salgan de un color hay k escribir:
Código
  1. \033[
Y acontinuacion el codigo del color k os he puesto un par de lineas mas arriba, y para volver al color por defecto:
Código
  1. \033[0m

Tambien se puede cambiar el color de fondo, de la misma manera k antes pero con esta codificacion:
Código
  1. Negro --> 40m  
  2. Rojo --> 41m  
  3. Verde --> 42m  
  4. Marrón --> 43m  
  5. Azul --> 44m  
  6. Púrpura --> 45m    
  7. Cyan --> 46m
  8. Gris claro --> 47m

Un shell script k os puede ser util para recordar esto es:
Código
  1. #!/bin/bash
  2.  echo "  Sobre gris claro:        Sobre negro:"
  3.  echo -e "\033[47m\033[1;37m  Blanco        \033[0m\
  4.  1;37m \
  5.  \033[40m\033[1;37m  Blanco        \033[0m"
  6.  echo -e "\033[47m\033[37m  Gris Claro    \033[0m\
  7.     37m \
  8.  \033[40m\033[37m  Gris Claro    \033[0m"
  9.  echo -e "\033[47m\033[1;30m  Gris          \033[0m\
  10.   1;30m \
  11.  \033[40m\033[1;30m  Gris          \033[0m"
  12.  echo -e "\033[47m\033[30m  Negro         \033[0m\
  13.     30m \
  14.  \033[40m\033[30m  Negro         \033[0m"
  15.  echo -e "\033[47m\033[31m  Rojo          \033[0m\
  16.     31m \
  17.  \033[40m\033[31m  Rojo          \033[0m"
  18.  echo -e "\033[47m\033[1;31m  Rojo Claro    \033[0m\
  19.   1;31m \
  20.  \033[40m\033[1;31m  Rojo Claro    \033[0m"
  21.  echo -e "\033[47m\033[32m  Verde         \033[0m\
  22.     32m \
  23.  \033[40m\033[32m  Verde         \033[0m"
  24.  echo -e "\033[47m\033[1;32m  Verde Claro   \033[0m\
  25.   1;32m \
  26.  \033[40m\033[1;32m  Verde Claro   \033[0m"
  27.  echo -e "\033[47m\033[33m  Marrón        \033[0m\
  28.     33m \
  29.  \033[40m\033[33m  Marrón        \033[0m"
  30.  echo -e "\033[47m\033[1;33m  Amarillo      \033[0m\
  31.   1;33m \
  32.  \033[40m\033[1;33m  Amarillo      \033[0m"
  33.  echo -e "\033[47m\033[34m  Azul          \033[0m\
  34.     34m \
  35.  \033[40m\033[34m  Azul          \033[0m"
  36.  echo -e "\033[47m\033[1;34m  Azul Claro    \033[0m\
  37.   1;34m \
  38.  \033[40m\033[1;34m  Azul Claro    \033[0m"
  39.  echo -e "\033[47m\033[35m  Púrpura       \033[0m\
  40.     35m \
  41.  \033[40m\033[35m  Púrpura       \033[0m"
  42.  echo -e "\033[47m\033[1;35m  Rosa          \033[0m\
  43.   1;35m \
  44.  \033[40m\033[1;35m  Rosa          \033[0m"
  45.  echo -e "\033[47m\033[36m  Cyan          \033[0m\
  46.     36m \
  47.  \033[40m\033[36m  Cyan          \033[0m"
  48.  echo -e "\033[47m\033[1;36m  Cyan Claro    \033[0m\
  49.   1;36m \
  50.  \033[40m\033[1;36m  Cyan Claro    \033[0m"

 
Las variables son creadas y destruidas en el mismo script, si se kieren conservar o exportar a otra shell o script, se hace con:
Código:
export variable
A partir de ese momento la varible 'variable' k era local, pasa a ser global, y se puede utilizar en otras shells.
20  Programación / Scripting / Re:shell script en: 21 Mayo 2003, 01:40 am
Ya k E*M*P*I*C*A*L ha empezado este tema ( k me parece MUY interesante), voy a continuar yo, primero con como se construye un shell script:
  • Se crea un archivo de texto y se introduce en la primera linea el interprete k se va a utilizar para ejecutarlo, en el caso anterior:
Código:
#!/bin/bash
  • En las lineas siguientes se ponen las intrucciones, una por linea:
Código
  1. echo Hola a todos!! | mail destinatario@ensistema.mail
  2. grep "destinatario" /usr/local/httpd/logs/access_log | tail -l100 | lpr xterm -e trn &
  3. exit
o en la misma linea separadas por un punto y coma ( ; ), excepto cuando es background o nohup.
Código
  1. echo Hola a todos!! | mail destinatario@ensistema.mail; grep "destinatario" /usr/local/httpd/logs/access_log | tail -l100 | lpr xterm -e trn &
  2. exit
  • Luego se tiene k dar permisos de ejecucion y ejecutarlo como ha dicho E*M*P*I*C*A*L. Tambien se puede ejecutar con un interprete de comandos distito al predefinido, por ejemplo con:
Código
  1. sh mail_log
  2. ó
  3. ksh mail_log
  4. ó
  5. ...
Con estas ordenes el script seria ejecutado por sh ó ksh ó ... cuando en verdad tenia k ser ejecutado por bash (primera linea del script)[/list]

Continuemos con los redireccionamientos:
  • La tuberia ( pipe, o raya vertical '|' ), es un programa k redirige la salida de un programa a la entrada de otro, veamos un ejemplo:
Código:
cat archivo.txt | grep adikto
Esta orden hace:
  • cat archivo --> muestra el contenido de un archivo de texto.
  • grep adikto --> muestra por pantalla las lineas k tengan el patron, en este caso 'adikto'.
  • cat archivo.txt | grep adikto --> muestra por pantalla las lineas del archivo archivo.txt k tengan la palabra adikto.
Como se ha podido comprobar, la salida de 'cat archivo.txt' se ha introducido como entrada a 'grep adikto' a traves de '|' y el resultado se ha mostrado por la salida estandar ( la pantalla).
  • Redireccion de salida ( '>' ), es redirigir la salida estandar a otro sitio, veamos las clases k hay:
  • '>' --> redireccion truncada, redirige la salida a otro sitio. Un ejemplo de esto seria:
Código:
ls -l / > archivo.txt
Con lo k el contenido del archivo.txt contendria la salida del 'ls -l /'
  • '>>' --> redireccion añadida, añade la salida a otro sitio. Por ejemplo:
Código:
ls -l /boot >> archivo.txt
El contenido del archivo archivo.txt contiene la salida del 'ls -l /' del ejemplo anterior mas el 'ls -l /boot' de este ejemplo.
Si ahora hicieramos lo mismo k en el ejemplo anterior:
Código:
ls -l / > archivo.txt
El archivo archivo.txt SOLO contendria el 'ls -l /'.
  • '2>' --> redireccion de errores, redirige la salida del programa y los errores a otro sitio. Por ejemplo:
Código:
cdrecord -adikto 2> archivo.txt
La opcion '-adikto' no existe, y el error k tendria k salir va a parar al archivo archivo.txt.
  • '&>' --> redireccionamiento total, redirige TODO a otro sitio. Por ejemplo:
Código:
cdrecord --help &> archivo.txt
    La ayuda de cdrecord ( --help ) va a parar a archivo.txt.
  • Redireccionamiento de entrada ( '<' ), la entrada de un programa es un archivo. Por ejemplo:
Código:
grep adikto < archivo.txt
    La orden 'grep aditko' toma como entrada, el contenido de 'archivo.txt', (vease la similitud con las tuberias). Muestra las lineas k contiene archivo.txt con la palabra 'adikto'.

Ahora le toca a otro continuar......xDDD
Páginas: 1 [2] 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines