Menu principal

Statut de la page

Un modèle pour démarrer un script shell

J'ai régulièrement le besoin d'écrire des scripts shell un peu évolués. Il y a quelques mois, j'ai commencé à travailler sur un modèle que je met régulièrement à jour. Aujourd'hui, j'ai travaillé sur la couche pour gérer les logs et c'est pourquoi j'écris cet article. Ce modèle contient les fonctions usage et help pour décrire le fonctionnement du programme. La fonction on_interrupt permet de gérer le signal SIGINT quand le programme est interrompu. La fonction main est la fonction qui contient le code principal du script. Elle contient la gestion des paramètres passés au script. Par défaut, plusieurs [...]
Lire la suite
Vus : 122
Publié par Simon Vieille : 144

Installation facile de l’agent Fusion Inventory sur MacOS

Dans le cadre de la gestion d’un parc informatique, j’ai mis en place GLPI pour inventorier les machines et gérer les incidents. J’utilise aussi le plugin Fusion Inventory pour la remontée automatique des machines. Le client Fusion Inventory pour Windows s’installe assez simplement; un assistant permet de remplir les différents champs nécessaires à son paramétrage. Il est tout autre sous MacOS : il faut modifier le fichier agent.cfg directement dans le package d’installation avant de le lancer. J’ai donc développé un script afin de faciliter le plus possible son installation. Il est disponible sur mon  [...]
Lire la suite
Vus : 466
Publié par ephase : 62

Rsync Checker petit script Python sans prétention

Après mon billet Borg Checker, petit script Python sans prétention, voici un autre billet d'un petit outil simple mais effiace, là encore en deux étapes. Les besoins Nous avons un Rsync qui se fait dans le sens "Machine distance" en source, "Machine locale" en cible, le tout à travers SSH, lancé avec sudo - pour avoir les droits root et donc aller où on veut et s'affranchir des problèmes de permission. Nous aimerions valider que les commandes rsync exécutées sont valables /se sont bien déroulées / ne sont pas tombées en erreur. Sachant que nous avons un script shell global qui lance [...]
Lire la suite
Vus : 437
Publié par genma : 387

Borg Checker, petit script Python sans prétention

Prérequis : Avoir déjà utilisé Borg Connaître Python, ou a minima savoir lire du code Rôle de ce bout de code L'objectif est de savoir si les sauvegardes lancées la nuit, reposant sur un script Borg, se sont bien passées. Pour cela, nous partons du principe que si une commande borg c'est bien lancée, dans la liste des sauvegardes renvoyées par Borg, on aura une sauvegarde portant le bon nom (le nom incluant la date du jour). Le nom de chaque sauvegarde est donc l'élément [...]
Lire la suite
Vus : 266
Publié par genma : 387

KooZic : script d'installation automatique

DEB, RPM, PKG, Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Archlinux, Gentoo... Autant de systèmes de paquets et de distributions qui font de GNU/Linux un écosystème riche et varié. Mais aussi un enfer à supporter. Le système de packaging change d'un système à l'autre, et les dépendances varient d'une version à l'autre. Essayez de générer un DEB d'une application un peu complexe compatible pour Ubuntu 14.04, 16.04 (bientôt 18.04), Debian 8 et 9, et vous allez vite comprendre la galère. J'ai essayé, j'en ai eu marre et j'ai laissé tombé. Mais je n'ai pas pour autant baissé les bras...Un beau package bien emballé est la voie royale pour s'immiscer dans la logithèque de l'utilisateur moyen. Mais pour un projet mené avec une équipe limitée (moi), c'est beaucoup trop chronophage. Ayant définitivement abandonné l'idée [...]
Lire la suite
Vus : 1543
Publié par Marty : 49

Crowdin : intégration automatique des traduction (script)

Depuis mon précédent article d’appel à la traduction de CalcPvAutonome , datant d’il y a moins d’un mois. Il c’est passé un truc que je ne me serais pas imaginé. En effet, le projet à été traduit (partiellement ou complètement) en Néerlandais, Russe, Polonais, Indonésien, Espagnol, Italien, Japonais, Polonais, Turc, Ukrainien… j’en passe et des meilleurs…  [...]
Lire la suite
Vus : 922
Publié par David Mercereau : 37

Un petit script – 2 : Adresse IP WAN, localisation, speedtest

Ce petit script va faire 3 choses : Afficher votre adresse IP WAN (externe), la localisation géographique de cette adresse, la bande passante en download de cette connexion. Je me sers de ce script quand je me connecte avec OpenVPN à des serveurs VPN étrangers. Je sais ainsi d’un coup d’œil si je ne suis pas sur l’adresse IP de mon domicile, à quel endroit je suis connecté et si je peux télécharger comme un cochon la vitesse de download est intéressante. Dans un petit script – 1, j’avais expliqué pourquoi j’utilisais dig (plus rapide notamment). Je me base sur le service ipinfo.io (le meilleur à ma connaissance mais qui donne parfois des réponses inexactes pour la ville) pour [...]
Lire la suite
Vus : 813
Publié par blog-libre : 133

Firewall : Mon script iptables

Je partage ici mon script de firewall iptable. C’est un script « à l’ancienne », dans du bash… ça fait le taf, mais rien de bien transsudant. En gros : On ferme tout les ports sauf ceux qui nous intéresse (80, 25, icmp…) Petite fonction pour ouvrir les ports mis en écoute sur Portsentry. Portsentry c’est un petit logiciel de sécurité en mode « pot de miel ». On met des ports en écoute mais il n’y a rien derrière. Dès que quelqu’un tente de s’y connecter (un robot ou quelqu’un de malveillant), ça bloque son IP dans le firewall pour un temps donnée. C’est radical si vous déplacez le port SSH du 22 vers autre chose et que vous mettez Portsentry à écouter (entre autre) sur le 22… Mode maintenance du serveur web (lancé via ./iptables.sh [...]
Lire la suite
Vus : 476
Publié par David Mercereau : 37

Personnalisation de bannière SSH avec image et texte

Récupérer une image idéalement en 32x32 J’ai pris un .png par exemple sur IconArchive. (Mes 2 lecteurs, partagez vos sources d’icônes pour bannière en commentaires) Installation de quelques paquets Je ne suis plus trop sûr de ce qu’il faut exactement mais probablement $ sudo apt-get install imagemagick texinfo openjdk-7-jdk coreutils perl git Installation de util-say pour convertir les images en “texte” $ git clone https://github.com/maandree/util-say.git $ ./util-say/img2ponysay dilbert.png > dilbert.txt Error: Unable to access jarfile ./util-say/util-say.jar $ cd util-say && make && cd .. $ ./util-say/img2ponysay dilbert.png > dilbert.txt $ [...]
Lire la suite
Vus : 1237
Publié par Uggy : 252

Nouvelle version du script GNOME Layout Manager

Nous en avions parlé à sa sortie, mais GNOME Layout Manager possédait alors un certain nombre de limitations qui pouvaient être bloquantes, comme l’impossibilité de pouvoir sauvegarder votre configuration pour facilement revenir en arrière. Les dispositions Windows et macOS étaient également plutôt succinctes et se limitaient surtout à l’installation d’un dock ou d’un panel. Mais le projet a continué son petit bonhomme de chemin et en tout juste un mois, bien qu’aucune version stable ne soit encore officiellement proposée, GNOME Layout Manager a finalement comblé quasiment toutes ses lacunes. Nous pouvons désormais sauvegarder et recharger une configuration existante, tout comme nous pouvons facilement revenir sur un GNOME à la vanille (thème par défaut et désactivation des différentes [...]
Lire la suite
Vus : 450
Publié par Okki : 229
Powered by BilboPlanet