j'ai à ma disposition un (très ?
) vieux pc que j'aimerais recycler. J'ai fait une installation avec debian dessus en minimal.
le but étant, même si un peu bizarre, d'en faire une console permettant juste la navigation internet.
on allume, ça allume direct iceweasel, on ferme iceweasel, ça éteint le pc. il n'y a besoin de rien d'autre
et la place est restreinte (1 go
)
j'ai donc installé les paquets xorg,iceweasel et mingetty pour l'auto login. J'ai ajouté "startx firefox" au démarrage en l'ajoutant à la fin du bashrc et ça lance directement directement iceweasel.
(total du système 919Mo)
Seulement je ne sait pas
comment faire pour éteindre la machine à la fermeture du navigateur qui pourtant ferme bien X. et ramène sur le prompt de tty1
J'aimerais que ça éteigne carrément l'ordi.
J'ai pensé à rajouter dans bashrc la commande d'extinction à la suite de la commande "startx firefox" mais pour le moment ça ne marche pas malgré la modification de /etc/sudoers.
quelqu'un a une idée? ![]()
Je connais une personne qui a tué un chaton parce que tu utilises startx et pas xinit ![]()
Sinon pour tuer d'autres chatons, tu pourrais aussi ajouter ça, c'est très propre ![]()
echo r > /proc/sysrq-trigger
echo e > /proc/sysrq-trigger
echo i > /proc/sysrq-trigger
echo s > /proc/sysrq-trigger
echo u > /proc/sysrq-trigger
echo b > /proc/sysrq-trigger
(Enfin, o à la place de b.)
![]()
désolé pour le sacrilège ainsi et pour le chaton. ![]()
ah oui xinit marche aussi ![]()
autant pour moi.
c'est quoi la différence sinon ![]()
xinit me donne l'impression d'être plus rapide à répondre.
de ta réponse
"Sinon pour tuer d'autres chatons, tu pourrais aussi ajouter ça, c'est très propre ![]()
echo r > /proc/sysrq-trigger
echo e > /proc/sysrq-trigger
echo i > /proc/sysrq-trigger
echo s > /proc/sysrq-trigger
echo u > /proc/sysrq-trigger
echo b > /proc/sysrq-trigger"
Je ne connaissais pas, ça m'a l'ai radical comme méthode^^
mais bon c'est toujours le même problème de devoir éteindre sans être root.
je vais faire quelques test...
tu peux aussi bien créer un script que tu lance automatiquement au démarrage de X.
iceweasel
poweroff
exit
si il te faut un sudo pour éteindre (ou su car sudo tu n'en veux pas)
sudo :
echo "ton mot de passe" | sudo -S poweroff
su :
echo "ton mot de passe root" | su root --command="poweroff"
étrangement ca ne marche pas chez moi alors que j'ai un script qui fonctionne de la même façon avec mon jeu d'avion pour monter et démonter l'iso du jeu... sans l'iso, le jeu passe en mode démo peu importe le moment se qui me laisse 10 minutes de jeu
étrange non ?
si je met :
DISPLAY=:0.0 iceweasel
il attend bien la fermeture de iceweasel avant de faire poweroff...
Personnellement, je passerai shutdown en SUID root et j'utiliserais ca pour eteindre.
Aussi, je ne ferai pas un shutdown des l'arret du processus firefox. C'est trop violent, par exemple au cas ou firefox crash, la machine s'eteint. Il est probablement preferable de relancer firefox dans ce cas. J'afficherais une fenetre avec deux choix "relancer firefox ou shutdown".
bon j'ai trouvé pourquoi ça ne marchait pas. ![]()
dans le script devant shutdown j'avais oublié sudo ![]()
maintenant ça éteint bien et ça ne demande pas de mots de passe grâce à la modif de sudoers. ça marchait aussi mieux avec l'installation du paquet sudo^^
j'ai mis les commandes a la fin du ~/bashrc
le problème c'est que ce fichu script se lance à chaque fois que je me connecte, même avec les autres tty ou avec ssh
du coup ça réessaye de lancer X mais comme il est déjà lancé ça éteint direct la machine
histoire de flinguer plein de chaton
je fait
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
xinit firefox
sudo shutdown -h now
fi
les autres consoles remarchent
mais y a un soucis
tty1 reste en attente de la fermeture du script et le mecs qui essaye un ctrl C ou Z ça fait tout déconner ![]()
mais au lieu de ramener sur le prompt ça affiche ^C ou ^Z et quand j'essaye de fermer le navigateur l’écran devient juste tout noir et tty1 ne bouge plus sauf si je fais ctrl alt suppr
"#! /bin/sh
iceweasel
poweroff
exit "
c'est une idée à creuser
"Personnellement, je passerai shutdown en SUID root et j'utiliserais ca pour eteindre.
Aussi, je ne ferai pas un shutdown des l'arret du processus firefox. C'est trop violent, par exemple au cas ou firefox crash, la machine s'eteint. Il est probablement preferable de relancer firefox dans ce cas. J'afficherais une fenetre avec deux choix "relancer firefox ou shutdown". "
ah oui, ça parait judicieux.
pour l'aide les gars
pfff nan mais sérieux, suffit justez d'appuyer sur le bouton "power" de ton ordi et il s'éteindra proprement, essais et tu verras.
sauf que dans ce cas là, le mec il quitte le navigateur et ça renvoie direct sur le prompt en logué et le mec fait ce qu'il veut sur la session ![]()
de plus y a pas de bouton poussoir la dessus, juste un interrupteur qui coupe juste le jus à la barbare.
Donc merci mais non merci...
bah faut préciser tout ça dans ta question... ![]()
bah maintenant, c'est fait.
merci de ta contribution.
euh tu dis que ca ramene direct sur le prompt et apres tu me dis que de toute facon ya pas de bouton poussoir power autre qu'un on/off ??? euh c'est coherent ca ?
Oui.
"
sauf que dans ce cas là, le mec il quitte le navigateur et ça renvoie direct sur le prompt en logué et le mec fait ce qu'il veut sur la session
"
Il pourrait très facilement acceder au prompt, te fais pas d'illusions.
$ google-chrome ; echo lol
^C^C
$
Ton shutdown il passe à la trappe.
fiouuuu nan mais sérieux, si tu veux juste me prendre la tête, te fatigue pas à répondre. le sujet ne t’intéresse pas, libre à toi de ne pas intervenir
quand tu lances un programme en console, pour que ça te redonne la main faut bien que le programme soit terminé non? ta console elle est bien occupé sinon non ?
quand tu lances un programme en terminal, un gedit ou autre chose, que tu le quittes, ça ramène bien sur le prompt non?
moi je ne veux pas. je veux que ça éteigne, d'une part parce que l'utilisateur n'en a plus besoin, d'autre part pour éviter que quelqu'un trifouille dans la console qui s'affiche. Donc je veux une automatisation de l’extinction, qui d'ailleurs fonctionne très bien.
deuxièmement, le pc est une vielle tour horizontal avec l'écran dessus qui avait déjà été monté avec du matériel de recup .Et sur cet tour un bouton d'allumage qui s'enclenche et qui se déclenche. j'appelle ça un interrupteur. et si j'appuie dessus le l'ordi allumé ? bah coupe l'ordi tout simplement.
je ne vois pas ce qu'il y a d'incohérent, ce sont tes questions qui n'ont aucun sens.
désolé du double post
"Oui.
"
sauf que dans ce cas là, le mec il quitte le navigateur et ça renvoie direct sur le prompt en logué et le mec fait ce qu'il veut sur la session
"
Il pourrait très facilement acceder au prompt, te fais pas d'illusions.
$ google-chrome ; echo lol
^C^C
$
Ton shutdown il passe à la trappe. "
je ne me fait pas d'illusion mais c'est déjà moins pire que de tomber directement devant.^^
désolé du triple post
je viens de refaire le test, bah quand tu fais ^C ça éteint l'ordi^^
par contre ^Z...