Letsencrypt

  1. SSH into your production server:
    ssh forge@purpleturtles.com
  2. Make sure python and git are installed:
    sudo apt-get install git python
  3. Download the LetsEncrypt client from git:
    cd ~
    git clone https://github.com/letsencrypt/letsencrypt
    cd letsencrypt
  4. Turn off nginx temporarily for the installation process:
    sudo service nginx stop
  5. Lets run the installer:
    sudo ./letsencrypt-auto certonly --standalone --agree-tos --redirect --duplicate --text --emailadmin@purpleturtles.com -d purpleturtles.com -d http://www.purpleturtles.com
  6. All done! Let’s turn nginx back on:
    sudo service nginx start
  7. Open a browser and log into Laravel Forge
Anuncios

Corregir dependencias en un .deb

mkdir tmp
dpkg-deb -R original.deb tmp
# vi DEBIAN/control
dpkg-deb -b tmp fixed.deb

Dentro del fichero control, hay:

Package: libkf5akonadicore5 
Source: kdepimlibs 
Version: 4:15.12.1+git20160203.1458+15.10-0 
Architecture: amd64 
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> 
Installed-Size: 2217 
Depends: XXXXXXXXXXXXXXXX
Recommends: XXXXXXXXXXXXXXXX
Section: libs 
Priority: optional 
Multi-Arch: same 
Homepage: http://pim.kde.org/ 
Description: Akonadi core library 
 This library contains Akonadi PIM data server core classes. 
 . 
 This package is part of the KDE Development Platform PIM libraries module. 
Original-Maintainer: Debian/Kubuntu Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
 
Se borran las dependencias y las recomendaciones.

Se compila de nuevo y se instala.

kill a running virtual machine using ESXTOP

Sometimes it is necessary to kill a running virtual machine process (eg. if there is locked file).

Of course you can do this with the kill command: „kill -9 PID“ …or you can do it in ESXTOP!

.) run ESXTOP
.) press „c“ to open the CPU view
.) press „f“ to add/remove fields
.) press „c“ to add the field LWID Leader World Id (World Group ID)
.) press „k“ to open the kill prompt:

.) type in the LWID from the target virtual machine
.) ENTER
.) wait 30 seconds and take care that the process is no longer listed

List of most common VMware ESXi SSH/CLI commands

Below is a list of most common CLI commands for VMWare ESXi. Type these in directly in an ESXi or SSH shell.

vim-cmd vmsvc/getallvms List all VMs running on the host. Also provides vmid, required for commands below.
vim-cmd vmsvc/power.off vmid Power off specified VM.
vim-cmd vmsvc/power.on vmid Power off specified VM.
vim-cmd vmsvc/power.reboot vmid Reboot specified VM.
vim-cmd solo/registervm /vmfs/volume/datastore/subdir/vm-file.vmx Register the VM stored at location on the ESX host inventory.
vim-cmd vmsvc/unregister vmid Unregister VM from the host. Does not remove the VM’s files from the datastore.
vim-cmd vmsvc/destroy vmid Delete the specified VM. The VMDK and VMX files will be deleted from storage as well.
vim-cmd vmsvc/tools.install vmid Initiates an installation of VMWare Tools on the VM
vim-cmd hostsvc/maintenance_mode_enter Put the host into maintenance mode.
vim-cmd hostsvc/maintenance_mode_exit Take the host out of maintenance mode.
vim-cmd hostsvc/net/info Show networking information of the host.
chkconfig -l Show services running on the host. Can also be used to change startup configuration.
esxtop Display list of processes and its usage of resources. Works similar to linux top.
esxcfg-info Show host’s configuration and information.
esxcfg-nics -l Show current NIC configuration.
esxcfg-vswitch -l Show current vSwitch configuration.
vmkerrcode -l Display a reference list of VMKernel return codes and descriptions.
dcui Start the console UI (when accessing through SSH).
vsish Run the VMWare Interactive Shell (from SSH).
decodeSel /var/log/ipmi_sel.raw Read IPMI system log of physical server.

Replace vmid with the value you retrieved from the getallvms command (first one in the table).
Replace path with the full path and file name of a VMX-file (= configuration file of a VM).

Mantener fecha original al copiar ficheros/fotos con android

A veces he tenido que hacer copia de seguridad de las fotos que tengo en el móvil (Galaxy Note2) y pasarlas a la tarjeta SD o al ordenador.

Y cada vez que hacía una copia de las fotos, la fecha de la foto cambiaba y se ponía la actual del sistema. Es decir, que si las copiaba hoy, todas las fotos tenían fecha de hoy. Y eso no es muy correcto…

He probado de todo para que las fotos tegan la fecha y hora original. Importando como MTP, desde un backup, haciendo un ZIP, haciendolo por adb push, etc…. todo lo imaginable.

Hasta que un día me dió la ventolera y probé con el ADB PUSH pero en modo Recovery, y voilá… funcionó.

Los pasos serían;

1.- Reiniciar en modo recovery (yo uso TWRP) pero me imagino que con CWM funcionará igual.

2.- Usa adb push para “enviar” las fotos o carpetas que quieras.

3.- Reinicia en modo normal.

Y eso es todo. Ya tendrás las fotos con la fecha intacta.

Imagino que funcionará tanto en Windows como en Linux, pero la prueba la hice con un Windows 7.

Hay que tener en cuenta que todo lo que subas desde adb push, se subirá como usuario ROOT, por lo que cuando arranques no podrás renombrar, ni borrar ni nada. Hay que cambiar los permisos.

Iniciado en Recovery, ejecuta:

adb shell
cd /sdcard/
ls -l
Comprueba el nombre del usuario y el grup de la mayoría de los ficheros.

Y ahora cambia el usuario y el grupo con el comando chown

chown -R user:group ./directorio
e.g.: chown -R media_rw:media_rw ./Pictures/Instagram

EDIT1

He descubierto como modificar las fechas de los archivos directamente desde el dispositivo.

Al entrar con un adb shell tenemos que acceder como root a la carpeta de Camera o DCIM o a la carpeta donde se guarden las fotos que queremos modificar.

Tras acceder a la carpeta, ejecutaremos los siguientes comandos:

ls *.jpg > listado.txt

ls *.jpg | awk ‘{print substr($0,5,8)}’ > fecha.txt

Y por último ejecutaremos el touch para cambiar las fechas a las fotos.

while read -r a && read -r b <&3; do touch -t $a $b; done < fecha.txt 3<listado.txt

En un linux (Debian, por ejemplo) se cambia el parámetro -t por -d

while read -r a && read -r b <&3; do touch -d $a $b; done < fecha.txt 3<listado.txt

Conocer ip publica, y mandarla por correo con tarea cron

Si tienes una IP dinámica asignada por tu ISP ahora tienes una solución por si en el peor de los momentos, decide cambiartela por otra. A ver como entras por SSH o por donde quieras a tu raspberry.

Con curl haremos una petición a alguna web que te dice tu ip. En este caso a icanhazip.com

Sigue leyendo