Articles de la catégorie «Adminsys» :
Les petites infos – 7
Rentrée difficile here, on va reprendre doucement avec des petites infos.
Comment obtenir la taille d’un fichier dans un script bash
Je n’avais jamais eu à récupérer la taille d’un fichier dans un script bash, j’en ai eu besoin pour un script perso. Sans trop réfléchir, je me dis du –human-readable /data/file, je vois 31G alors que j’attendais 30G. Je découvre l’option –apparent-size : print apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due to holes in (‘sparse’) files, internal fragmentation, indirect blocks, and the like et vous fais une piqûre de rappel man du : du – estimate file space usage.
du –apparent-size –human-readable /data/file me donne bien 30G mais je fais une recherche pour connaître la meilleure pratique. Ici j’apprends que le plus « reliable » (fiable) est stat –printf= »%s » /data/file et accessoirement qu’entre stat, wc, du,… Lire la suite
RemoteCommand en SSH
On va parler aujourd’hui de SSH et de certains usages avancés.
Lancer une commande sur une machine distante
Quelques exemples.
ssh serveur.domaine.net ‘cat /etc/hostname’ ssh serveur.domaine.net ‘systemctl restart nginx’ ssh -t serveur.domaine.net ‘journalctl -f’ ssh -t serveur.domaine.net ‘tail -f /var/log/syslog’ ssh -t serveur.domaine.net ‘htop’ ssh -t virtualisation.domaine.net ‘virsh console dns1’ ssh -t virtualisation.domaine.net ‘virsh console dns1; bash -l’ cat ~/Config/bashrc_serveur | ssh serveur.domaine.net ‘cat >> ~/.bashrc’ OU ssh serveur.domaine.net ‘cat >> ~/.bashrc’ < ~/Config/bashrc_serveur ssh 192.168.3.10 ‘bash -s’ < script.sh
Sur mon Pi j’ai alias temp=’/opt/vc/bin/vcgencmd measure_temp’ afin de connaître sa température, pour lancer un alias d’une machine distante : ssh -t pi bash -ic ‘temp’
Pour lancer une fonction de mon poste local sur une machine distante : ssh serveur.domaine.net « $(typeset -f getinfo); getinfo /etc/hostname »
Sources : https://www.cyberciti.biz/faq/linux-unix-osx-bsd-ssh-run-command-on-remote-machine-server/ https://www.cyberciti.biz/faq/use-bash-aliases-ssh-based-session/ https://stackoverflow.com/questions/22107610/shell-script-run-function-from-script-over-ssh
RemoteCommand dans ssh_config
Une présentation de systemd-nspawn
Dans Gérer plusieurs versions de certains outils en ligne de commande, Seboss666 y détaille comment il gère ce besoin. J’ai attendu un peu pour voir si d’autres solutions que Docker étaient présentées mais non. On va y remédier.
systemd peut gérer des conteneurs, peu de personnes s’en servent. Quand on parle conteneur, le gagnant (la norme) : Docker. Il s’agit de conteneur « applicatif » ou conteneur d’application, on y fait généralement tourner une seule application de type MariaDB ou nginx par exemple. systemd-nspawn a un positionnement particulier, une sorte de chroot sous stéroïdes, un conteneur « système ». On va démarrer une Debian dans un conteneur, se connecter dedans en console, installer des paquets, tester une configuration.
Quelques précisions
Je suis sur une Debian Sid, les commandes suivantes fonctionneront pour Debian/Ubuntu/Mint et dérivés. systemd-nspawn fonctionnera très bien et très facilement si vous lancez des conteneurs… Lire la suite
Les sources d’information pour Debian
Une présentation des sources d’information principales pour Debian.
Sources officielles bien connues
La base reste évidemment le site officiel https://www.debian.org/index.html (en Français https://www.debian.org/index.fr.html) où l’on retrouve les liens vers les Mailing Lists, le Wiki, le téléchargement…
Un article récent Les canaux de communication officiels de Debian revenait sur quelques sources à suivre pour avoir de l’info. À titre personnel je suis uniquement https://www.debian.org/News/ qui a le bon goût d’avoir un flux RSS et informe de la publication des mises à jour Debian (Debian 10.3, Debian 9.12…), je remonte ensuite l’info sur le Jdh.
Les packages
On rentre dans le dur et indispensable pour les sysadmins, devs, power users tournant sur Debian.
Debian Packages permet… Lire la suite
Démarrer un service selon une condition avec systemd
Aujourd’hui présentation de quelques commandes puis mise en place d’un drop-in avec condition.
Une petite entrée en matière avec les documentations claires et de qualité d’Adrien de Linuxtricks.fr dont je ne dis pas assez de bien : systemd : les commandes essentielles systemd : Créer des services, timers (unités)
Contexte
Dans mon job je dois régulièrement migrer des clients d’un serveur VPS (Virtual Private Server, une machine virtuelle ou VM) vers un dédié (serveur physique). Cette semaine pour la première fois, j’ai migré un client d’un dédié vers un VPS.
Notre manière de procéder est de rsync la totalité du serveur du client vers la nouvelle machine (physique ou virtuelle) bootée en rescue. À la fin de la migration le client a vraiment la même configuration que précédemment. Cependant des services peuvent devenir inutiles et restent en… Lire la suite
Les petites infos – 3
Un peu de tout.
Performance
J’avais parlé de Nix dont je me sers afin d’avoir certains outils sur une version la plus récente possible, je rappelle que je suis sur Linux Mint 19.1 Xfce basé sur Ubuntu 18.04 LTS. Je me suis récemment demandé quel pouvait être le coût niveau performance d’utiliser Nix et les paquets installés par Nix. Je ne vais pas entrer dans le détail de son fonctionnement mais j’ai dans mon dossier /nix/store actuel 6958 symlinks pour 9 paquets installés.
J’ai envoyé un mail à nokomprendo qui a un compte sur le Jdh et qui parle souvent de Nix sur linuxfr.org. Je n’ai personnellement rien trouvé comme info sur une recherche de type « performance nix ». Je me demande également le coût d’utilisation des symlinks. Négligeable me répond tout le monde, je n’en doute pas mais… Lire la suite
Qualité et fiabilité du matériel professionnel
Je m’occupe des serveurs au niveau matériel : Mettre à jour le BIOS/UEFI, les firmwares des disques, ajouter/tester les RAMs, remplacer une alimentation, racker le serveur… Je voulais partager avec vous 3 problèmes récents afin que vous gardiez à l’esprit que même avec du matériel professionnel au prix élevé : Vous devez rester vigilant.
Certains SSD HP cessent de fonctionner après 32768 heures d’utilisation
Cette information a fait beaucoup de bruit et a pas mal circulé, je voulais cependant m’assurer que vous étiez au courant.
Cela fait un peu plus de 3 ans et 270 jours, la sentence est dure : « the bug makes both the drive and the data on it unrecoverable ». Il faudra surtout compter sur les sauvegardes et mettre à jour les firmwares.
Intel SSD D3-S4510 and Intel SSD D3-S4610 series 1.92 TB and 3.84 TB drives unresponsive after 1,700 cumulative idle power-on… Lire la suite
L’option ControlMaster de ssh_config
D’habitude j’essaie d’être synthétique, ce ne sera pas le cas cette fois, l’article sera long. Je voudrais vous montrer comment je procède lorsque je creuse un sujet et les voies tortueuses pour apprendre, comprendre.
L’option ControlMaster
D’après le man ssh_config, elle permet d’activer le partage de multiples sessions à travers une seule connexion réseau. On ne le dit pas assez mais le man c’est brut de décoffrage, celui qui comprend à quoi cette option peut servir à partir de l’explication est un génie. Je vais faire la traduction en vous parlant de son usage et de son intérêt.
Lorsqu’on se connecte à un serveur en SSH, on passe par une phase d’authentification avant d’être connecté. C’est en général très rapide, j’ai fait quelques tests sur des serveurs au boulot, je tourne à 0.3s. Cela va dépendre de nombreux facteurs : la vitesse de votre connexion (fibre, ADSL…), votre méthode d’authentification… Lire la suite
Démarrer sur une entrée précise de GRUB au prochain boot
Il y a quelques mois j’ai dû compiler/tester différents noyaux avec les bons modules activés pour faire fonctionner un programme. Ça m’a rapidement gonflé de devoir sélectionner le noyau sur lequel je souhaitais booter durant les quelques secondes offertes au démarrage (serveur distant). Du coup j’ai cherché une solution.
Afficher votre menu d’amorçage GRUB
Pour rappel GRUB permet l’amorçage des systèmes GNU/Linux ou Windows sur un pc/serveur. L’entrée par défaut est la première ligne avec par exemple : Linux Mint 19.1 Xfce ou Debian GNU/Linux.
Voici le menu GRUB de mon pc fixe.
Linux Mint 19.1 Xfce Options avancées pour Linux Mint 19.1 Xfce Memory test (memtest86+) Memory test (memtest86+, serial console 115200) Windows 10 (sur /dev/sdc1)
Voici le menu GRUB sur un serveur.
Debian GNU/Linux Advanced options for Debian GNU/Linux
Voici comment je le récupère : grep -E ‘^(menuentry|submenu)’ /boot/grub/grub.cfg | cut -d « ‘ » -f2 grep -E ‘^(menuentry|submenu)’ #… Lire la suite
Perso : 18 mois dans mon nouveau job
18 mois que je suis sysadmin Linux, j’ai passé le cap, fait mes preuves. L’heure du bilan, raccrocher les wagons pour que vous compreniez mon état d’esprit du moment.
Paradis
Chaque expérience est précieuse mais quand on quitte un emploi, c’est généralement pour trouver mieux. J’ai 36 ans, 12 années dans l’informatique dans 5 entreprises différentes et je doute trouver un meilleur job un jour.
Mon paradis n’est pas le vôtre : Je gagne nettement moins de 3000 euros par mois mais je fais ce que j’aime, je (me) suis bien entouré, je vois mon gosse, mon job n’est plus ma vie.
J’ai fait des choix, j’ai assumé qui j’étais et ce que je voulais devenir :
J’ai quitté un salaire mensuel dans la fourchette haute de ma profession, 13 mois et demi de salaire, bonne mutuelle, tickets restau, chèques vacances, chèques cadhoc, CE, 12 jours enfant… Lire la suite