Comando terminale di scripting con Automator

2

Sto cercando di automatizzare una serie di comandi del terminale. Mi hanno dato le seguenti istruzioni e manualmente farlo funziona bene, ma volevo sapere se c'era un modo per usare Mac "Automator" sul mio Mac per creare uno script / batch, quindi tutto quello che devo fare è cliccare su di esso per applicare tutti questi non importa quale computer voglio eseguirlo. È possibile? (vedi sotto)

Se l'errore persiste, prova a eseguire questi comandi sul terminale per vedere se questo corregge il 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>
  • Avvia terminale
  • Digita sudo su quindi inserisci la password per accedere come root
  • Digita vi /Library/LaunchDaemons/com.apple.launchd.limit.plist
  • Quando ci si trova nell'editor vi, premere i per entrare nella modalità di inserimento e quindi incollare il contenuto esatto del codice sopra ( Cmd-V ). Questo impone il limite a 16384 file per processo e 16384 file totali
  • Salva il tuo file e chiudi usando Esc seguito da : wq
  • Riavvia il sistema e verifica che funzioni utilizzando il comando launchctl limit
posta Ray Brown 02.12.2016 - 22:18
fonte

1 risposta

1

Ecco un'attività di Automator che ti può aiutare.

1. Azione: ottieni testo
Per fare: copia e incolla il contenuto del testo desiderato.

2.Azione:nuovofileditesto
Perfare:formatodifile'testosemplice';salvacome'automatortempfile.txt';InWhereèdifficile,quandoclicchimostreraiunpercorsodiselezionedellacartella,premiCmd+Shift+gedigita/var/tmp.

3.Azione:EseguiApplescript
Perfare:copiaeincollaquestocontenuto.

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

Si aprirà una finestra di dialogo con un messaggio "Immetti password", che è necessario fornire la password utente (questo utente deve disporre dei diritti di amministratore, poiché è necessario scrivere nella cartella /Library/* ).

4.Azione:Eseguiscriptdishell
Perfare:copiaeincollaquestocontenuto.

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

Primariga:creaunacartellaLaunchDeamonssenonesiste(soloperassicurarsichelacartellaesista).
Secondariga:spostailfilecreatoautomatortempfile.txtdallacartella/var/tmpa/Library/LaunchDaemons/erinominaloincom.apple.launchd.limit.plist.

sudo-Sleggeràlapassworddastdin.

Ora, salva e usa!

    
risposta data 03.12.2016 - 00:41
fonte

Leggi altre domande sui tag