Script Spegnimento Mac Inattivo

Mac OS X e le sue Applicazioni

Moderatore: ModiMaccanici

twerkino
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: dom, 01 nov 2015 21:09
Messaggi: 26

Top

Salve,
stavo cercando uno script con Automator in grado di spegnere il mio mac dopo 10min di inattività. (intendo spegnimento completo e non monitor in stop o computer in stop)


in pratica se il mio mac rimane inattivo per 10min si deve spegnere.

ho trovato un'applicazione Power Manager che fa quello che mi serve ma è a pagamento...o meglio trial 30 giorni.

cercando su internet ho trovato questo script ma volevo chiedervi un parere prima di utilizzarlo.



property triggerTime : 10 * minutes

on idle
set idleTime to (do shell script "ioreg -c IOHIDSystem | perl -ane 'if (/Idle/) {$idle=(pop @F)/1000000000; print $idle,\"\";last}'") as integer
if idleTime > triggerTime then do shell script "shutdown -h now" password "••••••" with administrator privileges
return 60
end idle


Avatar utente
robertos
Stato: Non connesso
Expert
Expert
Avatar utente
Iscritto il: ven, 17 lug 2009 18:52
Messaggi: 5487
Località: Roma

Top

... c'est pas la même chose...
Non forzare nessuno a passare a Mac, altrimenti diventerai suo schiavo per sempre! © franz
Fixing the world, one piece of hardware at a time. © iFixit

Avatar utente
faxus
Stato: Non connesso
Pro-Expert 
Pro-Expert 
Avatar utente
Iscritto il: lun, 02 giu 2014 15:12
Messaggi: 30459
Località: Circondato dalle bufale

Top

Contatta:
Non si può fare con Automator.
Occorre uno shell script.

Quello mi sembra un po' macchinoso.
Ma male non farà, non ti resta che provarlo

Avatar utente
Kernel Panic
Stato: Non connesso
Software Expert Gold
Software Expert Gold
Avatar utente
Iscritto il: sab, 08 gen 2011 14:03
Messaggi: 31312
Località: Sicilia

Top

robertos ha scritto:... c'est pas la même chose...
Hai ragione, ma mi sembrava la cosa che maggiormente si avvicina a quello che chiede (che, alla lettera, non credo si possa fare nemmeno con un comando da Terminale: come si fa a far capire al sistema che deve spegnersi - non andare semplicemente in stop - dopo un tot minuti di cosiddetta "inattività"?).

Avatar utente
faxus
Stato: Non connesso
Pro-Expert 
Pro-Expert 
Avatar utente
Iscritto il: lun, 02 giu 2014 15:12
Messaggi: 30459
Località: Circondato dalle bufale

Top

Contatta:
Kernel Panic ha scritto:... comando da Terminale...
Non un comando, infatti, ma con uno script

motoko
Stato: Non connesso
Expert Latitante
Expert Latitante
Iscritto il: ven, 24 ott 2008 22:58
Messaggi: 451

Top

Se vuoi puoi testare questo script shell:
#!/bin/bash
idl=$"`ioreg -c IOHIDSystem | awk '/HIDIdleTime/ {print int($NF/1000000000); exit}'`"
idletime="60"
if [ $idl -gt $idletime ]; then
osascript -e 'tell app "System Events" to shut down'
/usr/bin/osascript <<EOT
EOT
fi
abbinato al software Lingon
Io l'ho provato e funziona su 10.11.2
Ovviamente il mac si spegne senza avvisi; se vuoi essere avvisato sostituisci con:

osascript -e 'tell app "loginwindow" to «event aevtrsdn»'

p.s.= tutta roba presa dalla rete eh...ti devi ricordare di settare Lingon in modo tale da eseguire lo script con un tempo superiore all'idle time nel tuo caso bastano 61"

twerkino
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: dom, 01 nov 2015 21:09
Messaggi: 26

Top

Io avevo intenzione di fare/trovare uno script, o con Automator fare un applicazione e poi lanciarla sempre all'avvio.


Ok proverò lingon con questo script.

Mi spieghi come devo modificare lo script se al posto di 10 min volessi impostarlo per 20

idletime=60. Cosa corrisponde ? 60 sec?



P.s. Cercando su internet ,per sbaglio ho aperto un link riguardante questa procedura per Windows.....su Windows facile da fare...su Mac incasinato.....

se lo venisse a sapere Jobs...tremerebbero i vetri delle finestre
:D
Ultima modifica di twerkino il mer, 30 dic 2015 00:03, modificato 1 volta in totale.

twerkino
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: dom, 01 nov 2015 21:09
Messaggi: 26

Top

https://www.dssw.co.uk/powermanager/" onclick="window.open(this.href);return false;

Questo è il programma che avevo provato e funziona perfettamente, problema 30 giorno di prova

motoko
Stato: Non connesso
Expert Latitante
Expert Latitante
Iscritto il: ven, 24 ott 2008 22:58
Messaggi: 451

Top

Lo script(io l'ho chiamato PwOff.sh) è impostato per spegnere la macchina dopo 60” di inattività(niente movimenti del mouse o altro)
ovviamente esegue un shutdown alla dio boia chiudendo tutte le app eventualmente aperte. Rendi eseguibile lo script con il comando da terminale:

Codice: Seleziona tutto

chmod 755 /percorsoalloscript
Io l’ho posizionato nella cartella /usr/local/bin ma tu sei libero di metterlo dove vuoi(ovviamente a seconda di dove lo metti hai bisogno dei privilegi di amministratore).
Se vuoi evitare di installare Lingon devi creare un file plist nella directory /Users/tuonomeutente/Libreria/LaunchAgents.
Io ho sfruttato Lingon perché pensa a tutto lui. Comunque il file plist che ho io è(PwOff.plist):

Codice: Seleziona tutto

<?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>PwOff</string>
	<key>ProgramArguments</key>
	<array>
		<string>/usr/local/bin/PwOff.sh</string>
	</array>
	<key>RunAtLoad</key>
	<true/>
	<key>StartInterval</key>
	<integer>61</integer>
</dict>
</plist>
Lo StartInterval indica quando lanciare lo script(in questo caso dopo 61 secondi). RunAtLoad indica che verrà caricato all'avvio
Se vuoi lo spegnimento dopo 10 minuti dovrai sostituire nello script 600 al posto di 60 e 601 al posto di 61 nello StartInterval del file plist.
In questo caso il file plist è nella tua cartella LaunchAgents quindi lo script viene eseguito se ti sei loggato.
Non so se sono stato chiaro comunque buonanotte!

p.s.= dimenticavo...nel file plist devi inserire il percorso allo script(in questo caso /usr/local/bin/PwOff.sh
se decidi di metterlo da un'altra parte devi modificare il file plist.

cicciopasticcio
Stato: Non connesso
Expert Latitante
Expert Latitante
Iscritto il: gio, 24 set 2009 12:26
Messaggi: 1196
Località: Terre celtiche

Top

twerkino ha scritto:ho trovato un'applicazione Power Manager che fa quello che mi serve ma è a pagamento...o meglio trial 30 giorni.
Che dispiacere. Per una volta che qualcuno ha prodotto quel che serve a te, mettendoci capacità e ore di lavoro, tu non glielo compri? Sarebbero soldi ben spesi, IMHO. E' una cifra così inarrivabile per te?

Faccio i complimenti a motoko: tempo e competenze gentilmente offerte. Ma non è solo un tip, tu ci hai messo del tuo, questo è veramente il forum dei Maccanici!
L'altro ieri, Macintosh. Oggi, MacBook Air 13" i7 8/500. Domani, chissà!

Avatar utente
fragrua
Stato: Non connesso
Admin of my life
Admin of my life
Avatar utente
Iscritto il: sab, 08 ott 2005 07:00
Messaggi: 62857
Località: [k]ragnano

Top

Contatta:
Motoko non si smentisce.
cicciopasticcio ha scritto:questo è veramente il forum dei Maccanici!
Anche de iMaccanici. :P
La prima cosa su cui devi investire è il benessere del tuo corpo, l'unica cosa che ti porterai nella tomba.
Franz Grua (sarebbe fragrua)

In un mondo perfetto io sarei un essere inutile.
©2015 albertocchio

—> Uso corretto del Forum: https://goo.gl/9xOO0a

Immagine

twerkino
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: dom, 01 nov 2015 21:09
Messaggi: 26

Top

@motoko

caio potresti postare lo script PwOff.sh


hai postato solo il file plist.

grazie

motoko
Stato: Non connesso
Expert Latitante
Expert Latitante
Iscritto il: ven, 24 ott 2008 22:58
Messaggi: 451

Top

Ho riportato anche lo script, solo che l'ho riportato come una citazione.... :oops:

Rispondi

Torna a “Software”

Chi c’è in linea

Visitano il forum: Google [Bot] e 21 ospiti