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ú

Temas - Hekaly

#1
Buenas.

Estoy haciendo un trabajo de libros y nesesito  algunos datos (ISBN y el precio) que por ahora solo he encontrado en la web del ministerio.

La página principal es esta:

http://www.mcu.es/webISBN/tituloSimpleFilter.do?cache=init&prev_layout=busquedaisbn&layout=busquedaisbn&language=es

Y una url de un libro concreto:

http://www.mcu.es/webISBN/tituloDetalle.do?sidTitul=1998167&action=busquedaInicial&noValidating=true&POS=0&MAX=50&TOTAL=0&prev_layout=busquedaisbn&layout=busquedaisbn&language=es

El caso es que necesito sacar el codigo fuente y no encuentro la manera de hacerlo.

Estoy probando mayormente con curl, wget y lynx.

1) Con curl -I me redirecciona.

Código (bash) [Seleccionar]
curl -I "http://www.mcu.es/webISBN/tituloDetalle.do?sidTitul=1998167&action=busquedaInicial&noValidating=true&POS=0&MAX=50&TOTAL=0&prev_layout=busquedaisbn&layout=busquedaisbn&language=es"
HTTP/1.1 302 Movido tempor�lmente
Date: Fri, 08 Jul 2016 15:45:34 GMT
Server: Apache
X-Powered-By: Servlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5
Location: http://www.mcu.es/paginaError.html
Vary: Accept-Encoding,User-Agent
Content-Type: text/plain; charset=ISO-8859-1


Cosa que arreglo (aparezca un 200) con:

Código (bash) [Seleccionar]
curl -Lkg "http://www.mcu.es/webISBN/tituloDetalle.do?sidTitul=1998167&action=busquedaInicial&noValidating=true&POS=0&MAX=50&TOTAL=0&prev_layout=busquedaisbn&layout=busquedaisbn&language=es"

Pero el codigo fuente que aparece es el de la pagina de error.

Tanto con lynx -source como con wget puedo como mucho obtener el mismo codigo (el de la pagina de error).

Investigando he visto que esta pagina usa las cookies, tokens y sesiones, pero probando opciones para aceptar las cookies, o bien usar un useragent con curl -A, y nada, no hay manera.

Sabriais algún modo para obtener el cofigo de esta web.

Muchas gracias.
#2
Buenas.

He estado mirando un buen rato y manuales en internet para ver si puedo ver el codigo fuente de una web que pide un formulario directamente desde la linea de comandos.

Para ello he probado lynx, w3m, links y elinks.

Directamente me funciona: EJ: lynx dominio.com --> luego introduzco user , pass y navego.

Pero mi intencion es mostrar el codigo fuente directamente desde la linea de comandos.

he probado con
lynx -source -auth=user:pass dominio.com

pero no hay manera, me conecta hasta pedirme de nuevo el login.

Tambien con:

lynx -source -accept_all_cookies -auth=user:pass dominio.com
lynx -accept_all_cookies -auth=user:pass dominio.com


Por ultimo he intentado configurar un fichero cfg de lynx.

SET_COOKIES:TRUE
ACCEPT_ALL_COOKIES:TRUE
PERSISTENT_COOKIES:TRUE
COOKIE_FILE:cookie.file
USERNAME:xxxx
PASSWORD:xxxxx


lynx -cfg=/etc/lynx/pruebas.cfg dominio.com


Con los otros comandos me pasa igual, da igual lo que ponga, que siempre me pide el login sin obtener el codigo directamente.



Sabeis la forma correcta para hacer esto, si es que se puede, python, perl?

Muchas gracias.

Un saludo.


#3
Buenos días.

Tengo una web estatica (solo a base de html, js y css) donde se me pidio que redireccionara ciertas rutas a url amigagles.

El caso es que he conseguido que me redireccione pero no me carga bien algunos estilos y algunos js.

Esto lo he hecho todo desde el virtualhost quedando de esta forma.

RewriteEngine on

    RewriteRule /webinars  "/es/webinars.html" [PT]
    RewriteRule /debates "/es/debates.html" [PT]
    RewriteRule /sondeos "/es/index/sondeos.html" [PT]


Nota: No esta dentro de ningun <Directory> <IfMofule> etc.

He visto que los css y js apuntan de la siguiente forma.

../css/[ruta.css]
../js/[ruta_js]


He intentado poner algo como esto: 

RewriteRule /webinars/(.*)$  "/es/webinars.html" [PT]

Para ver carga los ficheros pero nada.

Muchas gracias y un saludo.
#4
Buenas.

Tengo una sección de una web que quiero mostrar solo si se accede desde otra web.

Os pongo un ejemplo.

mi web es www.dominio.com y quiero que si accedes desde www.dominio2.com a www.dominio.com/carpeta puedas verlo, pero que desde cualquier otra web no se pueda el caso es que he conseguido hacerlo pero no a nivel de esa ruta exacta sino de toda la web.


SetEnvIfNoCase Referer "^http://dominio2.com" url_ref=1

<FilesMatch "(.*)">
      Order Deny,Allow
      Deny from all
      Allow from env=url_ref
</FilesMatch>


Con esto consigo que solo la web dominio2.com acceda a www.dominio.com/carpeta, y el resto no, incluido la direccion raiz (www.dominio.com)

Lo que quiero es que solo pueda ser visitado dominio2 la carpeta que le digo y como la web que tengo es un wordpress no tengo una con ese nombre si no que es un RewriteRule.

Como podria hacer eso?? Tambien eh probado a porner la ruta en <FilesMatch "http://dominio.com
#5
Buenas a todos.

Les pongo en situacion.

A traves de esta web: http://www.websitetest.com/ Uno puede calcular el rendimiento de la web, entre otros datos, y lo que quiero es mostrar los valores en un csv y para eso nesesito descargar el informe y procesarlo.

El caso es el siguiente, si por ejemplo metemos google la url del informe es

http://www.websitetest.com/ui/tests/538de8c10c53722418000009

Lo que quiero es descargar con curl el informe 538de8c10c53722418000009 y para ello necesito obtener esa url cuando haya acabado el escaneo.

Estoy intentando hacerlo con curl, pero no se como hacerlo.

Código (bash) [Seleccionar]
curl --silent --form url=http://google.es  www.websitetest.com | grep test
curl --silent --form url=http://apple.universia.es  www.websitetest.com/ui/test


Entre otras posibilidades sin existo.

Sabeis como podria hacerlo, en caso de poderse. COmo camturo en variable las peticiones GET y POST en curl, ya que es en una de ellas donde se almacena la url que quiero

Muchas gracias.
#6
Buenas a todos.

Estoy realizando un script en el que uso menus. El caso es que lo normal es que pongamos las opciones sea como sea (echos, select-case, ps3, etc) y por ultimo ponemos un read para capturar en variable lo que mete el usuario y el script va a la direccion que sea.

El uso de estos tipos de script es que nesesitas poner el numero de opcion o el nombre o lo que sea y luego dar a la tecla intro.

Mi preguta es si bash permite seleccionar opciones de menu directamente pulsando la letra sin pasar por intro, es decir, si el menu tiene tres opciones y presiono dos, que automaticamente vaya a la parte dos.

Es por decirlo asi el equivalente al comando antiguo de windows choice para hacer menus.

Muchas gracias por la ayuda.
#7
Scripting / [BASH] Interactividad en script bash
22 Diciembre 2013, 21:03 PM
Hola a todos.

En primer lugar perdon por el titulo como se muy bien como llamar a lo que quiero hacer he puesto ese nombre.

La duda la voy a poner con un ejemplo, imaginemos que queremos hacer una ficha de un empleado, lo tipico, nombre, apellidos, fecha, etc.

El métido clasico seria a base de echo y read un ejemplo muy rapido.

Código (bash) [Seleccionar]
#!/bin/bash

echo -e "Escribe el nombre"
read nombre ; clear
echo -e "Escribe los apellidos"
read apellidos ; clear
echo -e "Escribe la fecha de nacimiento"
read fecha ; clear

echo -e "Tu nombre es [$nombre], tus apellidos son [$apellidos] y naciste el [$fecha]"


El caso es que quiero que sea algo similar a esto (esta imagen es para configurar una red



* Para los que no puedan ver la foto:  configuracion red

Donde vemos las descripciones a la izquerda y los datos a rellenar a la derecha, el primer problema que veo aqui es el modo de cambiar el cursor con cordenadas, se que con el comando tput puede mover el cursor.

Código (bash) [Seleccionar]
tput cup 25 80

* Aqui muevo el cursor a la cordenada X 25 y condernada Y 80

Pero claro esto me permite escribir, y me gustaria (la otra parte de la duda) crear unos hotkey para mover el cursor a la derecha o izquerda para poder borrar y editar o bien usar las flechas arriba y abajo para cambiar el "cajon" a editar.

Por ultimo me gustaria hacer otras funciones como por ejemplo el editor nano, pulsando "s" pasas a la siguiente hoja, "b" atras, "f1" sales, "enter" aceptas, etc

Es por decirlo asi , un menu, un macro, ventana o algo asi, con la posibilidad de que el usuario interactue libremente editando lo que quierda (dentro de los cajones permitidos).

No se si esto se puede hacer en bash, se requiere de comandos especiales, o necesito hacerlo en C, python, etc.

Muchas gracias y un saludo.

#8
Buenos días a todos.

En la empresa donde estoy trabajando mis jefes han optado por migrar los servidores centos a debian. Hasta ahora todo bien, funciona perfecto, pero tengo un problema a la hora de quitar el salvapantallas para que siempre se vea el escritorio, una web, etc.

He intentado hacer muchas tareas para poder quitarlo pero ninguna me ha funcionado.

He intentado usar el comando xset para eliminar el salvapantallas.

Código (bash) [Seleccionar]

xset dpms 0 0 0
xset s off


He usado el comando gnome-screensaver-command ya sea para poder el salvapantallas a 1 minuto y si funcionara ponerlo a 0 o un numero muy elevado, pero nada

Código (bash) [Seleccionar]
gnome-screensaver-command --time=xxxxx
gnome-scrrensaver-command -a


He usado el comando gconftool-2 de gnome para quitar el salvapantallas. El comando siguiente escribe en el fichero /etc/gcong/gconf.xml.mandatory/%gconf-tree.xml

Código (bash) [Seleccionar]
gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --type bool \
  --set /apps/gnome-screensaver/lock_enabled false



Buscando en internet encontre un script que en teoria te deshabilitaba el salvapantallas, la contraseña cuando mueves el raton, etc.

https://github.com/rhdunn/linux-scripts/blob/master/disable-powermode.sh


Pero como no me funcionaba reedite el script para que todos los cambios se escriban en el fichero /etc/gconf/gconf.xml.mandatory/%gconf-tree.xml Dejandolo asi.

Código (bash) [Seleccionar]
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type bool --set /apps/gnome_settings_daemon/screensaver/start_screensaver false
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type bool --set /apps/gnome-screensaver/lock_enabled false
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type bool --set /apps/gnome-screensaver/idle_activation_enabled false
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type integer --set /apps/gnome-screensaver/idle_delay 600

##### disable screen blank:

gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /apps/gnome-power-manager/ac_dpms_sleep_method off
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /apps/gnome-power-manager/battery_dpms_sleep_method off

##### disable computer sleep:

gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type integer --set /apps/gnome-power-manager/ac_sleep_computer 0
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type integer --set /apps/gnome-power-manager/battery_sleep_computer 0

##### disable display sleep:

gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type integer --set /apps/gnome-power-manager/ac_sleep_display 0
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type integer --set /apps/gnome-power-manager/battery_sleep_display 0

##### disable dim on idle:

gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type bool --set /apps/gnome-power-manager/dim_on_idle false


##### disable screen blanking:

# setterm -powersave off -blank 0
xset dpms 0 0 0
xset s noblank
xset s off



COmo ultimo intento he configurado con el usuario que inicia la sesion crear el directorio /home/[usuario]/.gconf/app/gnome-screensaver y dentro crear un %gconf.xml con el comando de arriba para deshabilitar el salvapantallas (gconftool-2) y nada.

Al no saber si se necesita reiniciar el equipo lo he reiniciado, pero al tiempo la pantalla se pone en negro.

Mi pregutna es, ¿Sabeis si se puede quitar la pantalla en negro en Debian 7?, ¿Si es asi, como lo haría?.

Muchas gracias y un saludo.
#9
Buenas tardes.

Tengo unos problemillas, bueno, mas bien dudas sobre el comportamiento de las replicas en mysql.

Tengo varias replicas de prueba funcionando maestro-maestro el tema es que replica perfectamente incluso si se apaga/reinicia el ordenador ya que coge la informacion de los log.

log-bin=/var/log/mysql/mysql-bin.log
log-bin-index=/var/log/mysql/log-bin.index
log-error=/var/log/mysql/error.log
relay-log=/var/log/mysql/relay.log
relay-log-info=/var/log/mysql/relay-log.info
relay-log-index=/var/log/mysql/relay-log.index


Incluso con la replica que tengo de centos y tablet android va bien.

El tema es cuando quito el cable de red, apaga el router o quito el wifi al volver a tener red, no me replica. Solo he consegido que me replique si reinicio el servisio
/etc/init.d/mysql restart

o si reinicio el esclavo.

slave stop;
slave start;


A que es debido esto???, hay alguna forma de configurar el my.cnf para saber si se ha desconectado internet??

Por otro lado esta el problema del rendimiento. Generalmente va bien , pero ha veces que para probar meto un registro y a lo mejor tarda 10 min en el otro equipo, asimismo haciendo un show slave status\G; a veces me sale Slave_IO_Running en Yes y Slave_SQL_Running en No, y para arreglarlo tengo que hacer en el pc

flush tables with read lock;
show master status;


para volver a usar el change master en el otro y asi tener los dos yes.

Espero que me pueda ayudar, muchas gracias y un saludo.
#10
Buenos dias a todos.

Tengo que instalar realvnc entre dos equipo de distinta red. Lo que es la instalación está bien hecha, tengo los puertos abiertos (5900 y 5901) y buena conficuracion en /etc/init.d/vncserver, /etc/sysconfig/vncserver y /usr/bin/vncserver.

El tema que si uso el comando vncviewer me sale solo la sesion gnome, pero no veo exactamente lo que esta en el equipo servidor, es decir, es como si se me abriera otra sesion nueva, y lo que busco es ver lo que ve el otro pc.

El archivo xstartup lo tengo de la siguiente manera.

#!bin/bash
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc


Tambien he probado con lo que te viene por defecto.

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
term -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &


Pero esto solo saca una xterm en fondo verde.

He probado con startx, con sesion de kde, y nada, solo consigo abrir una sesion nueva pero no ver exactamente lo mismo en las dos máquinas.

Muchas gracias.
#11
Buenas a todos.

En la empresa donde estoy se pide que tenga linux siempre disponible es decir que se si cae un servidor el de respaldo siga respondiendo a las webs alojadas, etc.

El tema es que no se como hacerlo muy bien. Lo que he hecho hasta ahora es crear en los tipos A de cada .zone poner la direccion ip del servidor secundario para que cuando uno caiga siga el secundario.

Hago ping correctamente al servidor ecundario pero si quito el primario deberia hacerme ping con la ip del secundario y no es asi.

Como podria solucionar esto??

Espero que me puedan solucionar. Un saludo.

#12
Hola a todos.

Estoy trabajando en un sistema de votos en una web de videojuegos y mi objetivo es poner en el perfil de cada usuario registrado los 10 ultimos juegos votados.

Tengo dos tablas en los que almaceno contenido, pero la que me interesa es la siguiente, muestro un ejemplo de como esta.



Esta es la forma simple de la tabla, en ella almaceno en id_juego el numero de ficha de un juego y en usuarios_votos por cada usuario el id usuario seguido del tiempo unix, cada usuario se separa por ; los otros dos campos son el nombre del juego y la caratula.

La consulta a esta tabla simple es la siguiente.

Código (sql) [Seleccionar]
SELECT id_juego,usuarios_votos,nombreJuego,caratula FROM ratings_usuarios, juegos WHERE juegos.idJuego = ratings_usuarios.id_juego AND ratings_usuarios.usuarios_votos REGEXP "2-" ORDER BY usuarios_votos;

Donde "2" es una variable que generare en php.

Bien mi objetivo es sacar los 10 ultimos, eso lo gago con LIMIT 10, y ordenadarlos por tiempo unix seria ORDER BY campo DESC.

El problema viene que en los registros a lo mejor no empieza por el nombre de usuario como en el registro 37 (56-1360403038;2-1360403176;)

Mi idea es sacar el id del juego y unicamente "user-tiempounix" osea el registro 37 seria (2-1360403176;)

Para eso nesesito saber donde empieza en la cadena el usuario-tiempounix y despues extraer solo esa parte.

Por separado se hacerlo.

Para saber en que numero de letra empieza lo hago asi.

Código (sql) [Seleccionar]
SELECT id_juego,LOCATE( '2-', ratings_usuarios.usuarios_votos ) , nombreJuego,caratula FROM ratings_usuarios, juegos WHERE juegos.idJuego=ratings_usuarios.id_juego AND ratings_usuarios.usuarios_votos REGEXP "2-" ORDER BY usuarios_votos;

Siguiente el ejemplo anterior todos empiezan en posicion 1 menos la ultima que es la posicion 15

Por otra parte para extraer el tiempo unix seguido de "usuario-" lo hago asi.

Código (sql) [Seleccionar]
SELECT id_juego,SUBSTRING_INDEX(usuarios_votos, ';', 1),nombreJuego,caratula FROM ratings_usuarios,juegos WHERE juegos.idJuego=ratings_usuarios.id_juego AND ratings_usuarios.usuarios_votos REGEXP "2-" ORDER BY usuarios_votos;


Pero en el registro sale "56-1360403038" ya que coge solo el numero 1 (SUBSTRING_INDEX(usuarios_votos, ';', 1))

Mi pregunta es, como puedo unir todo esto es una unica consulta???, deberia hacer una funcion o se puede hacer en un select???, estaria muy agradecido si me pudierais ayudar, muchas gracias y un saludo.
#13
Buenas a todos.

Tenemos un servidor que nesesita que se cargue directamente el firefox a pantalla completa para que el usuario final solo pueda esta en esa ventana.

Como mi idea es que no cargue el escritorio he modificado el fichero $HOME/.bash_profile del usuario que se loguea automaticamente y le he puesto abajo la linea..

firefox -url [servidor_web] -fullscreen

El tema es que cuando reinicio efectivamente se carga el firefox a pantalla completa sin aparecer el escritorio pero la ventana no ocupa todo el ancho del monitor.

He probado a poner ooffice por si era cosa del firefox pero igual, sale la aplicacion y hay franjas negras que no carga, es decir, la aplicacion no ocupa todo el monitor.

Como podria solucionar esto??, deberia cargar resoluciones en el .bash_profile, o algo asi??

Por cierto, no se si sera cosa de mi os ,pero uso centos 5.9.

Muchas gracias,
#14
Buenas a todos.

Venia a preguntaros una duda que tengo sobre las URL. Resulta que en mi web el archivo index.php esta en la raiz y después tengo una carpeta llamada include donde estan los archivos, menu.php, sidebar.php, etc y ademas tengo la carpeta secciones con varios archivos php (1 por sección).

Bien, cuando quiero ver por ejemplo una noticia la url me pone lo siguiente localhost/dominio/includes/secciones/noticias.php?id=xxx (siendo xxx el id de noticia).

Y quiero convertirlo es en dominio.org/noticias/TITULO_NOTICIA

Lo que me importa es como hacer para quitar "/includes/secciones" ya que no me gutaria que un usuario sepa las rutas reales de los archivos.

Quitando por hecho que localhost/dominio es por que estoy en local y se transformara en dominio.com al subirlo a un servidor web..., se que con las opciones RewriteEngine/
RewriteBase/RewriteCond/RewriteRule del htaccess puedo llegar a quitar las extensiones de los archivos asi como evitar ver las variables y ponerlas tipo noticias/TITULO_NOTICIA/, ahora bien, se puede hacer con htacces quitar parte de la ruta local "includes/secciones"?

Probe a usar esto.

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ fichaJuego.php?id=$1
RewriteRule ^([a-zA-Z0-9_-]+)/includes/secciones/$ fichaJuego.php?id=$1


RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$ fichaJuego.php?id=$1&juego=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)/includes/secciones/$ fichaJuego.php?id=$1&juego=$2


y esto

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ fichaJuego.php?id=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ fichaJuego.php?id=$1


RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$ fichaJuego.php?id=$1&juego=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)/$ fichaJuego.php?id=$1&juego=$2


Pero cuando abro la web me da error 500, como si no encontrase ningun archivo.

Tengo entendido que php tiene funciones para coger por variable la PATH, se podria hacer eso, quitar con substr "includes/secciones" y usar esa variable en los cada href, funcionaria??.

Hay alguna funcion en php para eliminar partes de la ruta absoluta??? o decirle al servidor que todo lo que este dentro de "includes/secciones" no lo muestre en la url?? o por el contrario deberia tener todos los archivos php de mi web en la raiz para evitar esto??

Espero que me puedan ayudar, muchas gracias.
#15
Hola, buenos dias a todos.

Estoy haciendo un script para gestionar impresoras , y la primera parte que quiero hacer es que se genere un listado de las que ya estan instaladas y que el usuario elija cual quiera configurar, borrar, etc.

Lo que me gustaria que salga es de la siguinte forma.

1. Impresora 1
2. Impresora 2
3. Impresora 3
.
.
.

El listado de impresoras se como sacarlo, de la siguente manera.
cscript prnmngr.vbs -l | find "Nombre de impresora"

Esto me saca un numero x de impresoras, y el tema que queiro saber es que el script me genere un menu con tantas optiones como impresoras tenga.

Osea seria hacerla con un for y que por cada impresora (que se saca del comando anterior) cree una opcion, pero como haria que se creen tambien x comprobaciones (set si %option%==1 tal impresora, si es 2 otra, etc....) se puede generar set dentro de for?? , deberia hacer un enableextension o disableenableextensions???

Espero que me puedan ayudar, muchas gracias.
#16
Hola a todos.

Llevo unos dias trabajando en un script para que saque el nombre de equipo , serialnumber y product name de un pc dandole para ello la ip.

Este script me funciona correctamente pero la idea que quiero es sacar tambien, al menos, el numero de serie  de las impresoras que estan conectadas en un equipo remoto.

He probado muchas posibilidades pero ninguna me saca el sn, solo algunas propiedades como el nombre, puerto, ip si la tienen etc.

He probado con cscript prnmngr.vbs -g -l, con el comando prncnfg o con rundll32 printui.dll,PrintUIEntry  pero todo lo que consigo como mucho es lo mencionado anteriormente nunca el sn de la impresora.

Tambien probe buscando en el registro la cadena MFLA (es como empiezan los sn de las impresoras canon 6650) en el registro y no aparece por lo que en teoria no se almacena en el pc.

La pregunta es, como podria sacarlo, hay algun comando especial o herramienta externa en terminal???, se podria sacar otras propiedades asi como el numero de paginas impresas??

Una ultima duda, sacar estos datos en una impresora que este conectada con un puerto de red es en un principio facil, pero se puede hacer lo mismo si una impresora esta conectada al puerto usb???, es decir, si el equipo de mi compañero es xxx.xxx.xxx.xxx (ip) y tiene una canon lbp 6650 en el puerto usb001 (ejemplo) se podria sacar el sn de esa impresora aunque no este conectada a un cable de red??

Muchas gracias por vuestra ayuda.

P.D: He escrito este hilo aqui por que quiero conseguir los datos por terminal y finalmente hacer el script. Si veis que el temario va en otro foro no me importa que lo mavais.
#17
Buenas a todos.

Tengo una base de datos con informacion de juegos y el problema lo tengo entre dos tablas: plataformas y juegos.

Dentro de la tabla plataformas tengo un campo llamado numJuegos, en el se almacena cuantos juegos hay de dicha consola, esto lo condigo con la siguiente consulta.

Código (sql) [Seleccionar]
select count(*) from juegos where idPlataforma=84; 

Siendo 84 la platataforma PS2.

Hasta ahí todo perfecto. El problema viene cuando quiero que en el campo numJuegos de plataforma se me añada +1 si inserto un juego nuevo en ps2, osea tendria que hacer un count(*) todo el rato, pero claro si yo pongo la consulta anterior en por defecto del campo de numJuegos en teoria todas las consolas tendria el numero de juegos de ps2 (id 84), mi pregunta es, como indico en por defecto que pongo en cada consola el num de jugos que le corresponde??, existe variables del tipo where nombre=$nombrePlataforma ??, se haria con una funcion o procedura?? o tendria que hacer con php sumar 1 al campo correspondiente si meto un juego (como lo tengo ahora, pero creo que es menos depurado)???

Muchas gracias por vuestra ayuda.
#18
Buenas a todos.

En primer lugar, coloco este post aqui por que lo que quiero hacer es ejecutar php, aunque es posible que tenga que usar otros lenguajes, por lo que si este no es el sitio adecuado lo podeis mover o borrar.

Bueno, os pongo en situacion.

Tengo una pagina php con un formulario, dentro de dicho formulario tengo un select con varios option (todo generado con php llamando a una tabla de mi bbdd), esto funciona perfectamente.

El problema lo tengo cuando quiero que aparezca un elemento nuevo (ejemplo, una tabla) dependiendo el <option> que he elegido, ejemplo si dejo marcado una opcion aparece una tabla y si dejo la siguiente aparece otra, etc.

Y ese es el problema. Crear elemento con javascript se hacerlo (con createelement, por ejemplo) pero esa tabla que quiero que aparezca se debe generar dinamicamente con una consulta php a la bd, por lo que no puedo usar javascript.

He probado de todo, intentando agregar un boton que al usar onclick llame a una funcion php,  o que onclick llamae a una funcion js y que esta llame a una funcion php (aunque se que no se debe mezclar php y js, por que una es cliente y otro servidor), o que sea un boton submit y lleme a otra pagina php, dandole la variable y con un switch muestre la tabla dependiendo del <option>, pero o no me sale, o no se ejecuta en la pagina del formulario , si no en otra.

La pregunta es, como se puede hacer esto? Se puede crear aparte todas las tablas por php y que luego en onclick + js muestre el codigo generaro, se debe hacer con ajax ???

Espero que me puedan ayudar, muchas gracias.
#19
Bases de Datos / Dudas con tablas Mysql
13 Abril 2012, 18:17 PM
Hola a todos.

En primer lugar decir que mis conocimientos de mysql son limitados y es posible que mis dudas sean simples, pero espero que me puedan ayudar a salir de este lio.

Tengo pensado hacer una web de informacion de videojuegos, y detras de ella estara una base de datos. Todo va bien salvo la relacion de varias tablas, me explico.

Una de ellas es la tabla companias, donde tengo los siguientes campos: "idcompania,imagencompania,compania(nombre),fechaSalida,descripcion"

Otra de las tablas es plataformas entre los campos tengo "idcompania".

La relacion de "plataformas.idcompania" a "compania.idCompania" funciona correctamente.
Pero la duda viene con la tabla de los juegos, ya que cada juego tiene un desarrollador y un distribuidor. Estos dos campos son en realidad companias y no se como poder relacionarla para que tanto "idDesarrollador" como "idDistribuidor" se relacionen directamente con "idCompania" (no se si puede hacer 2 claves foraneas a un mismo campo).
Tambien he probado a meter en la tabla compania los campos "idDistribuidor" y "idDesarrollador", siendo los tres campos "id" claves primarias, para asi relacionarlas, pero tampoco me sale.

Comclusion: como debo relacionar estas tablas ??, es correcto tener una tabla compania unica para todas las tablas o es mejor tener una tabla compania, otra distribuidor y otra desarrollador aunque tengan la misma informacion???.

Muchas gracias por todo.
#20
Buenas a todos.

Llevo meses pensando en hacer una web, concretamente una comunidad de videojuegos en la que los usuarios puedan postear informacion, review, añadir fotos etc.

Mas o menos se como la quiero estructurada ya que he visto varias paginas similares, pero me salen un par de dudas.

Mi idea es hacer la web en Drupal 7, y mi primera duda es si drupal es capaz de generar paginas web a traves de plantillas, me explico.

Por ejemplo un usuario se ha registrado  y desea añadir un juego nuevo de una consola. Este accede a la sección de añadir juego (que sera una pagina web, nuevojuego.html , por ejemplo) y rellena una serie de campos, esto genera una nueva pagina en la que se encuentre toda la informacion http://web.com/consola/juego1 , otro usuario añade otro juego de otra consola quedando http://web.com/consola2/juego1 un tercero añade otro de la primera consola  http://web.com/consola/juego2 y asi sucesivamente.

Todo esto es posible con drupal o con algun plugin que genere plantillas, tengo que hacerlo en joomla u otro cms??

Espero que me puedan ayudar por que no quiero empezar a crear una web y tener que cambiar de gestor ya que no puede hacer una serie de funciones.

Muchas Gracias.

#21
Buenas a todos.

Llevo unos menes estudiando para poder sacarlos los exámenes 101 y 102 para la certificacion LPIC-1 pero al paso del tiempo me han surgido algunas dudas.

1) ¿Cuanto vale cada examen?, en todos los sitios que he mirado son 75€ pero no estoy muy seguro.

2) Cuando me registro en la pagina oficial de lpic, tengo que pedir el test voucher cuando quiera o es obligatorio pedirlo al registrarse.

3) Si apruebo uno de los dos examenes, cuando debo hacer el siguiente??, puedo estar un tiempo entre uno y otro??

4) El examen es en papel o lo puedo hacer en ordenador?

Muchas gracias.
#22
Scripting / [batch] Sacando la letra del DNI
25 Febrero 2011, 13:57 PM
Buenas a todos.

Hoy me aburría un ratito y me he puesto hacer una aplicación sencillita, en este caso un script que te averigua la letra del DNI dándole el número.

Aquí os dejo el código.

Código (dos) [Seleccionar]
@echo off

cd \ & cls
color a
:: Por comtecknet

title Sacar letra de DNI basandose en el numero


setlocal enabledelayedexpansion

:inicio

rem ----------------------------
rem - Declaracion de variables -
rem ----------------------------

set valor=23

rem ---------------------------------------------
rem - Dividiendo el numero introducido entre 23 -
rem ---------------------------------------------


cls
set /p "numero=Introduce el numero de tu DNI (Sin letra): "
set /a "resultado=%numero%%%valor%"

rem ------------------------------------------------------------
rem - Comprobando que letra corresponde por cada resto posible -
rem ------------------------------------------------------------


if !resultado! EQU 0 (set resultado=T & call :resultado)
if !resultado! EQU 1 (set resultado=R & call :resultado)
if !resultado! EQU 2 (set resultado=W & call :resultado)
if !resultado! EQU 3 (set resultado=A & call :resultado)
if !resultado! EQU 4 (set resultado=G & call :resultado)
if !resultado! EQU 5 (set resultado=M & call :resultado)
if !resultado! EQU 6 (set resultado=Y & call :resultado)
if !resultado! EQU 7 (set resultado=F & call :resultado)
if !resultado! EQU 8 (set resultado=P & call :resultado)
if !resultado! EQU 9 (set resultado=D & call :resultado)
if !resultado! EQU 10 (set resultado=X & call :resultado)
if !resultado! EQU 11 (set resultado=B & call :resultado)
if !resultado! EQU 12 (set resultado=N & call :resultado)
if !resultado! EQU 13 (set resultado=J & call :resultado)
if !resultado! EQU 14 (set resultado=Z & call :resultado)
if !resultado! EQU 15 (set resultado=S & call :resultado)
if !resultado! EQU 16 (set resultado=Q & call :resultado)
if !resultado! EQU 17 (set resultado=V & call :resultado)
if !resultado! EQU 18 (set resultado=H & call :resultado)
if !resultado! EQU 19 (set resultado=L & call :resultado)
if !resultado! EQU 20 (set resultado=C & call :resultado)
if !resultado! EQU 21 (set resultado=K & call :resultado)
if !resultado! EQU 22 (set resultado=E & call :resultado)

rem --------------------------------------------------
rem - Mostrando el resultado: Numero y letra del DNI -
rem --------------------------------------------------

:resultado

cls
echo  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo  º      Resumen        º
echo  ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo  ºNumero de DNI:       º  %numero%
echo  º                     º
echo  ºLetra de DNI         º  %resultado%
echo  ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo.
set /p otro="Quieres ver otro DNI [si/no]: "

if %otro% EQU si (goto inicio)
if %otro% EQU no (exit)


No creo que sea la forma más depurada de hacer este script, es de suponer que a través de un for pueda quitarme de encima todos los if.

#23
Desde hace unos dias desde mi blog de comtecknet estoy creando miniaplicaciones para gestionar VBoxManage. Aqui os dejo el codigo para versio Windows como en linux.

Para el funcionamiento de esta aplicacion es nesesario tener instalado en nustro ordenador VirtualBox.

Windows:  

Código (dos) [Seleccionar]
@echo off

cd "%ProgramFiles%\oracle\virtualbox"

mode con lines=130 cols=100
title Gestion de VBoxManage list
color a

:: Creado por Comtecknet.

rem --------------
rem - variables  -
rem --------------

set ruta=%ProgramFiles%\oracle\virtualbox

rem -------------------------------------------------------------------------------
rem - Etiqueta de inicio, solo se muestra si no existe la estructura de carpetas. -
rem -------------------------------------------------------------------------------

:preambulo

if exist "%ruta%\Informes\Vboxmanage list" (goto inicio)

echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º  Esta aplicacion puede generar informes, guardando el resultado en un      º
echo º  archivo .txt.                                                             º
echo º                                                                            º
echo º  Los informes se guardaran dentro de la carpeta informes dentro de         º
echo º  VirtualBox, que por defecto suele estar en: "Archivos de programa\oracle" º
echo º                                                                            º
echo º  Este sera la estructura de carpetas                                       º
echo º                                                                            º
echo º \                                                                          º
echo º ÀÄÄArchivos de programa\oracle\VirtualBox                                  º
echo º                                    ÀÄÄInformes                             º
echo º                                         ÀÄÄÄVboxmanage list                º
echo º                                                                            º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
set /p preambulo="Quiere crear la estructura de carpetas (si/no): "

if %preambulo% EQU si (

if not exist "%ruta%\Informes" (md "%ruta%\Informes")
if not exist "%ruta%\Informes\Vboxmanage list" (md "%ruta%\Informes\Vboxmanage list")

)

rem ----------------------------------
rem - Etiqueta con el menu principal -
rem ----------------------------------

:inicio

cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º               PARAMETROS DE VBOXMANAGE LIST                             º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º 0.  Documentacion (leer antes de usar la aplicacion)                    º
echo º 1.  Mostrar todas las maquinas virtuales                                º
echo º 2.  Mostrar todas las maquinas virtuales activas                        º
echo º 3.  Mostrar todos los Sistemas Operativos soportados                    º
echo º 4.  Mostrar disco duros instalados                                      º
echo º 5.  Mostrar imagenes ISO asociadas                                      º
echo º 6.  Mostrar informacion adicional de las imagenes ISO                   º
echo º 7.  Mostrar las imagenes de disquete                                    º
echo º 8.  Mostrar informacion adicional sobre las imagenes de disquetes       º
echo º 9.  Mostrar informacion sobre las targetas de red (hostifs)             º
echo º 10. Mostrar informacion sobre las targetas de red (bridgedifs)          º
echo º 11. Mostrar informacion sobre las unidades USB                          º
echo º 12. Mostrar informacion sobre los filtros de USB                        º
echo º 13. Mostrar informacion sobre las propiedades del sistema               º
echo º 14. Mostrar informacion sobre el sistema local                          º
echo º 15. Mostrar informacion sobre nuestra red                               º
echo º 16. Mostrar informacion sobre el identificador de CPU                   º
echo º 17. Mostrar informacion sobre las capacidades de nuestro disco duro     º
echo º                                                                         º
echo º 18. Salir                                                               º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
set /p opcion="Elige una opcion de la lista: "

if %opcion% == 0 (goto documentacion)
if %opcion% == 1 (cls & vboxmanage list vms & call :cuestion "vboxmanage list vms" "Listado de maquinas virtuales")
if %opcion% == 2 (cls & vboxmanage list runningvms & call :cuestion "vboxmanage list runningvms" "Maquinas virtuales funcionando")
if %opcion% == 3 (cls & vboxmanage list ostypes & call :cuestion "vboxmanage list ostypes" "Sistemas Operativos soportados")
if %opcion% == 4 (cls & vboxmanage list hdds & call :cuestion "vboxmanage list hdds" "Listado de disco duros")
if %opcion% == 5 (cls & vboxmanage list dvds & call :cuestion "vboxmanage list dvds" "Listado de Imagenes ISO")
if %opcion% == 6 (cls & vboxmanage list hostdvds & call :cuestion "vboxmanage list hostdvds" "Info adicional de imagenes ISO")
if %opcion% == 7 (cls & vboxmanage list floppies & call :cuestion "vboxmanage list floppies" "Listado de imagenes de disquete")
if %opcion% == 8 (cls & vboxmanage list hostfloppies & call :cuestion "vboxmanage list hostfloppies" "Info adicional de imagenes de disquete")
if %opcion% == 9 (cls & vboxmanage list hostifs & call :cuestion "vboxmanage list hostifs" "Info targetas de red - hostifs")
if %opcion% == 10 (cls & vboxmanage list bridgedifs & call :cuestion "vboxmanage list bridgedifs" "Info targetas de red - bridgedifs")
if %opcion% == 11 (cls & vboxmanage list usbhost & call :cuestion "vboxmanage list usbhost" "Informacion de dispositivos USB")
if %opcion% == 12 (cls & vboxmanage list usbfilters & call :cuestion "vboxmanage list usbfilters" "Filtros de dispositivos USB")
if %opcion% == 13 (cls & vboxmanage list systemproperties & call :cuestion "vboxmanage list systemproperties" "Porpiedades del sistema")
if %opcion% == 14 (cls & vboxmanage list hostinfo & call :cuestion "vboxmanage list hostinfo" "Propiedades del sistema local")
if %opcion% == 15 (CLS & vboxmanage list dhcpservers & call :cuestion "vboxmanage list dhcpservers" "Propiedades de nuestra red")
if %opcion% == 16 (cls & vboxmanage list hostcpuids & call :cuestion "vboxmanage list hostcpuids" "Identificador de la CPU")
if %opcion% == 17 (cls & vboxmanage list hddbackends & call :cuestion "vboxmanage list hddbackends" "Capacidades del disco duro")
if %opcion% == 18 (goto EOF)
if %opcion% GTR 18 (echo Opcion incorrecta, pulsa una tecla para continuar & pause > nul & goto inicio)

rem ----------------------------------------------------------------------
rem - Etiqueta que muestra la ayuda de los parametros de Vboxmanage list -
rem ----------------------------------------------------------------------

:documentacion

cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º                          DOCUMENTACION DE VBOXMANAGE LIST                            º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º  A continuacion teneis un listado de los parametros de VBoxmanage list               º
echo º  seguido de las funciones que realiza.                                               º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º vms              º  Muestra un listado de todas las maquinas virtuales creadas       º
echo º                  º  en VirtualBox.                                                   º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º runningvms       º  Muestra todas las maquinas virtuales que se estan                º
echo º                  º  ejecutando en este momento.                                      º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º ostypes          º  Muestra todos los sistemas operativos que soporta VirtualBox.    º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º hdds             º  Muestra todos los disco duros que hemos creado en VirtualBox,    º
echo º                  º  existan o no por que la hemos borrado.                           º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º dvds             º  Muestra todas las imagenes ISO que estan asociadas a las maquinasº
echo º                  º  virtuales en VirtualBox.                                         º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º floppies         º  Muestra la informacion de todas las imagenes de disquete que     º
echo º                  º  hemos creado en VirtualBox.                                      º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º hostdvds         º  Muestra la informacion de las imagenes ISO para acceder a ellas  º
echo º                  º  desde dentro de VirtualBox.                                      º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º hostfloppies     º  Muestra imformacion sobre las imagenes de disquete para acceder aº
echo º                  º  ellas desde dentro de VirtualBox.                                º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º hostifs          º  Muestra imformacion sobre las targetas de red                    º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º usbhost          º  Muestra informacion acerca de las unidades USB que tenemos en    º
echo º                  º  nuestro PC.                                                      º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º usbfilters       º  Muestra informacion sobre los filtros que hemos utilizado para   º
echo º                  º  los dispositivos USB.                                            º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º systemproperties º  Muestra informacion sobre las propiedades de nuestro sistema     º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º hostinfo         º  Muestra informacion sobre nuestro sistema local.                 º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º bridgedifs       º  Muestra informacion sobre las targetas de red, igual que hostifs º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º dhcpservers      º  Muestra informaciob sobre la configuracion de nuestra red        º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º hostcpuids       º  Muestra informacion sobre la ID de nuestra CPU.                  º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º hddbackends      º  Muestra informacion sobre las capacidades de nuestro disco duro. º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo Pulsa una tecla para volver al menu & pause > nul & goto inicio

rem ----------------------------------------------------------------------------
rem - Etiqueta cuya funcion es preguntar si queremos generar o no los informes -
rem ----------------------------------------------------------------------------

:cuestion

echo. & echo La orden se ha ejecutado correctamente.
set /p cuestion="Quiere guardar el resultado en un archivo (si/no): "

if %cuestion% EQU si ("%1" > "%ProgramFiles%\oracle\virtualbox\Informes\Vboxmanage list\"%2".txt"
echo Archivo guardado correctamente, pulsa una tecla & pause > nul & goto inicio)
if %cuestion% EQU no (goto inicio)

rem ------------------------
rem - Fin de la aplicacion -
rem ------------------------

:EOF


Linux (Hecho en Mandriva):

#!/bin/bash

##########################################################
# Aplicacion para gestionar el comando VBoxManage list.  #
#                                                        #
# Creado por Comtecknet.                                 #
##########################################################

# Para el funcionamiento de esta aplicacion se nesesita tener instalado VirtualBox.

clear

# Informacion previa.

echo "##############################################################################"
echo "#  Esta aplicacion genera informes guardando el resultado en un archivo      #"
echo "# .txt.                                                                      #"
echo "#                                                                            #"
echo "#  Los informes se guardaran dentro de la carpeta VBoxManage list, dentro de #"
echo "#  una carpeta llamana Informes VirtualBox, creada en /home/usuario          #"
echo "#                                                                            #"
echo "#  Este sera la estructura de carpetas                                       #"
echo "#                                                                            #"
echo "# \                                                                          #"
echo "#  |_home/usuario/Informes VirtualBox                                        #"
echo "#                         |_VBoxManage list                                  #"
echo "#                                                                            #"
echo -e "##############################################################################\n"
echo "Pulsa una tecla para comenzar con la aplicacion."
read -p ""

# Funcion que se encarga de guardar generar y guardar los informes. Recibe dos parametros,
# el comando a usar y el nombre del documento. Tambien genera la fecha actual para cada
# informe.

function informe() {
fecha=`date +"%d-%B-%Y-(%A)"`
comando=$1
$comando > "$HOME/Informes VirtualBox/VBoxManage list/$fecha $2.txt"
read -p "Informe guardado, pulsa una tecla para continuar."
menu_inicio
}

# Funcion que muestra la ayuda de VBoxManage list, esto opcion es visualizada con la opcion "0"
# del menu principal.

function documentacion() {
clear

echo "########################################################################################"
echo "#                          DOCUMENTACION DE VBOXMANAGE LIST                            #"
echo "########################################################################################"
echo "#  A continuacion teneis un listado de los parametros de VBoxmanage list               #"
echo "#  seguido de las funciones que realiza.                                               #"
echo "########################################################################################"
echo "# vms              #  Muestra un listado de todas las maquinas virtuales creadas       #"
echo "#                  #  en VirtualBox.                                                   #"
echo "########################################################################################"
echo "# runningvms       #  Muestra todas las maquinas virtuales que se estan                #"
echo "#                  #  ejecutando en este momento.                                      #"
echo "########################################################################################"
echo "# ostypes          #  Muestra todos los sistemas operativos que soporta VirtualBox.    #"
echo "########################################################################################"
echo "# hdds             #  Muestra todos los disco duros que hemos creado en VirtualBox,    #"
echo "#                  #  existan o no por que la hemos borrado.                           #"
echo "########################################################################################"
echo "# dvds             #  Muestra todas las imagenes ISO que estan asociadas a las maquinas#"
echo "#                  #  virtuales en VirtualBox.                                         #"
echo "########################################################################################"
echo "# floppies         # Muestra la informacion de todas las imagenes de disquete que      #"
echo "#                  #  hemos creado en VirtualBox.                                      #"
echo "########################################################################################"
echo "# hostdvds         #  Muestra la informacion de las imagenes ISO para acceder a ellas  #"
echo "#                  #  desde dentro de VirtualBox.                                      #"
echo "########################################################################################"
echo "# hostfloppies     #  Muestra imformacion sobre las imagenes de disquete para acceder a#"
echo "#                  #  ellas desde dentro de VirtualBox.                                #"
echo "########################################################################################"
echo "# hostifs          #  Muestra imformacion sobre las targetas de red                    #"
echo "########################################################################################"
echo "# usbhost          #  Muestra informacion acerca de las unidades USB que tenemos en    #"
echo "#                  #  nuestro PC.                                                      #"
echo "########################################################################################"
echo "# usbfilters       #  Muestra informacion sobre los filtros que hemos utilizado para   #"
echo "#                  #  los dispositivos USB.                                            #"
echo "########################################################################################"
echo "# systemproperties #  Muestra informacion sobre las propiedades de nuestro sistema     #"
echo "########################################################################################"
echo "# hostinfo         #  Muestra informacion sobre nuestro sistema local.                 #"
echo "############################################3###########################################"
echo "# bridgedifs       #  Muestra informacion sobre las targetas de red, igual que hostifs #"
echo "########################################################################################"
echo "# dhcpservers      #  Muestra informaciob sobre la configuracion de nuestra red        #"
echo "########################################################################################"
echo "# hostcpuids       #  Muestra informacion sobre la ID de nuestra CPU.                  #"
echo "########################################################################################"
echo "# hddbackends      #  Muestra informacion sobre las capacidades de nuestro disco duro. #"
echo "########################################################################################"
read -p "Pulsa una tecla para volver el menu principal."
menu_inicio
}

# Funcion que muestra el menu principal pudiendo elegir entre 19 opciones posibles.

function menu_inicio() {
clear
echo "##########################################################################"
echo "#               PARAMETROS DE VBOXMANAGE LIST                            #"
echo "##########################################################################"
echo "# 0.  Documentacion (leer antes de usar la aplicacion)                   #"
echo "# 1.  Mostrar todas las maquinas virtuales                               #"
echo "# 2.  Mostrar todas las maquinas virtuales activas                       #"
echo "# 3.  Mostrar todos los Sistemas Operativos soportados                   #"
echo "# 4.  Mostrar disco duros instalados                                     #"
echo "# 5.  Mostrar imagenes ISO asociadas                                     #"
echo "# 6.  Mostrar informacion adicional de las imagenes ISO                  #"
echo "# 7.  Mostrar las imagenes de disquete                                   #"
echo "# 8.  Mostrar informacion adicional sobre las imagenes de disquetes      #"
echo "# 9.  Mostrar informacion sobre las targetas de red (hostifs)            #"
echo "# 10. Mostrar informaciob sobre las targetas de red (bridgedifs)         #"
echo "# 11. Mostrar informacion sobre las unidades USB                         #"
echo "# 12. Mostrar informacion sobre los filtros de USB                       #"
echo "# 13. Mostrar informacion sobre las propiedades del sistema              #"
echo "# 14. Mostrar informacion sobre el sistema local                         #"
echo "# 15. Mostrar informacion sobre nuestra red                              #"
echo "# 16. Mostrar informacion sobre el identificador de CPU                  #"
echo "# 17. Mostrar informaciob sobre las capacidades de nuestro disco duro    #"
echo "#                                                                        #"
echo "# 18. Salir de la aplicacion                                             #"
echo -e "##########################################################################\n"
PS3="Elige una opcion del menu: "
select i in Opcion{0..18}
do case $i in
Opcion0) clear ; documentacion;;
Opcion1) clear ; VBoxManage list vms ; read -p "" ; informe "VBoxManage list vms" "Listado de maquinas virtuales";;
Opcion2) clear ; VBoxManage list runningvms ; read -p "" ; informe "VBoxManage list runningvms" "Maquinas virtuales funcionando";;
Opcion3) clear ; VBoxManage list ostypes ; read -p "" ; informe "VBoxManage list ostypes" "Sistemas Operativos soportados";;
Opcion4) clear ; VBoxManage list hdds ; read -p "" ;  informe "VBoxManage list hdds" "Listado de disco duros";;
Opcion5) clear ; VBoxManage list dvds ; read -p "" ; informe "VBoxManage list dvds" "Listado de Imagenes ISO";;
Opcion6) clear ; VBoxManage list hostdvds ; read -p "" ; informe "VBoxManage list hostdvds" "Info adicional de imagenes ISO";;
Opcion7) clear ; VBoxManage list floppies ; read -p "" ; informe "VBoxManage list floppies" "Listado de imagenes de disquete";;
Opcion8) clear ; VBoxManage list hostfloppies ; read -p "" ; informe "VBoxManage list hostfloppies" "Info adicional de imagenes de disquete";;
Opcion9) clear ; VBoxManage list hostifs ; read -p "" ; informe "VBoxManage list hostifs" "Info targetas de red - hostifs";;
Opcion10) clear ; VBoxManage list bridgedifs ; read -p "" ; informe "VBoxManage list bridgedifs" "Info targetas de red - bridgedifs";;
Opcion11) clear ; VBoxManage list usbhost ; read -p "" ; informe "VBoxManage list usbhost" "Informacion de dispositivos USB";;
Opcion12) clear ; VBoxManage list usbfilters ; read -p "" ; informe  "VBoxManage list usbfilters" "Filtros de dispositivos USB";;
Opcion13) clear ; VBoxManage list systemproperties ; read -p "" ; informe "VBoxManage list systemproperties" "Porpiedades del sistema";;
Opcion14) clear ; VBoxManage list hostinfo ; read -p "" ; informe "VBoxManage list hostinfo" "Propiedades del sistema local";;
Opcion15) clear ; VBoxManage list dhcpservers ; read -p "" ; informe "VBoxManage list dhcpservers" "Propiedades de nuestra red";;
Opcion16) clear ; VBoxManage list hostcpuids ; read -p "" ; informe "VBoxManage list hostcpuids" "Identificador de la CPU";;
Opcion17) clear ; VBoxManage list hddbackends ; read -p "" ; informe "VBoxManage list hddbackends" "Capacidades del disco duro";;
Opcion18) clear ; exit;;
esac
done
}

# Despues de mostrar la informacion previa, se llama a la funcion "menu_inicio"
# para comenzar a usar la aplicacion

menu_inicio




No creo que sea la forma mas corta de hacer estas aplicacion, pero seguro que a mas de uno le vale.

P.D: He probado los dos codigos con exito, si no es asi deja un comentario.
#24
Hace un tiempo encontré un comando externo de batch con el que puedes hacer muchas oparaciones aritmeticas, ademas de sacar por terminal decimales. Por ejemplo el script que realizaba ecuaciones de segundo grado que se publico en este foro,  con este comando sería mucho mas fácil.

Ahora bien, estoy trabajando para crear una calculadora cientifica, y me gustaría crear botones para que el usuario aparte de escribir, pudiera pinchar con el raton a los numeros o funciones.

He creado este codigo de ejemplo para que veais mejor lo que quiero decir:

@echo off

echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º                         º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍËÍÍÍËÍÍ͹
echo º Sumar       º 1 º 2 º 3 º
echo ºÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÎÍÍÍÎÍÍ͹
echo º Restar      º 4 º 5 º 6 º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÎÍÍÍÎÍÍ͹
echo º Multiplicar º 7 º 8 º 9 º
echo ºÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÎÍÍÍÎÍÍ͹
echo º Dividir     º 0 º   º   º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÊÍÍÍÊÍÍͼ
colous 0 0 02,02
set /p numero=

pause > nul




* También uso el comando colous.

Mi idea es que el usuario por ejemplo cliquee 12, aprete sumar y cliquee de nuevo 1.

Se que con el comango wbat puedo crear botones, pero no he visto como hacerlos sin que estos sean cuadrados y no rectangulares.

Aqui lanzo mi pregunta, hay alguna forma, con algun comando para que con el raton pinchar un boton hecho en batch??
#25
Scripting / Duda directivas y regitro en batch
9 Diciembre 2009, 11:08 AM
Buenas.

Estoy haciendo un proyecto en batch, y uso Windows 2003 Server con Active Directory activado.

A la hora de crear usuarios uso los siguientes parametros, como ejemplo pongo un usuario:

net user [nombre] [pass] /expire:never /fullname:[descripcion] /comment:[comentario] /passwordchg:no /passwordreq:yes /times[horas de inicio] /add

me funciona todo, pero me gustaria saber cual es el parametro, si es que esta, para indicar la opción "la contraseña nunca caduca" por que con /expire:never no funciona por que si no me equivoco ese parametro era para que no te salga el mensaje al iniciar que la contraseña va caducar.

Se puede hacer con algun parametro de net user, o tendria que tocar la clave del registro correspondiente para ejecutarlo?

La siguiente duda era si me podeis decir o si sabeis como se puede saber que clave del registro pertenece a cada una de las directivas de seguridad de Active Directory en 2003 Server o por lo menos en que parte del registro est, si HKLM, HKLU, policies,...etc. Por que me gustaria hacerlo todo por script en vez por la GUI.

Munchas gracias por la ayuda.
#26
Scripting / Cargar imagen en vbs
9 Noviembre 2009, 13:35 PM
Estoy empezando a programar en visual basic script, pero me ha surgido una duda.

He estado mirando para cargar una imagen en un cuadro de dialogo o en una ventana, pero solo lo he encontrado en vb, no en vbs, y me preguntaba si se puede usar la funcion Loadpicture o picturebox en vbs

Esque me gustaria pasar algunos bat simples a vbs y ponerle en el titulo una imagen, solo tengo problemas con eso.

nota: Creo que no me he equivocado de sección del foro, ya que mi duda es sobre scripting, si no es asi, perdon de antemano.
#27
Scripting / Problema con variables bash
25 Abril 2009, 02:15 AM
Tengo una duda, resulta que tengo en un documento un texto y nesesito en una variable el texto que hay dentro del documento.

Osea, si por ejemplo en el documento tengo.

$ cat documento.txt


hola mundo


como se haria para poner:

$ echo $a


hola mundo

he probado usando a= | cut ... documento.txt | $a
                            a= | grep h documento

etc, y no me sale nada.

Espero haberme explicado bien.

Gracias.