Le but de ce Tuto est de donner, à ceux qui comme moi sont noob sous Linux, la possibilité de transformer leurs PC en magnéto.
- Tout d’abord bonjour à tous, dans ce tuto nous apprendrons à :
- Allumer le pc automatiquement (à une heure prédéfinit)
- Enregistrer la télé via VLC
- Éteindre l'ordinateur automatiquement
Allumer le PC
Il s'agit simplement d'entrer dans le bios de votre ordinateur (cher moi touche [Suppr] au démarrage du PC)
Puis chercher dans le bios la fonction de réveille par alarme, et indiquer l'heure de démarrage du PC.
Je prend 5 minute de sécurité (par rapport au début de l'enregistrement)
Enregistrer le programme TV
- Pour l'enregistrement nous aurons besoin de quelque infos :
- Heure de début
- Durée de l'enregistrement en seconde
- Adresse flux de la chaîne a enregistrer
- Nom pour les fichiers généré
- Liste des jours de diffusion
#!/bin/bash
# Enregistrement game one via Vlc
# Liste des jours d'enregistrements
lundi=1 # 1 pour enregistrer 0 si non
mardi=1 # 1 pour enregistrer 0 si non
mercredi=1 # 1 pour enregistrer 0 si non
jeudi=1 # 1 pour enregistrer 0 si non
vendredi=1 # 1 pour enregistrer 0 si non
samedi=0 # 1 pour enregistrer 0 si non
dimanche=0 # 1 pour enregistrer 0 si non
TEnrs=4800 # Temps de l'enregistrement en seconde
case $(date +%A) in
lundi)
if [ $lundi -eq 0 ]
then
"/home/didier/Vidéos/Shutdown.sh"
fi
;;
mardi)
if [ $mardi -eq 0 ]
then
"/home/didier/Vidéos/Shutdown.sh"
fi
;;
mercredi)
if [ $mercredi -eq 0 ]
then
"/home/didier/Vidéos/Shutdown.sh"
fi
;;
jeudi)
if [ $jeudi -eq 0 ]
then
"/home/didier/Vidéos/Shutdown.sh"
fi
;;
vendredi)
if [ $vendredi -eq 0 ]
then
"/home/didier/Vidéos/Shutdown.sh"
fi
;;
samedi)
if [ $samedi -eq 0 ]
then
"/home/didier/Vidéos/Shutdown.sh"
fi
;;
dimanche)
if [ $dimanche -eq 0 ]
then
"/home/didier/Vidéos/Shutdown.sh"
fi
;;
esac
# Variable de temp (pour le nom de l'enregistrement et l'arret systeme)
Heure=$(date +%H)
Minute=$(date +%M)
Seconde=$(date +%S)
HDebut=$Heure # Heure de début
MDebut=$Minute # Minute de début
# Recuperation info date
Annee=$(date +%Y)
Moi=$(date +%B)
Jour=$(date +%d)
# Formatage date pour nom fichier
DNom=$Jour-$Moi-$Annee
HNom=$Heure"h"$Minute"m"$Seconde"s"
# Execution de l'enregistrement
cvlc --run-time $TEnrs "rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=220&flavour=sd" --sout file/ts:"/home/didier/Vidéos/Séries/Naruto/Shipuden du "$Jour" "$Moi" "$Annee" à "$HNom".ts" :sout-all vlc://quit
/home/didier/Vidéos/Shutdown.sh # Lance le script d'extinction a l’arrêt de VLC
Comme vous l'aurez compris il s'agit de mon premier script sous Linux 😛
Toutes les lignes du code sont détaillées ou presque
- L'avant dernière ligne de commande indique à VLC
- L'adresse de la chaine ("rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=220&flavour=sd") - dans mon cas Game one.
- Le chemin ainsi que le nom du fichier ("/home/didier/Vidéos/Séries/Naruto/Shipuden du ")
Bien sure, ces infos sont à personaliser
- Programmer le démarrage du programme en utilisant 'crontab'
pour éviter les soucis vous pouvez utiliser [url=apt://gnome-schedule]gnome-schedule[/url]
P.S. : n'oublier pas de définir l'option 'Application X' (si non le script d'extinction ne fonctionnera pas)
Extinction du PC
Commençons par le script qui vas bien (que nous nommerons 'Shutdown.sh'):
#!/bin/bash
# Extinction système si sans réponse extinction dans 30 seconde
zenity --question --title "arrêt système" --text "Voulez-vous arrêter le système ?" --timeout=30
z=$?
if [ $z -eq 1 ]
then
exit 0
fi
sudo /sbin/shutdown -h now
Maintenant nous devons obtenir l'autorisation du système pour tous stopper automatiquement :
- Nous allons éditer le fichier 'sudoers.tmp' de la manière suivante
- taper dans une console - sudo VISUAL=/usr/bin/gedit visudo
- Puis modifier les sections :
- # User privilege specification
ajouter la ligne :
didier ALL=(ALL) NOPASSWD: /sbin/shutdown
(si le compte utilisateur est didier)
- # Allow members of group sudo to execute any command
ajouter la ligne :
%didier ALL=(ALL) NOPASSWD: /sbin/shutdown
(si le compte utilisateur est didier)
- Enregitrer les modification
Il y a un dernier point, l'heure système, bizarrement chez moi Ubuntu modifie l'heure, je sais ces pas très clair :/
Si je règle le fuseau horaire sur Paris j’ai 2 heure en l'heure système (fournie par le BIOS) et l'heure logiciel fourni par Ubuntu (en heure d'été).
Pour contourner ce problème j'ai déplacé mon fuseau horaire sur 'Greenwich'
merci bishop.sad.clown,
je viens de regarder dans les réglage système, mais rien.
Par contre l'info sur "heure UTC" ma bien servi et ma permit de trouver ceci.
- dans un terminal taper ceci :
- sudo gedit /etc/default/rcS
- puis modifier la ligne UTC=yes en UTC=no
et le tour est joué.
Attention sous Linux chaque majuscule a son importance, ainsi que chaque symbole
J'attend vos réactions avec impatiente et bien sure si quelques uns ont des suggestions pour améliorer l'ergonomie je suis preneur.
A+ Didier-T
[Édit] Ajout infos + correction des scripts