===================================== Svegliare il Mac a un'ora stabilita ===================================== :Id: SW/pmset-linux-workaround :CreationDate: 2008-10-02 18:10:00 :tags: software Ho un vecchio iBook G3 che uso per fare i backup (tramite rsnapshot_). Gli script che ho si occupano del backup lo avviano appena la macchina si sveglia, e poi la ri-addormentano (usando pbbuttonsd_). Problema: tutte le volte che voglio lanciare un backup, devo svegliarlo manualmente (premendo il pulsante di accensione, o aprendo il coperchio/schermo). Ovviamente vorrei che i backup avvenissero anche se mi scordo, o se non sono a casa. Come funziona col `Mac OS X` ============================ Se su quel iBook girasse `Mac OS X`, sarebbe facile:: pmset repeat wake MTWRFSU 05:00:00 e si sveglierebbe in automatico ogni giorno alle 5 del mattino (quelle lettere sono abbreviazioni brutte per i giorni della settimana in Inglese). Ma su quella macchina gira Linux! Si può fare da Linux? ===================== Purtroppo sembra proprio di no: ``drivers/macintosh/via-pmu.c``, il driver della Power Management Unit, implementa solo un paio di funzioni. Ci sono speranze? ================= Ho provato a truccare. Ho avviato con il disco di installazione di `Mac OS X` 10.4, ho aperto un terminale, e ho eseguito ``pmset``. Che non ha funzionato, dandomi un errore 0xe00002bc. Scavando un po' in rete si scopre che l'errore è grosso modo "non riesco a scrivere un file". *Scrivere un file*? E chi gliel'ha chiesto? Leggendo meglio la documentazione_ di ``pmset``, si scopre che scrive un paio di file in ``/Library/Preferences/SystemConfiguration/``. Ovviamente, avendo avviato da CD, quella directory è in sola lettura. Non riesco a trovare un modo di creare un ```tmpfs`` o simili, per cui prendo una chiavetta USB e provo a montarla. Non funziona: non ci sono i driver per la `FAT`, o qualcosa del genere. Ok, formatto la chiavetta `HFS`, e finalmente la monto:: mount -o union -t hfs /dev/disk5s1 /Library/Preferences/SystemConfiguration rilancio ``pmset`` e finalmente la configurazione entra. Peccato che non funzioni ``:-(`` .. _rsnapshot: http://www.rsnapshot.org/ .. _pbbuttonsd: http://pbbuttons.berlios.de/ .. _documentazione: http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/pmset.1.html