Archive

Archives pour la catégorie ‘Operating System’

Ignorer les mises à jour MacOS

Rien de plus pénible que les propositions de mises à jour envoyées chaque jour pour des applications ou éléments système que l’on ne veut justement pas mettre à jour, Catalina par exemple.

Une petite commande dans le terminal pour s’en débarrasser temporairement ou définitivement permet de régler l’affaire:

sudo softwareupdate –ignore “macOS Catalina“

Et pour revenir en arrière sur sa décision :

sudo softwareupdate –reset-ignored

Activer l’utilisateur root sous MacOS X

14/01/2019 Comments off

Il peut être utile dans certains cas d’administration poussée d’avoir besoin de l’utilisateur root depuis le terminal.
Cet utilisateur n’est pas activé par défaut sous Mac OS X.

Il existe une possibilité de l’activer de manière simple.

Allez dans les préférences système et sélectionnez ‘Utilisateurs et Groupes’:

Cliquez ensuite sur ‘Options’

Déverrouillez en cliquant sur le cadenas et entrez votre mot de passe d’administration.

Cliquez ensuite sur le bouton ‘Rejoindre’ de l’option ‘Compte serveur réseau’

Cliquez ensuite sur le bouton ‘Ouvrir Utilitaire d’annuaire…’

L’utilitaire d’annuaire va s’ouvrir, cliquez sur le cadenas pour entrer votre mot de passe.

Allez ensuite dans le menu Édition et sélectionnez la ligne ‘Activer l’utilisateur root’, il vous sera demandé un nouveau mot de passe spécifique à root. Le tour est joué, vous pouvez maintenant passez en ‘su’ dans le terminal à l’aide de ce nouveau mot de passe.

Categories: Administration, Mac OS X, SSH Tags:

Telnet et MacOS 10.13

26/02/2018 Comments off

Depuis la mise à jour en 10.13 l’outil Telnet à disparu de nos écrans, ce qui est fort gênant pour un administrateur.

Il est tout à fait possible de l’installer à partir de HomeBrew.

Pour ce faire, si HomeBrew n’est pas déjà installé sur votre machine, commencez par l’installer :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Une fois HomeBrew installé, lancez la commande :

brew install telnet

Vous pouvez à nouveau profiter de Telnet…

Categories: Administration, Mac OS X, SSH Tags:

Générer un mot de passe depuis le terminal

27/07/2016 Comments off

Il est tout à fait possible de générer un mot de passe aléatoire de 8 caractères avec la commande OpenSSL du terminal :

openssl rand -base64 6

Cette commande va générer un mot de passe du type ‘DCbTqlfi’.

Il est possible de changer la longueur du mot de passe généré en modifiant le paramètre en fin de commande ‘6’ par ’15’ par exemple.

Categories: Linux, Mac OS X, SSH Tags:

Mises à jour système à partir du terminal

27/02/2016 Comments off

Il existe une possibilité de mettre à jour MacOS sans l’aide de l’application AppStore directement depuis le terminal à l’aide des commandes suivantes :

sudo softwareupdate -l : vous donnera une liste de toutes les mises à jour disponibles
sudo softwareupdate -i [nom du paquet] : va installer le package spécifié
sudo softwareupdate -i -a  :  va installer toutes les mises à jour disponibles
sudo softwareupdate -i -r  : installer uniquement les mises à jour recommandées
sudo softwareupdate -- ignore [nom du paquet] : ignore la mise à jour spécifiée
sudo softwareupdate -- help : pour plus d’informations sur la commande softwareupdate

Vous pouvez par exemple vous réaliser un script automator pour faire les mises à jour de votre système.

 

Installer la commande watch pour MAC OSX

28/12/2015 Comments off

La commande du terminal watch présente sur la plupart des distributions Linux est très utile dans certains cas. Elle permet d’executer une commande de manière répétitive pour par exemple surveiller l’évolution du contenu d’un répertoire en temps réel. Cette commande n’existe pas sous OSX mais il est possible de l’installer.

La syntaxe de cette commande est : watch commande, le délai de rafraichissement est de 2 secondes par défaut. Si vous désirez changer ce délai ajoutez -n et le nombre de secondes désirées.

Installation depuis le terminal :

  • Téléchargement : curl -O http://ktwit.net/code/watch-0.2-macosx/watch
  • le rendre executable : chmod +x watch
  • le tester : ./watch avec une commande du genre ‘ls -la’
  • le copier dans les binaires : sudo mv watch /usr/local/bin/

Voilà le tour est joué. surveillez par exemple toutes les 5 secondes l’espace disque disponible sur vos disques :

watch -n 5 df -kh

 

Categories: Administration, Mac OS X, SSH Tags:

Créer un lien symbolique sous Windows

20/01/2014 Comments off

Même si le système NTFS avait, sous Windows 2000, apporté les liens symboliques sur répertoire (on parle aussi de jonctions de répertoires), il aura fallu attendre la sortie de Windows Vista pour avoir enfin la possibilité de créer des liens symboliques sur des fichiers (que l’on appelle aussi soft link sous Linux).

Une jonction de répertoire permet de créer un répertoire qui pointe sur un répertoire différent. Ainsi, il est par exemple possible de faire pointer le répertoire C:\sys32 vers C:\Windows\system32. L’avantage est donc d’avoir un chemin plus court pour aller dans votre répertoire.
Il est également intéressant de savoir que Windows gère les liens symboliques localement, c’est-à-dire qu’un lien pointant sur un fichier présent sur un serveur distant sera considéré comme étant local. Dans ce cas, votre lien symbolique peut très bien pointer sur un serveur de fichiers à distance. Intéressant, non ?

Pour créer un lien symbolique sous Windows Vista, il est tout d’abord nécessaire d’ouvrir une invite de commande en étant logué en tant qu’administrateur :

Allez dans le menu démarrer et tapez cmd dans le champ de recherche.
Une fois que le fichier cmd.exe est trouvé, cliquez dessus avec le bouton droit de la souris et choisissez l’option Exécuter en tant qu’administrateur.
Une fois dans l’invite de commande, la création d’un lien symbolique se réalise avec la commande mklink.
Voici la syntaxe de la commande ainsi que ses options disponibles :

MKLINK [[/D] | [/H] | [/J]] Lien Cible
/D : Crée un lien symbolique vers un répertoire. Par défaut, il s’agit d’un lien symbolique vers un fichier.
/H : Crée un lien réel à la place d’un lien symbolique.
/J : Crée une jonction de répertoires.
Lien : Spécifie le nom du nouveau lien symbolique.
Cible : Spécifie le chemin d’accès (relatif ou absolu) auquel le nouveau lien fait référence.

Categories: Windows Tags:

Mettre une page de maintenance web pour 4D Server Mac

06/01/2014 Comments off

Lors de maintenance d’un 4D Server servant des pages web, lorsque l’on doit quitter 4D Server pour maintenance, changer de version par exemple, il est très ennuyeux de ne plus avoir du tout de réponse  du serveur, nous aurions préféré envoyer une page HTML au client pour lui signifier que le serveur est en maintenance et qu’il doit revenir plus tard. Ce n’est à priori pas possible puisque 4D Server étant quitté il n’y a plus de serveur HTTP pour lui répondre.

Sauf que, dans un Mac OS X nous disposont d’un serveur web apache qui n’est pas lancé par défaut et non utilisé puisque c’est notre 4D Server qui est chargé de cette tâche.

Nous allons donc utiliser ce précieux allié pour servir une page HTML de maintenance le temps de faire nos affaires avec 4D Server. 

Le principe est très simple : nous allons démarrer le serveur web de Mac OS X dans les preferences système Partage. c’est donc Apache qui répondra sur le port 80 et enverra une page html située dans le répertoire : mondisque/Bibliotheque/WebServer/Documents/index.html. Cette page index.html contiendra les recommandation en cas de maintenance.

Notre 4D Server va lui utiliser le port 8080 au lieu du 80 standard à paramétrer dans les propriétés de la base, onglet serveur http.  Nous allons à l’aide de la commande du terminal ipfw modifier la redirection du port 80 vers 8080 lorsque le 4D Server est lancé et supprimer cette redirection lorsque 4D Server est quitté.

Pour ce faire, il faut ajouter du code dans les événements de base ‘Sur démarrage serveur’ et ‘Sur Arret serveur’.

Créer une petite méthode générique pour  permettre l’utilisation du mode admin de la machine à partir de 4D car la commande ipfw doit être exécutée en sudo (admin).

ut_Sudo :

[code]C_TEXTE($1;$Sortie;$Erreur;$Admin;$Script)
$Admin:=$1+"\n"
$Script:="sudo -S ls"
LANCER PROCESS EXTERNE($Script;$Admin;$Sortie;$Erreur)[/code]

Cette méthode reçoit un paramètre qui est le mot de passe admin de la machine.

Sur démarrage serveur :

[code]
C_TEXTE($Sortie;$Erreur;$Admin;$Script)
$Admin:="adminpass"
ut_Sudo ($Admin)
$Script:="sudo ipfw add 8080 fwd 127.0.0.1,8080 tcp from any to any 80 in"
LANCER PROCESS EXTERNE($Script;$Admin;$Sortie;$Erreur)[/code]

Au lancement  du serveur, nous demandons au système de rediriger toutes les requêtes qui arrivent sur le port 80 (apache pour le moment) vers le port 8080 (4D)

Sur arrêt serveur :

[code]
C_TEXTE($Sortie;$Erreur;$Admin;$Script)
$Admin:="adminpass"
ut_Sudo ($Admin)
$Script:="sudo ipfw del 8080"
LANCER PROCESS EXTERNE($Script;$Admin;$Sortie;$Erreur)[/code]

En quittant le 4D Server, nous demandons au système de supprimer la règle ipfw numéro 8080 créée au démarrage du serveur, ce sera donc apache et notre page index.html qui sera servie au client.

Pour terminer, il ne faudra pas oublier de placer dans le code html du header de votre page d’index les commandes pour éviter la mise en cache de la page :

[code]

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />[/code]

Dans les préférences de Mac OSX vous trouverez dans l’option partage une boite à cocher pour lancer le serveur web Apache intégré. Cette option à disparue dans les versions récentes du système, il faudra alors lancer le serveur web à l’aide du terminal et de la commande ‘sudo apachectl start’.

 

Voilà, amusez-vous bien.

Compilation et installation de Htop sur Mac OS X

Le programme htop qui remplace avantageusement top sous Linux est facile à installer avec les commandes yum ou aptget sous Linux, il est plus difficile de l’installer sous Mac mais pas impossible du tout, il suffit de taper les commandes suivantes dans le terminal et le tour est joué.

[code]
#git clone git://github.com/AndyA/htop-osx.git
#cd htop-osx/
#git checkout -b osx origin/osx
#./autogen.sh
#./configure
#make
#sudo make install
[/code]

Il suffit ensuite de taper la commande htop dans le terminal pour admirer le résultat.

cf : https://github.com/AndyA/htop-osx

Categories: Administration, Mac OS X, SSH Tags: ,

OSX Maverick 10.9 et App Nap

26/12/2013 Comments off

App Nap réduit la consommation d’énergie en suspendant complètement l’exécution d’une application quand elle répond à certains critères. Cela garantit que l’application ne se réveille pas périodiquement pour réaliser des tâches inutiles et consommatrices d’énergie. Une application est considérée comme ‘appnapable’ si:

Elle n’est pas visible (si toutes les fenêtres d’une application sont soit masquées par d’autres fenêtres ou minimisées dans le dock alors que l’application est au premier plan)
n’est pas audible (n’émet aucun son)
Lorsque toutes ces conditions sont remplies, OS X peut mettre l’application en sommeil. L’application ne consomme alors quasiment plus de CPU ni réseau.

L’application se réveille automatiquement lorsque l’utilisateur passe l’application au premier plan ou lorsque l’application reçoit un message Mach ou un AppleEvent.

Ce mode est bien sympathique mais cela peut poser un certain nombre de problèmes pour des applications serveur utilisant le réseau, le symptôme est que l’application cliente devient lente et à du mal à accéder au serveur provoquant des latences.

Pour empêcher certain application à entrer dans ce mode de léthargie, vous disposez d’une boite à cocher dans le dialogue lire les informations du Finder ‘Empêcher App Nap’, lorsque cette boite est cochée, l’application ne se mettra plus dans ce mode.
Vous disposez également d’une ligne de commande à partir du terminal pour faire cela :

[code]defaults write <app domain name> NSAppSleepDisabled -bool YES[/code]