Category Archives: Trucos varios

VMWare ESXi: Programar tareas con el crontab y que no se borre al reiniciar el equipo

Hay que programar las tareas en el crontab del ESXi en /var/spool/cron/crontabs/root
Como es de solo lectura hay que darle permisos previamente con chmod +t root y con chmod 755 root.
Luego programamos las tareas por ejemplo en root:
#min hour day mon dow command
1 1 * * * /sbin/tmpwatch.py
1 * * * * /sbin/auto-backup.sh
0 * * * * /usr/lib/vmware/vmksummary/log-heartbeat.py
*/5 * * * * /sbin/hostd-probe ++group=host/vim/vmvisor/hostd-probe
00 00 28 2,5,8,11 * /vmfs/volumes/datastore1/scriptCopiaAgenda.sh >> /vmfs/volumes/iSCSI-DATASTORE-3/logsVMWare
00 00 10 * * /vmfs/volumes/datastore1/scriptCopiaWeb.sh >> /vmfs/volumes/iSCSI-DATASTORE-3/logsVMWare
30 15 * * 6 /vmfs/volumes/datastore1/scriptCopiaWeb.sh >> /vmfs/volumes/iSCSI-DATASTORE-3/logsVMWare

Tener en cuenta que el cron va de 0-6 donde 0 es domingo y 6 sabado.
Usar una unidad externa que no sea datastore para almacenar logs sino también lo borrará al reiniciar la máquina.
Entonces crearemos un script que haga por ejemplo una copia con instrucciones de la api del ESXi:

#
#!/bin/bash
#
# Fecha
FECHA=`date +%d-%m-%Y`
#nombre de la máuqina
MAQUINA='miagenda'
# ID de la máquina que lo podemos saber ejecutando antes "vim-cmd vmsvc/getallvms"
VMID='35'
ORIGEN='/vmfs/volumes/iSCSI-DATASTORE-3'
# lo guardo en un NAS que tengo montado por NFS
NAS='/vmfs/volumes/CopiasVMWare/copias244'

# Paramos la maquina virtual
echo "Parando la máquina virtual de $MAQUINA con VMID: $VMID"
echo "Hora:" $(date)
vim-cmd vmsvc/power.off $VMID

echo "Copiamos maquina en "$NAS/$MAQUINA-$FECHA
mkdir $NAS/$MAQUINA-$FECHA
cp -r $ORIGEN/$MAQUINA/* $NAS/$MAQUINA-$FECHA/

# Arrancamos la maquina virtual
echo "Arrancamos la máquina virtual de $MAQUINA con VMID: $VMID"
echo "Hora:" $(date)
vim-cmd vmsvc/power.on $VMID

Ahora para que no se pierdan los cambios al apagar la máquina, ya que sino ponemos lo siguiente en el /etc/rc.local.d/local.sh nuestro cron se reseteara a estado de fábrica por una memoria que restablece ciertos ficheros del sistema. Entonces para no perder nuestro sistema de copias que ya hemos programado ponemos lo siquiente en /etc/rc.local.d/local.sh:

#!/bin/sh

# local configuration options

# Note: modify at your own risk! If you do/use anything in this
# script that is not part of a stable API (relying on files to be in
# specific places, specific tools, specific output, etc) there is a
# possibility you will end up with a broken system after patching or
# upgrading. Changes are not supported unless under direction of
# VMware support.

/bin/echo "00 00 28 2,5,8,11 * /vmfs/volumes/datastore1/scriptCopiaAgenda.sh >> /vmfs/volumes/iSCSI-DATASTORE-3/logsVMWare" >> /var/spool/cron/crontabs/root
/bin/echo "00 00 10 * * /vmfs/volumes/datastore1/scriptCopiaWeb.sh >> /vmfs/volumes/iSCSI-DATASTORE-3/logsVMWare" >> /var/spool/cron/crontabs/root
/bin/echo "30 15 * * 6 /vmfs/volumes/datastore1/scriptCopiaWeb.sh >> /vmfs/volumes/iSCSI-DATASTORE-3/logsVMWare" >> /var/spool/cron/crontabs/root

exit 0

Así reescribe el fichero root cuando reiniciemos la máquina.

Espero que haya sido de utilidad.

COBRAR CON PAYPAL EN WEB

1.- Crear cuentas ficticias en Sandbox Paypal para realizar pruebas de tu pasarela Paypal

Existe una web de paypal para realizar pruebas de pagos, donde hay que crear usuarios ficticios para comprobar el funcionamiento de tu paypal, hay que crear un usuario cliente y otro business para ello. Ver:

http://www.codigonexo.com/blog/php/tratar-los-datos-ipn-de-paypal/

2.- Añadir el código necesario para configurar una pasarela con PHP en tu web:

http://www.saaraan.com/2012/07/paypal-expresscheckout-with-php

Otras páginas relacionadas:

https://cms.paypal.com/es/cgi-bin/marketingweb?cmd=_render-content&content_ID=acct_setup/Setup_Solution_EC&fli=true
https://cms.paypal.com/es/cgi-bin/?cmd=_render-content&content_ID=developer/howto_testing_sandbox_get_started
https://www.paypal.com/es/cgi-bin/webscr?cmd=p/pdn/article_pdn_intro-outside
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=botonPaypalCifrado
https://www.paypal-labs.com/integrationwizard/ecpaypal/code.php

Redirección con PHP o ASP 301

Hay que crear una página PHP o ASP para que cuando llegue el robot del buscador, éste sepa que la página se ha movido definitivamente a otra nueva dirección (URL). Con este redireccionamiento, se traspasarán los valores de PageRank y de backlinks que ya disponíamos en nuestra vieja URL.

El número 301 se trata realmente de un ‘estado’ del servidor web. También existen los mensajes ‘404 Not Found’ o ‘500 Internal Server Error’, el ‘301 Moved Permanently’ son estados de los estándares del protocolo HTTP.

Pero esto lo podemos controlar con PHP o ASP desde el propio servidor.

Redirección 301 con PHP (en la página que queramos redireccionar)
<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.nueva-direccion.com” );
?>
Redirección 301 con ASP (en la página que queramos redireccionar)

Por ejemplo: por defecto, el index.php del directorio raiz es el que se muestra cuando se entra en un determinado dominio, por tanto, crear una página index.php y ponerlo en el raiz y que redirija a otra ubicación.
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.infinitecurl.net/wordpress”
%>
Mediante el uso de un archivo .htaccess y el módulo mod_rewrite de Apache
http://www.infinitecurl.net/wordpress/?p=37

Crear un CD-ROM autoarrancable

Os dejo una contribución por si necesitais hacer un CD-ROM que automáticamente cargue algún contenido.

La idea es crear una página HTML y asi ejecutar dicha página con todo el contenido que se desee.

www.infinitecurl.net/apps/autorun.rar

Puedes hacerlo tu. Es simple.

1) Abre el bloc de notas y escribe esto:

[AutoRun]
open=ShelExec.exe index.html

guarda este fichero como Autorun.inf

2) Extrae este programa ShelExec.exe del adjunto autorun.rar de arriba que será quien lance la página.

3) Graba el CD con el Autorun.inf en el raiz, la página html y su contenido y este programa.

Y tendrás tu CD interactivo con un autorun.

NOTA: puedes poner iconos y etiquetas.

Proteger el panel de control

Si quieres que nadie pueda tocar el panel de control de tu ordenador ve a la carpeta Windows\System, allí verás unos archivos con extensión cpl que hacen referencia a los elementos del Panel.
Renombra la extensión de estos archivos *.cpl por otra cualquiera (p.ejemplo *.bak) y ya está.

Borrar archivos temporales al cerrar sesion

Para borrar los archivos utilizados en el menú inicio después de cada sesión de forma automática, lo hacemos desde el registro de Windows de la siguiente forma:
1- Inicio
2- En ejecutar escribe regedit y pulsa el botón Aceptar.
3- Una vez estás en el editor del registro busca la siguiente cadena:
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer
4- En el Panel derecho verás los valores asociados, haces clic con el ratón derecho en una zona
libre y elige Nuevo y Valor DWORD, escribes ClearRecentDocsOnExit y pulsas Intro.
5- Ahora haces doble clic sobre el nombre que acabas de escribir y tecleas 1 luego pulsa el
botón Aceptar.
6- Cierra todo y reinicia el ordenador.

Cuando vuelvas a entrar en el Escritorio, haces clic en el botón Inicio y Documentos recientes, verás que está vacío, a partir de ahora cada vez que reinicies tu ordenador se borrarán automáticamente todos los archivos utilizados durante la sesión.

Quitar claves o passwords de PDF

Esta es una herramienta que te permite recuperar la contraseña de un documento protegido en formato PDF en caso de que la hayas olvidado o perdido, mediante los llamados ataques de diccionario.

Es capaz de recuperar contraseñas de dueño al momento, así como deshabilitar los bloqueos de edición, impresión, selección de texto y copia al Portapapeles, mientras no haya contraseña de usuario.

El programa no sólo recupera la contraseña de protección, sino que además decodifica archivos PDF encriptados, probando todos los algoritmos de encriptación posibles.

DESCARGAR: http://advanced-pdf-password-recovery.softonic.com/