Mes serveurs Linux lorsqu’ils sont provisionnés via Foreman (j’y reviendrais) vont s’enregistrer à mon FreeIPA qui gère l’authentification et mon DNS interne.
Histoire de pousser un peu la sécurité, je me connecte en SSH depuis mon MacOS à ces machines via Kerberos.
Et pour cela il faut configurer votre MacOS mais surtout vérifier deux choses avant de démarrer :
1. Une bonne résolution DNS de vos FreeIPA (2 MMR dans mon cas)
2. Que votre date et heure coïncide avec vos serveurs FreeIPA, le plus simple étant de pointer votre MacOS sur vos serveurs FreeIPA

Mais trêve de bavardage, commençons.

Lire la suite de

Lors de chaque connexion a mes machines Linux depuis RoyaTSx, ce message « LC_CTYPE: cannot change locale (UTF-8): No such file or directory » apparaissait à la connexion, mais aussi a l’exécution de chaque script.
Pour se débarrasser de celui-ci il faut aller dans la configuration par defaut du plugin iTerm2 :
RoyalTSx - 1

Et décocher la case suivante :
« Set locale variables automatically »
RoyalTSx - 2

A la prochaine connexion sur une de vos machines cela devra être bon.

Cet article est petit pense bête qui permet de creer les fichiers de demarrage de Saltstack sur Macosx

Création du daemon Saltstack sur MacOSX

Saltstack fourni un executable qui permet de générer le fichier de démarrage. On le lance comme suit :

 sudo salt-run launchd.write_launchd_plist salt-master<?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>org.saltstack.salt-master</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/python</string>
        <string>/usr/local/bin/salt-master</string>
    <string>--log-level=all</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

Le souci avec cette commande, c’est qu’elle ne detecte pas le bon path the l’executable, il s’agit d’un bug référencé. Il faut donc le modifier à la main avant de créer le fichier :

sudo vim /System/Library/LaunchDaemons/salt-master.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>org.saltstack.salt-master</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/python</string>
        <string>/usr/local/bin/salt-master</string>
       <string>--log-level=all</string> <= si vous voulez augmenter la verbositédes logs
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>
 

on verifie que la syntaxe est correct :

sudo plutil -lint /System/Library/LaunchDaemons/salt-master.plist

puis on load le lanceur dans launchd :

sudo launchctl load /System/Library/LaunchDaemons/salt-master.plist

et enfin on lance l'executable :

sudo launchctl start org.saltstack.salt-master

Et pour le minion il suffi de repeter l'operation avec l'executable salt-minion

Références :
Documentation officielle
Documentation apple

Depuis longtemps maintenant j’utilise Metamorphose pour renommer mes fichiers de façon massive. Même si le projet n’est plus maintenu, je n’ai pas trouvé de remplaçant à celui-ci (j’ai pas cherché non plus 🙂 ).

De plus j’ai changé de boulot récement et l’on m’a attribué un macbook, cela complique donc la tâche car le logiciel n’est disponible qu’en binaire pour Windows et certaines distributions de Linux.

Prérequis

Avant toute chose, on va verifier que python est bien installé et si oui quel version on utilise. Donc on sort un terminal et :

python --version
Python 2.7.5

Normalement Python est installé par défault, mais sait on jamais.
Metamorphose necessite aussi deux autres dependances PIL et wxPython (v2.8)

PIL

sudo easy_install --find-links http://www.pythonware.com/products/pil/ Imaging

wxPython

Pour celui-ci il faut se rendre sur le site et telecharger la version qui correspond a votre version de Python. Puis l’installer de façon standard car il inclus un installer.

Installation

On telecharge les sources puis on les extrait. Une fois dans le dossier, lancer la commande suivante :

sudo make all

Comme l’installateur ne detecte pas que c’est un mac il simule un Linux, l’installation n’est pas effectué jusqu’au bout. Il faut faire quelques changement :

Interface en français

sudo cp messages/fr/LC_MESSAGES/metamorphose2.mo /usr/share/locale/fr/LC_MESSAGES/

utilisation de python 32 bits

Metamorphose fonctionne en 32 bits, il faut juste changer le lanceur (script shell) afin de specifier quel version utiliser. Pour ça on modifie le fichier /usr/bin/metamorphose2 et on ajoute l’occurence en gras :

...
PREFIX=/usr
 MAIN=
 export VERSIONER_PYTHON_PREFER_32_BIT=yes
#findPrefix
 if [ -x /bin/rpm ];then
...

Après ça on peut enfin lancer le logiciel.

Histoire de fignoler, vous pouvez suivre ce tuto afin de creer un lanceur personalisé.