Scripting Terminal Command con Automator

2

Estoy tratando de automatizar un conjunto de comandos de terminal. Me dieron las instrucciones a continuación 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, así que todo lo que tengo que hacer es hacer clic en él para aplicar todo esto sin importar en qué computadora quiero ejecutarlo. ¿Es eso posible? (vea abajo)


Si el error persiste, intente ejecutar estos comandos en la terminal para ver si eso 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
  • Escriba y sudo suluego ingrese su contraseña para iniciar sesión como root
  • Tipo vi /Library/LaunchDaemons/com.apple.launchd.limit.plist
  • Cuando esté en el editor vi, presione ipara ingresar al modo de inserción y luego pegue el contenido del código exacto arriba ( Cmd-V). Esto forzará el límite a 16384 archivos por proceso y 16384 archivos en total
  • Guarde su archivo y salga usando Escseguido de:wq
  • Reinicie su sistema y compruebe que funciona con el comando launchctl limit
Ray Brown
fuente
Puede ser más fácil editar esto una vez (en una Mac) y luego copiar el archivo completo a todas las otras computadoras involucradas.
nohillside
Terminal, comandos sudo, editor vi, enmascara una tarea muy fácil. Solo necesita crear un archivo con nombre com.apple.launchd.limit.plisty copiar y pegar en la /Library/LaunchDaemons/carpeta finder. De todos modos, mostraré cómo crear esto Automator.
Vagner

Respuestas:

1

Aquí hay una tarea de Automator que puede ayudarlo.

1. Acción: Obtener texto
Para hacer: Copie y pegue el contenido de texto deseado.

Primera acción

2. Acción: Nuevo archivo de texto
Para hacer: Formato de archivo 'texto simple'; guardar como 'automatortempfile.txt'; En Wherees complicado, cuando haces clic se mostrará una ubicación de carpeta seleccionada, presiona Cmd+Shift+gy escribe /var/tmp.

Segunda acción

3. Acción: Ejecutar Applescript
Para hacer: Copiar y pegar 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 un mensaje "Introducir contraseña", que debe proporcionar la contraseña de usuario (este usuario debe tener derechos de administrador, ya que se requiere para escribir en la /Library/*carpeta).

Tercera acción

4. Acción: Ejecutar script de shell
Para hacer: Copie y pegue 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: cree una carpeta LaunchDeamonssi no existe (solo para asegurarse de que esa carpeta existe).
Segunda línea: mueva el archivo creado automatortempfile.txtde la /var/tmpcarpeta /Library/LaunchDaemons/y cámbiele el nombre com.apple.launchd.limit.plist.

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

Cuarta acción

¡Ahora, solo guarde y use!

Vagner
fuente