diff <(grep -v '^#' file1 | grep -v '^$' | sort) <(grep -v '^#' file2 | grep -v '^$' | sort)
Securisation d'openssh via l'ANSSI
via https://sebsauvage.net/links/?ZA7gHA
Par habitude, pour installer un .deb j'utilisait "dpkg -i package.deb"
J'ai appris aujourd'hui qu'il est beaucoup plus simple de faire
apt install ./package.deb
Car de cette façon, les dépendances sont également installées !
Je n'avais pas fait attention, mais le script de migration wordpress vers Hugo (voir Partie1) propose d'exporter également les commentaires (dans le fichier d'article).
J'ai du coup dû, dans le fichier hugo-export.php
1) Activer cette option:
l.39 : private $include_comments = true;
2) Commenter la copie du dossier "wp_content" (14Go dans mon cas ...) :
l. 497 : //$this->copy_recursive($upload_dir['basedir'], $this->dir . str_replace(trailingslashit(get_home_url()), '', $upload_dir['baseurl']));
3) Copier tel-quel mon dossier "wp-content" dans le dossier "public" de hugo (pour avoir /var/www/hugo/public/wp-content/)
4) Faire un petit sed des familles pour corriger le liens ( https://domain vers //domain)
sed -i 's#https://domain.tld/wp-content/#//domain.tld/wp-content/#g' *.md
Partie1: https://shaarli.m0le.net/?ASPLmQ
Partie2: https://shaarli.m0le.net/?0fRZhg
J'ai du, dans mon entreprise de migrer mon blog wordpress vers Hugo, me passer de (bien trop) nombreux tags dans mes articles (1 fichier .md par article, avec les meta-donné en yaml ET du markdown pour le contenu)
Du coup, pour pas me taper tout à la main, j'ai fait un petit script shell:
for file in articles/; do
awk '$1 == "---"{t=1}
t==1 && $1 == "tags:"{t++; next}
t==2 && /:[[:blank:]]$/{t=0}
t != 2' $file > $file.tmp
rm $file
mv $file.tmp $file
done
Découverte du soir (bonsoir) : Dans une session TMUX, en faisant CTRL+B - MAJ-D on peut choisir quelle session détacher (celle avec une définition plus petite par exemple).
Jusqu'à présent, j'utilisait "netstat -tunelp" pour avoir les listes des ports ouverts sur un serveur.
Mais dans le cas d'un bind entre IPv6 et IPv4 (qui est parfois activé par défaut, voir /proc/sys/net/ipv6/bindv6only ) certains processus n'était listé QUE en tcp6/IPv6.
Il se trouve que si le bind est activité, le port est aussi en écoute (ouvert) en tcp/ipv4 ! du coup, j'aurais tendance à utiliser "ss -tunelp" qui LUI me montre un poil mieux (voir le flag v6only à la fin) :
tcp6 0 0 :::3306 :::* LISTEN 113 31002 2244/mysqld
tcp LISTEN 0 80 :3306 :* users:(("mysqld",pid=2244,fd=17)) uid:113 ino:31002 sk:7e v6only:0 <->
Vous avez déjà testez ou eu des retours sur cmd.com ?
Je me demandais pourquoi je n'avais plus accès à mes contact dans mon webmail (rainloop) ... Lors de la migration de mon serveur web, j'ai oublié d'installer le paquet php7.0-sqlite3 pour supporter sqlite ...
Du coup, pour solutionner le souci :
apt install php7.0-sqlite3
systemctl restart apache2
Rouler jeunesse !
Le sachiez-tu ? Sous bash (dans debian, par défaut), précéder sa commande par un espace, ne log pas la commande dans le bash history °o°
On peut vérifier cela en faisant :
$ echo $HISTCONTROL
Si la valeur est "ignoreboth" (dans ~/.bashrc) => Je la met à "ignoredups" pour ignorer les duplicatas mais pas les espaces en début de ligne
Je me note ca ici car ca vient de me servir:
diskpart
list disk
select disk 1
list disk # Check the wildcard in front of the disk name
clean
create partition primary
active
format fs [ntfs|fat32|exfat] label "name" quick
assign
Petite note pour utiliser SSH / SCP depuis SERVER_A vers SERVER_C via SERVER_B (server "rebond")
ssh -A -t -p <PORT_SERVER_B> USER_SERVER_B>@<IP_SERVER_B ssh -A -t USER_SERVER_C>@<IP_SERVER_C -p <PORT_SERVER_C>
scp -o ProxyCommand="ssh -p <PORT_SERVER_B> USER_SERVER_B>@<IP_SERVER_B nc <IP_SERVER_C> <PORT_SERVER_C>" <LOCAL_FILE> USER_SERVER_C>@<IP_SERVER_C:<PATH_SERVER_C>
Si comme moi il vous arrive de lancer des sessions tmux dans des sessions tmux. Pour en sortir, changer le prefix des commandes en faisant :
CTRL+b :
set -g prefix C-a
le prefix sera désormais CTRL+a sur votre tmux "parent", mais restera CTRL+b sur votre tmux "fils".
Le script que j'utilise pour sauvegarder mon serveur (ovh) vers mon NAS synology avec Borg Backup, via sshfs. (Ou comment gagner 20% d'espace disque, le tout chiffré ;-) )
ansible, dans son utilisation ultra basique en 5min top chrono :
root@master:~# apt install ansible
root@master:~# vi /etc/ansible/hosts // Rajouter les lignes suivantes:
[ansible_group]
slave1
slave2
root@master:~# ssh-copy-id slave1
root@master:~# ssh-copy-id slave2
root@master:~# ansible ansible_group -m command -u root --args "uptime" --one-line
slave1 | SUCCESS | rc=0 | (stdout) 01:37:31 up 37 days, 7:28, 3 users, load average: 0.00, 0.00, 0.00
slave2 | SUCCESS | rc=0 | (stdout) 01:38:45 up 37 days, 5:57, 2 users, load average: 0.00, 0.00, 0.00
Une notion interessante dans vi(m), je préfère ":x" à ":wq" mais je n'en connaissais pas la mince différence.
Hop, je passe à BorgBackup que j'envoie vers mon Synology pour les backup de m0le. L'incrémentiel, la compréssion, une meilleur rétention et le chiffrage, que demander de plus ? :)