In seguito ad un post che ho da poco inserito in questo stupendo forum, mi é scappata una domanda offtopic, che ha avuto due risposte, di navajo e tigerwalk.
Il problema é il seguente: per sviluppare un software di allarme per laptop, ovviamente free software e per sistemi linux (l'idea é partita dal forum di ubuntu, e per ora, con molta calma, la stiamo sviluppando per questa distro, ma solo per ora) col nome di Olifant, ci siamo incontrati con due problemini che non riusciamo a risolvere.
Quello inerente al titolo di questo post é il tasto di spegnimento fisico del sistema. Come si puó evitare che pressionandolo il sistema si spenga?
@navajo mi hai riconfermato che tutto potrebbe dipendere dal bios, e in questo caso per noi sarebbe un problema porvi rimedio.
Il programma deve disabilitare la funzionalitá del suddetto tasto per la durata dell'esecuzione dello stesso,e lavorando sul bios il processo sarebbe complesso, comprenderebbe dei riavvi e oltretutto molti bios non permetto modificare questa opzione.
@tigerwalk mi ha consigliato di modificare /etc/acpi/acpi_handler.sh sostituendo alla voce power) /sbin/init 0 con ad esempio /sbin/init 3.
Purtroppo non risolve il problema, ho appena testato con slackware 12.2. Il sistema non si spegne immediatamente, ma come temevo dopo i classici 4 secondi il sistema entra in shutdown. Avevo giá tentato una cosa simile su ubuntu, su di uno script. Non riporto perché credo sia offtopic.
Cosa posso/possiamo fare? Mi sapete dire se tutto davvero dipenda dal bios come sembra?
Il quesito non é cosí banale, per lo meno é un pó che ricerco in rete, anche in inglese e non sono riuscito a risolvere.
Alternativa potrebbe essere associare alla pressione del tasto il sonoro dell'allarme, per almeno 4 secondi segnalerebbe il tentativo di spegnimento, ma dovrei sfruttare un metodo valido per tutti o quasi i sistemi *unix e dovrebbe funzionare anche se il blocca schermo é attivato, opzione per ora scelta come sicurezza dal programma per proteggere il sistema.
É ovvia la mia poca esperienza in informatica.
Grazie a tutti per l'attenzione e per l'eventuale aiuto che possiate darci!
PS
Spero vada bene questa sezione, o forse era meglio metterlo in programmazione?


