summaryrefslogtreecommitdiff
path: root/src/SW/pmset-linux-workaround/document.it.rest.txt
blob: 5c63640688cfbac5a86b633a6bc0fafac74f5efe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
=====================================
 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