Aller au contenu principal
Bienvenue sur Forum Puppy Linux - Toutou Linux - Astuces - Aides !
Lorsque vous n'êtes pas connectés vous pouvez visiter la totalité du forum mais avec certaines restrictions : cf le règlement pour les visiteurs non connectés. Vous êtes chaleureusement conviés à vous inscrire afin de bénéficier de toutes les fonctionnalités du forum et de participer aux échanges.
Sujet: Qu'est-ce qu'il y a à la télé ce soir, mon chéri ? (Lu 67 fois) sujet précédent - sujet suivant
0 Membres et 1 Invitédans ce sujet

Qu'est-ce qu'il y a à la télé ce soir, mon chéri ?

Bonjour les lyconautes,

À cette question, petihar peut répondre sans hésitation : il connaît la télé par coeur ;) .

Moi, c'est pas pareil. Il faut que je réfléchisse, et c'est fatiguant.

Alors, je me suis écrit un programme qui travaille à ma place.

Il s'articule autour de xmessage, comme souvent, wget, DEFAULTBROWSER et ifconfig.

Tout d'abord, le programme scrute s'il y a une adresse réseau (inet addr) du type 123.456.7.89 et si le navigateur par défaut est ouvert.
S'il n'y a pas d'adresse réseau, il boude et tourne en rond jusqu'à ce qu'il y en ait une.
Pour le navigateur, il tourne en rond comme un lion en cage et le seul moyen de le calmer consiste à fermer le navigateur par défaut.

Une fenêtre bleu clair demande de choisir un éditeur de programme télé ou de quitter.
Puis quelques secondes plus tard, une fenêtre vert clair s'enquiert de savoir si on veut afficher le programme télé ou quitter.
Au même moment (en fait, juste avant) l'accès au réseau est coupé (ifconfig eth0 down).

Si on veut s'émmerveiller du programme vespéral, on cliquera sur "Afficher", sinon...
Le navigateur s'ouvre et affiche le programme.

À la fermeture du navigateur, la connexion à l'interface eth0 est rétablie (ifconfig eth0 up) et le programme se ferme.

Et voilà le programme inutile écrit pour l'interface Ethernet puisque c'est celle que j'utilise majoritairement :

#! /bin/bash
# récupérer les programmes télé du soir avec wget
# Rantanplan 2026-05-24

function recup {
wget --no-check-certificate -P "$cible" --page-requisites --convert-links --no-parent "https://$url_editeur"
afficher
}
function afficher {
ifconfig eth0 down
voir_prog=$(xmessage -center -bg lightgreen -title "Programmes" -buttons Afficher:0,Quitter:1 -fn 14 "Voulez-vous afficher le programme ?")
test $? -eq 1 && exit
if [ $editeur = "Webmaster" ]
 then mv $cible"www.webmaster-gratuit.com/tele/programme-tele.php" $cible"www.webmaster-gratuit.com/tele/programme-tele"
 url_editeur="www.webmaster-gratuit.com/tele/programme-tele"
 elif [ $editeur = "PlayTV" ]
 then url_editeur="$url_editeur"index.html
fi
$DEFAULTBROWSER --new-instance $cible$url_editeur
 }
function accueil {
editeur=$(xmessage -center -bg lightblue -fn 15 -title "TV ce soir" -buttons 24infos:0,Webmaster:2,Télérama:3,"PlayTV":4,Quitter:1 -print "Pour télécharger le programme télé de ce soir,
cliquez sur le bouton de l´éditeur de votre choix...")
case $editeur in
"24infos"  ) url_editeur="tele.24infos.fr/programme-tv/ce-soir" ;;
"Quitter"  ) exit ;;
"Webmaster" ) url_editeur="www.webmaster-gratuit.com/tele/programme-tele.php" ;;
"Télérama"  ) url_editeur="television.telerama.fr/programme-tv-ce-soir" ;;
"PlayTV"    ) url_editeur="playtv.fr/programme-tv/" ;;
esac
recup
}
function controles {
 while [ $nav = "0" ] ; do
 test `ps -C $DEFAULTBROWSER 1>/dev/null ; echo $?` -eq 0 && nav=$(xmessage -center -bg orange -title Navigateur -fn "15 bold" "Le navigateur par défaut est ouvert.
Fermez-le avant de poursuivre...") ; nav=$? ; done
 while [ $res = "0" ] ; do
 test `ifconfig | grep -Eo "inet addr:[0-9.]{11,}" | grep -Evw "127[0-9.]{6,12}" | wc -l` -eq 0 && res=$(xmessage -center -bg orange -title Réseau -fn 15 "Votre station de travail semble
ne pas être connectée au réseau internet
Connectez-la à internet avant de poursuivre...") ; res=$? ; done
 accueil
}
#variables
cible="/root/Downloads/"
nav=0
res=0
#lancement
xmessage -title AVERTISSEMENT -bg pink -fg darkred -center -fn 15 -buttons "J'ai compris":0 "Si vous êtes en train de télécharger
ou téléverser des fichiers,
attendez la fin de la procédure en cours,
puis FERMEZ votre navigateur.

En effet, le présent programme suspendra
l´accès à internet, puis le rétablira.

Merci."
controles
# ré-active le réseau Ethernet
ifconfig eth0 up
exit

Loin d'être parfait, ce script peut certainement être amélioré, mais c'est vous qui voyez.
Y en a qu'on essayé, y z'ont eu des problèmes,
Mais, c'est vous qui voyez... :D


Au r'voir les aminches.

Amitiés.
Vive Toutou Linux
"Tout le monde a le droit de vivre en paix !" dit une dame africaine.

 

Re : Qu'est-ce qu'il y a à la télé ce soir, mon chéri ?

Répondre #1
Allô Rantanplan,
    Tu travailles malgré ces chaleurs !!!!!!,Ici, j'ai 35° dans la maison... en Normandie, l'energie me fait défaut. 
Y en a qu'on essayé, y z'ont eu des problèmes...
    alors je ne suis pas certain de vouloir me rajouter des problèmes. Je viens en effet de constater que mon "info-contact" pose problème. Elle se déclenche à chaque nouvelle connexion au lieu de tous les vingts jours. Pas la tête à régler ça maintenant  >:D

 
Simple Audio Video Embedder