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 - Leon8086x

#21
Electrónica / Re: Algebra de boole - Duda
17 Octubre 2009, 03:29 AM
mi exprecion anterior fue:

(A xor B)=(A y B)or(~A y ~B) es incorrecta

~(A xor B)=(A y B)or(~A y ~B) esta es la correcta





tabla de verdad

~(A       xor         B)        (A         &          B)         or       (~A        &         ~B)
v  f           f           f           f           f           f           v          v          v           v
f   f           v          v           f           f          v           f           v          f            f
f   v          v           f           v          f           f           f           f           f           v
v  v          f           v           v          v          v          v           f           f            f

por ende:

~(A xor B)=(A y B)or(~A y ~B)

o sea me comi el negador prinsipal de la exprecion.

podria ser mas simple y grafico usando miniterminos y un karnot pero seria un garron hacerlo en el editor del foro asi que espero que esto sea util.  

ahora si ya esta.

Bueno disculpa el error anterior

#22
Electrónica / Re: Algebra de boole - Duda
16 Octubre 2009, 08:59 AM
el or exclusivo se puede separar como ~(X xor Y)=(X & Y)or(~X & ~Y)
#23
Bueno eso me mando a programar en pic y freescale (exmotorola) mi pregunta es que kit de programacion me recomiendan para empezar, quisiera algo que me sirva a futuro y que programe tanto en 8 como 16 bists y como puedo conseguirlo, soy de argentina pero tengo la posibilidad de pedir directamente desde usa ya que tengo un tio de confianza viviendo aya.

Bueno eso es todo desde ya gracias por todo.
#24
La cosa seria encontrar algun tutorial o informe que hable del tema del sustrato de gravacion de cd o dvd y como lo afecta la exposicion al laser.

boy a googlear un poco a ver si encuentro algo.

Nueno gracias por todo y suerte
#25
Bueno estuve googleando un poco y la realidad que dependiendo de la cache la velocidad de tu rigido y otros parametros no siempre tu grabadora de cd/dvd puede ir a su maximo pero mi pregunta es:

Por mas que estuviere todo armado y configurado para grabar al palo, es conveniente grabar a maxima velocidad o existe una mayor probabilidad de un error de datos?

Cuales son los limites aceptables para las velosidades de gravacion y prinsipalmente respecto a las capasidades fisicas del dispositivo de gravacion, osea el hardware (la gravaadora que tengas) cuales son los limites recomendables de gravacion.

Cantidad de discos gravados de manera seguida (la T° aumenta y hay mas posibilidad de un error de datos y mas desgaste).

Cantidad de discos que puede grabar en total durante su vida util una grav standard hoy en dia.

Y que se aguantan y asta donde dichas grabadoras (desgaste vs tiempo y cant de gravaciones).

Obviamente no pretendo que me escrivan un tutorial lo que pretendo son un par de respuestas cortas concretas y simples (nada elavorado nadie tiene tiempo para ponerse a responder dedicadamente cada pregunta del foro "aunque algunos lo intentan con vastante exito mis saludos y respetos a ellos"), y un par de numeros que me den una referencia.

Bueno desde ya gracias por su ayuda. 
#26
Buen eso ando buscando un tuto de ahdl yya que estoy utilizando el max plus II y pregramando harduare sobre la max 7000.

y tambien ando buscando un plastico (un polimero) electro contraible y si se puede que sea accesible monetariamente hablando al publico en general no una substansia rara de investigacion reciente.

desde ya gracias por su tiempo.

#27
gracias exelente ahora se por donde empezar
#28

   Bueno la cosa es simple, la idea erea redireccionar el audio y el video entrante en una maquina; no se, por ej estoy teniendo una videoconferensia con fulano y se la quero redirecionar a mengano para que tamnien vea, como ago existe algun programa para esto. Como lo puedo hacer.

Por ejemplo el otro dia un amigo me mostrava por una videoconferensia en el msn el funcionamiento de un circuito que habia hecho. Y se lo queria mostrar a otro amigo que tambien estaba conectado pero con skype. Si ubiera podido redireccionar el video ubiera sido exelente. bueno lo que hice fue grabar el video y pasarselo despues.

Pero la onda es poder redireccionar el audio y video de una compu a otra.
No tengo idea de como hacerlo ni por donde empezar.
#29
Scripting / Re: shell script
9 Octubre 2008, 21:41 PM
        Exelente el tutorial, la cosa es que pense taria que alguien le haga un ctrl copy ctrl v y lo pornga enteriro en un txt para bajar o tenerlo mas ordenado en un unico archivo puesto que no cuesta nada. bueno por eso lo acabo de hacer.

        ---------------------------------------------------------------------------------------------------------------
        ¿Que es un shell script?

        Son basicamente programas escritos en lenguaje de shell muy parecidos a los programas de procesamiento por lotes de windows. Es natural que linux nos ofrezca esta capacidad gracias su sistema de entrada/salida que lo hace tan potente.

        ¿Para que nos sirve un shell script?

        Para automatizar tareas que hacemos habitualmente ahorrando un tiempo considerable al usuario.

        Ejemplo:

        Para que comprendamos el funcionamiento y que es un shell script la mejor manera es que veamos un ejemplo de un sencillo script que por ejemplo mandaremos un mail con el contenido de un archivo de log a un usuario registrado en nuestro sistema.

        Lo primero que debemos hacer es determinar que tipo de shell usaremos para el script y donde se encuentra en el sistema.

        El nombre del destinatario y su mail es algo que tambien deveremos averiguar.

        Pensaremos que esto sera como leer noticias y para ellos usaremos el comando inn (internetnews)

        Antes de seguir hay que explicar que es el concepto de canalizacion en linux. En linux no solo se puede redireccionar la entrada STDIN y la salida STDOUT de unos archivos a otros, si no que, como linux concibe esta entrada y salida como flujos de datos, tambien existe el concepto de canalizacion de flujos directamente de un programa a otro. Gracias a las canalizaciones se puede usar directamente la salida STDOUT de un programa como la entrada STIN de otro.

        Para introducir una canalizacion en linux hay que introduccir en la linea de comandos la barra vertical (|) entre los programas.

        Usaremos entre otros el comando tail que sirve para mostrar la parte final del documento. Como se trata de un archivo de logs solo nos interesara enviarle los ultimos registros del archivo puesto que la mayor parte de los registros aumentan por el final.

        Usaremos otros comando que no voy a explicar ya que esto es solo un ejemplo para que se vea el funcionamiento de un shell script.
        Código:
Código (bash) [Seleccionar]
#!/bin/bash
echo Hola a todos!! | mail destinatario@ensistema.mail
grep "destinatario" /usr/local/httpd/logs/access_log | tail -l100 | lpr xterm -e trn &
exit
Guardaremos esto en un archivo llamado mail_log y le daremos permisos de ejecucion chmod 755 mail_log.

Ya solo nos quedara ejecutarlo ./mail_log.

Pues hasta aqui creo que queda claro que es un script, para que se usa y como hacer uno.

Cualquiera que desee añadir informacion a este tema puede hacerlo libremente intetare postear mas cosas sobre shell script ya que me parece un tema interesante y algo que cualquier usuario de linux deberia dominar en mayor o menor medida.

Aver si la gente se anima y creamos un buen tema sobre shell script para empezar aprender desde 0.

« Última modificación: 20 Mayo 2003, 20:35 por E·M·P·I·C·A·L »     En línea



..sR. aDiKtO..
Colaborador

Desconectado

Mensajes: 1.455



..enseña lo que sabes, aprende lo que no..


          Re:shell script
« Respuesta #1 en: 21 Mayo 2003, 01:40 »   

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:
Código (bash) [Seleccionar]
#!/bin/bash
En las lineas siguientes se ponen las intrucciones, una por linea:
Código:
Código (bash) [Seleccionar]
echo Hola a todos!! | mail destinatario@ensistema.mail
grep "destinatario" /usr/local/httpd/logs/access_log | tail -l100 | lpr xterm -e trn &
exit

o en la misma linea separadas por un punto y coma ( ; ), excepto cuando es background o nohup.
Código:
Código (bash) [Seleccionar]
echo Hola a todos!! | mail destinatario@ensistema.mail; grep "destinatario" /usr/local/httpd/logs/access_log | tail -l100 | lpr xterm -e trn &
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:
Código (bash) [Seleccionar]
sh mail_log
ó
Código (bash) [Seleccionar]
ksh mail_log

    ó
    ...
    Con estas ordenes el script seria ejecutado por sh ó ksh ó ... cuando en verdad tenia k ser ejecutado por bash (primera linea del script)

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:
Código (bash) [Seleccionar]
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

« Última modificación: 10 Junio 2004, 19:07 por ..sR. aDiKtO.. »     En línea




Rojodos
"If you wanna be free, you must be different"

Desconectado

Mensajes: 3.525




           Re:shell script
« Respuesta #2 en: 22 Mayo 2003, 05:06 »   

----------   Uso de variables en shell-script:

Asignación: Nombre=valor
Acceso a su contenido: $Nombre

Podemos utilizar el comando read para leer variables desde teclado y el comando echo para visualizar su contenido (este comando también puede utilizarse para mostrar mensajes por pantalla).

Ejemplo:

Código:
read nombre apellido1 apellido2
echo Los valores leidos por teclado son: $nombre $apellido1 $apellido2

----------   Variables especiales:
Código (bash) [Seleccionar]

$0: Nombre del Shell-Script que se está ejecutando.
$n: Parámetro o argumento pasado al Shell-Script en la posición n, n=1,2,...
$#: Número de argumentos.
$*: Lista de todos los argumentos.
$$: PID del proceso que se está ejecutando.
$!: PID del último proceso ejecutado.
$?: Salida del último proceso ejecutado




Le toca a otro

« Última modificación: 22 Mayo 2003, 06:14 por Rojodos »     En línea



..sR. aDiKtO..
Colaborador

Desconectado

Mensajes: 1.455



..enseña lo que sabes, aprende lo que no..


          Re:shell script
« Respuesta #3 en: 22 Mayo 2003, 05:47 »   

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:
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:
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:
echo -e " toda \
esta \
frase \
se \
escribe \
en la \
misma \
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:
\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:
\033[0m

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

Un shell script k os puede ser util para recordar esto es:
Código:
#!/bin/bash
 echo "  Sobre gris claro:        Sobre negro:"
 echo -e "\033[47m\033[1;37m  Blanco        \033[0m\
 1;37m \
 \033[40m\033[1;37m  Blanco        \033[0m"
 echo -e "\033[47m\033[37m  Gris Claro    \033[0m\
    37m \
 \033[40m\033[37m  Gris Claro    \033[0m"
 echo -e "\033[47m\033[1;30m  Gris          \033[0m\
  1;30m \
 \033[40m\033[1;30m  Gris          \033[0m"
 echo -e "\033[47m\033[30m  Negro         \033[0m\
    30m \
 \033[40m\033[30m  Negro         \033[0m"
 echo -e "\033[47m\033[31m  Rojo          \033[0m\
    31m \
 \033[40m\033[31m  Rojo          \033[0m"
 echo -e "\033[47m\033[1;31m  Rojo Claro    \033[0m\
  1;31m \
 \033[40m\033[1;31m  Rojo Claro    \033[0m"
 echo -e "\033[47m\033[32m  Verde         \033[0m\
    32m \
 \033[40m\033[32m  Verde         \033[0m"
 echo -e "\033[47m\033[1;32m  Verde Claro   \033[0m\
  1;32m \
 \033[40m\033[1;32m  Verde Claro   \033[0m"
 echo -e "\033[47m\033[33m  Marrón        \033[0m\
    33m \
 \033[40m\033[33m  Marrón        \033[0m"
 echo -e "\033[47m\033[1;33m  Amarillo      \033[0m\
  1;33m \
 \033[40m\033[1;33m  Amarillo      \033[0m"
 echo -e "\033[47m\033[34m  Azul          \033[0m\
    34m \
 \033[40m\033[34m  Azul          \033[0m"
 echo -e "\033[47m\033[1;34m  Azul Claro    \033[0m\
  1;34m \
 \033[40m\033[1;34m  Azul Claro    \033[0m"
 echo -e "\033[47m\033[35m  Púrpura       \033[0m\
    35m \
 \033[40m\033[35m  Púrpura       \033[0m"
 echo -e "\033[47m\033[1;35m  Rosa          \033[0m\
  1;35m \
 \033[40m\033[1;35m  Rosa          \033[0m"
 echo -e "\033[47m\033[36m  Cyan          \033[0m\
    36m \
 \033[40m\033[36m  Cyan          \033[0m"
 echo -e "\033[47m\033[1;36m  Cyan Claro    \033[0m\
  1;36m \
 \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.

« Última modificación: 22 Mayo 2003, 06:26 por ..sR. aDiKtO.. »     En línea




EMPICAL
Visitante


         Re:shell script
« Respuesta #4 en: 22 Mayo 2003, 21:14 »   

Ejecuciones condicionales while

Para utilizar las instrucciones condicionales es necesario crear una condicion que la instruccion pueda comprobar.

While

El comando while realiza acciones mientras se cumpla una condicion determinada.

Para entender mejor como funciona esta condicion vamos a poner un ejemplo:

Queremos mandar mails cada cierto tiempo a una serie de personas y se seguiran enviando mientras no recibamos contestacion. Una vez recibida la contestacion los mails dejaran de enviarse.
Código:
>set saludo=('/bin/mail | grep -cv No')
>wihle ($saludo==0)
?echo "Hola soy EMPICAL" | mail destinatario@caulquiera.mail
?echo "Hola soy EMPICAL" | mail destinatario2@caulquiera.mail
?sleep 60
?set saludo=('/bin/mail | grep -cv No')
?end
Hacemos uso del comando grep para contar las lineas (opcion -c) que no conitienen la palabra No y asigna el resultado a la variable saludo. Si se canaliza la salida de /bin/mail hacia grep y se escriben los cambios entre comillas, la shell ejecutara los cambios y devolvera la salida correspondiente, que es lo que se asigna a la variable.

Si fueramos malintencionados y variaramos algunas cosillas de este script podriamos llenar los buzones de correo de los destinatarios en poco tiempo, por que mientras la variable $saludo siga siendo igual a 0 el script seguira enviando mensajes cada 60 segundos a los destinatarios. Piensen que pasaria si modificamos sleep y le damos el valor 1, apenas daria tiempo a los destinatarios a contestar y tendrian su correo saturado y mientras no se reciba ningun mensaje en /bin/mail seguira mandando mensajes. Ya que hasta que no reciba un mail no habra una linea que no contenga No en mail.

Mientras se cumpla la condicion while ($saludo==0) mail seguira enviando mensajes a los destinatarios.

« Última modificación: 22 Mayo 2003, 21:14 por E·M·P·I·C·A·L »     En línea



cokeing

Desconectado

Mensajes: 1.039



SôNïC r0oLz


          Re:shell script
« Respuesta #5 en: 17 Noviembre 2003, 04:37 »   

(X)Dialogs

Xdialog y dialog son dos utilidades clásicas que permiten mejorar tus scripts de shell con una interfaz de usuario gráfica.

INGRESAR (X)DIALOG...
con dialog y Xdialog puedes diseñar una aplicación gráfica con sólo escribir un breve shell script. Dialog es un programa basado puramente en terminal Xdialog es un programa X11.
Aquí encontrarás un ejemplo:
Puedes escribir (o bien copiar/pegar) lo siguiente en un shell (xterm, konsole,....):

Código:
Código (bash) [Seleccionar]
bash
Xdialog --yesno "Do you want to learn more about Xdialog?" 0 0;\
case $? in
0)
echo "Result: Yes chosen.";;
1)
echo "Result: No chosen.";;
255)
echo "ESC pressed.";;
esac


Si utilizas dialog en lugar de Xdialog (borra la X en la segunda línea en el script que se mostró anteriormente) entonces obtendrás una aplicación que se basa en expresiones extrañas que se ejecuta sin el xterm y no abre una ventana separada. En algunos casos esto es más apropiado para un shell script ya que se ejecuta simplemente sin la ventana terminal. Esto es importante si quieres ejecutarlo en forma remota con diferentes hosts entre tu ordenador y el host remoto donde el IP routing no se encuentra disponible. En este caso dialog funcionará pero no podrás iniciar una aplicación X11 del tipo de Xdialog.


Lo que antecede es una aplicación de dialog/Xdialog que no tendrá realmente uso pero que muestra que fácil es programar un diálogo gráfico sencillo. Hay más cuadros de diálogo interesantes tales como calendario, menúes, administrador de archivos, barra progess, cuadro de texto, casilla de mensajes, cuadro de diálogo de contraseña, ... Si ejecutas:

Código:
Código (bash) [Seleccionar]
dialog --help
o
Código (bash) [Seleccionar]
Xdialog --help

verás un listado de los cuadros de diálogo disponibles. Xdialog ofrece algunos cuadros de diálogo más que dialog.  


COMO FUNCIONA
Los cuadros de diálogo se configuran en la línea de comandos.
Código:
dialog --yesno "text string" <height> <width>

Después de escribir dialog o Xdialog debes indicar el nombre del cuadro de diálogo que deseas, seguido de sus parámetros específicos.

El cuadro de diálogo yesno implica 3 parámetros. La altura <height> y el ancho <width> pueden establecerse en cero en cuyo caso la geometría del cuadro será ajustada automáticamente al tamaño del texto. El resultado se mostrará como estado de salida en la pantalla en la variable "$?". Si hay algo más que deba mostrarse como, por ejemplo, los nombres de las opciones seleccionadas, esto aparecerá como un error tipo (o standard). El error tipo (o standard) generalmente se muestra en la pantalla pero puede ser redireccionado con ">2".

Una solución muy simple pero eficaz.  

-----------------------------------------------------------------------------
Venga. que lo siga otro ;-)

    En línea




2.6.0-r
Visitante


         Re:shell script
« Respuesta #6 en: 11 Enero 2004, 06:49 »   

Hace tiempo que empece con este script pero lo tengo aparcado y apenas ya me pongo a hacer script de bash. Si alguien quiere mejorarlo es libre de hacerlo.
Código:
Código (bash) [Seleccionar]
#!/bin/bash
#bash script para la administracion de bases de datos mysql
#by ^Galactus^, estelaplateada@softhome.net
echo ".:EASYMySQL:. script para la administración de bases de datos MySQL"

#Comrpobando la existencia de gdialog en el sistema
if [ ! -f wihch dialog ]; then
echo "No se ha encontrado gdialog, necesitas gnome-utils"
exit 1
fi

       echo "..-:IDENTIFICANDOSE:-.."
       echo Nombre de usuario:
       read NAME
       echo Nombre del host:
       read HOST
       echo Password
       read PASS

#Función para crear bases de datos en mysql.
function create {
       echo "..-:CREAR UNA BASE DE DATOS NUEVA:-.."
       echo Nombre de la base de datos:
       read new_db
       touch newbase.sql
       date > easylog.sql
       echo "CREATE DATABASE $new_db;" >> newbase.sql
       echo "SHOW DATABASES;" >> newbase.sql
       echo "quit" >> newbase.sql
       cat newbase.sql >> easylog.sql
       dialog --title "Crear Una Base De Datos Nueva" --yesno "¿Desea crear la nueva db?" 200 100;
       if [ $? -eq 0 ]; then
       mysql -t -h $HOST  -u $NAME -p $PASS < newbase.sql
       rm newbase.sql
       else
       create
       rm newbase.sql
       fi

}
#Función para borrar bases de datos en mysql
function drop {
       echo "..-:BORRAR BASE DE DATOS:-.."
       echo "SHOW DATABASES;" > delbase.sql
       mysql -t -h $HOST -u $NAME -p $PASS < delbase.sql
       echo "Escriba el nombre de la base de datos que desea borrar:"
       read del_db
       echo "Esta seguro de querer borrar esta db '$del_db' [si/no]"
       read respuesta
       if [ $respuesta = si ]; then
       echo "DROP DATABASE $del_db;" > delbase.sql
       echo "SHOW DATABASES;" >> delbase.sql
       mysql -t -h $HOST -u $NAME -p $PASS < delbase.sql
       cat delbase.sql >> easylog.sql
       rm delbase.sql
       elif [ $respuesta = no ]; then
       drop
       else
       exit
       fi

}
#Función para crear tablas en db de mysql
function table {
       echo "..-:CREAR NUEVA TABLA EN DB:-.."
       echo "SHOW DATABASES;" > newtable.sql
       mysql -t -h $HOST -u $NAME < newtable.sql
       echo "Escriba el nombre de la base de datos en la que desea crear una tabla:"
       read db_use
       echo "USE $db_use;" > newtable.sql
       mysql -t -h $HOST -u $NAME < newtable.sql
       echo "Cambiando a.. '$db_use'"
       echo "Escriba el nombre de la tabla que desea crear en la db '$db_use':"        read db_table
       echo "CREATE TABLE $db_table;" > newtable.sql
       mysql -t -h $HOST -u $NAME < newtable.sql
       echo "Se creo la tabla '$db_table' en la db '$db_use'."
       date > easylog.sql
       cat newtable.sql >> easylog.sql
       rm newtable.sql
       }

#menú de opciones
opcion="Crear_db Borrar_db Crear_Tabla Salir"
select opt in $opcion; do
       if [ "$opt" = "Crear_db" ]; then
       touch easylog.sql
       create
       elif [ "$opt" = "Borrar_db" ]; then
       touch delbase.sql
       drop
       elif [ "$opt" = "Crear_Tabla" ]; then
       touch newtable.sql
       table
       elif [ "$opt" = "Salir" ]; then
       echo GOOD BYE
       exit
       else
       echo seleccione una opción correcta
       fi


Tengo algunas funciones mas para mysql echas en bash, si me da la vena las pondre por aqui.

    En línea



2.6.0-r
Visitante


         Re:shell script
« Respuesta #7 en: 11 Enero 2004, 06:58 »   

un lapsus, no me habia dado cuenta que puse las mismas funciones que el script anterior.

Os pongo este, que es un menu grafico que empece a hacer para mi script de mysql. Como el anterior tampoco esta terminado.

Código:
Código (bash) [Seleccionar]
#!/bin/bash
#bash script para la administracion de bases de datos mysql
echo ".:EASYMySQL:. script para la administración de bases de datos MySQL"
#source llama al archivo que contiene las funciones
source functions

dialog --backtitle "EasyMySQL" --title "Login" --clear --ok-label "Aceptar"\
      --inputmenu "Para poder usar EasyMySQL debe ingresar los datos de usuario y conexion" 20 50 10 \
"Nombre de usuario:"    "$user" \
"Nombre del host:"      "$host" \
"Password:"             "$pass" \

#menú de opciones
echo "[1] Crear Base De Datos"
echo "[2] Borrar Base De Datos"
echo "[3] Crear Tabla"
echo "[4] Salir"
echo
read -p "Seleccione una opcion: " OPCION
case $OPCION in
1) create;;
2) drop;;
3) table;;
4) exit;;
esac


« Última modificación: 11 Enero 2004, 09:44 por 2.6.1-rc »     En línea



..sR. aDiKtO..
Colaborador

Desconectado

Mensajes: 1.455



..enseña lo que sabes, aprende lo que no..


          Re:shell script
« Respuesta #8 en: 20 Enero 2004, 09:46 »   

Yo tambien quiero poner un pequeño script que hice hace un par de dias:
Código:
Código (bash) [Seleccionar]
#!/bin/sh
#
############################################################################
# "adk.sh v0.1" hecho por el ..sR. aDiKtO.. <adikto@elhacker.net>
#
# Este script borra todas las lineas de todos los archivos
# que esten en /var que contengan tu ip, conservando la fecha
# de antes de la modificacion .
#
# Este script se distribuye segun la licencia GPL v.2 o posteriores y
# no tiene garantias de ningun tipo. Puede obtener una copia de la
# licencia GPL o ponerse en contacto con la Free Software
# Foundation en http://www.gnu.org
############################################################################
#
# Variable que contiene tu ip
IP="127.0.0.1"

############################################################################
# Funcion encargada de limpiar todos los logs
############################################################################
function main()
{
mkdir -p /tmp/.adk &>/dev/null
for i in `find /var 2>/dev/null`
do
 linea=$(cat $i 2>/dev/null | grep $IP )
 if [ "$linea" != "" ]
 then
     ls -l $i > /tmp/.adk/fecha 2>/dev/null
     aux=$(awk '{ print $6 $7 }' /tmp/.adk/fecha 2>/dev/null)
     TIEMPO=$(echo $aux | tr "-:" "\000" 2>/dev/null)
     sed "/$IP/d" $i > /tmp/.adk/datos 2>/dev/null
     cat /tmp/.adk/datos > $i 2>/dev/null
     touch -t $TIEMPO $i 2>/dev/null
     echo -e "IP limpiada del archivo $i"
 fi
done

rm -rf /tmp/.adk &>/dev/null
}

############################################################################
#Funcion principal
############################################################################
clear
echo -e "\n    \033[40m\033[1;37m  adk.sh v0.1  \033[0m\n"
if [ $GROUPS != 0 ]
then
 echo -e "ERROR: Necesitas tener privilegios de root para poder ejecutar este script"
 exit
fi
echo -e "\n Empecemos a borrar tu ip de los log de este sistema.\n"
main
echo -e "\n Ordenador Limpiado Completamente"

SALU2


---------------------------------------------------------------------------------------------------------------
#30
Ok entiendo, lastima.

bue saludos y espero no haberte causado ningun problema, suerte.

Pd> si qures borrar el post no hay drama, lamento que aya sido una mala idea.

ajj estoy deprimido!   :-(

por cierto no sabes donde puedo encontrar un foro o lugar de trueque de estas cosas?


Bien hasta luego y gracias