2 votos

Scripting de comandos de terminal con Automator

Estoy tratando de automatizar un conjunto de comandos de terminal. Me dieron las siguientes instrucciones y hacerlo manualmente funciona bien, pero quería saber si había una manera de usar el "Automator" de Mac en mi Mac para hacer un script/lote de modo que todo lo que tengo que hacer es hacer clic en él para aplicar todos estos sin importar en qué equipo quiero ejecutarlo. ¿Es esto posible? (ver más abajo)


Si el error persiste, intente ejecutar estos comandos en el terminal para ver si se corrige el problema:

<?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 lanzamiento
  • Tipo sudo su a continuación, introduzca su contraseña para iniciar sesión como Root
  • Tipo vi /Library/LaunchDaemons/com.apple.launchd.limit.plist
  • En el editor vi, pulse i para acceder al modo de inserción y, a continuación, pegue el contenido exacto del código anterior ( Cmd-V ). Esto forzará el límite a 16384 ficheros por proceso y 16384 ficheros en total
  • Guarda tu archivo y deja de utilizar Esc seguido de :wq
  • Reinicie el sistema y compruebe que funciona mediante el comando launchctl limit

0 votos

Podría ser más fácil editarlo una vez (en un Mac) y luego copiar todo el archivo a todos los demás ordenadores implicados.

0 votos

Terminal, comandos sudo, editor vi, enmascara una tarea muy fácil. Basta con crear un archivo con el nombre com.apple.launchd.limit.plist y copiar y pegar en /Library/LaunchDaemons/ carpeta en finder . De todos modos voy a mostrar cómo crear esto en Automator .

1voto

Vagner Puntos 163

Aquí tienes una tarea de Automator que te puede ayudar.

1. Acción: Obtener texto
Para hacer: Copiar y pegar el contenido de texto deseado.

First action

2. Acción: Nuevo archivo de texto
Para hacer: Formato de archivo 'texto simple'; guardar como 'automatortempfile.txt'; En Where es complicado, al hacer clic se mostrará una carpeta de selección de ubicación, pulse Cmd+Shift+g y escriba /var/tmp .

Second action

3. Acción: Ejecutar Applescript
Para hacer: Copia y pega este contenido.

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

Esto abrirá un cuadro de diálogo con el mensaje "Introduzca la contraseña", que debe proporcionar la contraseña de usuario (este usuario debe tener derechos de administrador, porque esto es necesario para escribir en /Library/* carpeta).

Third action

4. Acción: Ejecutar shell script
Para hacer: Copia y pega este contenido.

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

Primera línea: Crear una carpeta LaunchDeamons si no existe (sólo para asegurarse de que la carpeta existe).
Segunda línea: Mueva el archivo creado automatortempfile.txt de /var/tmp a la carpeta /Library/LaunchDaemons/ y cámbiale el nombre a com.apple.launchd.limit.plist .

sudo -S leerá la contraseña de stdin.

Fourth action

Ahora, ¡sólo tienes que guardar y usar!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X