Comando de terminal de secuencias de comandos con Automator

2

Estoy intentando 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 forma 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? (ver abajo)

Si el error persiste, intente ejecutar estos comandos en el 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 sudo su e ingrese su contraseña para iniciar sesión como root
  • escribe vi /Library/LaunchDaemons/com.apple.launchd.limit.plist
  • Cuando esté en el editor vi, presione i para 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 Esc seguido de : wq
  • Reinicie su sistema y verifique que esté funcionando con el comando launchctl limit
pregunta Ray Brown 02.12.2016 - 22:18

1 respuesta

1

Aquí hay una tarea de Automator que puede ayudarte.

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

2.Acción:Nuevoarchivodetexto
Parahacer:Formatodearchivo'textosimple';guardarcomo'automatortempfile.txt';EnWhereescomplicado,cuandohagaclicmostraráunaubicacióndecarpetaseleccionada,presioneCmd+Shift+gyescriba/var/tmp.

3.Acción:EjecutarApplescript
Parahacer:Copiaypegaestecontenido.

tellapplication"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 "Ingresar contraseña", que debe proporcionar la contraseña del usuario (este usuario debe tener derechos de administrador, ya que se requiere para escribir en la carpeta /Library/* ).

4.Acción:Ejecutarscriptdeshell
Parahacer:Copiaypegaestecontenido.

sudo-Smkdir-p/Library/LaunchDaemonssudo-Smv/var/tmp/automatortempfile.txt/Library/LaunchDaemons/com.apple.launchd.limit.plist

Primeralínea:creaunacarpetaLaunchDeamonssinoexiste(soloparaasegurartedequeexiste).
Segundalínea:muevasuarchivocreadoautomatortempfile.txtdelacarpeta/var/tmpa/Library/LaunchDaemons/ycambiesunombreacom.apple.launchd.limit.plist.

sudo-Sleerálacontraseñadestdin.

Ahora, solo guarda y usa!

    
respondido por el Vagner 03.12.2016 - 00:41

Lea otras preguntas en las etiquetas