2 votes

Scripting des commandes du terminal avec Automator

J'essaie d'automatiser une série de commandes de terminal. On m'a donné les instructions ci-dessous et le faire manuellement fonctionne très bien, mais je voulais savoir s'il y avait un moyen d'utiliser "Automator" sur mon Mac pour faire un script/batch de sorte que tout ce que j'ai à faire est de cliquer dessus pour appliquer toutes ces commandes quel que soit l'ordinateur sur lequel je veux l'exécuter. Est-ce possible ? (voir ci-dessous)


Si l'erreur persiste, essayez d'exécuter ces commandes dans le terminal pour voir si cela corrige le problème :

<?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>eicar</string>
    <key>ProgramArguments</key>
    <array>
        <string>/bin/launchctl</string>
        <string>limit</string>
        <string>maxfiles</string>
        <string>16384</string>
        <string>16384</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>ServiceIPC</key>
    <false/>
 </dict>
 </plist>
  • Terminal de lancement
  • Tipo sudo su puis entrez votre mot de passe pour vous connecter en tant que Root
  • Tipo vi /Library/LaunchDaemons/com.apple.launchd.limit.plist
  • Dans l'éditeur vi, appuyez sur i pour entrer en mode insertion, puis collez le contenu exact du code ci-dessus ( Cmd-V ). Cela forcera la limite à 16384 fichiers par processus et à 16384 fichiers au total.
  • Sauvegardez votre fichier et arrêtez d'utiliser Esc suivi de :wq
  • Redémarrez votre système et vérifiez qu'il fonctionne en utilisant la commande launchctl limit

1voto

Vagner Points 358

Voici une tâche Automator qui peut vous aider.

1. Action : Obtenir le texte
A faire : Copier et coller le texte souhaité.

First action

2. Action : Nouveau fichier texte
A faire : Format de fichier 'texte simple' ; enregistrer sous 'automatortempfile.txt' ; En Where est délicat, lorsque vous cliquez, un emplacement de sélection de dossier s'affiche, appuyez sur Cmd+Shift+g et tapez /var/tmp .

Second action

3. Action : Exécuter l'Applescript
A faire : Copiez et collez ce contenu.

tell application "System Events"
    activate
    return text returned of (display dialog "Enter password" default answer "" with hidden answer)
end tell

Une boîte de dialogue s'ouvre avec le message "Enter password", dans lequel vous devez indiquer le mot de passe de l'utilisateur (cet utilisateur doit avoir des droits d'administrateur, car il est nécessaire pour écrire dans le fichier /Library/* ).

Third action

4. Action : Exécuter le shell script.
A faire : Copiez et collez ce contenu.

sudo -S mkdir -p /Library/LaunchDaemons
sudo -S mv /var/tmp/automatortempfile.txt /Library/LaunchDaemons/com.apple.launchd.limit.plist

Première ligne : Créer un dossier LaunchDeamons s'il n'existe pas (pour s'assurer que le dossier existe).
Deuxième ligne : Déplacer le fichier créé automatortempfile.txt de /var/tmp vers le dossier /Library/LaunchDaemons/ et le renommer en com.apple.launchd.limit.plist .

sudo -S lira le mot de passe à partir de stdin.

Fourth action

Il ne vous reste plus qu'à l'enregistrer et à l'utiliser !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X