Comprobar Gzip con curl

image of a linux terminal

Breve nota sobre como comprobar si la compresión Gzip está activada en nuestro website

Antes de activar la compresión

curl -H "Accept-Encoding: gzip" -k -s -i https://www.rubenortiz.es 2>/dev/null | head -n 13
HTTP/1.1 200 OK
Date: Sun, 16 Aug 2020 20:56:25 GMT
Server: Apache
Strict-Transport-Security: max-age=63072000; includeSubdomains; preload
X-Frame-Options: DENY
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Link: https://www.rubenortiz.es/wp-json/; rel="https://api.w.org/"
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked

<!DOCTYPE html>
<html lang="en-US"
Continue reading “Comprobar Gzip con curl”

Cambiando Bash por Zsh en Ubuntu o Mac

Bueno, no es un tema en el que vamos a descubrir la rueda pero tanto en Mac como en Linux/GNU es bueno tener la terminal bien optimizada para aumentar la productividad. Vamos a ver como instalar ZSH. ¿Por qué ZSH y no BASH?

Buf, eso ya para otro post. No me meto en temas religiosos.

Me dejo aquí las notas rápidas para hacer la instalación, lo iré completando poco a poco.

Continue reading “Cambiando Bash por Zsh en Ubuntu o Mac”

Systemd o Upstart o System V

Rápido recordatorio de  encontrar fácilmente (no es 100% seguro, dependerá de las distros) si estamos usando systemd/upstart/systemV

 

if [[ `/sbin/init --version` =~ upstart ]]; then echo using upstart;
elif [[ `systemctl` =~ -\.mount ]]; then echo using systemd;
elif [[ -f /etc/init.d/cron && ! -h /etc/init.d/cron ]]; then echo using sysv-init;
else echo cannot tell; fi
strings /sbin/init | grep -q "/lib/systemd" && echo SYSTEMD
strings /sbin/init | grep -q "sysvinit" && echo SYSVINIT
strings /sbin/init | grep -q "upstart" && echo UPSTART

Máquina de pruebas es una Amazon Linux AMI release 2017.09

El primer test


# bash check_bash.sh
using upstart

El segundo test


UPSTART

El caso en  concreto para este Linux AWS AMI es que funciona con una mezcla de systemV y upstart y me despistó un poco. Un ejemplo de upstart script sería:


description "node-exporter from prometheus"
start on filesystem or runlevel [2345]
stop on runlevel [!2345]

respawn
umask 022
chdir /
# console log - uncomment log stdout/stderr to /var/log/upstart/
# console none # Ubuntu 12.04++ requires explicitly saying we don't want to log anything

exec /usr/local/bin/node_exporter

Listar servicios


# initctl list

Arrancar upstart service


# sudo initctl start node-export
node-export start/running, process 21704

Comprobar upstart service


# sudo initctl status node-export
node-export start/running, process 21704

El mismo caso pero en systemd


[Unit]
Description=Node Exporter

[Service]
User=prometheus
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=default.target

 


# systemctl daemon-reload
# systemctl enable node_exporter.service
# systemctl start node_exporter.service

Links

 

sudo: no tty present and no askpass program specified

Error común al ejecutar scripts con permisos de sudo con usuarios no root. Para arreglarlo:

1. En sistemas Ubuntu/Debian

#visudo

2. Añadir una linea con el comando a ejecutar:

jenkins ALL=(root) NOPASSWD: /bin/chown -R www-data\:www-data .

3. O darle permisos totales

jenkins ALL=(ALL) NOPASSWD: ALL

4. Salvar el fichero.
5. No deberiamos ver más este error

Montar Vmware Filesystem bajo Linux (ubuntu live CD)

vmware logo

Tenemos un máquina virtual VMware ESXI que, por motivos diversos, queremos convertirla a otro formato. Se trata de poder sacar todos los ficheros, especialmente los .vmdk. Montaremos Live CD UBuntu sobre Esxi 4.0.X, montaremos el disco que contenga la información y enviaremos por scp.

NOTA: se puede hacer directamente con el método unsupported de Esxi pero por ssh de linux se tarda 10 o 20 veces menos de tiempo

  • ssh vmware para 150 GB eran 17 horas
  • ssh linux ubuntu a giga fueron unas 2-3 aprox

Montar Vmware Filesystem bajo Linux

  • 0. Arrancamos nuestro server VMware con un Ubuntu Live CD (yo arranqué con Ubuntu 12.04 lts)
  • 1. Configuramos red
  • 2. Entramos por consola(Terminal)
  • 2.1 Configuramos acceso root
 # sudo passwd root 
  • 2.2 Instalamos SSH
 # apt-get install openssh-server 
  • 3. Hacemos backup del /etc/apt/sources.list
# cp /etc/apt/sources.list /etc/apt/sources.list.bak
  • 4. Lo editamos y lo dejamos como sigue

deb http://de.archive.ubuntu.com/ubuntu/ precise main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ precise main restricted
deb http://de.archive.ubuntu.com/ubuntu/ precise-updates main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ precise-updates main restricted
deb http://de.archive.ubuntu.com/ubuntu/ precise universe
deb-src http://de.archive.ubuntu.com/ubuntu/ precise universe
deb http://de.archive.ubuntu.com/ubuntu/ precise-updates universe
deb-src http://de.archive.ubuntu.com/ubuntu/ precise-updates universe
deb http://de.archive.ubuntu.com/ubuntu/ precise multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ precise multiverse
deb http://de.archive.ubuntu.com/ubuntu/ precise-updates multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ precise-updates multiverse
deb http://de.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu precise-security main restricted
deb-src http://security.ubuntu.com/ubuntu precise-security main restricted
deb http://security.ubuntu.com/ubuntu precise-security universe
deb-src http://security.ubuntu.com/ubuntu precise-security universe
deb http://security.ubuntu.com/ubuntu precise-security multiverse
deb-src http://security.ubuntu.com/ubuntu precise-security multiverse
  • 5. Actualizamos
 # apt-get update 
  • 6. Instalamos VMFS TOOLS
 # apt-get install vmfs-tools 
  • 7. Probamos en debug a ver si es ok

root@ubuntu:/etc/apt# debugvmfs /dev/sda3 df -h
VMFS: Warning: Lun ID mismatch on /dev/sda3
Block size : 1048576 bytes
Total blocks : 1902592
Total size : 1902592 Mb
Allocated blocks : 842476
Allocated space : 842476 Mb
Free blocks : 1060116
Free size : 1060116 Mb
  • 8. Montamos el disco
 # vmfs-fuse /dev/sda3 /temporal 

Links
http://planetvm.net/blog/?p=1592