GitHub - bearstech/jobq: Simple job queue management (a better 'batch')https://github.com/bearstech/jobq
Système de queuing pour les batch de traitement, typiquement pour les taches crons ne se marchent pas dessus
Système de queuing pour les batch de traitement, typiquement pour les taches crons ne se marchent pas dessus
Taille de swap conseillé
RAM Size Without Hibernation With Hibernation
256MB 256MB 512MB
512MB 512MB 1GB
1GB 1GB 2GB
2GB 1GB 3GB
3GB 2GB 5GB
4GB 2GB 6GB
6GB 2GB 8GB
8GB 3GB 11GB
12GB 3GB 15GB
16GB 4GB 20GB
24GB 5GB 29GB
32GB 6GB 38GB
64GB 8GB 72GB
128GB 11GB 139GB
Monter root en mémoire pour pouvoir démonter sa partition racine
Scripts permettant de "copier" les articles wallabag sur une kobo en automatique
La description des répertoires linux
Diagnostique des problèmes de perf linux en 10 commandes/ 60 secondes
Mise à jour apt (ou uniquement mail)
Pour trouver le programme écoutant sur un port (Linux)
SOLUTION 1 :
netstat -tulpn
(Pas d'infos lues pour "-p": geteuid()=1000 mais vous devez être root.)
Connexions Internet actives (seulement serveurs)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
tcp 0 0 127.0.0.1:3306 0.0.0.0: LISTEN -
tcp 0 0 0.0.0.0:111 0.0.0.0: LISTEN -
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
sudo fuser 80/tcp
80/tcp: 7843 7845
sudo ls -l /proc/7845/exe
lrwxrwxrwx 1 www-data www-data 0 juin 8 15:09 /proc/7845/exe -> /usr/sbin/nginx*
SOLUTION 2 :
sudo lsof -i tcp:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 7843 root 8u IPv4 225646 0t0 TCP :http (LISTEN)
nginx 7845 www-data 8u IPv4 225646 0t0 TCP :http (LISTEN)
Création manuel d'un conteneur Linux (lxc like)
Compliqué mais intéressant, ou jusqu'au réseau.
Liste de configuration et d'outil pour sécuriser son serveur Linux.
Pas assez détaillé, plein d'outils, mais aucun révolutionnaire...
Si ping n'est pas dispo sur un serveur linux (exemple dans les conteneurs LXC) il suffit d'installer les packages suivants :
inetutils-tools inetutils-ping
Ajouter des groupes a des utilisateurs.
Noamment ajouter un groupe secondaire (sudo) à un utilisateur existant (umanit) :
usermod -a -G sudo umanit
Configuration réseau Debain et notamment comment ajouter de multiples IP sur une même interface réseau
sudo vim /etc/network/interfaces
auto eth0:0
allow-hotplug eth0:0
iface eth0:0 inet static
address 192.168.1.43
netmask 255.255.255.0
sudo ifup -a
Des conseils pour sécuriser son serveur (fail2ban, apt-cron..)
Assez basique
Revu des outils de "monitoring" serveur (genre htop, ntop, etc)
Utile notamment pour trouver quel répertoire contient un grand nombre de fichiers lors d'un problème d'inode.
for i in /*; do echo $i; find $i |wc -l; done
Déplacer root (/) et boot de disque dur.
Booter sur un live CD/USB.
En root.
Dans gparted, créer une table des partition (msdos) et créer les partitions voulues (/ et swap dans mon cas), les formatter (ext4)
mkdir /media/old
mkdir /media/new
mount /dev/sdxy /media/old
mount /dev/sdwz /media/new
rsync -avHX /media/old/ /media/new/
Récupérer les uuid des nouvelles partitions :
blkid /dev/sdwz (pour root, swap, ...)
Editer /media/new/etc/fstab et mettre à jour les uuid avec celle des nouvelles partitions.
mount --bind /proc /media/new/proc
mount --bind /sys /media/new/sys
mount --bind /dev /media/new/dev
mount --bind /run /media/new/run
chroot /media/new
grub-install /dev/sdwz
update-grub
Utilisation des acl pour créer un répertoire commun à plusieurs utilsiateurs sour Linux
Script shell réalisant divers controle pour s'assurer que les serveur Linux sont bien configurés