jueves, 19 de julio de 2018

Ubuntu Citrix Receiver teclado en Español


Para que el receiver de Citrix reconozca el teclado español en Ubuntu, editamos el siguinete fichero:

# vi /home/medianeurona/.ICAClient/wfclient.ini

modificamos esta línea:
KeyboardLayout = Spanish
o
KeyboardLayout = Spanish variation

Esta última es la que necesité en un "Xiaomi air 13,3"

y "arreglao"



los KeyboardLayout disponibles se pueden ver en el fichero de configuración:
/opt/Citrix/ICAClient/config/module.ini



domingo, 20 de mayo de 2018

Falso Dynamic DNS con DROPBOX

Para resolver el problema de las ips dinámicas siempre he utilizado No-IP. Recientemente han dejado de avisarme cuando pasan los 30 días y tienes que confirmar que sigues interesado en la versión Free.
Así que me ha caducado y me he quedado sin poder acceder al servidor remoto. La solución que he encontrado pasa por tener una cuenta gratuita en Dropbox y automatizar el envío de un archivo con la ip pública actual. Hay un script genial de Andrea Fabrizi que permite subir archivos a dropbox de forma desatendida y segura.
De momento lo he dejado así, aunque la idea es escribir un script en python para que mantenga actualizada una línea en el fichero /etc/hosts con el nombre de host y la ip actual. De este modo las tareas que tengo automatizadas en uno de los servidores el cual hace copias en otro servidor remoto puedan mantener el dns en el script de backup ya que lo va a resolver el archivo hosts. De momento esto último es un proyecto y me quedo con subir la ip a dropbox que me resuelve parte del problema.

Este es el script "osakadns.sh" que lo lanzo cada hora con cron.

#!/bin/bash
__IP__=`curl ipinfo.io/ip`
__TT__=`date +%Y%m%d%H%M%S`
echo -e "#!/bin/bash\n#updated at $__TT__\nssh -CXY pi@$__IP__\n"\
>~/jpp-dns/osakassh.sh
/root/Dropbox-Uploader/dropbox_uploader.sh upload /root/jpp-dns/osakassh.sh osakassh.sh


La entrada que añado al cron es:

0 * * * * /root/Dropbox-Uploader/osakadns.sh


Necesitamos descargar el script de Andrea Fabrizi y en mi caso lo dejo en /root/Dropbox-Uploader/

git clone https://github.com/andreafabrizi/Dropbox-Uploader.git

Es necesario tener una cuenta en Dropbox y crear un token que nos pide la primera vez que se ejecuta el script "dropbox_uploader.sh"
En este enlace está bien explicado: https://www.raspberrypi.org/magpi/dropbox-raspberry-pi/

Fuentes:
http://crawlingrobotfortress.blogspot.com.es/2011/01/fake-dynamic-dns-ssh-bash-and-dropbox.html
https://github.com/andreafabrizi/Dropbox-Uploader
https://askubuntu.com/questions/95910/command-for-determining-my-public-ip
https://www.raspberrypi.org/forums/viewtopic.php?t=164166


miércoles, 2 de mayo de 2018

Migrar vmware tools a open vm tools en centos 6.7

Desintalamos la vmware tools.

/usr/bin/vmware-uninstall-tools.pl

Ahora open vm tools se encuentra en el CentOS extras repo:

# yum --enablerepo=extras install epel-release

Instalamos open vm tools.

yum install -y open-vm-tools

Arrancamos open vm tools.

service vmtoolsd start

Fuente:
https://www.virtualtothecore.com/en/migrate-vmware-tools-open-vm-tools-centos/

martes, 1 de mayo de 2018

Actualizar ESXi 6.5 con la línea de comandos en un intel NUC 5i5RYH Homelab

Tenía en el intel nuc la versión ESXi 6.0 que instalé en su día con una custom iso porque así se tenía que hacer con el intel nuc 5i5ryh cuando lo compré. Me he dado cuenta que ya no hace falta una custom iso en la versión 6.5 así que haciendo previamente una copia de seguridad del usb donde está instalado el ESXi y siguiendo esta guía, me lanzo a actualizar. Super fácil y rápido.



Primero comprobamos que versión del ESXi tenemos instalada.

# esxcli system version get

Comprobamos si el tráfico http están permitido por el firewall:

# esxcli network firewall ruleset list | grep httpClient

Si devuelve: httpClient  false, es que está bloqueado el http.

Hay que ponerlo a true.

# esxcli network firewall ruleset set -e true -r httpClient

Ahora tenemos que ver que versiones de la 6.5 tenemos disponibles:

# esxcli software sources profile list -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml | grep ESXi-6.5.0


Elijo la más reciente de las standard.

Ya podemos actualizar.
(En el comando siguiente modificar la versión seleccionada, en mi caso, ESXi-6.5.0-20171204001-standard)

# esxcli software profile update -p ESXi-6.5.0-20171204001-standard -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml

Estará unos minutos sin aparecer nada en la consola mientras está actualizando, al finalizar saldrá una lista larga de los vib actualizados.

Volvemos a dejar bloqueado el tráfico http en el firewall.

# esxcli network firewall ruleset set -e false -r httpClient

Verificamos que ya está actualizado.

# esxcli system version get





Fuentes:

domingo, 29 de abril de 2018

Instalar el cliente openvpn en ubuntu

Recientemente dejo de funcionar el cliente openvpn que tenía instalado en ubuntu mate 16.04.
Al parecer algún cambio en el servidor de openvpn ya no permitía conectar versiones antiguas de clientes openvpn. Para ello tenía que utilizar un cliente más reciente que la versión que hay en el reposito de ubuntu para la versión 16.04.
Para poder utilizar el último cliente de openvpn añadimos el repositorio de openvpn y ya podemos instalar la última versión con apt-get install.

# sudo -s

# wget -O - https://swupdate.openvpn.net/repos/repo-public.gpg|apt-key add -

# echo "deb http://build.openvpn.net/debian/openvpn/<version> <osrelease> main" > /etc/apt/sources.list.d/openvpn-aptrepo.list


Donde <version> puede ser:
  1. stable: stable releases only - no alphas, betas or RCs
  2. testing: latest releases, including alphas/betas/RCs
  3. release/2.3: OpenvPN 2.3 releases
  4. release/2.4: OpenVPN 2.4 releases, including alphas/betas/RCs
<osrelease> depende de tu distribución:
  • wheezy (Debian 7.x)
  • jessie (Debian 8.x)
  • precise (Ubuntu 12.04)
  • trusty (Ubuntu 14.04)
  • xenial (Ubuntu 16.04)

Instalamos:

# apt-get update && apt-get install openvpn


Fuente: https://community.openvpn.net/openvpn/wiki/OpenvpnSoftwareRepos

sábado, 9 de diciembre de 2017

Raspberry: raspbian lite + kodi

Descargamos imagen raspbian lite:

https://www.raspberrypi.org/downloads/raspbian/

Vemos que particiones están montadas y las desmontamos:

# df
# sudo umount /deb/sdb1 & sudo umount /dev/sdb2

Copiamos la imagen en la tarjeta de memoria :

sudo dd if=/home/usuario/Descargas/2017-06-21-raspbian-jessie-lite.img of=/dev/sdb status=progress bs=1M

Introducimos la tarjeta de memoria en la raspi y la iniciamos.
usuario: pi
password: raspberry

Cambiamos timezone, locales y el teclado a español (que funcione la ñ)

# raspi-config

Opción 4 Localization Options
Timezone  -> Europa -> Madrid
Change Locale -> es_ES.UTF-8 UTF-8
Change keyboard Layout -> PC genérico 105 teclas (intl) -> Español

Configuramos las interfaces de red eth0 y wlan0:

# df# sudo vi /etc/network/interfaces

Debe quedar algo parecido a esto dependiendo de nuestra configuración de red.

# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet static
        address 192.168.3.88
        netmask 255.255.255.0
        gateway 192.168.3.1

allow-hotplug wlan0
iface wlan0 inet static
        address 192.168.3.89
        netmask 255.255.255.0
        wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

También tenemos que editar este fichero:

vi /etc/wpa_supplicant/wpa_supplicant.conf

Debe quedar algo parecido a esto dependiendo de nuestra configuración de red.

country=ES
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
        ssid="tux"
        #psk="micontraseña" esta línea se debe borrar
        psk=131e1e221f6e06e3911a2d11ff2fac9182665c004de85300
f9cac208a6a80531
}
La forma de generar la clave encriptada:

wpa_passphrase "testing" "testingPassword" >> /etc/wpa_supplicant/wpa_supplicant.conf

Fuentes:
https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md
https://www.vichaunter.org/como-se-hace/configurar-raspberry-pi-ip-fija-lan-wifi

Acceder de forma remota SSH

# raspi-config

Opción 5: Interfacing options.
Opción P2: SSH

Instalar kodi

sudo apt-get update
sudo apt-get install kodi

Iniciar kodi automáticamente al iniciar la raspberry

# sudo wget -O /etc/init.d/kodi https://gist.githubusercontent.com/shyamjos/60ea61fd8932fd5c868c80543b34f033/raw;sudo chmod +x /etc/init.d/kodi

Habilitar el script de inicio con este comando

# sudo systemctl enable kodi

Fuente:
https://linuxsuperuser.com/install-latest-version-kodi-raspbian-jessie/

Habilitar opción apagar y reiniciar en el botón apagar de kodi

Debe estar instalado policykit-1
Se crea el siguiente fichero en: /etc/polkit-1/localauthority/50-local.d/all_users_shutdown_reboot.pkla

# [Actions for all users]
Identity=unix-user:* Action=org.freedesktop.upower.*;org.freedesktop.consolekit.system.*;org.freedesktop.udisks.*;org.freedesktop.login1.* ResultAny=yes 
ResultInactive=yes 
ResultActive=yes

               
Fuentes:
https://linuxsuperuser.com/install-latest-version-kodi-raspbian-jessie/
https://forum.kodi.tv/showthread.php?tid=165707
https://yingtongli.me/blog/2016/12/23/kodi-power.html

domingo, 3 de diciembre de 2017

Backup de una tarjeta sd con s.o. Raspbian

En el caso de la sd con s.o. de la raspberry, es bastante recomendable hacer una copia de seguridad (una imagen) de la tarjeta, antes de meternos en instalaciones que no sabemos bien como van a terminar.
Un comando muy útil es "dd"
Hay que tener la precaución de saber cual es la partición o el disco que queremos copiar. Para verlo con el comando "df"  identificamos cual es.
Si están montadas una o varias particiones, raspbian, tiene dos, hay que desmontarlas (todo esto suponiendo que tenemos ta tarjeta sd introducida en un pc, que  no es la raspberry):

sudo umount /dev/sdb1
sudo umount /dev/sdb2

La copia sería:

sudo dd if= /dev/sdb of=/home/javi/bkraspberry/mibackup_rbpi_01.img status=progress bs=1M

La restauración sería:

sudo dd if=/home/javi/bkraspberry/mibackup_rbpi_01.img of=/dev/sdb status=progress bs=1M