Skip to content

Instantly share code, notes, and snippets.

View ramingar's full-sized avatar
:octocat:
Not a PRO user

Rafael Minguet ramingar

:octocat:
Not a PRO user
View GitHub Profile
@ramingar
ramingar / change-name-udev-rule.md
Last active December 29, 2024 14:54
Change a device name using udev rules and check its information #udev #device #ubuntu
  • create the rule:
$ sudo nano /etc/udev/rules.d/99-persistent-usb-serial.rules

# write/append following line:
ATTRS{idVendor}=="0457", ATTRS{idProduct}=="0819", ATTRS{busnum}=="1", ATTRS{devnum}=="2", SYMLINK+="touchscreen1", MODE="0666", OWNER=":YOUR_USER"
  • get the variabled as follow:
@ramingar
ramingar / assign-device-touchscreen.md
Created December 29, 2024 13:03
Assign some device as a touchscreen using gsettings on Ubuntu 24.04 Gnome Wayland #ubuntu #24.04 #gsettings #gnome #wayland
  • gsetting assigning a device as a touchscreen
gsettings set org.gnome.desktop.peripherals.touchscreen:/org/gnome/desktop/peripherals/touchscreens/:ID/ output "[':VENDOR', ':PRODUCT', ':SERIAL']"

# example:
gsettings set org.gnome.desktop.peripherals.touchscreen:/org/gnome/desktop/peripherals/touchscreens/0457:0819/ output "['CMN', '0x1626', '0x00000000']"
  • how to get :ID
@ramingar
ramingar / ssh-without-password.md
Last active December 13, 2024 10:26
Crear claves RSA para evitar poner contraseña #ssh #password #remote #command #rsa
ssh-keygen -t rsa -b 4096 -C "user@remotehost"
ssh-copy-id -i ~/.ssh/id_rsa_user_remotehost.pub user@remotehost
[ -n "$SSH_AUTH_SOCK" ] || eval `ssh-agent -s`  # create a new ssh-agent if no agent was found
ssh-add ~/.ssh/id_rsa_user_remotehost
@ramingar
ramingar / xtrabackup-from-remote-server.md
Created December 10, 2024 18:46
Make a backup from a remote server with Percona XtraBackup #percona #xtrabackup #remote #command
nc -l 9999 > /home/user/backups/backup.xbstream &) && ssh user@db_host_ip "(xtrabackup --backup --stream --user=dbuser --password=dbpass &) | nc -N dest_host_ip 9999"

xbstream -x < backup.xbstream

NOTE: user must to be in mysql group

@ramingar
ramingar / Docker commands
Created November 27, 2024 13:42
Docker commands #docker #commands
``` bash
sudo docker ps -a # muestra los procesos que hay ahora levantados en Docker
sudo docker start pmm-server # levanta el contenedor pmm-server
sudo docker stop pmm-server # para el contenedor pmm-server
sudo docker rm pmm-server # elimina el contenedor pmm-server
sudo docker-compose up -d # si tienes un fichero docker-compose.yml
sudo docker run -d -p 443:443 --volumes-from pmm-data --name pmm-server --restart always percona/pmm-server:2  # arranca el contenedor pmm-server usando el volumen pmm-data
sudo docker run --rm --volumes-from pmm-data busybox ls -l /srv/  # muestra un ls -l /srv del volumen pmm-data (busybox es una mini vm que se monta rapido para poder cargar el volumen y ver qué hay dentro; se puede hacer cualquier operación, ahí hay un ls -l)
@ramingar
ramingar / revert-and-preserve-commits.md
Created April 29, 2022 09:17
Revert your repo to an older commit and preserve all intervening work #git #revert #preserve #master

Esto nos sirve para poder pushear un commit antiguo a una máquina de despliegue sin perder ninguno de los commits intermedios.

Source: https://stackoverflow.com/a/56710884

git checkout 307a5cd        # check out the commit that you want to reset to 
git checkout -b fixy        # create a branch named fixy to do the work
git merge -s ours master    # merge master's history without changing any files
git checkout master         # switch back to master
git merge fixy              # and merge in the fixed branch
@ramingar
ramingar / debug-android-from-pc
Created April 27, 2022 11:04
Debug Android Chrome Tabs from PC #adb #android #debug
- Conecta USB Debugging en android
- Conecta el móvil al pc por USB
- Instala adb (recomendado el adb de la página de android)
- Ejecuta `adb devices` (esto arranca y trata de enlazar con el dispositivo)
- En el pc ve a `chrome://inspect/#devices`
- Ahí debería aparecer tu móvil y el listado de tabs de chrome (del móvil)
Si el ordenador se conecta al dispositivo pero no ves las tabs de chrome, haz esto:
```
adb forward tcp:9222 localabstract:chrome_devtools_remote
@ramingar
ramingar / import-dumps.md
Created March 15, 2022 14:04
Import DUMPS a otra BBDD #mysql #import #continousdelivery

El script para importar los dumps es este:

#!/bin/sh

#USER=xxxxx
#PASS=xxxxx
#HOST=xxxxx

mysql --protocol=tcp --host=${​​​HOST}​​​ --user=${​​​USER}​​​ --password=${​​​PASS}​​​ --port=3306 --default-character-set=utf8 --comments --database=db1 &lt; "${​​​PATH_TO_DUMPS}​​​/dump-db1.sql"
@ramingar
ramingar / extract-dumps.md
Created March 15, 2022 14:00
Extract DUMPS de las BBDD #mysql #extract #continousdelivery #mysqldump

El script para extraer los dumps es este:

#!/bin/sh

USER=xxxxxx
PASS=xxxxxx
HOST=xxxxxx

mysqldump --host=${​​​​​​HOST}​​​​​​ --protocol=tcp --user=${​​​​​​USER}​​​​​​ --password=${​​​​​​PASS}​​​​​​ --lock-tables=FALSE --add-locks=FALSE --port=3306 --default-character-set=utf8 --column-statistics=0 --skip-triggers "db1" &gt; dump-db1.sql &amp; PID_db1=$!
@ramingar
ramingar / script-despliegues-automatizados-ssh.md
Last active March 15, 2022 13:55
Script para despliegues automatizados (ssh+git) #git #deploy #continousdelivery #ssh

En la máquina del usuario que hará el push al server, escribe:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

para crear unas claves ssh privada y pública.

Mete las dos claves en la carpeta ~/.ssh (da igual el nombre del archivo), yo he usado:

~/.ssh/id_rsa_server1
~/.ssh/id_rsa_server1.pub