diff --git a/S1.html b/S1.html index ce9bda0..be7ba74 100644 --- a/S1.html +++ b/S1.html @@ -1,7 +1,7 @@ 1 Commandes usuelles‣ Compilation de commandes utiles régulièrement, ou pas - + @@ -24,7 +24,8 @@ - + +
@@ -120,7 +121,7 @@
- diff --git a/S10.html b/S10.html index 19d3b88..c2855db 100644 --- a/S10.html +++ b/S10.html @@ -1,7 +1,7 @@ 10 Vie privée‣ Compilation de commandes utiles régulièrement, ou pas - + @@ -24,7 +24,8 @@ - + +
@@ -69,19 +70,19 @@
Ne pas faire cette étape si stretch-backports est déjà activé

-
+
sudo echo "deb http://deb.debian.org/debian stretch-backports main" > /etc/apt/sources.list.d/stretch-backports.list
-
+
sudo apt update && sudo apt install -t stretch-backports leap-archive-keyring
-
+
sudo sh -c ’echo "deb http://deb.leap.se/client release stretch" > /etc/apt/sources.list.d/bitmask.list’
-
+
sudo apt update && sudo apt install bitmask
@@ -96,80 +97,80 @@

Installer macchanger :

-
+
sudo apt-get install macchanger

On peut ensuite connaître son adresse MAC pour la noter :

-
+
macchanger eth0
-
+
ou
-
+
macchanger wlan0
-
+
ou
-
+
macchanger wlp3s0

Créer le fichier de configuration :

-
+
sudo nano /etc/init/macchanger.conf
-
-
-
-# macchanger - set MAC addresses -
-
-# -
-
-# Set the MAC addresses for the network interfaces. -
-
-
-description     "change mac addresses"
+# macchanger - set MAC addresses
-start on starting network-manager +#
+# Set the MAC addresses for the network interfaces.
-pre-start script
-        /usr/bin/macchanger -A wlan0 +description     "change mac addresses"
-        /usr/bin/macchanger -A eth0
-        /usr/bin/macchanger -A wmaster0 +start on starting network-manager
-        /usr/bin/macchanger -A pan0
-        #/usr/bin/logger wlan0 ‘/usr/bin/macchanger -s wlan0‘ +pre-start script
-        #/usr/bin/logger eth0 ‘/usr/bin/macchanger -s eth0‘ +        /usr/bin/macchanger -A wlan0
+        /usr/bin/macchanger -A eth0 +
+
+        /usr/bin/macchanger -A wmaster0 +
+
+        /usr/bin/macchanger -A pan0 +
+
+        #/usr/bin/logger wlan0 ‘/usr/bin/macchanger -s wlan0‘ +
+
+        #/usr/bin/logger eth0 ‘/usr/bin/macchanger -s eth0‘ +
+
end script
@@ -177,39 +178,38 @@
Créer le fichier /etc/network/if-post-down.d/random-mac à partir de :

-
+
#!/bin/sh
-
-
-
-MACCHANGER=/usr/bin/macchanger -
-
-
-
-[ "$IFACE" != "lo" ] || exit 0 -
-
-
-# Bring down interface (for wireless cards that are up to scan for networks), change MAC address to a random vendor address, bring up the interface
-/sbin/ifconfig "$IFACE" down +MACCHANGER=/usr/bin/macchanger
+
+
+[ "$IFACE" != "lo" ] || exit 0 +
+
+
+
+# Bring down interface (for wireless cards that are up to scan for networks), change MAC address to a random vendor address, bring up the interface +
+
+/sbin/ifconfig "$IFACE" down +
+
macchanger -A "$IFACE"
-

Il reste à rendre le script exécutable et à redémarrer le network manager : -

+

Il reste à rendre le script exécutable et à redémarrer le network manager :

-
+
sudo chmod +x /etc/network/if-post-down.d/random-mac
-
+
sudo service network-manager restart
@@ -218,13 +218,25 @@

Sources : https://riseup.net/fr/security/network-security/mac-address

+
+

+10.3 Liens de ressources

+ +
+

Cookieviz, une dataviz en temps réel du tracking de votre navigation : https://linc.cnil.fr/fr/cookieviz-une-dataviz-en-temps-reel-du-tracking-de-votre-navigation +
The smart girl’s guide to privacy, practical tips for staying safe online https://we.riseup.net/assets/355960/smartgirlsguidetoprivacy.pdf +
Comment les métadonnées permettent de vous surveiller : https://www.dailymotion.com/video/x2u0rj1 +
Thunderbird, Enigmail and OpenPGP for Linux - Secure Email : https://securityinabox.org/fr/guide/thunderbird/linux/ +
GPG et le chiffrement pour tous : https://ungeek.fr/gpg-et-le-chiffrement-pour-tous/

+
+
diff --git a/S11.html b/S11.html index 8207d08..8826332 100644 --- a/S11.html +++ b/S11.html @@ -1,7 +1,7 @@ 11 Bugs divers‣ Compilation de commandes utiles régulièrement, ou pas - + @@ -24,7 +24,8 @@ - + +
@@ -54,10 +55,10 @@

Version raccourcie pour les réseaux :

-
+
~$ lspci -nn | grep Network
-
+
03:00.0 Network controller [0280]: Intel Corporation PRO/Wireless 3945ABG Network Connection [8086:4227] (rev 02)
@@ -65,13 +66,13 @@
Ajouter contrib non-free à la ligne du fichier /etc/apt/sources.list puis mettre à jour les sources :

-
+
# Debian 9 "stretch"
-
+
deb http://deb.debian.org/debian/ stretch main contrib non-free
-
+
apt-get update
@@ -104,14 +105,14 @@

Erreur

-
+
configure: error: no acceptable C compiler found in $PATH

Solution

-
+
sudo apt-get install build-essential
@@ -125,7 +126,7 @@ - diff --git a/S12.html b/S12.html index 9c3439f..32e68c6 100644 --- a/S12.html +++ b/S12.html @@ -1,7 +1,7 @@ 12 Divers‣ Compilation de commandes utiles régulièrement, ou pas - + @@ -24,7 +24,8 @@ - + +
@@ -67,14 +68,14 @@

Pour installer les drivers du stylet dans Arch Linux (nécessite un redémarrage) :

-
+
sudo pacman -S xf86-input-wacom

Pour activer la reconnaissance automatique de l’orientation et changer celle de l’écran et de la souris en même temps, installer les programmes suivants (disponibles en AUR) :

-
+
iio-sensor-proxy-git screenrotator-git
@@ -88,18 +89,17 @@

D’abord, trouver l’id du stylet avec :

-
+
xinput --list
-
+
xsetwacom set <id> button 2 3
-

Nécessite d’être relancé à chaque démarrage. -

+

Nécessite d’être relancé à chaque démarrage.

@@ -111,13 +111,66 @@

Convertir une image en texte ASCII : https://github.com/uvipen/ASCII-generator

+
+

+12.5 Comment créer un livre électronique au format ePub avec LibreOffice

+ + +
+
+

+12.6 Taper le point median sur Linux

+ +
+

En fonction de votre disposition voici des combinaisons de touches à utiliser :

+
+ +
+
+
+- AltGr + Maj + ; +
+
+
+
+- AltGr + Maj + 1 +
+
+
+
+- AltGr + : +
+
+
+
+- AltGr + . +
+
+
+
+- Maj + AltGr + +
+
+

Plus d’informations : https://rebellyon.info/Comment-taper-facilement-le-point-median-16767

+
+
+
+

+12.7 Shell Linux sur Iphone

+ + +
diff --git a/S13.html b/S13.html index 9e1cd0d..9c5e57b 100644 --- a/S13.html +++ b/S13.html @@ -1,7 +1,7 @@ 13 Windows‣ Compilation de commandes utiles régulièrement, ou pas - + @@ -11,7 +11,7 @@ - + @@ -24,13 +24,14 @@ - + +
@@ -38,16 +39,16 @@ 13 Windows
-
+

Clé Windows : sudo cat /sys/firmware/acpi/tables/MSDM

diff --git a/S14.html b/S14.html index c0c674a..04ed752 100644 --- a/S14.html +++ b/S14.html @@ -1,7 +1,7 @@ -14 Annexes - Scripts‣ Compilation de commandes utiles régulièrement, ou pas - +14 Réparation‣ Compilation de commandes utiles régulièrement, ou pas + @@ -11,6 +11,7 @@ + @@ -24,679 +25,35 @@ +

-14 Annexes - Scripts

+14 Réparation
-
-

Attention, ces scripts sont des scripts que j’ai réalisé il y a parfois longtemps et souvent pour une utilisation unique. Il sont donc non-optimisés et potentiellement cassés. Ils ont fonctionné pour moi et fonctionnent probablement encore mais je conseille de les utiliser avec prudence pour éviter toute perte de fichiers.

-

-14.1 Trier des fichiers par année

+14.1 Téléphones
-

J’avais un gros dossier en vrac de vieilles photos, que je voulais garder mais en créant des dossiers par année pour les retrouver plus facilement. Il se trouve que l’on ne peut pas trouver dans les métadonnées la date de création mais seulement de dernière modification. J’ai reproduit ici ce script comme exemple de script simple et pour qu’il soit réutilisable.

-
- -
-#!/bin/bash +

Il est possible de tenter des récupérations de données sur les cartes mères de téléphones avec beaucoup de motivation : https://www.youtube.com/watch?v=ny82c3wLOFo

-
-echo "Chemin du dossier a trier :" -
-
-read chemin -
-
-cd $chemin -
-
-ls -
-
-#Teste chaque fichier du dossier chemin -
-
-for i in *; do -
-
-        if [ -d "$i" ]; then -
-
-        #-d est l’option pour savoir si un dossier existe, ici on teste si il est utile de l’analyser ou pas -
-
-                echo "C’est un dossier" -
-
-        else -
-
-                annee=‘stat -c ’%y’ "$i" | awk -F - ’{print $1}’ -
-
-                #Sort l’annee de derniere modification -
-
-                #-c utilise le format precise plutot que celui par defaut. ’%y’ date de la derniere modification d’etat en format lisible. -
-
-                #awk -F - precise que le separateur est le tiret et pas un espace -
-
-                #’{print $1}’ s’arrete d’afficher au premier separateur -
-
-                #"$i" entre guillement pour eviter les erreurs avec les espaces dans les noms -
-
-
-
-                if [ -d $annee ]; then -
-
-                        mv "$i" $annee -
-
-                else -
-
-                        mkdir $annee -
-
-                        mv "$i" $annee -
-
-                fi -
-
-        fi -
-
-done -
-
-
-
-
-

-14.2 Post-Installation automatique

- -
-

Quand on veut réinstaller son ordinateur on sait généralement déjà de quoi on a besoin/envie. Et la force de GNU/Linux est de pouvoir réaliser de nombreuses étapes de post-installation automatiquement. -
Celui-ci permet surtout d’installer les quelques programmes non-installés par défaut mais utiles comme les paquets pour lire les fichiers d’un téléphone android. Il permet aussi d’installer les librairies qui permettent de lire les DVD. -
Si les lignes correspondantes sont décommentées, il permet d’installer VirtualBox. -
Enfin, il peut être utilisé pour copier les fichiers de configuration que vous avez déjà, sous réserve de quelques modifications/ajouts pour les lignes commençants par cp -r. -
Il nécessite bien entendu d’être exécuté en root ou avec sudo.

-
- -
-#!/bin/sh -
-
-#echo "Dossier des fichiers de config" -
-
-#read dossier -
-
-#echo "nom utilisateur/trice" -
-
-#read id -
-
-echo "Verifier que sudo est bien installe, sinon le script ne pourra pas fonctionner [O/n]" -
-
-read answer -
-
-if [ $answer = "O" ]; then -
-
-        sudo apt update -
-
-        #Utiles et dependances -
-
-        sudo apt install curl ffmpeg accountsservice git tree rsync apt-transport-https numix-gtk-theme numix-icon-theme -
-
-        #Android -
-
-        sudo apt install android-tools-adb android-tools-fastboot gvfs-backends jmtpfs libmtp-common -
-
-        #Bureautique et multimedia -
-
-        sudo apt install gthumb inkscape texmaker handbrake vlc -
-
-        #Utilitaires -
-
-        sudo apt install keepassx gnome-disk-utility -
-
-        #Internet -
-
-        sudo apt install thunderbird transmission pidgin -
-
-
-
-        #cp -r $dossier/.config /home/$id/ -
-
-        #cp -r $dossier/.theme home/$id/ -
-
-        #cp -r $dossier/.mozilla home/$id/ -
-
-
-
-        #Install libdvdcss (necessite apt-transport-https) -
-
-        wget -O - https://download.videolan.org/pub/debian/videolan-apt.asc | sudo apt-key add - && echo "deb https://download.videolan.org/pub/debian/stable/ /" | sudo tee /etc/apt/sources.list.d/videolan.list -
-
-        echo "deb-src https://download.videolan.org/pub/debian/stable/ /" | sudo tee /etc/apt/sources.list.d/videolan.list -
-
-
-
-        #Install youtube-dl -
-
-        sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl -
-
-        sudo chmod a+rx /usr/local/bin/youtube-dl -
-
-
-
-        #Install VirtualBox -
-
-        #wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - -
-
-        #wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add - -
-
-        #echo "deb https://download.virtualbox.org/virtualbox/debian stretch contrib" |sudo tee -a /etc/apt/sources.list.d/virtualbox.list -
-
-
-
-        sudo apt update -
-
-        #sudo apt-get install virtualbox-6.0 -
-
-        sudo apt install libdvdcss2 -
-
-        #echo "URL de telechargement VMware : https://my.vmware.com/fr/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/12_0" -
-
-        #echo "Pour installer, utiliser la commande sudo bash VMware-xxxx.bundle" -
-
-        #Dependances VMware -
-
-        #sudo apt install libx11-6 libx11-dev x-window-system-core x-window-system xorg-docs libxtst6 psmisc build-essential -
-
-        echo "Installation finie" -
-
-else -
-
-        exit -
-
-fi -
-
-
-
-
-

-14.3 Compression de PDF

- -
-

Ce script permet de compresser des PDF sans avoir à passer par un utilitaire tiers. -
Note : je n’ai plus aucun souvenirs de comment je l’ai créé, je l’ai juste testé avant de le reproduire ici et il fonctionne.

-
- -
-#!/bin/bash -
-
-echo "Nom et chemin du fichier a compresser, sans l’extension .pdf" -
-
-read chemin -
-
-echo "Nom et chemin du fichier de sortie, sans l’extension .pdf" -
-
-read sortie -
-
-
-
-gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=$sortie.pdf $chemin.pdf -
-
-
-
-
-

-14.4 Écrire soit-même des fortunes en semi-automatique

- -
-

Les fortunes sont les fichiers permettant d’afficher des citations aléatoires dans un terminal ou dans certains widgets. Il en existe de nombreuses versions mais on peut aussi les créer nous-même, comme c’est un peu fastidieux, j’avais fait un script pour l’occasion. Attention il nécessite d’être exécuté en root car il écrit des fichiers dans des répertoires protégés en écriture. -

-
- -
-#!/bin/bash -
-
-#Ce script a pour but de faciliter la mise a jour des fichiers fortune. -
-
-echo -e "\033[1;45;41m Ce script necessite les droits d’administrateur pour fonctionner \033[0m" -
-
-echo -e "\033[1;44m Bienvenue dans ce script de mise a jour de fortune \033[0m" -
-
-#Creation d’un fichier texte avec la liste des fichiers fortune (1 par ligne) -
-
-cd /usr/share/games/fortunes -
-
-ls -I "*.dat" -I "*.u8" -
-
-echo -e "\033[1;44mTaper le nom du fichier a modifier, ou" "\033[1;42mNouveau\033[0m""\033[1;44m pour un nouveau fichier\033[0m" -
-
-#cree la variable fichier en lui assignant la valeur tapee -
-
-read num -
-
-if [ $num = Nouveau ]; then -
-
-   echo -e "\033[1;42mEntrer un nom pour le nouveau fichier\033[0m" -
-
-   read fichier -
-
-else -
-
-   for i in * -
-
-   do -
-
-      if [ $num = $i ]; then -
-
-         fichier=$i -
-
-      fi -
-
-   done -
-
-fi -
-
-
-
-if [ -z "$fichier" ]; then -
-
-   echo "Le fichier n’existe pas" -
-
-else -
-
-   echo -e "\033[1;45;41mModification avec nano ou avec le script ?\033[0m" -
-
-   echo -e "\033[1;45;31mNano : 1\033[0m" -
-
-   echo -e "\033[1;45;34mScript : 2\033[0m" -
-
-   read choix -
-
-   if [ $choix = 1 ]; then -
-
-      nano /usr/share/games/fortunes/$fichier -
-
-      echo -e "\033[1;45;41mFin de la modification\033[0m" -
-
-   elif [ $choix = 2 ]; then -
-
-      #initialise la variable rep a 0 pour la boucle while -
-
-      rep=o -
-
-      while [ $rep = o ] -
-
-         #boucle while : tant que la variable rep reste a "o" on peut continuer a rajouter des lignes. -
-
-         #on demande donc a chaque insertion si l’on continue ou pas, si une autre valeur que o est renseignee, le script sort de la boucle while -
-
-         do -
-
-         echo "Entrer la citation a ajouter et appuyer sur [ENTREE]" -
-
-         #assigne la variable ligne a l’insertion au clavier -
-
-         read ligne -
-
-         #ajoute apres la derniere ligne du fichier la variable  ligne -
-
-         echo $ligne >> /usr/share/games/fortunes/$fichier -
-
-         #rajoute une nouvelle ligne avec un % -
-
-         echo % >> /usr/share/games/fortunes/$fichier -
-
-         echo "Continuer ? [o/n]" -
-
-         #enregistre la reponse pour continuer dans rep -
-
-         read rep -
-
-      done -
-
-   fi -
-
-   #mets a jour les autres fichiers fortune -
-
-   strfile /usr/share/games/fortunes/$fichier /usr/share/games/fortunes/$fichier.u8 -
-
-   strfile /usr/share/games/fortunes/$fichier /usr/share/games/fortunes/$fichier.dat -
-
-fi -
-
-
-
-exit 0; -
-
-
-
-
-

-14.5 Convertir une archive Youtube en dossier de favoris

- -
-

Ce projet répondait à un besoin spécifique de récupérer mes playlists Youtube avant de supprimer mon compte. Youtube permet de récupérer une archive de toutes ses données, mais les donne sous forme de fichier .json qui est complètement inutilisable tel quel. -
Mon idée était de récupérer toutes les données et d’en faire un .html exploitable par firefox comme une sauvegarde de favoris et donc en faire un dossier avec par exemple toutes mes vidéos "À voir"ou mes playlists. -
Ce script utilise des fichiers annexes header.txt et prog.sed pour fonctionner et écrit plusieurs fichiers dans le dossier tmp. Il faut les supprimer à chaque nouvelle utilisation. Pour cela vous pouvez utiliser le script rm.sh. -

-
- -
-#!/bin/bash -
-
-#Conversion .json to id and title -
-
-echo -e "name of .json :" -
-
-read path -
-
-#.json file gives the video id under "videoId" : "example", -
-
-#.json file gives the video title under "title" : "example" -
-
-#For each entry videoId is given twice -
-
-#Remove every lines without "videoId" : " and writes the results in a temp file -
-
-sed ’’’/"videoId" : "/!d’’’ $path &>> /tmp/tmpIds -
-
-#Same thing with titles -
-
-sed ’’’/"title" : "/!d’’’ $path &>> /tmp/Titles -
-
-#There is two lines for each Id but one ends with ", so it removes all those lines -
-
-sed ’’’/",/d’’’ /tmp/tmpIds &>> /tmp/Ids -
-
-#We replace "videoId" by the HTML -
-
-sed ’’’s/      "videoId" : "/\<DT\>\<A HREF="https:\/\/www\.youtube\.com\/watch?v=/g’’’ /tmp/Ids &>> /tmp/Ids2 -
-
-
-
-while read line -
-
-do -
-
-        echo "${line/%\"/</A>}" &>> /tmp/Titles2 -
-
-done < /tmp/Titles -
-
-sed ’’’s/"title" : "/>/g’’’ /tmp/Titles2 &>> /tmp/Titles3 -
-
-
-
-paste -d "" /tmp/Ids2 /tmp/Titles3 &>> links.html -
-
-
-
-sed -f prog.sed links.html &>> linksdone.html -
-
-
-
-cat header.txt linksdone.html >autobookmarks.html -
-
-
-
-echo -e \<\/DL\>\<p\> &>> autobookmarks.html -
-
-echo -e \<\/DL\>\<p\> &>> autobookmarks.html -
-
-cp autobookmarks $path.html’ -
-
-
-
-

-14.5.1 prog.sed

- -
-
- -
-i\ \<DL\>\<p\> -
-
-a\ \<\/DL\>\<p\> -
-
-
-
-
-

-14.5.2 header.txt

- -
-
- -
-<!DOCTYPE NETSCAPE-Bookmark-file-1> -
-
-<!-- This is an automatically generated file. -
-
-     It will be read and overwritten. -
-
-     DO NOT EDIT! --> -
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"> -
-
-<TITLE>Bookmarks</TITLE> -
-
-<H1>Bookmarks</H1> -
-
-
-
-
-

-14.5.3 rm.sh

- -
-
- -
-#!/bin/bash -
-
-rm /tmp/Titles -
-
-rm /tmp/Titles2 -
-
-rm /tmp/Titles3 -
-
-rm /tmp/Ids -
-
-rm /tmp/Ids2 -
-
-rm /tmp/tmpIds -
-
-rm autobookmarks.html -
-
-rm links.html -
-
-rm linksdone.html -
-
-rm linksdone2.html -
-
-rm linkstmp -
-
-
-
diff --git a/S15.html b/S15.html new file mode 100644 index 0000000..1dd2306 --- /dev/null +++ b/S15.html @@ -0,0 +1,704 @@ + + +15 Annexes - Scripts‣ Compilation de commandes utiles régulièrement, ou pas + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+

+15 Annexes - Scripts

+
+ +
+

Attention, ces scripts sont des scripts que j’ai réalisé il y a parfois longtemps et souvent pour une utilisation unique. Il sont donc non-optimisés et potentiellement cassés. Ils ont fonctionné pour moi et fonctionnent probablement encore mais je conseille de les utiliser avec prudence pour éviter toute perte de fichiers.

+
+
+

+15.1 Trier des fichiers par année

+ +
+

J’avais un gros dossier en vrac de vieilles photos, que je voulais garder mais en créant des dossiers par année pour les retrouver plus facilement. Il se trouve que l’on ne peut pas trouver dans les métadonnées la date de création mais seulement de dernière modification. J’ai reproduit ici ce script comme exemple de script simple et pour qu’il soit réutilisable.

+
+ +
+#!/bin/bash +
+
+echo "Chemin du dossier a trier :" +
+
+read chemin +
+
+cd $chemin +
+
+ls +
+
+#Teste chaque fichier du dossier chemin +
+
+for i in *; do +
+
+        if [ -d "$i" ]; then +
+
+        #-d est l’option pour savoir si un dossier existe, ici on teste si il est utile de l’analyser ou pas +
+
+                echo "C’est un dossier" +
+
+        else +
+
+                annee=‘stat -c ’%y’ "$i" | awk -F - ’{print $1}’ +
+
+                #Sort l’annee de derniere modification +
+
+                #-c utilise le format precise plutot que celui par defaut. ’%y’ date de la derniere modification d’etat en format lisible. +
+
+                #awk -F - precise que le separateur est le tiret et pas un espace +
+
+                #’{print $1}’ s’arrete d’afficher au premier separateur +
+
+                #"$i" entre guillement pour eviter les erreurs avec les espaces dans les noms +
+
+
+
+                if [ -d $annee ]; then +
+
+                        mv "$i" $annee +
+
+                else +
+
+                        mkdir $annee +
+
+                        mv "$i" $annee +
+
+                fi +
+
+        fi +
+
+done +
+
+
+
+
+

+15.2 Post-Installation automatique

+ +
+

Quand on veut réinstaller son ordinateur on sait généralement déjà de quoi on a besoin/envie. Et la force de GNU/Linux est de pouvoir réaliser de nombreuses étapes de post-installation automatiquement. +
Celui-ci permet surtout d’installer les quelques programmes non-installés par défaut mais utiles comme les paquets pour lire les fichiers d’un téléphone android. Il permet aussi d’installer les librairies qui permettent de lire les DVD. +
Si les lignes correspondantes sont décommentées, il permet d’installer VirtualBox. +
Enfin, il peut être utilisé pour copier les fichiers de configuration que vous avez déjà, sous réserve de quelques modifications/ajouts pour les lignes commençants par cp -r. +
Il nécessite bien entendu d’être exécuté en root ou avec sudo.

+
+ +
+#!/bin/sh +
+
+#echo "Dossier des fichiers de config" +
+
+#read dossier +
+
+#echo "nom utilisateur/trice" +
+
+#read id +
+
+echo "Verifier que sudo est bien installe, sinon le script ne pourra pas fonctionner [O/n]" +
+
+read answer +
+
+if [ $answer = "O" ]; then +
+
+        sudo apt update +
+
+        #Utiles et dependances +
+
+        sudo apt install curl ffmpeg accountsservice git tree rsync apt-transport-https numix-gtk-theme numix-icon-theme +
+
+        #Android +
+
+        sudo apt install android-tools-adb android-tools-fastboot gvfs-backends jmtpfs libmtp-common +
+
+        #Bureautique et multimedia +
+
+        sudo apt install gthumb inkscape texmaker handbrake vlc +
+
+        #Utilitaires +
+
+        sudo apt install keepassx gnome-disk-utility +
+
+        #Internet +
+
+        sudo apt install thunderbird transmission pidgin +
+
+
+
+        #cp -r $dossier/.config /home/$id/ +
+
+        #cp -r $dossier/.theme home/$id/ +
+
+        #cp -r $dossier/.mozilla home/$id/ +
+
+
+
+        #Install libdvdcss (necessite apt-transport-https) +
+
+        wget -O - https://download.videolan.org/pub/debian/videolan-apt.asc | sudo apt-key add - && echo "deb https://download.videolan.org/pub/debian/stable/ /" | sudo tee /etc/apt/sources.list.d/videolan.list +
+
+        echo "deb-src https://download.videolan.org/pub/debian/stable/ /" | sudo tee /etc/apt/sources.list.d/videolan.list +
+
+
+
+        #Install youtube-dl +
+
+        sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl +
+
+        sudo chmod a+rx /usr/local/bin/youtube-dl +
+
+
+
+        #Install VirtualBox +
+
+        #wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - +
+
+        #wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add - +
+
+        #echo "deb https://download.virtualbox.org/virtualbox/debian stretch contrib" |sudo tee -a /etc/apt/sources.list.d/virtualbox.list +
+
+
+
+        sudo apt update +
+
+        #sudo apt-get install virtualbox-6.0 +
+
+        sudo apt install libdvdcss2 +
+
+        #echo "URL de telechargement VMware : https://my.vmware.com/fr/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/12_0" +
+
+        #echo "Pour installer, utiliser la commande sudo bash VMware-xxxx.bundle" +
+
+        #Dependances VMware +
+
+        #sudo apt install libx11-6 libx11-dev x-window-system-core x-window-system xorg-docs libxtst6 psmisc build-essential +
+
+        echo "Installation finie" +
+
+else +
+
+        exit +
+
+fi +
+
+
+
+
+

+15.3 Compression de PDF

+ +
+

Ce script permet de compresser des PDF sans avoir à passer par un utilitaire tiers. +
Note : je n’ai plus aucun souvenirs de comment je l’ai créé, je l’ai juste testé avant de le reproduire ici et il fonctionne.

+
+ +
+#!/bin/bash +
+
+echo "Nom et chemin du fichier a compresser, sans l’extension .pdf" +
+
+read chemin +
+
+echo "Nom et chemin du fichier de sortie, sans l’extension .pdf" +
+
+read sortie +
+
+
+
+gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=$sortie.pdf $chemin.pdf +
+
+
+
+
+

+15.4 Écrire soit-même des fortunes en semi-automatique

+ +
+

Les fortunes sont les fichiers permettant d’afficher des citations aléatoires dans un terminal ou dans certains widgets. Il en existe de nombreuses versions mais on peut aussi les créer nous-même, comme c’est un peu fastidieux, j’avais fait un script pour l’occasion. Attention il nécessite d’être exécuté en root car il écrit des fichiers dans des répertoires protégés en écriture. +

+
+ +
+#!/bin/bash +
+
+#Ce script a pour but de faciliter la mise a jour des fichiers fortune. +
+
+echo -e "\033[1;45;41m Ce script necessite les droits d’administrateur pour fonctionner \033[0m" +
+
+echo -e "\033[1;44m Bienvenue dans ce script de mise a jour de fortune \033[0m" +
+
+#Creation d’un fichier texte avec la liste des fichiers fortune (1 par ligne) +
+
+cd /usr/share/games/fortunes +
+
+ls -I "*.dat" -I "*.u8" +
+
+echo -e "\033[1;44mTaper le nom du fichier a modifier, ou" "\033[1;42mNouveau\033[0m""\033[1;44m pour un nouveau fichier\033[0m" +
+
+#cree la variable fichier en lui assignant la valeur tapee +
+
+read num +
+
+if [ $num = Nouveau ]; then +
+
+   echo -e "\033[1;42mEntrer un nom pour le nouveau fichier\033[0m" +
+
+   read fichier +
+
+else +
+
+   for i in * +
+
+   do +
+
+      if [ $num = $i ]; then +
+
+         fichier=$i +
+
+      fi +
+
+   done +
+
+fi +
+
+
+
+if [ -z "$fichier" ]; then +
+
+   echo "Le fichier n’existe pas" +
+
+else +
+
+   echo -e "\033[1;45;41mModification avec nano ou avec le script ?\033[0m" +
+
+   echo -e "\033[1;45;31mNano : 1\033[0m" +
+
+   echo -e "\033[1;45;34mScript : 2\033[0m" +
+
+   read choix +
+
+   if [ $choix = 1 ]; then +
+
+      nano /usr/share/games/fortunes/$fichier +
+
+      echo -e "\033[1;45;41mFin de la modification\033[0m" +
+
+   elif [ $choix = 2 ]; then +
+
+      #initialise la variable rep a 0 pour la boucle while +
+
+      rep=o +
+
+      while [ $rep = o ] +
+
+         #boucle while : tant que la variable rep reste a "o" on peut continuer a rajouter des lignes. +
+
+         #on demande donc a chaque insertion si l’on continue ou pas, si une autre valeur que o est renseignee, le script sort de la boucle while +
+
+         do +
+
+         echo "Entrer la citation a ajouter et appuyer sur [ENTREE]" +
+
+         #assigne la variable ligne a l’insertion au clavier +
+
+         read ligne +
+
+         #ajoute apres la derniere ligne du fichier la variable  ligne +
+
+         echo $ligne >> /usr/share/games/fortunes/$fichier +
+
+         #rajoute une nouvelle ligne avec un % +
+
+         echo % >> /usr/share/games/fortunes/$fichier +
+
+         echo "Continuer ? [o/n]" +
+
+         #enregistre la reponse pour continuer dans rep +
+
+         read rep +
+
+      done +
+
+   fi +
+
+   #mets a jour les autres fichiers fortune +
+
+   strfile /usr/share/games/fortunes/$fichier /usr/share/games/fortunes/$fichier.u8 +
+
+   strfile /usr/share/games/fortunes/$fichier /usr/share/games/fortunes/$fichier.dat +
+
+fi +
+
+
+
+exit 0; +
+
+
+
+
+

+15.5 Convertir une archive Youtube en dossier de favoris

+ +
+

Ce projet répondait à un besoin spécifique de récupérer mes playlists Youtube avant de supprimer mon compte. Youtube permet de récupérer une archive de toutes ses données, mais les donne sous forme de fichier .json qui est complètement inutilisable tel quel. +
Mon idée était de récupérer toutes les données et d’en faire un .html exploitable par firefox comme une sauvegarde de favoris et donc en faire un dossier avec par exemple toutes mes vidéos "À voir"ou mes playlists. +
Ce script utilise des fichiers annexes header.txt et prog.sed pour fonctionner et écrit plusieurs fichiers dans le dossier tmp. Il faut les supprimer à chaque nouvelle utilisation. Pour cela vous pouvez utiliser le script rm.sh. +

+
+ +
+#!/bin/bash +
+
+#Conversion .json to id and title +
+
+echo -e "name of .json :" +
+
+read path +
+
+#.json file gives the video id under "videoId" : "example", +
+
+#.json file gives the video title under "title" : "example" +
+
+#For each entry videoId is given twice +
+
+#Remove every lines without "videoId" : " and writes the results in a temp file +
+
+sed ’’’/"videoId" : "/!d’’’ $path &>> /tmp/tmpIds +
+
+#Same thing with titles +
+
+sed ’’’/"title" : "/!d’’’ $path &>> /tmp/Titles +
+
+#There is two lines for each Id but one ends with ", so it removes all those lines +
+
+sed ’’’/",/d’’’ /tmp/tmpIds &>> /tmp/Ids +
+
+#We replace "videoId" by the HTML +
+
+sed ’’’s/      "videoId" : "/\<DT\>\<A HREF="https:\/\/www\.youtube\.com\/watch?v=/g’’’ /tmp/Ids &>> /tmp/Ids2 +
+
+
+
+while read line +
+
+do +
+
+        echo "${line/%\"/</A>}" &>> /tmp/Titles2 +
+
+done < /tmp/Titles +
+
+sed ’’’s/"title" : "/>/g’’’ /tmp/Titles2 &>> /tmp/Titles3 +
+
+
+
+paste -d "" /tmp/Ids2 /tmp/Titles3 &>> links.html +
+
+
+
+sed -f prog.sed links.html &>> linksdone.html +
+
+
+
+cat header.txt linksdone.html >autobookmarks.html +
+
+
+
+echo -e \<\/DL\>\<p\> &>> autobookmarks.html +
+
+echo -e \<\/DL\>\<p\> &>> autobookmarks.html +
+
+cp autobookmarks $path.html’ +
+
+
+
+

+15.5.1 prog.sed

+ +
+
+ +
+i\ \<DL\>\<p\> +
+
+a\ \<\/DL\>\<p\> +
+
+
+
+
+

+15.5.2 header.txt

+ +
+
+ +
+<!DOCTYPE NETSCAPE-Bookmark-file-1> +
+
+<!-- This is an automatically generated file. +
+
+     It will be read and overwritten. +
+
+     DO NOT EDIT! --> +
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"> +
+
+<TITLE>Bookmarks</TITLE> +
+
+<H1>Bookmarks</H1> +
+
+
+
+
+

+15.5.3 rm.sh

+ +
+
+ +
+#!/bin/bash +
+
+rm /tmp/Titles +
+
+rm /tmp/Titles2 +
+
+rm /tmp/Titles3 +
+
+rm /tmp/Ids +
+
+rm /tmp/Ids2 +
+
+rm /tmp/tmpIds +
+
+rm autobookmarks.html +
+
+rm links.html +
+
+rm linksdone.html +
+
+rm linksdone2.html +
+
+rm linkstmp +
+
+
+
+
+
+
+ +
+ + diff --git a/S2.html b/S2.html index 11f0b2a..6cc7592 100644 --- a/S2.html +++ b/S2.html @@ -1,7 +1,7 @@ 2 Installations‣ Compilation de commandes utiles régulièrement, ou pas - + @@ -24,7 +24,8 @@ - + +
@@ -135,21 +136,49 @@ Pour l’enlever :

-2.1.5 Faire apparaître GRUB au démarrage

+2.1.5 Tâches exécutées à un moment (heure, date, jour) précis
+

Le programme cron sert à ce genre de tâches. +
Il faut modifier le fichier /etc/crontab, selon ce format :

+
+ +
+MM HH DD OO WW command +
+
+

MM: Minute, 0-59 +HH: 24-hour hour +DD: Day of month +OO: Month +WW: Day of Week (Sunday is 0, Monday is 1) +Par exemple :

+
+ +
+30 23 * * * root shutdown -h now +
+
+

Cela fera que l’ordinateur s’éteindra tous les jours à 23h30.

+
+
+
+

+2.1.6 Faire apparaître GRUB au démarrage

+ +

Après une nouvelle installation de Manjaro, je n’avais pas accès à GRUB au démarrage et je ne pouvais pas changer de noyau. Cela était dû au fait que GRUB était configuré comme caché. On peut le modifier dans son fichier de configuration : /etc/default/grub. Il suffit de changer

-
+
GRUB_TIMEOUT_STYLE="hidden"

en

-
+
GRUB_TIMEOUT_STYLE="menu"
@@ -157,7 +186,7 @@ Il suffit de changer


Pour que les changements soient pris en compte :

-
+
sudo update-grub
@@ -178,29 +207,28 @@ Pour l’utiliser il faut d’abord l’installer :

-
+
sudo apt install zsh

pour Arch Linux ou Manjaro :

-
+
sudo pacman -S zsh

On peut vérifier qu’il est bien installé avec :

-
+
zsh --version
-

Pour changer de shell par défaut et pour passer à zsh : -

+

Pour changer de shell par défaut et pour passer à zsh :

-
+
chsh -s $(which zsh)
@@ -211,7 +239,7 @@ Pour l’utiliser il faut d’abord l’installer :

Installer oh-my-zsh

-
+
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
@@ -245,6 +273,14 @@ Pour l’utiliser il faut d’abord l’installer :
https://github.com/gko/vim-coloresque

+
+

+2.2.4 Copier des liens symboliques en ligne de commande

+ + +

@@ -252,28 +288,36 @@ Pour l’utiliser il faut d’abord l’installer :

-2.3.1 Monter un disque chiffré en ligne de commande

+2.3.1 Créer un disque chiffré

+
+
+

+2.3.2 Monter un disque chiffré en ligne de commande

+ +

Monter un disque chiffré ne requiert pas les mêmes commandes que pour un disque normal, mais c’est finalement assez simple.
Tout d’abord vous devez bien entendu avoir cryptsetup d’installé sur votre système.

-
+
sudo apt install cryptsetup

Ensuite on aura ces opérations à réaliser :

-
+
sudo cryptsetup luksOpen /dev/sdc1 cryptdrive
-
+
sudo mkdir /media/MONDISQUE
-
+
sudo mount /dev/mapper/cryptdrive /media/MONDISQUE/
@@ -283,25 +327,25 @@ Pour l’utiliser il faut d’abord l’installer :

-
+

-2.3.2 Monter un disque chiffré automatiquement au démarrage

+2.3.3 Monter un disque chiffré automatiquement au démarrage -
+

Il est possible de monter automatique le disque chiffré sans avoir à renseigner la phrase de déchiffrement si vous configurez un fichier "clé" et l’utilisez au démarrage.
Mon "tuto" est seulement un rappel des commandes nécessaires, sans grandes explications car tout est bien détaillé dans la source que j’ai utilisé. Si cela ne fonctionne pas parfaitement il y a plus de détails dans l’article source. Source : https://blog.tinned-software.net/automount-a-luks-encrypted-volume-on-system-start/
On commence par créer un fichier disksecretkey rempli aléatoirement qui servira à contenir la clé de déchiffrement. Il faudra peut être créer le dossier luks-keys si il n’existe pas.

-
+
dd if=/dev/urandom of=/etc/luks-keys/disksecretkey bs=512 count=8

On peut ensuite lier ce fichier à notre disque et sa phrase de déchiffrement :

-
+
sudo cryptsetup -v luksAddKey /dev/sdb1 /etc/luks-keys/disksecretkey
@@ -309,21 +353,22 @@ Source : Ensuite on récupère le UUID du disque pour l’utiliser dans les règles au démarrage :

-
+
sudo cryptsetup luksDump /dev/sdb1 | grep "UUID"
-

On ajoute une règle dans le fichier /etc/crypttab :

+

On ajoute une règle dans le fichier /etc/crypttab : +

-
+
sdb1-crypt UUID=2a2375bf-2262-413c-a6a8-fbeb14659c85 /etc/luks-keys/disksecretkey luks

Enfin, pour qu’il soit monté au démarrage on ajoute une ligne au fichier dédié : /etc/fstab

-
+
/dev/mapper/sdb1-crypt /media/gerhard/Daten ext4    defaults   0       2
@@ -343,14 +388,14 @@ Source : Pour l’installer seulement pour l’utilisateur·ice :

-
+
cp exemple.ttf .fonts

Pour l’installer sur tout le système :

-
+
cp exemple.ttf /usr/share/fonts
@@ -374,7 +419,8 @@ Source : 2.
-

les images doivent être non-indexées, RGB

+

les images doivent être non-indexées, RGB +

@@ -430,8 +476,7 @@ Source :
3.
-

color_normal : la couleur du texte et son fond à l’extérieur du menu. -

+

color_normal : la couleur du texte et son fond à l’extérieur du menu.

@@ -457,32 +502,32 @@ Et la liste des couleurs supportées est :
Pour changer les couleurs, il faut ensuite ouvrir /etc/grub.d/05_debian_theme et trouver la ligne :

-
+
if [ -z "${2}" ] && [ -z "${3}" ]; then
-
+
                echo "  true"
-
+
fi

Et la remplacer par :

-
+
if [ -z "${2}" ] && [ -z "${3}" ]; then
-
+
    # echo "  true"
-
+
    echo "    set color_highlight=red/green"
-
+
    echo "    set color_normal=light-cyan/black"
-
+
fi
@@ -496,10 +541,10 @@ Et la liste des couleurs supportées est :
Vous pouvez alors expérimenter à votre souhait :

-
+
grub> set color_highlight=red/green
-
+
grub> set color_normal=light-cyan/black
@@ -515,7 +560,7 @@ Et la liste des couleurs supportées est :

Il est possible d’utiliser le pavé numérique comme une souris ! Pour l’activer de manière non permanente il suffit d’utiliser :

-
+
setxkbmap -option keypad:pointerkeys
@@ -531,7 +576,8 @@ Et la liste des couleurs supportées est :
  • -

    4, 6 pour gauche et droite

    +

    4, 6 pour gauche et droite +

  • @@ -587,19 +633,19 @@ Et la liste des couleurs supportées est :
    /etc/X11/xorg.conf.d/00-keyboard.conf

    -
    +
    Section "InputClass"
    -
    +
            Identifier "system-keyboard"
    -
    +
            MatchIsKeyboard "on"
    -
    +
            Option "XkbOptions" "keypad:pointerkeys"
    -
    +
    EndSection
    @@ -615,20 +661,20 @@ Et la liste des couleurs supportées est :
    Tout d’abord on cherche l’écran que l’on veut paramétrer :

    -
    +
    ~$ xrandr
    -
    +
    Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
    -
    +
    LVDS-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis)

    On voit donc que l’écran connecté est LVDS-1. Pour le baisser à 50% de luminosité :

    -
    +
    xrandr --output LVDS-1 --brightness 0.5
    @@ -642,7 +688,7 @@ Et la liste des couleurs supportées est :

    -
    +
    xrandr --output eDP-1 --brightness $(echo "$(xrandr --current --verbose|grep -i Brightness | sed s/"Brightness: "//g)-.1" | bc)
    @@ -650,21 +696,21 @@ Et la liste des couleurs supportées est :

    -
    +
    xrandr --current --verbose|grep -i Brightness

    Donne quelque chose comme :

    -
    +
    Brightness: 1.

    On utilise alors :

    -
    +
    | sed s/"Brightness: "//g
    @@ -683,7 +729,7 @@ Puis on utilise -.1 pour enlev

    -
    +
    xrandr --output eDP-1 --brightness $(echo "$(xrandr --current --verbose|grep -i Brightness | sed s/"Brightness: "//g)+.1" | bc)
    @@ -693,7 +739,7 @@ Puis on utilise -.1 pour enlev

    -
    +
    echo $(xrandr --current --verbose|grep -i Brightness | sed s/"Brightness: "//g)*100 | bc
    @@ -709,7 +755,7 @@ Puis on utilise -.1 pour enlev

    Pour modifier l’image affichée sur l’écran de connexion.

    -
    +
    sudo nano /etc/lightdm/lightdm-gtk-greeter.conf
    @@ -727,7 +773,7 @@ Puis on utilise -.1 pour enlev

    -
    +
    fdupes [options] DIRECTORY
    @@ -735,7 +781,7 @@ Puis on utilise -.1 pour enlev

    -
    +
    fdupes -r -d DIRECTORY
    @@ -746,7 +792,7 @@ Puis on utilise -.1 pour enlev

    Une autre solution est d’utiliser fslint :

    -
    +
    sudo apt install fslint
    @@ -760,13 +806,24 @@ Puis on utilise -.1 pour enlev

    sudo apt-get install jpegoptim

  • +
    +

    +2.7 Image ISO personnalisée pour debian

    + +
    +

    Liens ressources : +
    Live Build : création d’une image iso live personnalisée https://debian-facile.org/utilisateurs:abdelqahar:tutos:live-build +
    Comment construire un Live Debian : https://arpinux.developpez.com/construire-un-live-debian/ +
    Création d’une image live Debian bootable : https://wiki.csnu.org/index.php/Cr%C3%A9ation_d%27une_image_debian_bootable_(syst%C3%A8me_de_rescue,_live_system)#Pour_debian_stretch_:

    +
    +
    diff --git a/S3.html b/S3.html index 4cc05a6..792f628 100644 --- a/S3.html +++ b/S3.html @@ -1,7 +1,7 @@ 3 Manjaro - Arch Linux‣ Compilation de commandes utiles régulièrement, ou pas - + @@ -24,7 +24,8 @@ - + +
    @@ -55,7 +56,7 @@ - diff --git a/S4.html b/S4.html index 1f0d784..a88f540 100644 --- a/S4.html +++ b/S4.html @@ -1,7 +1,7 @@ 4 Awesome WM et la customisation avancée‣ Compilation de commandes utiles régulièrement, ou pas - + @@ -24,7 +24,8 @@ - + +
    @@ -56,10 +57,10 @@

    -
    +
    ~/.vim/
    -
    +
    ~/.vimrc
    @@ -68,7 +69,7 @@ Pour le gestionnaire de fichier j’utilise au maximum ranger qui permet d’aff
    J’utilise : https://ranger.github.io/cheatsheet.png pour les raccourcis. Les fichiers de configurations sont dans :

    -
    +
    ~/.config/ranger/
    @@ -79,7 +80,7 @@ Pour le gestionnaire de fichier j’utilise au maximum ranger qui permet d’aff

    Pour le terminal, j’utilise kitty. Il est sobre et permet d’afficher les images en utilisant ranger.

    -
    +
    ~/.config/kitty/
    @@ -99,13 +100,13 @@ Tout est dans un fichier .conkyr

    Pour les thèmes, les fichiers sont à trouver et/où copier ici :

    -
    +
    ~/.themes/
    -
    +
    ~/.fonts/
    -
    +
    ~/.icons/
    @@ -116,7 +117,7 @@ Tout est dans un fichier .conkyr

    -
    +
    ~/.config/awesome/
    @@ -129,7 +130,7 @@ Tout est dans un fichier .conkyr
    -
    +
    sudo apt install awesome awesome-extra i3lock conky compton kitty vim-runtime ranger lxappearance pulsemixer papirus-icon-theme numix-icon-theme
    @@ -157,7 +158,7 @@ i3lock-fancy

    - diff --git a/S5.html b/S5.html index 94e39ae..73c4d5d 100644 --- a/S5.html +++ b/S5.html @@ -1,7 +1,7 @@ 5 Yunohost, Brique Internet et autres serveur-like tips‣ Compilation de commandes utiles régulièrement, ou pas - + @@ -24,7 +24,8 @@ - + +
    @@ -102,7 +103,7 @@

    Ma commande d’exécution est celle-ci :

    -
    +
    bash install-sd.sh -y install.hypercube -f internetcube-stretch-3.4.2-lime-stable.img
    @@ -110,10 +111,10 @@ Vous avez besoin d’avoir arp-scan pour la suite :

    -
    +
    sudo apt install arp-scan
    -
    +
    bash install-sd.sh -l
    @@ -139,49 +140,49 @@ Vous avez besoin d’avoir arp-scan pour la suite :


    rc.local

    -
    -#!/bin/sh -e -
    -
    -# -
    -# rc.local +#!/bin/sh -e
    #
    -# This script is executed at the end of each multiuser runlevel. +# rc.local
    -# Make sure that the script will "exit 0" on success or any other +#
    -# value on error. +# This script is executed at the end of each multiuser runlevel.
    -# +# Make sure that the script will "exit 0" on success or any other
    -# In order to enable or disable this script just change the execution +# value on error.
    -# bits. -
    -
    #
    +
    +# In order to enable or disable this script just change the execution +
    -# By default this script does nothing. +# bits.
    -echo -e "AT^NDISDUP=1,1,\"websfr\"\r" > /dev/ttyUSB0 +#
    -dhclient wwan0 +# By default this script does nothing.
    +echo -e "AT^NDISDUP=1,1,\"websfr\"\r" > /dev/ttyUSB0 +
    +
    +dhclient wwan0 +
    +
    exit 
    @@ -220,10 +221,10 @@ Vous avez besoin d’avoir arp-scan pour la suite :

    En suivant ces documentations on a donc :

    -
    +
    brique 1800 IN A votre.ip
    -
    +
    brique.votredomaine.com 3600 IN CAA 128 issue "letsencrypt.org"
    @@ -237,7 +238,7 @@ Vous avez besoin d’avoir arp-scan pour la suite :


    Il suffit de commenter la ligne :

    -
    +
    include conf.d/yunohost_panel.conf.inc
    @@ -246,28 +247,28 @@ Vous avez besoin d’avoir arp-scan pour la suite :

    -
    +
    # Insert YunoHost button + portal overlay
    -
    +
    sub_filter </head> ’<script type="text/javascript" src="/ynh_portal.js"></script><link type="text/css" rel="stylesheet" href="/ynh_overlay.css"></link><script type="text/javascript" src="/ynhtheme/custom_portal.js"></script><link type="text/css" rel="stylesheet" href="/ynhtheme/custom_overlay.css"></link></head>’;
    -
    +
    sub_filter_once on;
    -
    +
    # Apply to other mime types than text/html
    -
    +
    sub_filter_types application/xhtml+xml;
    -
    +
    # Prevent YunoHost panel files from being blocked by specific app rules
    -
    +
    location ~ (ynh_portal.js|ynh_overlay.css|ynh_userinfo.json) {
    -
    +
    }
    @@ -275,20 +276,44 @@ Vous avez besoin d’avoir arp-scan pour la suite :


    -
    +
    sudo systemctl restart nginx
    +
    +

    +5.3 Migration de serveur mail

    + + +
    +
    +

    +5.4 Mettre en place un service de VPN

    + +
    +

    Script d’installation pour WireGuard : https://github.com/angristan/wireguard-install

    +
    +
    +
    +

    +5.5 Serveur chiffré avec déchiffrement distant

    + + +
    diff --git a/S6.html b/S6.html index f7bc743..bcc1712 100644 --- a/S6.html +++ b/S6.html @@ -1,7 +1,7 @@ 6 Sauvegardes‣ Compilation de commandes utiles régulièrement, ou pas - + @@ -24,7 +24,8 @@ - + +
    @@ -40,92 +41,100 @@

    -6.1 Android - Utilisation de adb

    +6.1 Serveur Yunohost +
    +
    +

    +6.2 Android - Utilisation de adb

    + +

    Installation :

    -
    +
    sudo apt-get install android-tools-adb android-tools-fastboot

    Détection :

    -
    +
    adb devices

    Sauvegarde :

    -
    +
    adb backup -apk -shared -all -f backup.ab

    Restaurer :

    -
    +
    adb restore backup.ab
    -
    +

    -6.2 GNU-Linux

    +6.3 GNU-Linux -
    +

    -6.2.1 Le paquet rsync

    +6.3.1 Le paquet rsync -
    +

    Le paquet rsync permet de sauvegarder ses données par copies. Il copie tous les fichiers sources vers la destination que vous avez choisie. Ensuite, il ne mettra à jour que ceux qui ont été modifiés ou ajoutés. D’où un gain de temps. De plus, rsync peut aussi être utilisé à travers un réseau.

    -
    +

    Syntaxe de base : rsync [option] /source /destination

    -
    +

    Copier un dossier intégralement

    -
    +
    rsync -av /source /destination

    Copier seulement son contenu

    -
    +
    rsync -av /source/ /destination

    Transfert via SSH, avec un port spécifique

    -
    +
    rsync -avzh -e "ssh -p $PORT" --progress /source/ user@domain.net:/destination/

    Lors d’un téléchargement distant par ssh, en cas de coupure

    -
    +
    rsync --partial --progress --rsh=ssh [source] [user]@[host]:[destination]

    L’option –partial relance depuis le point d’arrêt, –progress affiche la progression et –rsh=ssh sécurise le transfert.

    -
    +

    Exemple :

    -
    +
    rsync -r -t -x -v -n --progress -l -s --filter "- /.cache/" --filter "- /.thumbnails/" --filter "+ jeVeuxCeluiCi.txt" /home/utilisateur/ /media/DisqueExterne/repertoire_sauvegarde/ | more
    @@ -138,20 +147,20 @@
    enlever le -n et |more pour que la sauvegarde se fasse une fois satisfait.

    -
    +

    Interfaces graphiques disponibles : grsync et luckybackup

    -
    -
    +

    -6.2.2 Sauvegarde complète de Debian avec un script

    +6.3.2 Sauvegarde complète de Debian avec un script -
    +

    À l’aide du paquet présenté ci-dessus il est possible de créer un ou des scripts qui sauvegarderont vos données sur un disque externe ou même sur le réseau. Je décris ici la méthode pour une sauvegarde de la racine (fichier de configuration, paquets, réglages des paquets, etc) et des fichiers personnels.
    Cette partie demande de connaître l’organisation des fichiers dans un système GNU/Linux et comment les contrôler dans un terminal.
    Cette partie demande en particulier des précautions car elle consiste à modifier ses fichiers avec un contrôle root et cela n’est pas sans risques. @@ -159,7 +168,7 @@
    Pour identifier ses disques, tapez (en root) :

    -
    +
    :~# fdisk -l
    @@ -171,13 +180,42 @@ Si vous utilisez un seul disque externe vous devriez trouver :
    +
    +

    +6.4 Copier des fichiers entre machines distantes via SSH

    + +
    +

    Syntaxe : +

    +
    + +
    +scp source destination +
    +
    +

    Pour copier un fichier de B à A en étant connecté sur B :

    +
    + +
    +scp /path/to/file username@a:/path/to/destination +
    +
    +

    Pour copier un fichier de B à A en étant connecté sur A :

    +
    + +
    +scp username@b:/path/to/file /path/to/destination +
    +
    +
    +
    diff --git a/S7.html b/S7.html index 16a5a89..eebf55b 100644 --- a/S7.html +++ b/S7.html @@ -1,7 +1,7 @@ 7 Logiciels‣ Compilation de commandes utiles régulièrement, ou pas - + @@ -24,7 +24,8 @@ - + +
    @@ -38,21 +39,43 @@ 7 Logiciels
    -
    -

    Lister les paquets installés

    +
    +

    +7.1 Themes

    + +
    +

    Un logiciel pour générer des thèmes GTK, Oomox : https://github.com/themix-project/oomox +
    Syntaxe utile et comment faire un thème XFCE : https://wiki.xfce.org/howto/xfwm4_theme +

    +
    +
    +
    +

    +7.2 Lister les paquets installés

    + +
    -
    +
    dpkg-query -l

    Documentation : https://wiki.debian.org/fr/ListInstalledPackages

    -
    +
    +

    -7.1 Graphisme

    +7.3 Gestionnaire de tâches graphique dans le terminal -
    +
    +

    +7.4 Graphisme

    + +

    Logiciels utiles :

    1. @@ -76,7 +99,7 @@ - diff --git a/S8.html b/S8.html index bd77586..8dc499f 100644 --- a/S8.html +++ b/S8.html @@ -1,7 +1,7 @@ 8 Développement Web‣ Compilation de commandes utiles régulièrement, ou pas - + @@ -24,7 +24,8 @@ - + +
      @@ -51,32 +52,32 @@
      Le code dans le corps de la page :

      -
      +
      <p class="aligncenter">
      -
      +
          <img src="image.jpg" alt="centered image" />
      -
      +
      </p>

      Ce code appelle donc la classe aligncenter définie comme :

      -
      +
      <style>
      -
      +
      .aligncenter {
      -
      +
          text-align: center;
      -
      +
      }
      -
      +
      </style>
      @@ -92,120 +93,128 @@

      -
      +
      <!-- this script got from www.htmlbestcodes.com-Coded by: Krishna Eydat -->
      -
      +
      <html>
      -
      +
      <head>
      -
      +
      <script type="text/javascript">
      -
      +
            function setbackground()
      -
      +
            {
      -
      +
            window.setTimeout( "setbackground()", 5000); // 5000 milliseconds delay
      -
      -
      -
      -      var index = Math.round(Math.random() * 9); -
      -
      -
      -
      -      var ColorValue = "FFFFFF"; // default color - white (index = 0) -
      -
      -
      -      if(index == 1)
      -      ColorValue = "FFCCCC"; //peach +      var index = Math.round(Math.random() * 9);
      -      if(index == 2)
      -      ColorValue = "CCAFFF"; //violet +      var ColorValue = "FFFFFF"; // default color - white (index = 0)
      -      if(index == 3)
      -      ColorValue = "A6BEFF"; //lt blue +      if(index == 1)
      -      if(index == 4) +      ColorValue = "FFCCCC"; //peach
      -      ColorValue = "99FFFF"; //cyan +      if(index == 2)
      -      if(index == 5) +      ColorValue = "CCAFFF"; //violet
      -      ColorValue = "D5CCBB"; //tan +      if(index == 3)
      -      if(index == 6) +      ColorValue = "A6BEFF"; //lt blue
      -      ColorValue = "99FF99"; //lt green +      if(index == 4)
      -      if(index == 7) +      ColorValue = "99FFFF"; //cyan
      -      ColorValue = "FFFF99"; //lt yellow +      if(index == 5)
      -      if(index == 8) +      ColorValue = "D5CCBB"; //tan
      -      ColorValue = "FFCC99"; //lt orange +      if(index == 6)
      -      if(index == 9) +      ColorValue = "99FF99"; //lt green
      -      ColorValue = "CCCCCC"; //lt grey +      if(index == 7)
      +      ColorValue = "FFFF99"; //lt yellow
      -      document.getElementsByTagName("body")[0].style.backgroundColor = "#" + ColorValue; +      if(index == 8)
      -      } +      ColorValue = "FFCC99"; //lt orange
      -</script> +      if(index == 9)
      -</head> +      ColorValue = "CCCCCC"; //lt grey
      -<body onload="setbackground();">
      -</body> +      document.getElementsByTagName("body")[0].style.backgroundColor = "#" + ColorValue;
      +      } +
      +
      +</script> +
      +
      +</head> +
      +
      +<body onload="setbackground();"> +
      +
      +</body> +
      +
      </html>

      Source : https://www.htmlbestcodes.com/Set_background_color_randomly.htm

    +
    +

    +8.1.3 Générateur de code pour colorer du texte

    + + +
    @@ -213,7 +222,7 @@ - diff --git a/S9.html b/S9.html index 69c3fa7..4993cb4 100644 --- a/S9.html +++ b/S9.html @@ -1,7 +1,7 @@ 9 Internet‣ Compilation de commandes utiles régulièrement, ou pas - + @@ -24,7 +24,8 @@ - + +
    @@ -42,7 +43,7 @@

    9.1 Flux RSS

    -
    +

    Les flux RSS permettent de suivre les publications de la majorité des sites internet sur une plateforme dédiée, il existe une multitude de services dédiés (Firefox intègre d’ailleurs un lecteur de flux).
    Un aspect pratique des flux RSS est que cela fonctionne pour s’abonner à des Chaînes YouTube et cela sans compte, certains lecteurs de flux peuvent même afficher la vidéo et donc vous n’avez pas à aller sur YouTube en soi.
    S’abonner à une chaîne YouTube @@ -66,13 +67,13 @@

    Installation :

    -
    +
    sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
    -
    +
    sudo chmod a+rx /usr/local/bin/youtube-dl
    -
    +
    sudo apt-get install ffmpeg
    @@ -81,58 +82,58 @@

    Mettre à jour

    -
    +
    youtube-dl -U

    Options :

    -
    +
    youtube-dl [OPTIONS] URL
    -
    +
    -i, --ignore-errors
    -
    +
    --playlist-start NUMBER
    -
    +
    --playlist-end NUMBER

    Metadata

    -
    +
    --write-description Write video description to a .description file
    -
    +
    --write-info-json Write video metadata to a .info.json file
    -
    +
    --write-annotations Write video annotations to a .annotations.xml file
    -
    +
    --write-thumbnail Write thumbnail image to disk
    -
    +
    --write-sub
    -
    +
    --all-subs

    Audio

    -
    +
    -x, --extract-audio Convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)
    -
    +
    --add-metadata Write metadata to the video file
    -
    +
    --metadata-from-title "%(artist)s - %(title)s"
    @@ -146,37 +147,37 @@
    -
    +
    sudo apt instal dirmngr
    -
    +
    # 1. Add the Spotify repository signing keys to be able to verify downloaded packages
    -
    +
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 931FF8E79F0876134EDDBDCCA87FF9DF48BF1C90
    -
    -
    -
    -# 2. Add the Spotify repository -
    -
    -echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list -
    -
    -
    -
    -# 3. Update list of available packages -
    -sudo apt-get update
    +# 2. Add the Spotify repository
    -# 4. Install Spotify +echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list
    +
    +
    +# 3. Update list of available packages +
    +
    +sudo apt-get update +
    +
    +
    +
    +# 4. Install Spotify +
    +
    sudo apt-get install spotify-client
    @@ -191,7 +192,7 @@

    -
    +
    sudo npm install -g spotify-dl
    @@ -206,7 +207,7 @@ - diff --git a/index.html b/index.html index 860407c..ccbe32a 100644 --- a/index.html +++ b/index.html @@ -1,7 +1,7 @@ Compilation de commandes utiles régulièrement, ou pas - + @@ -22,7 +22,8 @@ - + +
    @@ -58,7 +59,8 @@
  • 2.1.2 Créer une clé USB live avec plusieurs ISOs
  • 2.1.3 Vérification d’ISO
  • 2.1.4 Retirer le bip du clavier
  • -
  • 2.1.5 Faire apparaître GRUB au démarrage
  • +
  • 2.1.5 Tâches exécutées à un moment (heure, date, jour) précis
  • +
  • 2.1.6 Faire apparaître GRUB au démarrage
  • @@ -67,13 +69,15 @@
  • 2.2.1 Changer de shell - Zsh
  • 2.2.2 Ajouter des plugins facilement dans Vim
  • 2.2.3 Colorer les codes couleurs html/rgb etc
  • +
  • 2.2.4 Copier des liens symboliques en ligne de commande
  • 2.3 Disques chiffrés
  • @@ -88,6 +92,7 @@
  • 2.5 Chercher et supprimer des fichiers en doublon
  • 2.6 Compresser des images en ligne de commande
  • +
  • 2.7 Image ISO personnalisée pour debian
  • @@ -119,25 +124,33 @@
  • 5.2.1 Enlever le bouton Yunohost permanent dans les applications
  • +
  • 5.3 Migration de serveur mail
  • +
  • 5.4 Mettre en place un service de VPN
  • +
  • 5.5 Serveur chiffré avec déchiffrement distant
  • 6 Sauvegardes
  • 7 Logiciels
  • @@ -148,6 +161,7 @@
  • @@ -171,6 +185,7 @@
  • @@ -202,22 +217,31 @@
  • 12.4 ASCII art generator
  • +
  • 12.5 Comment créer un livre électronique au format ePub avec LibreOffice
  • +
  • 12.6 Taper le point median sur Linux
  • +
  • 12.7 Shell Linux sur Iphone
  • 13 Windows
  • -14 Annexes - Scripts +14 Réparation +
  • +
  • +15 Annexes - Scripts + @@ -231,7 +255,7 @@ - diff --git a/recueil.aux b/recueil.aux index d9cee4d..bdf59b8 100644 --- a/recueil.aux +++ b/recueil.aux @@ -86,13 +86,15 @@ \@writefile{toc}{\contentsline {subsection}{\numberline {12.3}Stylet, PC tablette, etc}{20}{subsection.12.3}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {12.3.1}Activer le clic droit du stylet}{20}{subsubsection.12.3.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {12.4}ASCII art generator}{20}{subsection.12.4}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {13}Windows}{20}{section.13}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {14}Annexes - Scripts}{20}{section.14}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {14.1}Trier des fichiers par ann\IeC {\'e}e}{20}{subsection.14.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {12.5}Comment cr\IeC {\'e}er un livre \IeC {\'e}lectronique au format ePub avec LibreOffice}{20}{subsection.12.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {12.6}Taper le point median sur Linux}{20}{subsection.12.6}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {13}Windows}{21}{section.13}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {14}Annexes - Scripts}{21}{section.14}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {14.1}Trier des fichiers par ann\IeC {\'e}e}{21}{subsection.14.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {14.2}Post-Installation automatique}{21}{subsection.14.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {14.3}Compression de PDF}{22}{subsection.14.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {14.4}\IeC {\'E}crire soit-m\IeC {\^e}me des \texttt {fortunes} en semi-automatique}{22}{subsection.14.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {14.5}Convertir une archive Youtube en dossier de favoris}{23}{subsection.14.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {14.4}\IeC {\'E}crire soit-m\IeC {\^e}me des \texttt {fortunes} en semi-automatique}{23}{subsection.14.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {14.5}Convertir une archive Youtube en dossier de favoris}{24}{subsection.14.5}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {14.5.1}prog.sed}{24}{subsubsection.14.5.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {14.5.2}header.txt}{24}{subsubsection.14.5.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {14.5.3}rm.sh}{24}{subsubsection.14.5.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {14.5.3}rm.sh}{25}{subsubsection.14.5.3}\protected@file@percent } diff --git a/recueil.bbl b/recueil.bbl new file mode 100644 index 0000000..e69de29 diff --git a/recueil.blg b/recueil.blg new file mode 100644 index 0000000..9acefa4 --- /dev/null +++ b/recueil.blg @@ -0,0 +1,48 @@ +This is BibTeX, Version 0.99d (TeX Live 2019/dev/Debian) +Capacity: max_strings=100000, hash_size=100000, hash_prime=85009 +The top-level auxiliary file: recueil.aux +I found no \citation commands---while reading file recueil.aux +I found no \bibdata command---while reading file recueil.aux +I found no \bibstyle command---while reading file recueil.aux +You've used 0 entries, + 0 wiz_defined-function locations, + 83 strings with 488 characters, +and the built_in function-call counts, 0 in all, are: += -- 0 +> -- 0 +< -- 0 ++ -- 0 +- -- 0 +* -- 0 +:= -- 0 +add.period$ -- 0 +call.type$ -- 0 +change.case$ -- 0 +chr.to.int$ -- 0 +cite$ -- 0 +duplicate$ -- 0 +empty$ -- 0 +format.name$ -- 0 +if$ -- 0 +int.to.chr$ -- 0 +int.to.str$ -- 0 +missing$ -- 0 +newline$ -- 0 +num.names$ -- 0 +pop$ -- 0 +preamble$ -- 0 +purify$ -- 0 +quote$ -- 0 +skip$ -- 0 +stack$ -- 0 +substring$ -- 0 +swap$ -- 0 +text.length$ -- 0 +text.prefix$ -- 0 +top$ -- 0 +type$ -- 0 +warning$ -- 0 +while$ -- 0 +width$ -- 0 +write$ -- 0 +(There were 3 error messages) diff --git a/recueil.fdb_latexmk b/recueil.fdb_latexmk index ea044c8..ef18e40 100644 --- a/recueil.fdb_latexmk +++ b/recueil.fdb_latexmk @@ -1,5 +1,5 @@ # Fdb version 3 -["pdflatex"] 1605729221 "recueil.tex" "recueil.pdf" "recueil" 1605729221 +["pdflatex"] 1606209951 "recueil.tex" "recueil.pdf" "recueil" 1606209951 "/etc/texmf/web2c/texmf.cnf" 1573205952 475 c0e671620eb5563b2130f56340a5fde8 "" "/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1511824771 3332 103109f5612ad95229751940c61aada0 "" "/usr/share/texlive/texmf-dist/fonts/tfm/public/ae/aer10.tfm" 1480098698 6076 dc5394361b1c55a30e76ff07ab99157c "" @@ -121,13 +121,13 @@ "/usr/share/texmf/web2c/texmf.cnf" 1551493644 34566 ab5be96bde1a5acfd4f881dbe566b5fb "" "/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1574244207 127892 ef33effdfd807baa063935dad00eae60 "" "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1574244209 948410 6566c7fb22f43bf6021f15534c39d12d "" - "recueil.aux" 1605729221 11390 15d4d92f9966a152f755669e9ca918dc "" - "recueil.out" 1605729221 5982 73ecda07c999987c4a9721a50abbfa9b "" - "recueil.tex" 1605729219 60025 e23ac53306a85c722cb8d6f50d42f6a5 "" - "recueil.toc" 1605729221 7648 82b2e22bdf52582b79e168eea30e757b "" + "recueil.aux" 1606209867 11726 1278742a12d55fcd8c0efff024f7e211 "" + "recueil.out" 1606209867 6190 55d0123f97f340fa2be10a24252d8b7c "" + "recueil.tex" 1606209950 60628 badae5e93f1af9329c2e025a5d38231c "" + "recueil.toc" 1606209867 7904 5c96d9c6055aaf3762f2883decbcee6c "" (generated) - "recueil.aux" - "recueil.out" "recueil.toc" "recueil.pdf" + "recueil.out" "recueil.log" + "recueil.aux" diff --git a/recueil.fls b/recueil.fls index 0777217..008fb97 100644 --- a/recueil.fls +++ b/recueil.fls @@ -1,4 +1,4 @@ -PWD /media/thomas/web/wiki +PWD /media/thomas/web/wiki.timour.net INPUT /etc/texmf/web2c/texmf.cnf INPUT /usr/share/texmf/web2c/texmf.cnf INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf diff --git a/recueil.log b/recueil.log index 9e1cf44..e7acbf8 100644 --- a/recueil.log +++ b/recueil.log @@ -1,7 +1,6 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2019/dev/Debian) (preloaded format=pdflatex 2019.11.20) 18 NOV 2020 20:53 +This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2019/dev/Debian) (preloaded format=pdflatex 2019.11.20) 24 NOV 2020 10:28 entering extended mode restricted \write18 enabled. - file:line:error style messages enabled. %&-line parsing enabled. **recueil.tex (./recueil.tex @@ -22,18 +21,23 @@ File: size10.clo 2018/09/03 v1.4i Standard LaTeX file (size option) \abovecaptionskip=\skip41 \belowcaptionskip=\skip42 \bibindent=\dimen102 -) (/usr/share/texlive/texmf-dist/tex/latex/ae/ae.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/ae/ae.sty Package: ae 2001/02/12 1.3 Almost European Computer Modern - (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty + +(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty Package: fontenc 2018/08/11 v2.0j Standard LaTeX package - (/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def + +(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def File: t1enc.def 2018/08/11 v2.0j Standard LaTeX file LaTeX Font Info: Redeclaring font encoding T1 on input line 48. ) LaTeX Font Info: Try loading font information for T1+aer on input line 105. - (/usr/share/texlive/texmf-dist/tex/latex/ae/t1aer.fd + +(/usr/share/texlive/texmf-dist/tex/latex/ae/t1aer.fd File: t1aer.fd 1997/11/16 Font definitions for T1/aer. -))) (/usr/share/texmf/tex/latex/lm/lmodern.sty +))) +(/usr/share/texmf/tex/latex/lm/lmodern.sty Package: lmodern 2009/10/30 v1.6 Latin Modern Fonts LaTeX Font Info: Overwriting symbol font `operators' in version `normal' (Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22. @@ -67,17 +71,22 @@ LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' (Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37. LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' (Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38. -) (/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +) +(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty Package: babel 2018/11/13 3.27 The Babel package - (/usr/share/texlive/texmf-dist/tex/generic/babel/switch.def + +(/usr/share/texlive/texmf-dist/tex/generic/babel/switch.def File: switch.def 2018/11/13 3.27 Babel switching mechanism -) (/usr/share/texlive/texmf-dist/tex/generic/babel-french/french.ldf +) +(/usr/share/texlive/texmf-dist/tex/generic/babel-french/french.ldf Language: french 2019/01/30 v3.5d French support from the babel system - (/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def + +(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def File: babel.def 2018/11/13 3.27 Babel common definitions \babel@savecnt=\count88 \U@D=\dimen103 - (/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def) + +(/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def) \bbl@dirlevel=\count89 ) \l@acadian = a dialect from \language\l@french @@ -102,33 +111,42 @@ Package babel Info: Making ? an active character on input line 417. \leftmarginFB=\dimen109 \parindentFFN=\dimen110 \FBfnindent=\dimen111 -)) (/usr/share/texlive/texmf-dist/tex/latex/carlisle/scalefnt.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +)) +(/usr/share/texlive/texmf-dist/tex/latex/carlisle/scalefnt.sty) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty Package: keyval 2014/10/28 v1.15 key=value parser (DPC) \KV@toks@=\toks15 -) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty Package: inputenc 2018/08/11 v1.3c Input encoding file \inpenc@prehook=\toks16 \inpenc@posthook=\toks17 -) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty Package: fontenc 2018/08/11 v2.0j Standard LaTeX package - (/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def + +(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def File: t1enc.def 2018/08/11 v2.0j Standard LaTeX file LaTeX Font Info: Redeclaring font encoding T1 on input line 48. -)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +)) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty Package: amsmath 2018/12/01 v2.17b AMS math features \@mathmargin=\skip43 For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty Package: amstext 2000/06/29 v2.01 AMS text - (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty + +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty File: amsgen.sty 1999/11/30 v2.0 generic functions \@emptytoks=\toks18 \ex@=\dimen112 -)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +)) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty Package: amsbsy 1999/11/29 v1.2d Bold Symbols \pmbraise@=\dimen113 -) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty Package: amsopn 2016/03/08 v2.02 operator names ) \inf@bad=\count98 @@ -168,7 +186,8 @@ LaTeX Font Info: Redeclaring font encoding OMS on input line 730. \mathdisplay@stack=\toks22 LaTeX Info: Redefining \[ on input line 2844. LaTeX Info: Redefining \] on input line 2845. -) (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty Package: array 2018/12/30 v2.4k Tabular extension package (FMi) \col@sep=\dimen121 \ar@mcellbox=\box29 @@ -177,36 +196,48 @@ Package: array 2018/12/30 v2.4k Tabular extension package (FMi) \extratabsurround=\skip46 \backup@length=\skip47 \ar@cellbox=\box30 -) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support \symAMSa=\mathgroup4 \symAMSb=\mathgroup5 LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' (Font) U/euf/m/n --> U/euf/b/n on input line 106. -) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty Package: amssymb 2013/01/14 v3.01 AMS font symbols -) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty Package: makeidx 2014/09/29 v1.0m Standard LaTeX package -) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR) - (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR) - (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty Package: trig 2016/01/03 v1.10 sin cos tan (DPC) -) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration ) Package graphics Info: Driver file: pdftex.def on input line 99. - (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def + +(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex )) \Gin@req@height=\dimen123 \Gin@req@width=\dimen124 -) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty Package: hyperref 2018/11/30 v6.88e Hypertext links for LaTeX - (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty Package: hobsub-hyperref 2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO) - (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty + + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty Package: hobsub-generic 2016/05/16 v1.14 Bundle oberdiek, subset generic (HO) Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO) Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO) @@ -220,13 +251,15 @@ Package: ifpdf 2018/09/07 v3.3 Provides the ifpdf switch Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO) Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO) -Package: pdftexcmds 2018/09/10 v0.29 Utility functions of pdfTeX for LuaTeX (HO) +Package: pdftexcmds 2018/09/10 v0.29 Utility functions of pdfTeX for LuaTeX (HO +) Package pdftexcmds Info: LuaTeX not detected. Package pdftexcmds Info: \pdf@primitive is available. Package pdftexcmds Info: \pdf@ifprimitive is available. Package pdftexcmds Info: \pdfdraftmode found. Package: pdfescape 2016/05/16 v1.14 Implements pdfTeX's escape features (HO) -Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO) +Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO +) Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO) Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO) ) @@ -239,23 +272,28 @@ Package atveryend Info: \enddocument detected (standard20110627). Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO) Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO) Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO) -) (/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty +) +(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional -) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO) -) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO) ) \@linkdim=\dimen125 \Hy@linkcounter=\count110 \Hy@pagecounter=\count111 - (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def File: pd1enc.def 2018/11/30 v6.88e Hyperref: PDFDocEncoding definition (HO) Now handling font encoding PD1 ... ... no UTF-8 mapping file for font encoding PD1 ) \Hy@SavedSpaceFactor=\count112 - (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive ) Package hyperref Info: Hyper figures OFF on input line 4519. @@ -266,7 +304,8 @@ Package hyperref Info: Backreferencing OFF on input line 4539. Package hyperref Info: Implicit mode ON; LaTeX internals redefined. Package hyperref Info: Bookmarks ON on input line 4772. \c@Hy@tempcnt=\count113 - (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty + +(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty \Urlmuskip=\muskip11 Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. ) @@ -289,18 +328,23 @@ LaTeX Info: Redefining \pageref on input line 6454. \c@Hfootnote=\count117 ) Package hyperref Info: Driver (autodetected): hpdftex. - (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def File: hpdftex.def 2018/11/30 v6.88e Hyperref driver for pdfTeX \Fld@listcount=\count118 \c@bookmark@seq@number=\count119 - (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty + +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty Package: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO) -Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 282. +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +82. ) \Hy@SectionHShift=\skip48 -) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) - (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg + +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg File: color.cfg 2016/01/02 v1.6 sample color configuration ) Package xcolor Info: Driver file: pdftex.def on input line 225. @@ -313,7 +357,8 @@ Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368. Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369. Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370. Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. -) (/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty \lst@mode=\count120 \lst@gtempboxa=\box31 \lst@token=\toks24 @@ -326,16 +371,19 @@ Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. \lst@newlines=\count124 \lst@lineno=\count125 \lst@maxwidth=\dimen132 - (/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty + +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty File: lstmisc.sty 2018/09/02 1.7 (Carsten Heinz) \c@lstnumber=\count126 \lst@skipnumbers=\count127 \lst@framebox=\box32 -) (/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg File: listings.cfg 2018/09/02 1.7 listings configuration )) Package: listings 2018/09/02 1.7 (Carsten Heinz) - (/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty + +(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty Package: geometry 2018/04/16 v5.8 Page Geometry \Gm@cnth=\count128 \Gm@cntv=\count129 @@ -349,7 +397,8 @@ Package: geometry 2018/04/16 v5.8 Page Geometry \Gm@layouthoffset=\dimen139 \Gm@layoutvoffset=\dimen140 \Gm@dimlist=\toks25 -) (/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty File: lstlang1.sty 2018/09/02 1.7 listings language file ) (/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty @@ -372,13 +421,14 @@ LaTeX Font Info: ... okay on input line 42. LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 42. LaTeX Font Info: ... okay on input line 42. LaTeX Font Info: Try loading font information for T1+lmr on input line 42. - (/usr/share/texmf/tex/latex/lm/t1lmr.fd +(/usr/share/texmf/tex/latex/lm/t1lmr.fd File: t1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern ) LaTeX Info: Redefining \degres on input line 42. LaTeX Info: Redefining \dots on input line 42. LaTeX Info: Redefining \up on input line 42. - (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii + +(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] \scratchcounter=\count131 \scratchdimen=\dimen141 @@ -393,21 +443,28 @@ LaTeX Info: Redefining \up on input line 42. \everyMPtoPDFconversion=\toks27 ) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf - (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty + +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO) ) -Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 438. +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +38. Package grfext Info: Graphics extension search list: -(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPEG,.JBIG2,.JB2,.eps] +(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE +G,.JBIG2,.JB2,.eps] (grfext) \AppendGraphicsExtensions on input line 456. - (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg -File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e )) \AtBeginShipoutBox=\box34 Package hyperref Info: Link coloring OFF on input line 42. - (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty Package: nameref 2016/05/21 v2.44 Cross-referencing by name of section - (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO) ) \c@section@level=\count137 @@ -415,7 +472,8 @@ Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO) LaTeX Info: Redefining \ref on input line 42. LaTeX Info: Redefining \pageref on input line 42. LaTeX Info: Redefining \nameref on input line 42. - (./recueil.out) (./recueil.out) + +(./recueil.out) (./recueil.out) \@outlinefile=\write3 \openout3 = `recueil.out'. @@ -460,15 +518,20 @@ LaTeX Font Info: Try loading font information for OT1+lmr on input line 46. File: ot1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern ) LaTeX Font Info: Try loading font information for OML+lmm on input line 46. - (/usr/share/texmf/tex/latex/lm/omllmm.fd + +(/usr/share/texmf/tex/latex/lm/omllmm.fd File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern ) LaTeX Font Info: Try loading font information for OMS+lmsy on input line 46. - (/usr/share/texmf/tex/latex/lm/omslmsy.fd + + +(/usr/share/texmf/tex/latex/lm/omslmsy.fd File: omslmsy.fd 2009/10/30 v1.6 Font defs for Latin Modern ) LaTeX Font Info: Try loading font information for OMX+lmex on input line 46. - (/usr/share/texmf/tex/latex/lm/omxlmex.fd + + +(/usr/share/texmf/tex/latex/lm/omxlmex.fd File: omxlmex.fd 2009/10/30 v1.6 Font defs for Latin Modern ) LaTeX Font Info: External font `lmex10' loaded for size @@ -478,11 +541,13 @@ LaTeX Font Info: External font `lmex10' loaded for size LaTeX Font Info: External font `lmex10' loaded for size (Font) <6> on input line 46. LaTeX Font Info: Try loading font information for U+msa on input line 46. - (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd File: umsa.fd 2013/01/14 v3.01 AMS symbols A ) LaTeX Font Info: Try loading font information for U+msb on input line 46. - (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd File: umsb.fd 2013/01/14 v3.01 AMS symbols B ) @@ -503,8 +568,9 @@ LaTeX Font Info: External font `lmex10' loaded for size LaTeX Font Info: External font `lmex10' loaded for size (Font) <5> on input line 4. [2] -LaTeX Font Info: Try loading font information for T1+lmtt on input line 72. - (/usr/share/texmf/tex/latex/lm/t1lmtt.fd +LaTeX Font Info: Try loading font information for T1+lmtt on input line 74. + +(/usr/share/texmf/tex/latex/lm/t1lmtt.fd File: t1lmtt.fd 2009/10/30 v1.6 Font defs for Latin Modern )) \tf@toc=\write4 @@ -584,6 +650,7 @@ Underfull \hbox (badness 10000) in paragraph at lines 209--212 [6] LaTeX Font Info: Try loading font information for OMS+lmr on input line 241. + (/usr/share/texmf/tex/latex/lm/omslmr.fd File: omslmr.fd 2009/10/30 v1.6 Font defs for Latin Modern ) @@ -596,7 +663,9 @@ Underfull \hbox (badness 10000) in paragraph at lines 250--252 Overfull \hbox (63.9732pt too wide) in paragraph at lines 256--259 -\T1/lmr/m/n/10 Par d-faut, si le pa-quet \T1/lmr/m/it/10 desktop-base \T1/lmr/m/n/10 est ins-tall les images uti-li-sables sont trou-vables dans le r-per-toire [][]\T1/lmtt/m/n/10 /usr/share/images/desktop-base/[]\T1/lmr/m/n/10 . +\T1/lmr/m/n/10 Par d-faut, si le pa-quet \T1/lmr/m/it/10 desktop-base \T1/lmr/ +m/n/10 est ins-tall les images uti-li-sables sont trou-vables dans le r-per-t +oire [][]\T1/lmtt/m/n/10 /usr/share/images/desktop-base/[]\T1/lmr/m/n/10 . [] @@ -676,7 +745,9 @@ Underfull \hbox (badness 10000) in paragraph at lines 419--420 Overfull \hbox (29.61818pt too wide) in paragraph at lines 429--433 -[]$\T1/lmtt/m/n/10 https : / / www . youtube . com / watch ? v = jl4nyEA-[]F-[]o$[] []$https : / / wiki . archlinux . org / index . php / Xfce # Use _ a _ different _ window _ +[]$\T1/lmtt/m/n/10 https : / / www . youtube . com / watch ? v = jl4nyEA-[]F-[] +o$[] []$https : / / wiki . archlinux . org / index . php / Xfce # Use _ a _ dif +ferent _ window _ [] @@ -731,7 +802,9 @@ Underfull \hbox (badness 10000) in paragraph at lines 505--508 Overfull \hbox (28.76048pt too wide) in paragraph at lines 510--511 -[]\T1/lmr/m/n/10 Crer l'image Brique in-ter-net l'aide du script fourni ici : []$\T1/lmtt/m/n/10 https : / / github . com / labriqueinternet / build . labriqueinter . +[]\T1/lmr/m/n/10 Crer l'image Brique in-ter-net l'aide du script fourni ici +: []$\T1/lmtt/m/n/10 https : / / github . com / labriqueinternet / build . labr +iqueinter . [] @@ -751,7 +824,8 @@ Underfull \hbox (badness 10000) in paragraph at lines 525--530 [12] Overfull \hbox (5.14604pt too wide) in paragraph at lines 531--534 -\T1/lmtt/m/n/10 / / askubuntu . com / questions / 755570 / how-[]to-[]enable-[]broadband-[]connection-[]with-[]huawei-[]e3372h-[]on-[]ubuntu-[]server$[] +\T1/lmtt/m/n/10 / / askubuntu . com / questions / 755570 / how-[]to-[]enable-[] +broadband-[]connection-[]with-[]huawei-[]e3372h-[]on-[]ubuntu-[]server$[] [] @@ -771,7 +845,9 @@ Underfull \hbox (badness 10000) in paragraph at lines 555--558 Overfull \hbox (3.75546pt too wide) in paragraph at lines 560--561 -[]\T1/lmr/m/n/10 Un en-re-gis-tre-ment \T1/lmr/bx/n/10 CAA \T1/lmr/m/n/10 pour la cra-tion de cer-ti-fi-cat SSL []$\T1/lmtt/m/n/10 https : / / docs . gandi . net / en / domain _ names / faq / record _ +[]\T1/lmr/m/n/10 Un en-re-gis-tre-ment \T1/lmr/bx/n/10 CAA \T1/lmr/m/n/10 pour +la cra-tion de cer-ti-fi-cat SSL []$\T1/lmtt/m/n/10 https : / / docs . gandi . + net / en / domain _ names / faq / record _ [] [13] @@ -811,7 +887,9 @@ Underfull \hbox (badness 10000) in paragraph at lines 648--650 Overfull \hbox (2.67853pt too wide) in paragraph at lines 659--665 -[]\T1/lmr/m/sc/10 Documentation : []$\T1/lmtt/m/n/10 https : / / wiki . debian-[]fr . xyz / Sauvegarder _ sa _ Debian _ en _ vue _ d % 27une _ R % C3 % A9installation _ ou _ +[]\T1/lmr/m/sc/10 Documentation : []$\T1/lmtt/m/n/10 https : / / wiki . debian- +[]fr . xyz / Sauvegarder _ sa _ Debian _ en _ vue _ d % 27une _ R % C3 % A9inst +allation _ ou _ [] [15] @@ -855,7 +933,9 @@ Underfull \hbox (badness 10000) in paragraph at lines 902--909 Overfull \hbox (81.0652pt too wide) in paragraph at lines 922--923 -\T1/lmr/m/sc/10 Source : []$\T1/lmtt/m/n/10 https : / / stackoverflow . com / questions / 18076157 / why-[]does-[]configure-[]say-[]no-[]c-[]compiler-[]found-[]when-[]gcc-[]is-[]installed$[] +\T1/lmr/m/sc/10 Source : []$\T1/lmtt/m/n/10 https : / / stackoverflow . com / q +uestions / 18076157 / why-[]does-[]configure-[]say-[]no-[]c-[]compiler-[]found- +[]when-[]gcc-[]is-[]installed$[] [] @@ -865,45 +945,55 @@ Underfull \hbox (badness 10000) in paragraph at lines 925--926 [19] [20] [21] LaTeX Font Info: Font shape `T1/lmtt/bx/n' in size <12> not available -(Font) Font shape `T1/lmtt/b/n' tried instead on input line 1058. +(Font) Font shape `T1/lmtt/b/n' tried instead on input line 1075. -Underfull \hbox (badness 10000) in paragraph at lines 1059--1060 +Underfull \hbox (badness 10000) in paragraph at lines 1076--1077 [] -[22] -Underfull \hbox (badness 10000) in paragraph at lines 1120--1123 +[22] [23] +Underfull \hbox (badness 10000) in paragraph at lines 1137--1140 [] -[23] -Package atveryend Info: Empty hook `BeforeClearDocument' on input line 1186. - [24] -Package atveryend Info: Empty hook `AfterLastShipout' on input line 1186. +[24] +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 1203. + [25] +Package atveryend Info: Empty hook `AfterLastShipout' on input line 1203. (./recueil.aux) -Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 1186. -Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 1186. +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 1203. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 1203. + Package rerunfilecheck Info: File `recueil.out' has not changed. -(rerunfilecheck) Checksum: 73ECDA07C999987C4A9721A50ABBFA9B;5982. +(rerunfilecheck) Checksum: 55D0123F97F340FA2BE10A24252D8B7C;6190. LaTeX Font Warning: Some font shapes were not available, defaults substituted. -Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 1186. +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 1203. ) Here is how much of TeX's memory you used: - 11446 strings out of 494491 - 159575 string characters out of 6175169 - 614702 words of memory out of 5000000 - 14310 multiletter control sequences out of 15000+600000 + 11464 strings out of 494491 + 159837 string characters out of 6175169 + 622702 words of memory out of 5000000 + 14314 multiletter control sequences out of 15000+600000 66339 words of font info for 62 fonts, out of 8000000 for 9000 36 hyphenation exceptions out of 8191 32i,6n,49p,536b,1886s stack positions out of 5000i,500n,10000p,200000b,80000s -{/usr/share/texmf/fonts/enc/dvips/lm/lm-ec.enc}{/usr/share/texmf/fonts/enc/dvips/lm/lm-mathsy.enc} -Output written on recueil.pdf (24 pages, 401198 bytes). +{/usr/share/texmf/fonts/enc/dvips/lm/lm-ec.enc}{/usr/share/texmf/fonts/enc/dv +ips/lm/lm-mathsy.enc} +Output written on recueil.pdf (25 pages, 402933 bytes). PDF statistics: - 1278 PDF objects out of 1440 (max. 8388607) - 1226 compressed objects within 13 object streams - 647 named destinations out of 1000 (max. 500000) - 601 words of extra memory for PDF output out of 10000 (max. 10000000) + 1311 PDF objects out of 1440 (max. 8388607) + 1258 compressed objects within 13 object streams + 661 named destinations out of 1000 (max. 500000) + 617 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/recueil.out b/recueil.out index 9bb4b3e..9b58a16 100644 --- a/recueil.out +++ b/recueil.out @@ -63,13 +63,15 @@ \BOOKMARK [2][-]{subsection.12.3}{Stylet, PC tablette, etc}{section.12}% 63 \BOOKMARK [3][-]{subsubsection.12.3.1}{Activer le clic droit du stylet}{subsection.12.3}% 64 \BOOKMARK [2][-]{subsection.12.4}{ASCII art generator}{section.12}% 65 -\BOOKMARK [1][-]{section.13}{Windows}{}% 66 -\BOOKMARK [1][-]{section.14}{Annexes - Scripts}{}% 67 -\BOOKMARK [2][-]{subsection.14.1}{Trier des fichiers par ann\351e}{section.14}% 68 -\BOOKMARK [2][-]{subsection.14.2}{Post-Installation automatique}{section.14}% 69 -\BOOKMARK [2][-]{subsection.14.3}{Compression de PDF}{section.14}% 70 -\BOOKMARK [2][-]{subsection.14.4}{\311crire soit-m\352me des fortunes en semi-automatique}{section.14}% 71 -\BOOKMARK [2][-]{subsection.14.5}{Convertir une archive Youtube en dossier de favoris}{section.14}% 72 -\BOOKMARK [3][-]{subsubsection.14.5.1}{prog.sed}{subsection.14.5}% 73 -\BOOKMARK [3][-]{subsubsection.14.5.2}{header.txt}{subsection.14.5}% 74 -\BOOKMARK [3][-]{subsubsection.14.5.3}{rm.sh}{subsection.14.5}% 75 +\BOOKMARK [2][-]{subsection.12.5}{Comment cr\351er un livre \351lectronique au format ePub avec LibreOffice}{section.12}% 66 +\BOOKMARK [2][-]{subsection.12.6}{Taper le point median sur Linux}{section.12}% 67 +\BOOKMARK [1][-]{section.13}{Windows}{}% 68 +\BOOKMARK [1][-]{section.14}{Annexes - Scripts}{}% 69 +\BOOKMARK [2][-]{subsection.14.1}{Trier des fichiers par ann\351e}{section.14}% 70 +\BOOKMARK [2][-]{subsection.14.2}{Post-Installation automatique}{section.14}% 71 +\BOOKMARK [2][-]{subsection.14.3}{Compression de PDF}{section.14}% 72 +\BOOKMARK [2][-]{subsection.14.4}{\311crire soit-m\352me des fortunes en semi-automatique}{section.14}% 73 +\BOOKMARK [2][-]{subsection.14.5}{Convertir une archive Youtube en dossier de favoris}{section.14}% 74 +\BOOKMARK [3][-]{subsubsection.14.5.1}{prog.sed}{subsection.14.5}% 75 +\BOOKMARK [3][-]{subsubsection.14.5.2}{header.txt}{subsection.14.5}% 76 +\BOOKMARK [3][-]{subsubsection.14.5.3}{rm.sh}{subsection.14.5}% 77 diff --git a/recueil.pdf b/recueil.pdf index ad6f9e3..b362cdd 100644 Binary files a/recueil.pdf and b/recueil.pdf differ diff --git a/recueil.synctex.gz b/recueil.synctex.gz index a796691..d73cc74 100644 Binary files a/recueil.synctex.gz and b/recueil.synctex.gz differ diff --git a/recueil.tex b/recueil.tex index 34e70f9..91ea4d7 100644 --- a/recueil.tex +++ b/recueil.tex @@ -141,6 +141,22 @@ Pour l'enlever :\\ echo "blacklist pcspkr" | sudo tee /etc/modprobe.d/nobeep.conf \end{lstlisting} Le bruit aura disparu après un redémarrage. +\subsubsection{Tâches exécutées à un moment (heure, date, jour) précis} +Le programme \texttt{cron} sert à ce genre de tâches.\\ +Il faut modifier le fichier \texttt{/etc/crontab}, selon ce format : +\begin{lstlisting} +MM HH DD OO WW command +\end{lstlisting} +MM: Minute, 0-59 +HH: 24-hour hour +DD: Day of month +OO: Month +WW: Day of Week (Sunday is 0, Monday is 1) +Par exemple : +\begin{lstlisting} +30 23 * * * root shutdown -h now +\end{lstlisting} +Cela fera que l'ordinateur s'éteindra tous les jours à 23h30. \subsubsection{Faire apparaître GRUB au démarrage} Après une nouvelle installation de Manjaro, je n'avais pas accès à GRUB au démarrage et je ne pouvais pas changer de noyau. Cela était dû au fait que GRUB était configuré comme caché. On peut le modifier dans son fichier de configuration : \texttt{/etc/default/grub}. Il suffit de changer @@ -193,7 +209,11 @@ Wiki : \url{https://github.com/ohmyzsh/ohmyzsh/wiki}\\ \subsubsection{Colorer les codes couleurs html/rgb etc} Un plugin pour surligner de la couleur correspondante les codes couleurs dans Vim :\\ \url{https://github.com/gko/vim-coloresque} +\subsubsection{Copier des liens symboliques en ligne de commande} +Documentation : \url{https://www.lostsaloon.com/technology/how-to-copy-symbolic-links-in-linux/} \subsection{Disques chiffrés} +\subsubsection{Créer un disque chiffré} +Voir ici : \url{https://blog.tinned-software.net/create-a-luks-encrypted-partition-on-linux-mint/} \subsubsection{Monter un disque chiffré en ligne de commande} Monter un disque chiffré ne requiert pas les mêmes commandes que pour un disque normal, mais c'est finalement assez simple.\\ Tout d'abord vous devez bien entendu avoir \texttt{cryptsetup} d'installé sur votre système.\\ @@ -424,6 +444,11 @@ sudo apt install fslint \end{lstlisting} \subsection{Compresser des images en ligne de commande} sudo apt-get install jpegoptim +\subsection{Image ISO personnalisée pour debian} +Liens ressources :\\ +Live Build : création d'une image iso live personnalisée \url{https://debian-facile.org/utilisateurs:abdelqahar:tutos:live-build}\\ +Comment construire un Live Debian : \url{https://arpinux.developpez.com/construire-un-live-debian/}\\ +Création d'une image live Debian bootable : \url{https://wiki.csnu.org/index.php/Cr%C3%A9ation_d%27une_image_debian_bootable_(syst%C3%A8me_de_rescue,_live_system)#Pour_debian_stretch_:} \section{Manjaro - Arch Linux} \subsection{Ressources diverses} Post-Installation :\\ @@ -586,7 +611,15 @@ location ~ (ynh_portal.js|ynh_overlay.css|ynh_userinfo.json) { \begin{lstlisting} sudo systemctl restart nginx \end{lstlisting} +\subsection{Migration de serveur mail} +Documentation : \url{https://yunohost.org/#/email_migration} +\subsection{Mettre en place un service de VPN} +Script d'installation pour WireGuard : \url{https://github.com/angristan/wireguard-install} +\subsection{Serveur chiffré avec déchiffrement distant} +Documentation : \url{https://wiki.faimaison.net/doku.php?id=debian-fde-dropbear} \section{Sauvegardes} +\subsection{Serveur Yunohost} +\url{https://yunohost.org/#/backup} \subsection{Android - Utilisation de adb} \noindent Installation : @@ -662,13 +695,30 @@ Si vous utilisez un seul disque externe vous devriez trouver :\\ \verb+/dev/sdb ### disque des sauvegardes+\\ \noindent \textsc{Documentation :} \url{https://wiki.debian-fr.xyz/Sauvegarder_sa_Debian_en_vue_d\%27une_R\%C3\%A9installation_ou_Reconstruction_-_Racine_et_Home_s\%C3\%A9par\%C3\%A9s} +\subsection{Copier des fichiers entre machines distantes via SSH} +Syntaxe : +\begin{lstlisting} +scp source destination +\end{lstlisting} +Pour copier un fichier de B à A en étant connecté sur B : +\begin{lstlisting} +scp /path/to/file username@a:/path/to/destination +\end{lstlisting} +Pour copier un fichier de B à A en étant connecté sur A : +\begin{lstlisting} +scp username@b:/path/to/file /path/to/destination +\end{lstlisting} \section{Logiciels} -\noindent Lister les paquets installés +\subsection{Themes} +Un logiciel pour générer des thèmes GTK, Oomox : \url{https://github.com/themix-project/oomox}\\ +Syntaxe utile et comment faire un thème XFCE : \url{https://wiki.xfce.org/howto/xfwm4_theme}\\ +\subsection{Lister les paquets installés} \begin{lstlisting} dpkg-query -l \end{lstlisting} \textsc{Documentation :} \url{https://wiki.debian.org/fr/ListInstalledPackages} - +\subsection{Gestionnaire de tâches graphique dans le terminal} +Gotop : \url{https://www.linuxuprising.com/2019/01/gotop-graphical-system-monitor-for.html} \subsection{Graphisme} Logiciels utiles : \begin{enumerate} @@ -737,6 +787,8 @@ Ce code permet de changer toutes les 5 secondes la couleur du fond de la page. I \end{lstlisting} \textsc{Source :} \url{https://www.htmlbestcodes.com/Set_background_color_randomly.htm} +\subsubsection{Générateur de code pour colorer du texte} +Ici : \url{https://www.stuffbydavid.com/textcolorizer} \section{Internet} \subsection{Flux RSS} Les flux RSS permettent de suivre les publications de la majorité des sites internet sur une plateforme dédiée, il existe une multitude de services dédiés (Firefox intègre d'ailleurs un lecteur de flux).\\ @@ -879,6 +931,12 @@ sudo service network-manager restart \emph{Sources} : \url{https://riseup.net/fr/security/network-security/mac-address} +\subsection{Liens de ressources} +Cookieviz, une dataviz en temps réel du tracking de votre navigation : \url{https://linc.cnil.fr/fr/cookieviz-une-dataviz-en-temps-reel-du-tracking-de-votre-navigation}\\ +The smart girl’s guide to privacy, practical tips for staying safe online \url{https://we.riseup.net/assets/355960/smartgirlsguidetoprivacy.pdf}\\ +Comment les métadonnées permettent de vous surveiller : \url{https://www.dailymotion.com/video/x2u0rj1}\\ +Thunderbird, Enigmail and OpenPGP for Linux - Secure Email : \url{https://securityinabox.org/fr/guide/thunderbird/linux/}\\ +GPG et le chiffrement pour tous : \url{https://ungeek.fr/gpg-et-le-chiffrement-pour-tous/} \section{Bugs divers} \subsection{Bugs après une installation} \subsubsection{Driver wifi - Debian x bcm43xx} @@ -949,10 +1007,31 @@ xsetwacom set button 2 3 \textbf{Nécessite d'être relancé à chaque démarrage.} \subsection{ASCII art generator} Convertir une image en texte ASCII : \url{https://github.com/uvipen/ASCII-generator} +\subsection{Comment créer un livre électronique au format ePub avec LibreOffice} +Tuto : \url{https://framablog.org/2013/10/11/creer-epub-libreoffice-logiciel-libre/} +\subsection{Taper le point median sur Linux} +En fonction de votre disposition voici des combinaisons de touches à utiliser : +\begin{lstlisting} + +- AltGr + Maj + ; + +- AltGr + Maj + 1 + +- AltGr + : + +- AltGr + . + +- Maj + AltGr + +\end{lstlisting} +Plus d'informations : \url{https://rebellyon.info/Comment-taper-facilement-le-point-median-16767} +\subsection{Shell Linux sur Iphone} +\url{https://ish.app/} \section{Windows} \noindent Clé Windows : \verb+sudo cat /sys/firmware/acpi/tables/MSDM+ - +\section{Réparation} +\subsection{Téléphones} +Il est possible de tenter des récupérations de données sur les cartes mères de téléphones avec beaucoup de motivation : \url{https://www.youtube.com/watch?v=ny82c3wLOFo} \section{Annexes - Scripts} \textbf{Attention, ces scripts sont des scripts que j'ai réalisé il y a parfois longtemps et souvent pour une utilisation unique. Il sont donc non-optimisés et potentiellement cassés. Ils ont fonctionné pour moi et fonctionnent probablement encore mais je conseille de les utiliser avec prudence pour éviter toute perte de fichiers.} \subsection{Trier des fichiers par année} diff --git a/recueil.toc b/recueil.toc index a106025..f811043 100644 --- a/recueil.toc +++ b/recueil.toc @@ -64,13 +64,15 @@ \contentsline {subsection}{\numberline {12.3}Stylet, PC tablette, etc}{20}{subsection.12.3}% \contentsline {subsubsection}{\numberline {12.3.1}Activer le clic droit du stylet}{20}{subsubsection.12.3.1}% \contentsline {subsection}{\numberline {12.4}ASCII art generator}{20}{subsection.12.4}% -\contentsline {section}{\numberline {13}Windows}{20}{section.13}% -\contentsline {section}{\numberline {14}Annexes - Scripts}{20}{section.14}% -\contentsline {subsection}{\numberline {14.1}Trier des fichiers par ann\IeC {\'e}e}{20}{subsection.14.1}% +\contentsline {subsection}{\numberline {12.5}Comment cr\IeC {\'e}er un livre \IeC {\'e}lectronique au format ePub avec LibreOffice}{20}{subsection.12.5}% +\contentsline {subsection}{\numberline {12.6}Taper le point median sur Linux}{20}{subsection.12.6}% +\contentsline {section}{\numberline {13}Windows}{21}{section.13}% +\contentsline {section}{\numberline {14}Annexes - Scripts}{21}{section.14}% +\contentsline {subsection}{\numberline {14.1}Trier des fichiers par ann\IeC {\'e}e}{21}{subsection.14.1}% \contentsline {subsection}{\numberline {14.2}Post-Installation automatique}{21}{subsection.14.2}% \contentsline {subsection}{\numberline {14.3}Compression de PDF}{22}{subsection.14.3}% -\contentsline {subsection}{\numberline {14.4}\IeC {\'E}crire soit-m\IeC {\^e}me des \texttt {fortunes} en semi-automatique}{22}{subsection.14.4}% -\contentsline {subsection}{\numberline {14.5}Convertir une archive Youtube en dossier de favoris}{23}{subsection.14.5}% +\contentsline {subsection}{\numberline {14.4}\IeC {\'E}crire soit-m\IeC {\^e}me des \texttt {fortunes} en semi-automatique}{23}{subsection.14.4}% +\contentsline {subsection}{\numberline {14.5}Convertir une archive Youtube en dossier de favoris}{24}{subsection.14.5}% \contentsline {subsubsection}{\numberline {14.5.1}prog.sed}{24}{subsubsection.14.5.1}% \contentsline {subsubsection}{\numberline {14.5.2}header.txt}{24}{subsubsection.14.5.2}% -\contentsline {subsubsection}{\numberline {14.5.3}rm.sh}{24}{subsubsection.14.5.3}% +\contentsline {subsubsection}{\numberline {14.5.3}rm.sh}{25}{subsubsection.14.5.3}% diff --git a/recueil.xml b/recueil.xml index 376fe25..07a3f41 100644 --- a/recueil.xml +++ b/recueil.xml @@ -1,5 +1,5 @@ - + @@ -199,22 +199,47 @@ Pour l’enlever :

    2.1.5 §2.1.5 - <tag close=" ">2.1.5</tag>Faire apparaître GRUB au démarrage + <tag close=" ">2.1.5</tag>Tâches exécutées à un moment (heure, date, jour) précis +

    Le programme cron sert à ce genre de tâches.Il faut modifier le fichier /etc/crontab, selon ce format :

    + + MM HH DD OO WW command + +

    MM: Minute, 0-59 +HH: 24-hour hour +DD: Day of month +OO: Month +WW: Day of Week (Sunday is 0, Monday is 1) +Par exemple :

    + + 30 23 * * * root shutdown -h now + +

    Cela fera que l’ordinateur s’éteindra tous les jours à 23h30.

    +
    + + + + 2.1.6 + subsubsection 2.1.6 + 2.1.6 + §2.1.6 + + <tag close=" ">2.1.6</tag>Faire apparaître GRUB au démarrage +

    Après une nouvelle installation de Manjaro, je n’avais pas accès à GRUB au démarrage et je ne pouvais pas changer de noyau. Cela était dû au fait que GRUB était configuré comme caché. On peut le modifier dans son fichier de configuration : /etc/default/grub. Il suffit de changer

    - GRUB_TIMEOUT_STYLE="hidden" + GRUB_TIMEOUT_STYLE="hidden" -

    en

    +

    en

    - GRUB_TIMEOUT_STYLE="menu" + GRUB_TIMEOUT_STYLE="menu"

    Il est aussi possible de changer le temps d’affichage de GRUB avec la variable GRUB_TIMEOUT.Pour que les changements soient pris en compte :

    - sudo update-grub + sudo update-grub -
    +
    @@ -237,29 +262,28 @@ Il suffit de changer

    Le shell par défaut des principales distributions Linux est bash, un autre shell populaire offrant de nombreuses fonctionnalités est zsh et son extension populaire oh-my-zsh. Pour l’utiliser il faut d’abord l’installer :

    - sudo apt install zsh + sudo apt install zsh

    pour Arch Linux ou Manjaro :

    - sudo pacman -S zsh + sudo pacman -S zsh

    On peut vérifier qu’il est bien installé avec :

    - zsh --version + zsh --version -

    Pour changer de shell par défaut et pour passer à zsh : -

    +

    Pour changer de shell par défaut et pour passer à zsh :

    - chsh -s $(which zsh) + chsh -s $(which zsh)

    Il faut ensuite se déconnecter pour mettre à jour le changement.

    Installer oh-my-zsh

    - sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" + sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" -

    Wiki : https://github.com/ohmyzsh/ohmyzsh/wiki

    +

    Wiki : https://github.com/ohmyzsh/ohmyzsh/wiki

    Il est maintenant possible de configurer à nos souhaits ce shell via le fichier .zshrc.

    @@ -292,6 +316,18 @@ Pour l’utiliser il faut d’abord l’installer :

    Un plugin pour surligner de la couleur correspondante les codes couleurs dans Vim :https://github.com/gko/vim-coloresque

    + + + 2.2.4 + subsubsection 2.2.4 + 2.2.4 + §2.2.4 + + <tag close=" ">2.2.4</tag>Copier des liens symboliques en ligne de commande + +

    Documentation : https://www.lostsaloon.com/technology/how-to-copy-symbolic-links-in-linux/

    +
    +
    @@ -308,19 +344,9 @@ Pour l’utiliser il faut d’abord l’installer :

    2.3.1 §2.3.1
    - <tag close=" ">2.3.1</tag>Monter un disque chiffré en ligne de commande + <tag close=" ">2.3.1</tag>Créer un disque chiffré -

    Monter un disque chiffré ne requiert pas les mêmes commandes que pour un disque normal, mais c’est finalement assez simple.Tout d’abord vous devez bien entendu avoir cryptsetup d’installé sur votre système.

    - - sudo apt install cryptsetup - -

    Ensuite on aura ces opérations à réaliser :

    - - sudo cryptsetup luksOpen /dev/sdc1 cryptdrive - sudo mkdir /media/MONDISQUE - sudo mount /dev/mapper/cryptdrive /media/MONDISQUE/ - -

    Le /dev/sdc1 donne l’information de la partition que vous voulez monter, et cryptdrive est le mapper que vous nommez pour que le système reconnaisse le disque.La deuxième ligne est optionnelle si l’emplacement de montage souhaité existe déjà.La dernière commande est la commande habituelle de montage : identification du disque à monter et l’emplacement où le monter.

    +

    Voir ici : https://blog.tinned-software.net/create-a-luks-encrypted-partition-on-linux-mint/

    @@ -330,28 +356,51 @@ Pour l’utiliser il faut d’abord l’installer :

    2.3.2 §2.3.2 - <tag close=" ">2.3.2</tag>Monter un disque chiffré automatiquement au démarrage + <tag close=" ">2.3.2</tag>Monter un disque chiffré en ligne de commande +

    Monter un disque chiffré ne requiert pas les mêmes commandes que pour un disque normal, mais c’est finalement assez simple.Tout d’abord vous devez bien entendu avoir cryptsetup d’installé sur votre système.

    + + sudo apt install cryptsetup + +

    Ensuite on aura ces opérations à réaliser :

    + + sudo cryptsetup luksOpen /dev/sdc1 cryptdrive + sudo mkdir /media/MONDISQUE + sudo mount /dev/mapper/cryptdrive /media/MONDISQUE/ + +

    Le /dev/sdc1 donne l’information de la partition que vous voulez monter, et cryptdrive est le mapper que vous nommez pour que le système reconnaisse le disque.La deuxième ligne est optionnelle si l’emplacement de montage souhaité existe déjà.La dernière commande est la commande habituelle de montage : identification du disque à monter et l’emplacement où le monter.

    +
    +
    + + + 2.3.3 + subsubsection 2.3.3 + 2.3.3 + §2.3.3 + + <tag close=" ">2.3.3</tag>Monter un disque chiffré automatiquement au démarrage +

    Il est possible de monter automatique le disque chiffré sans avoir à renseigner la phrase de déchiffrement si vous configurez un fichier "clé" et l’utilisez au démarrage.Mon "tuto" est seulement un rappel des commandes nécessaires, sans grandes explications car tout est bien détaillé dans la source que j’ai utilisé. Si cela ne fonctionne pas parfaitement il y a plus de détails dans l’article source. Source : https://blog.tinned-software.net/automount-a-luks-encrypted-volume-on-system-start/On commence par créer un fichier disksecretkey rempli aléatoirement qui servira à contenir la clé de déchiffrement. Il faudra peut être créer le dossier luks-keys si il n’existe pas.

    - dd if=/dev/urandom of=/etc/luks-keys/disksecretkey bs=512 count=8 + dd if=/dev/urandom of=/etc/luks-keys/disksecretkey bs=512 count=8

    On peut ensuite lier ce fichier à notre disque et sa phrase de déchiffrement :

    - sudo cryptsetup -v luksAddKey /dev/sdb1 /etc/luks-keys/disksecretkey + sudo cryptsetup -v luksAddKey /dev/sdb1 /etc/luks-keys/disksecretkey -

    Cela vous demandera la phrase de déchiffrement de votre disque (attention à bien renseigner votre partition à la place de sdb1).Ensuite on récupère le UUID du disque pour l’utiliser dans les règles au démarrage :

    +

    Cela vous demandera la phrase de déchiffrement de votre disque (attention à bien renseigner votre partition à la place de sdb1).Ensuite on récupère le UUID du disque pour l’utiliser dans les règles au démarrage :

    - sudo cryptsetup luksDump /dev/sdb1 | grep "UUID" + sudo cryptsetup luksDump /dev/sdb1 | grep "UUID" -

    On ajoute une règle dans le fichier /etc/crypttab :

    +

    On ajoute une règle dans le fichier /etc/crypttab : +

    - sdb1-crypt UUID=2a2375bf-2262-413c-a6a8-fbeb14659c85 /etc/luks-keys/disksecretkey luks + sdb1-crypt UUID=2a2375bf-2262-413c-a6a8-fbeb14659c85 /etc/luks-keys/disksecretkey luks

    Enfin, pour qu’il soit monté au démarrage on ajoute une ligne au fichier dédié : /etc/fstab

    - /dev/mapper/sdb1-crypt /media/gerhard/Daten ext4    defaults   0       2 + /dev/mapper/sdb1-crypt /media/gerhard/Daten ext4    defaults   0       2

    Pour des règles plus spécifiques consultez la page dédiée à fstab : http://man7.org/linux/man-pages/man5/fstab.5.html

    @@ -376,11 +425,11 @@ Source :

    Pour l’installer seulement pour l’utilisateur·ice :

    - cp exemple.ttf .fonts + cp exemple.ttf .fonts

    Pour l’installer sur tout le système :

    - cp exemple.ttf /usr/share/fonts + cp exemple.ttf /usr/share/fonts
    @@ -392,7 +441,7 @@ Source : §2.4.2 <tag close=" ">2.4.2</tag>Changer l’image de grub (écran de démarrage) - +

    Il est possible de changer l’image d’arrière plan de GRUB, l’utilitaire de démarrage de Debian (et d’autres distribution) qui permet de choisir quelle distribution lancer.L’image utilisée doit cependant respecter un format spécifique, elles peuvent être png, jpg/jpeg ou tga mais avec ces caractéristiques :

    @@ -414,7 +463,8 @@ Source : item 2 -

    les images doivent être non-indexées, RGB

    +

    les images doivent être non-indexées, RGB +

    @@ -499,34 +549,33 @@ Source : item 3 -

    color_normal : la couleur du texte et son fond à l’extérieur du menu. -

    +

    color_normal : la couleur du texte et son fond à l’extérieur du menu.

    La syntaxe à utiliser est la suivante : menu_color_highlight=fg-color/bg-color -Et la liste des couleurs supportées est : black bluebrowncyandark-graygreenlight-cyanlight-bluelight-greenlight-graylight-magentalight-redmagentaredwhiteyellowPour changer les couleurs, il faut ensuite ouvrir /etc/grub.d/05_debian_theme et trouver la ligne :

    +Et la liste des couleurs supportées est : black bluebrowncyandark-graygreenlight-cyanlight-bluelight-greenlight-graylight-magentalight-redmagentaredwhiteyellowPour changer les couleurs, il faut ensuite ouvrir /etc/grub.d/05_debian_theme et trouver la ligne :

    - if [ -z "${2}" ] && [ -z "${3}" ]; then -                 echo "  true" - fi + if [ -z "${2}" ] && [ -z "${3}" ]; then +                 echo "  true" + fi

    Et la remplacer par :

    - if [ -z "${2}" ] && [ -z "${3}" ]; then -     # echo "  true" -     echo "    set color_highlight=red/green" -     echo "    set color_normal=light-cyan/black" - fi + if [ -z "${2}" ] && [ -z "${3}" ]; then +     # echo "  true" +     echo "    set color_highlight=red/green" +     echo "    set color_normal=light-cyan/black" + fi

    Ne pas changer le "black" dans color_normal sinon l’image ne sera pas transparente à l’endroit où le menu est affiché.Pour avoir la modification effective et la visualiser, il faut utiliser la commande suivante et redémarrerupdate-grub

    Il est également possible d’expérimenter en "live" au démarrage en arrêtant le compte à rebours (en tapant n’importe quelle touche) et en tapant "C" pour entrer dans la ligne de commande GRUB.Vous pouvez alors expérimenter à votre souhait :

    - grub> set color_highlight=red/green - grub> set color_normal=light-cyan/black + grub> set color_highlight=red/green + grub> set color_normal=light-cyan/black

    Pressez ESC pour voir les modifications et recommencez si cela ne vous convient pas.

    @@ -542,9 +591,9 @@ Et la liste des couleurs supportées est : black bluebro

    Il est possible d’utiliser le pavé numérique comme une souris ! Pour l’activer de manière non permanente il suffit d’utiliser :

    - setxkbmap -option keypad:pointerkeys + setxkbmap -option keypad:pointerkeys -

    Ensuite pour l’utiliser il faut utiliser la combinaison Shift+NumLock et le pavé numérique fonctionnera comme une souris avec des raccourcis spécifiques.Pour se déplacer :

    +

    Ensuite pour l’utiliser il faut utiliser la combinaison Shift+NumLock et le pavé numérique fonctionnera comme une souris avec des raccourcis spécifiques.Pour se déplacer :

    @@ -563,7 +612,8 @@ Et la liste des couleurs supportées est : black bluebro 2nd item -

    4, 6 pour gauche et droite

    +

    4, 6 pour gauche et droite +

    @@ -645,11 +695,11 @@ Et la liste des couleurs supportées est : black bluebro

    Pour garder cette configuration au redémarrage il faut ajouter l’option dans le fichier de configuration, ou le créer si besoin :/etc/X11/xorg.conf.d/00-keyboard.conf

    - Section "InputClass" -         Identifier "system-keyboard" -         MatchIsKeyboard "on" -         Option "XkbOptions" "keypad:pointerkeys" - EndSection + Section "InputClass" +         Identifier "system-keyboard" +         MatchIsKeyboard "on" +         Option "XkbOptions" "keypad:pointerkeys" + EndSection

    Source : https://linuxreviews.org/HOWTO_use_the_numeric_keyboard_keys_as_mouse_in_XOrg

    @@ -662,35 +712,35 @@ Et la liste des couleurs supportées est : black bluebro §2.4.4 <tag close=" ">2.4.4</tag>Luminosité - +

    Pour régler la luminosité en ligne de commande, on utilise xrandr.Tout d’abord on cherche l’écran que l’on veut paramétrer :

    - ~$ xrandr - Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192 - LVDS-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) + ~$ xrandr + Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192 + LVDS-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis)

    On voit donc que l’écran connecté est LVDS-1. Pour le baisser à 50% de luminosité :

    - xrandr --output LVDS-1 --brightness 0.5 + xrandr --output LVDS-1 --brightness 0.5

    Pour toute autre valeur on ajuste le nombre renseigné (1 pour avoir 100%, 0.1 pour 10% etc).

    J’ai trouvé une manière de changer la luminosité après quelques recherches, c’est probablement une manière beaucoup trop compliquée de faire mais c’est pratique pour apprendre les commandes et ça fonctionne.J’ai fait trois scripts différents, un pour augmenter de 10% la luminosité, un pour la baisser et un dernier pour juste afficher la luminosité actuelle en pourcentage.Ces scripts sont composés de seulement une ligne mais avec plusieurs commandes dedans. Ainsi, celle-ci permet de baisser la luminosité de 10% :

    - xrandr --output eDP-1 --brightness $(echo "$(xrandr --current --verbose|grep -i Brightness | sed s/"Brightness: "//g)-.1" | bc) + xrandr --output eDP-1 --brightness $(echo "$(xrandr --current --verbose|grep -i Brightness | sed s/"Brightness: "//g)-.1" | bc) -

    On retrouve la commande de départ avec le --output avec le nom de votre écran puis --brightness qui prend la valeur en décimale qu’on veut pour l’écran (1.0 pour 100% et 0.1 pour 10%). On cherche d’abord la luminosité actuelle.

    +

    On retrouve la commande de départ avec le --output avec le nom de votre écran puis --brightness qui prend la valeur en décimale qu’on veut pour l’écran (1.0 pour 100% et 0.1 pour 10%). On cherche d’abord la luminosité actuelle.

    - xrandr --current --verbose|grep -i Brightness + xrandr --current --verbose|grep -i Brightness

    Donne quelque chose comme :

    - Brightness: 1. + Brightness: 1.

    On utilise alors :

    - | sed s/"Brightness: "//g + | sed s/"Brightness: "//g

    Le signe | permet d’envoyer le résultat de la commande à gauche dans la commande à droite.Cela permet de récupérer seulement la valeur décimale. Puis on utilise -.1 pour enlever 10% à la valeur trouvée.

    @@ -701,13 +751,13 @@ Puis on utilise -.1 pour enlever 10% à la valeur

    De la même manière, on a la commande pour augmenter de 10% :

    - xrandr --output eDP-1 --brightness $(echo "$(xrandr --current --verbose|grep -i Brightness | sed s/"Brightness: "//g)+.1" | bc) + xrandr --output eDP-1 --brightness $(echo "$(xrandr --current --verbose|grep -i Brightness | sed s/"Brightness: "//g)+.1" | bc)
    -

    Enfin, j’ai fait une commande pour récupérer la valeur actuelle de la luminosité et la convertir en pourcentage :

    +

    Enfin, j’ai fait une commande pour récupérer la valeur actuelle de la luminosité et la convertir en pourcentage :

    - echo $(xrandr --current --verbose|grep -i Brightness | sed s/"Brightness: "//g)*100 | bc + echo $(xrandr --current --verbose|grep -i Brightness | sed s/"Brightness: "//g)*100 | bc

    On retrouve la même base sauf que le calcul est seulement une multiplication par 100 de la valeur actuelle. Cette commande est utilisée pour mon widget de luminosité.

    @@ -720,10 +770,10 @@ Puis on utilise -.1 pour enlever 10% à la valeur §2.4.5 <tag close=" ">2.4.5</tag>Changement image de profil - +

    Pour modifier l’image affichée sur l’écran de connexion.

    - sudo nano /etc/lightdm/lightdm-gtk-greeter.conf + sudo nano /etc/lightdm/lightdm-gtk-greeter.conf

    Le paquet accountsservice résoud une dépendance et permet d’utiliser mugshot qui définit la photo de profil du compte.

    @@ -740,20 +790,20 @@ Puis on utilise -.1 pour enlever 10% à la valeur

    On utilise le paquet fdupes :

    - fdupes [options] DIRECTORY + fdupes [options] DIRECTORY

    Pour chercher les doublons récursivement dans un dossier et les supprimer :

    - fdupes -r -d DIRECTORY + fdupes -r -d DIRECTORY

    Sources : : https://linux.die.net/man/1/fdupes

    Une autre solution est d’utiliser fslint :

    - sudo apt install fslint + sudo apt install fslint -
    +
    @@ -767,6 +817,18 @@ Puis on utilise -.1 pour enlever 10% à la valeur

    sudo apt-get install jpegoptim

    + + + 2.7 + subsection 2.7 + 2.7 + §2.7 + + <tag close=" ">2.7</tag>Image ISO personnalisée pour debian + +

    Liens ressources :Live Build : création d’une image iso live personnalisée https://debian-facile.org/utilisateurs:abdelqahar:tutos:live-buildComment construire un Live Debian : https://arpinux.developpez.com/construire-un-live-debian/Création d’une image live Debian bootable : https://wiki.csnu.org/index.php/Cr%C3%A9ation_d%27une_image_debian_bootable_(syst%C3%A8me_de_rescue,_live_system)#Pour_debian_stretch_:

    +
    +
    @@ -816,20 +878,20 @@ Puis on utilise -.1 pour enlever 10% à la valeur

    J’essaye d’utiliser Vim pour éditer mes fichiers. Parce que apparemmment c’est la référence pour être efficace et qu’il est configurable pour avoir de la saisie semi-automatique dans LateX. Il est dur de prise en main mais super pratique quand on (commence) à s’y faire.Pour l’édition des thèmes il est presque indispensable grâce à l’extension que j’ai installée qui surligne les codes des couleurs par leur couleur correspondante.

    - ~/.vim/ - ~/.vimrc + ~/.vim/ + ~/.vimrc

    Pour les raccourcis : https://vim.rtorr.com/ Pour le gestionnaire de fichier j’utilise au maximum ranger qui permet d’afficher les fichiers textes sans avoir à les ouvrir, très pratique pour explorer les dossier de code. Il s’utilise au clavier et peut être super rapide et pratique une fois qu’on s’y fait.J’utilise : https://ranger.github.io/cheatsheet.png pour les raccourcis. Les fichiers de configurations sont dans :

    - ~/.config/ranger/ + ~/.config/ranger/

    Ici les modifications sont le fait d’afficher les fichiers cachés et d’activer l’affichage des images directement dans kitty.

    Pour le terminal, j’utilise kitty. Il est sobre et permet d’afficher les images en utilisant ranger.

    - ~/.config/kitty/ + ~/.config/kitty/

    Contient le thème dans theme.conf basé sur mon thème actuel.

    @@ -843,16 +905,16 @@ Tout est dans un fichier .conkyrc da

    Pour les thèmes, les fichiers sont à trouver et/où copier ici :

    - ~/.themes/ - ~/.fonts/ - ~/.icons/ + ~/.themes/ + ~/.fonts/ + ~/.icons/

    Pour Awesome j’utilise du code trouvé sur internet, et plusieurs dossiers de dépendances pour les widgets. Le fichier rc.lua sert à définir le fonctionnement global (comportement des fenêtres, programmes au démarrage, par défaut, raccourcis clavier, etc) puis dans le dossier themes on trouve tout ce qui est esthétique.Le dossier où tout se passe est ici : -

    +

    - ~/.config/awesome/ + ~/.config/awesome/
    @@ -866,7 +928,7 @@ Tout est dans un fichier .conkyrc da <tag close=" ">4.2</tag>Dépendances - sudo apt install awesome awesome-extra i3lock conky compton kitty vim-runtime ranger lxappearance pulsemixer papirus-icon-theme numix-icon-theme + sudo apt install awesome awesome-extra i3lock conky compton kitty vim-runtime ranger lxappearance pulsemixer papirus-icon-theme numix-icon-theme @@ -918,7 +980,7 @@ i3lock-fancy

    J’utilise une carte OLIMEX LIME 1, pour laquelle il n’y a pas d’images pour la dernière version du projet, il faut donc réaliser une migration après avoir installé la version précédente. -

    +

    @@ -981,13 +1043,13 @@ i3lock-fancy

    Ma commande d’exécution est celle-ci :

    - bash install-sd.sh -y install.hypercube -f internetcube-stretch-3.4.2-lime-stable.img + bash install-sd.sh -y install.hypercube -f internetcube-stretch-3.4.2-lime-stable.img

    L’option -s permet de préciser quel périphérique utiliser si vous savez déjà l’emplacement de celui-ci. Vous avez besoin d’avoir arp-scan pour la suite :

    - sudo apt install arp-scan - bash install-sd.sh -l + sudo apt install arp-scan + bash install-sd.sh -l

    La deuxième commande permet de scanner le réseau pour détecter la brique en cours d’installation. Cela vous donnera l’adresse IP de la brique pour suivre l’avancement de l’installation.

    @@ -1000,27 +1062,27 @@ Vous avez besoin d’avoir arp-scan pour la suite :

    §5.1.2 <tag close=" ">5.1.2</tag>Monter la clé 4G au démarrage comme interface réseau - +

    J’utilise une clé Huawei E3372h, j’ai suivi des tutoriels pour la passer de hilink à stick mais je ne suis pas certain que cela soit nécessaire finalement, je vous conseille d’essayer d’abord les commandes suivantes avant d’essayer de faire le changement de mode.Je partage cependant les liens qui m’ont permis de réaliser ce changement (cela m’a nécessité l’utilisation de linux mais aussi windows) :https://www.0xf8.org/2017/01/flashing-a-huawei-e3372h-4g-lte-stick-from-hilink-to-stick-mode/http://blog.asiantuntijakaveri.fi/2015/07/convert-huawei-e3372h-153-from.htmlhttps://markus.relix.de/index.php/Set_Huawei_E3372h_from_hilink_to_stick_mode

    Lors de mes premiers tests j’ai testé plusieurs méthodes souvent sans résultats, la solution vient finalement de ce post : https://askubuntu.com/questions/755570/how-to-enable-broadband-connection-with-huawei-e3372h-on-ubuntu-serverCes explications permettent pour mon cas d’ajouter deux lignes dans /etc/rc.local permettant de démarrer la brique en utilisant la clé 4G comme interface réseau. Ce fichier est celui qui permet de lancer des commandes au démarrage.rc.local

    - #!/bin/sh -e - # - # rc.local + #!/bin/sh -e # - # This script is executed at the end of each multiuser runlevel. - # Make sure that the script will "exit 0" on success or any other - # value on error. - # - # In order to enable or disable this script just change the execution - # bits. - # - # By default this script does nothing. - echo -e "AT^NDISDUP=1,1,\"websfr\"\r" > /dev/ttyUSB0 - dhclient wwan0 - exit  + # rc.local + # + # This script is executed at the end of each multiuser runlevel. + # Make sure that the script will "exit 0" on success or any other + # value on error. + # + # In order to enable or disable this script just change the execution + # bits. + # + # By default this script does nothing. + echo -e "AT^NDISDUP=1,1,\"websfr\"\r" > /dev/ttyUSB0 + dhclient wwan0 + exit 

    Le websfr doit être modifié pour correspondre à l’APN de votre opérateur.

    @@ -1063,8 +1125,8 @@ Vous avez besoin d’avoir arp-scan pour la suite :

    En suivant ces documentations on a donc :

    - brique 1800 IN A votre.ip - brique.votredomaine.com 3600 IN CAA 128 issue "letsencrypt.org" + brique 1800 IN A votre.ip + brique.votredomaine.com 3600 IN CAA 128 issue "letsencrypt.org"
    @@ -1078,27 +1140,63 @@ Vous avez besoin d’avoir arp-scan pour la suite :

    Certaines applications affiche par défaut en bas à droite un lien avec le logo de yunohost. Pour l’enlever il faut modifier la configuration de nginx pour chaque application.Il suffit de commenter la ligne :

    - include conf.d/yunohost_panel.conf.inc + include conf.d/yunohost_panel.conf.inc

    Les fichiers de config sont dans : /etc/nginx/conf.d/ (cela peut varier).Pour info le script appelé est le suivant : -

    +

    - # Insert YunoHost button + portal overlay - sub_filter </head> ’<script type="text/javascript" src="/ynh_portal.js"></script><link type="text/css" rel="stylesheet" href="/ynh_overlay.css"></link><script type="text/javascript" src="/ynhtheme/custom_portal.js"></script><link type="text/css" rel="stylesheet" href="/ynhtheme/custom_overlay.css"></link></head>’; - sub_filter_once on; - # Apply to other mime types than text/html - sub_filter_types application/xhtml+xml; - # Prevent YunoHost panel files from being blocked by specific app rules - location ~ (ynh_portal.js|ynh_overlay.css|ynh_userinfo.json) { - } + # Insert YunoHost button + portal overlay + sub_filter </head> ’<script type="text/javascript" src="/ynh_portal.js"></script><link type="text/css" rel="stylesheet" href="/ynh_overlay.css"></link><script type="text/javascript" src="/ynhtheme/custom_portal.js"></script><link type="text/css" rel="stylesheet" href="/ynhtheme/custom_overlay.css"></link></head>’; + sub_filter_once on; + # Apply to other mime types than text/html + sub_filter_types application/xhtml+xml; + # Prevent YunoHost panel files from being blocked by specific app rules + location ~ (ynh_portal.js|ynh_overlay.css|ynh_userinfo.json) { + }

    Pour voir les changements il faut recharger nginx

    - sudo systemctl restart nginx + sudo systemctl restart nginx
    + + + 5.3 + subsection 5.3 + 5.3 + §5.3 + + <tag close=" ">5.3</tag>Migration de serveur mail + +

    Documentation : https://yunohost.org/#/email_migration

    +
    +
    + + + 5.4 + subsection 5.4 + 5.4 + §5.4 + + <tag close=" ">5.4</tag>Mettre en place un service de VPN + +

    Script d’installation pour WireGuard : https://github.com/angristan/wireguard-install

    +
    +
    + + + 5.5 + subsection 5.5 + 5.5 + §5.5 + + <tag close=" ">5.5</tag>Serveur chiffré avec déchiffrement distant + +

    Documentation : https://wiki.faimaison.net/doku.php?id=debian-fde-dropbear

    +
    +
    @@ -1115,24 +1213,9 @@ Vous avez besoin d’avoir arp-scan pour la suite :

    6.1 §6.1
    - <tag close=" ">6.1</tag>Android - Utilisation de adb + <tag close=" ">6.1</tag>Serveur Yunohost -

    Installation :

    - - sudo apt-get install android-tools-adb android-tools-fastboot - -

    Détection :

    - - adb devices - -

    Sauvegarde :

    - - adb backup -apk -shared -all -f backup.ab - -

    Restaurer :

    - - adb restore backup.ab - +

    https://yunohost.org/#/backup

    @@ -1142,72 +1225,123 @@ Vous avez besoin d’avoir arp-scan pour la suite :

    6.2 §6.2 - <tag close=" ">6.2</tag>GNU-Linux - + <tag close=" ">6.2</tag>Android - Utilisation de adb + +

    Installation :

    + + sudo apt-get install android-tools-adb android-tools-fastboot + +

    Détection :

    + + adb devices + +

    Sauvegarde :

    + + adb backup -apk -shared -all -f backup.ab + +

    Restaurer :

    + + adb restore backup.ab + +
    +
    + + + 6.3 + subsection 6.3 + 6.3 + §6.3 + + <tag close=" ">6.3</tag>GNU-Linux + - 6.2.1 - subsubsection 6.2.1 - 6.2.1 - §6.2.1 + 6.3.1 + subsubsection 6.3.1 + 6.3.1 + §6.3.1 - <tag close=" ">6.2.1</tag>Le paquet rsync - + <tag close=" ">6.3.1</tag>Le paquet rsync +

    Le paquet rsync permet de sauvegarder ses données par copies. Il copie tous les fichiers sources vers la destination que vous avez choisie. Ensuite, il ne mettra à jour que ceux qui ont été modifiés ou ajoutés. D’où un gain de temps. De plus, rsync peut aussi être utilisé à travers un réseau.

    - +

    Syntaxe de base : rsync [option] /source /destination

    - +

    Copier un dossier intégralement

    - rsync -av /source /destination + rsync -av /source /destination

    Copier seulement son contenu

    - rsync -av /source/ /destination + rsync -av /source/ /destination

    Transfert via SSH, avec un port spécifique

    - rsync -avzh -e "ssh -p $PORT" --progress /source/ user@domain.net:/destination/ + rsync -avzh -e "ssh -p $PORT" --progress /source/ user@domain.net:/destination/

    Lors d’un téléchargement distant par ssh, en cas de coupure

    - rsync --partial --progress --rsh=ssh [source] [user]@[host]:[destination] + rsync --partial --progress --rsh=ssh [source] [user]@[host]:[destination]

    L’option –partial relance depuis le point d’arrêt, –progress affiche la progression et –rsh=ssh sécurise le transfert.

    - +

    Exemple :

    - rsync -r -t -x -v -n --progress -l -s --filter "- /.cache/" --filter "- /.thumbnails/" --filter "+ jeVeuxCeluiCi.txt" /home/utilisateur/ /media/DisqueExterne/repertoire_sauvegarde/ | more + rsync -r -t -x -v -n --progress -l -s --filter "- /.cache/" --filter "- /.thumbnails/" --filter "+ jeVeuxCeluiCi.txt" /home/utilisateur/ /media/DisqueExterne/repertoire_sauvegarde/ | more -

    -r fait une copie récursive-S, traite les fichiers à trous efficacement-x, ne traverse pas les limites du système de fichiers-n, simule la sauvegarde sans ne rien faire réellement–progress affiche la progression–filter permet de désigner les dossiers que l’on ne veut pas sauvegarder (signe -) ou que l’on veut ajouter à la liste (signe +)enlever le -n et |more pour que la sauvegarde se fasse une fois satisfait.

    +

    -r fait une copie récursive-S, traite les fichiers à trous efficacement-x, ne traverse pas les limites du système de fichiers-n, simule la sauvegarde sans ne rien faire réellement–progress affiche la progression–filter permet de désigner les dossiers que l’on ne veut pas sauvegarder (signe -) ou que l’on veut ajouter à la liste (signe +)enlever le -n et |more pour que la sauvegarde se fasse une fois satisfait.

    - +

    Interfaces graphiques disponibles : grsync et luckybackup

    - -

    Documentation : https://debian-facile.org/doc:reseau:rsync

    + +

    Documentation : https://debian-facile.org/doc:reseau:rsync

    - + - 6.2.2 - subsubsection 6.2.2 - 6.2.2 - §6.2.2 + 6.3.2 + subsubsection 6.3.2 + 6.3.2 + §6.3.2 - <tag close=" ">6.2.2</tag>Sauvegarde complète de Debian avec un script - + <tag close=" ">6.3.2</tag>Sauvegarde complète de Debian avec un script +

    À l’aide du paquet présenté ci-dessus il est possible de créer un ou des scripts qui sauvegarderont vos données sur un disque externe ou même sur le réseau. Je décris ici la méthode pour une sauvegarde de la racine (fichier de configuration, paquets, réglages des paquets, etc) et des fichiers personnels.Cette partie demande de connaître l’organisation des fichiers dans un système GNU/Linux et comment les contrôler dans un terminal.Cette partie demande en particulier des précautions car elle consiste à modifier ses fichiers avec un contrôle root et cela n’est pas sans risques.Il faut en particulier adapter les noms des partitions de ce guide à son propre système.Pour identifier ses disques, tapez (en root) :

    - :~# fdisk -l + :~# fdisk -l

    Vérifiez que vous n’avez aucun périphérique usb branché, éteignez et débranchez votre ordinateur, rallumez pour identifier votre disque source. Remettez hors tension, branchez le ou les disques externes, rallumez et identifiez les disques en root. Si vous utilisez un seul disque externe vous devriez trouver :/dev/sda ### disque source/dev/sdb ### disque des sauvegardesDocumentation : https://wiki.debian-fr.xyz/Sauvegarder_sa_Debian_en_vue_d%27une_R%C3%A9installation_ou_Reconstruction_-_Racine_et_Home_s%C3%A9par%C3%A9s

    + + + 6.4 + subsection 6.4 + 6.4 + §6.4 + + <tag close=" ">6.4</tag>Copier des fichiers entre machines distantes via SSH + +

    Syntaxe : +

    + + scp source destination + +

    Pour copier un fichier de B à A en étant connecté sur B :

    + + scp /path/to/file username@a:/path/to/destination + +

    Pour copier un fichier de B à A en étant connecté sur A :

    + + scp username@b:/path/to/file /path/to/destination + +
    +
    @@ -1217,13 +1351,6 @@ Si vous utilisez un seul disque externe vous devriez trouver :§7 <tag close=" ">7</tag>Logiciels - -

    Lister les paquets installés

    - - dpkg-query -l - -

    Documentation : https://wiki.debian.org/fr/ListInstalledPackages

    -
    7.1 @@ -1231,11 +1358,50 @@ Si vous utilisez un seul disque externe vous devriez trouver :7.1 §7.1 - <tag close=" ">7.1</tag>Graphisme + <tag close=" ">7.1</tag>Themes +

    Un logiciel pour générer des thèmes GTK, Oomox : https://github.com/themix-project/oomoxSyntaxe utile et comment faire un thème XFCE : https://wiki.xfce.org/howto/xfwm4_theme

    +
    +
    + + + 7.2 + subsection 7.2 + 7.2 + §7.2 + + <tag close=" ">7.2</tag>Lister les paquets installés + + + dpkg-query -l + +

    Documentation : https://wiki.debian.org/fr/ListInstalledPackages

    +
    +
    + + + 7.3 + subsection 7.3 + 7.3 + §7.3 + + <tag close=" ">7.3</tag>Gestionnaire de tâches graphique dans le terminal + +

    Gotop : https://www.linuxuprising.com/2019/01/gotop-graphical-system-monitor-for.html

    +
    +
    + + + 7.4 + subsection 7.4 + 7.4 + §7.4 + + <tag close=" ">7.4</tag>Graphisme +

    Logiciels utiles :

    - + 1. item 1 @@ -1288,17 +1454,17 @@ Si vous utilisez un seul disque externe vous devriez trouver :

    Centrer une image dépendra de son conteneur, je transcris ici la version simple (dans un paragraphe) et ma source détaille différents cas de figure.Le code dans le corps de la page :

    - <p class="aligncenter"> -     <img src="image.jpg" alt="centered image" /> - </p> + <p class="aligncenter"> +     <img src="image.jpg" alt="centered image" /> + </p>

    Ce code appelle donc la classe aligncenter définie comme :

    - <style> - .aligncenter { -     text-align: center; - } - </style> + <style> + .aligncenter { +     text-align: center; + } + </style>

    Source : https://html-online.com/articles/image-align-center/

    @@ -1314,48 +1480,60 @@ Si vous utilisez un seul disque externe vous devriez trouver :

    Ce code permet de changer toutes les 5 secondes la couleur du fond de la page. Il utilise 10 couleurs qui peuvent être modifiée, et on peut rajouter plus de couleurs en rajoutant des choix et en changeant à la bonne valeur la gamme de génération d’entier aléatoire.

    - <!-- this script got from www.htmlbestcodes.com-Coded by: Krishna Eydat --> - <html> - <head> - <script type="text/javascript"> -       function setbackground() -       { -       window.setTimeout( "setbackground()", 5000); // 5000 milliseconds delay - -       var index = Math.round(Math.random() * 9); - -       var ColorValue = "FFFFFF"; // default color - white (index = 0) - -       if(index == 1) -       ColorValue = "FFCCCC"; //peach -       if(index == 2) -       ColorValue = "CCAFFF"; //violet -       if(index == 3) -       ColorValue = "A6BEFF"; //lt blue -       if(index == 4) -       ColorValue = "99FFFF"; //cyan -       if(index == 5) -       ColorValue = "D5CCBB"; //tan -       if(index == 6) -       ColorValue = "99FF99"; //lt green -       if(index == 7) -       ColorValue = "FFFF99"; //lt yellow -       if(index == 8) -       ColorValue = "FFCC99"; //lt orange -       if(index == 9) -       ColorValue = "CCCCCC"; //lt grey - -       document.getElementsByTagName("body")[0].style.backgroundColor = "#" + ColorValue; -       } - </script> - </head> - <body onload="setbackground();"> - </body> - </html> + <!-- this script got from www.htmlbestcodes.com-Coded by: Krishna Eydat --> + <html> + <head> + <script type="text/javascript"> +       function setbackground() +       { +       window.setTimeout( "setbackground()", 5000); // 5000 milliseconds delay + +       var index = Math.round(Math.random() * 9); + +       var ColorValue = "FFFFFF"; // default color - white (index = 0) + +       if(index == 1) +       ColorValue = "FFCCCC"; //peach +       if(index == 2) +       ColorValue = "CCAFFF"; //violet +       if(index == 3) +       ColorValue = "A6BEFF"; //lt blue +       if(index == 4) +       ColorValue = "99FFFF"; //cyan +       if(index == 5) +       ColorValue = "D5CCBB"; //tan +       if(index == 6) +       ColorValue = "99FF99"; //lt green +       if(index == 7) +       ColorValue = "FFFF99"; //lt yellow +       if(index == 8) +       ColorValue = "FFCC99"; //lt orange +       if(index == 9) +       ColorValue = "CCCCCC"; //lt grey + +       document.getElementsByTagName("body")[0].style.backgroundColor = "#" + ColorValue; +       } + </script> + </head> + <body onload="setbackground();"> + </body> + </html>

    Source : https://www.htmlbestcodes.com/Set_background_color_randomly.htm

    + + + 8.1.3 + subsubsection 8.1.3 + 8.1.3 + §8.1.3 + + <tag close=" ">8.1.3</tag>Générateur de code pour colorer du texte + +

    Ici : https://www.stuffbydavid.com/textcolorizer

    +
    +
    @@ -1374,11 +1552,11 @@ Si vous utilisez un seul disque externe vous devriez trouver :§9.1 <tag close=" ">9.1</tag>Flux RSS - +

    Les flux RSS permettent de suivre les publications de la majorité des sites internet sur une plateforme dédiée, il existe une multitude de services dédiés (Firefox intègre d’ailleurs un lecteur de flux).Un aspect pratique des flux RSS est que cela fonctionne pour s’abonner à des Chaînes YouTube et cela sans compte, certains lecteurs de flux peuvent même afficher la vidéo et donc vous n’avez pas à aller sur YouTube en soi.S’abonner à une chaîne YouTubeURL : https://www.youtube.com/feeds/videos.xml?user=nom de user ou code trouvable dans l’URL sur Youtube

    -

    S’abonner à une PlaylistURL : https://www.youtube.com/feeds/videos.xml?playlist_id=nom de playlist ou id de l’URL

    +

    S’abonner à une PlaylistURL : https://www.youtube.com/feeds/videos.xml?playlist_id=nom de playlist ou id de l’URL

    @@ -1389,7 +1567,7 @@ Si vous utilisez un seul disque externe vous devriez trouver :§9.2 <tag close=" ">9.2</tag>Multimédia - + 9.2.1 subsubsection 9.2.1 @@ -1400,37 +1578,37 @@ Si vous utilisez un seul disque externe vous devriez trouver :

    Installation :

    - sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl - sudo chmod a+rx /usr/local/bin/youtube-dl - sudo apt-get install ffmpeg + sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl + sudo chmod a+rx /usr/local/bin/youtube-dl + sudo apt-get install ffmpeg

    Mettre à jour

    - youtube-dl -U + youtube-dl -U

    Options :

    - youtube-dl [OPTIONS] URL - -i, --ignore-errors - --playlist-start NUMBER - --playlist-end NUMBER + youtube-dl [OPTIONS] URL + -i, --ignore-errors + --playlist-start NUMBER + --playlist-end NUMBER

    Metadata

    - --write-description Write video description to a .description file - --write-info-json Write video metadata to a .info.json file - --write-annotations Write video annotations to a .annotations.xml file - --write-thumbnail Write thumbnail image to disk - --write-sub - --all-subs + --write-description Write video description to a .description file + --write-info-json Write video metadata to a .info.json file + --write-annotations Write video annotations to a .annotations.xml file + --write-thumbnail Write thumbnail image to disk + --write-sub + --all-subs

    Audio

    - -x, --extract-audio Convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe) - --add-metadata Write metadata to the video file - --metadata-from-title "%(artist)s - %(title)s" + -x, --extract-audio Convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe) + --add-metadata Write metadata to the video file + --metadata-from-title "%(artist)s - %(title)s"

    Documentation : https://github.com/rg3/youtube-dl/blob/master/README.md

    @@ -1445,18 +1623,18 @@ Si vous utilisez un seul disque externe vous devriez trouver :9.2.2Spotify pour Debian 9 - sudo apt instal dirmngr - # 1. Add the Spotify repository signing keys to be able to verify downloaded packages - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 931FF8E79F0876134EDDBDCCA87FF9DF48BF1C90 - - # 2. Add the Spotify repository - echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list - - # 3. Update list of available packages - sudo apt-get update - - # 4. Install Spotify - sudo apt-get install spotify-client + sudo apt instal dirmngr + # 1. Add the Spotify repository signing keys to be able to verify downloaded packages + sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 931FF8E79F0876134EDDBDCCA87FF9DF48BF1C90 + + # 2. Add the Spotify repository + echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list + + # 3. Update list of available packages + sudo apt-get update + + # 4. Install Spotify + sudo apt-get install spotify-client @@ -1471,7 +1649,7 @@ Si vous utilisez un seul disque externe vous devriez trouver :

    J’utilise : https://github.com/SwapnilSoni1999/spotify-dl

    - sudo npm install -g spotify-dl + sudo npm install -g spotify-dl

    Il peut être nécessaire d’installer npm avec un simple apt install.

    @@ -1532,12 +1710,12 @@ Si vous utilisez un seul disque externe vous devriez trouver :

    Installation de Bitmask pour Debian StretchDocumentation : https://dl.bitmask.net/linux/Il y a besoin d’autoriser les stretch-backports pour installer le dernier paquet leap-archive-keyringNe pas faire cette étape si stretch-backports est déjà activé

    - sudo echo "deb http://deb.debian.org/debian stretch-backports main" > /etc/apt/sources.list.d/stretch-backports.list - sudo apt update && sudo apt install -t stretch-backports leap-archive-keyring + sudo echo "deb http://deb.debian.org/debian stretch-backports main" > /etc/apt/sources.list.d/stretch-backports.list + sudo apt update && sudo apt install -t stretch-backports leap-archive-keyring - sudo sh -c ’echo "deb http://deb.leap.se/client release stretch" > /etc/apt/sources.list.d/bitmask.list’ - sudo apt update && sudo apt install bitmask + sudo sh -c ’echo "deb http://deb.leap.se/client release stretch" > /etc/apt/sources.list.d/bitmask.list’ + sudo apt update && sudo apt install bitmask

    Résolution de problème

    @@ -1553,60 +1731,71 @@ Si vous utilisez un seul disque externe vous devriez trouver :

    Installer macchanger :

    - sudo apt-get install macchanger + sudo apt-get install macchanger

    On peut ensuite connaître son adresse MAC pour la noter :

    - macchanger eth0 - ou - macchanger wlan0 - ou - macchanger wlp3s0 + macchanger eth0 + ou + macchanger wlan0 + ou + macchanger wlp3s0

    Créer le fichier de configuration :

    - sudo nano /etc/init/macchanger.conf - - # macchanger - set MAC addresses - # - # Set the MAC addresses for the network interfaces. - - description     "change mac addresses" - - start on starting network-manager - - pre-start script -         /usr/bin/macchanger -A wlan0 -         /usr/bin/macchanger -A eth0 -         /usr/bin/macchanger -A wmaster0 -         /usr/bin/macchanger -A pan0 -         #/usr/bin/logger wlan0 ‘/usr/bin/macchanger -s wlan0‘ -         #/usr/bin/logger eth0 ‘/usr/bin/macchanger -s eth0‘ - end script + sudo nano /etc/init/macchanger.conf + + # macchanger - set MAC addresses + # + # Set the MAC addresses for the network interfaces. + + description     "change mac addresses" + + start on starting network-manager + + pre-start script +         /usr/bin/macchanger -A wlan0 +         /usr/bin/macchanger -A eth0 +         /usr/bin/macchanger -A wmaster0 +         /usr/bin/macchanger -A pan0 +         #/usr/bin/logger wlan0 ‘/usr/bin/macchanger -s wlan0‘ +         #/usr/bin/logger eth0 ‘/usr/bin/macchanger -s eth0‘ + end script

    Attention à rajouter le nom de votre interface si elle n’est ni wlan0 ni eth0 (c’était wlp3s0 pour moi).Créer le fichier /etc/network/if-post-down.d/random-mac à partir de :

    - #!/bin/sh - - MACCHANGER=/usr/bin/macchanger - - [ "$IFACE" != "lo" ] || exit 0 - - # Bring down interface (for wireless cards that are up to scan for networks), change MAC address to a random vendor address, bring up the interface - /sbin/ifconfig "$IFACE" down - macchanger -A "$IFACE" + #!/bin/sh + + MACCHANGER=/usr/bin/macchanger + + [ "$IFACE" != "lo" ] || exit 0 + + # Bring down interface (for wireless cards that are up to scan for networks), change MAC address to a random vendor address, bring up the interface + /sbin/ifconfig "$IFACE" down + macchanger -A "$IFACE" -

    Il reste à rendre le script exécutable et à redémarrer le network manager : -

    +

    Il reste à rendre le script exécutable et à redémarrer le network manager :

    - sudo chmod +x /etc/network/if-post-down.d/random-mac - sudo service network-manager restart + sudo chmod +x /etc/network/if-post-down.d/random-mac + sudo service network-manager restart

    Sources : https://riseup.net/fr/security/network-security/mac-address

    + + + 10.3 + subsection 10.3 + 10.3 + §10.3 + + <tag close=" ">10.3</tag>Liens de ressources + +

    Cookieviz, une dataviz en temps réel du tracking de votre navigation : https://linc.cnil.fr/fr/cookieviz-une-dataviz-en-temps-reel-du-tracking-de-votre-navigationThe smart girl’s guide to privacy, practical tips for staying safe online https://we.riseup.net/assets/355960/smartgirlsguidetoprivacy.pdfComment les métadonnées permettent de vous surveiller : https://www.dailymotion.com/video/x2u0rj1Thunderbird, Enigmail and OpenPGP for Linux - Secure Email : https://securityinabox.org/fr/guide/thunderbird/linux/GPG et le chiffrement pour tous : https://ungeek.fr/gpg-et-le-chiffrement-pour-tous/

    +
    +
    @@ -1638,16 +1827,16 @@ Si vous utilisez un seul disque externe vous devriez trouver :

    Version raccourcie pour les réseaux :

    - ~$ lspci -nn | grep Network - 03:00.0 Network controller [0280]: Intel Corporation PRO/Wireless 3945ABG Network Connection [8086:4227] (rev 02) + ~$ lspci -nn | grep Network + 03:00.0 Network controller [0280]: Intel Corporation PRO/Wireless 3945ABG Network Connection [8086:4227] (rev 02)

    Présentation ici d’un cas particulier mais la méthode peut être adaptée à d’autres modèles de drivers.Ajouter contrib non-free à la ligne du fichier /etc/apt/sources.list puis mettre à jour les sources :

    - # Debian 9 "stretch" - deb http://deb.debian.org/debian/ stretch main contrib non-free - apt-get update + # Debian 9 "stretch" + deb http://deb.debian.org/debian/ stretch main contrib non-free + apt-get update -

    Installer le bon firmware selon le driver

    +

    Installer le bon firmware selon le driver

    BCM4306 revision 3, BCM4311, BCM4318, BCM4321 ou BCM4322 :firmware-b43-installerBCM4312 LP-PHY :firmware-b43-installerBCM4301 chip ou BCM4306 revision 2 :firmware-b43legacy-installer

    @@ -1676,11 +1865,11 @@ Si vous utilisez un seul disque externe vous devriez trouver :

    Erreur

    - configure: error: no acceptable C compiler found in $PATH + configure: error: no acceptable C compiler found in $PATH

    Solution

    - sudo apt-get install build-essential + sudo apt-get install build-essential

    Source : https://stackoverflow.com/questions/18076157/why-does-configure-say-no-c-compiler-found-when-gcc-is-installed

    @@ -1703,7 +1892,7 @@ Si vous utilisez un seul disque externe vous devriez trouver :§12.1
    <tag close=" ">12.1</tag>Wallabako - synchronisation wallabag et kobo - +

    Si vous avez une instance Wallabag et une liseuse Kobo, il existe un programme permettant de synchroniser les articles non-lus en les téléchargeant en ePUB sur votre liseuse.

    @@ -1733,11 +1922,11 @@ Si vous utilisez un seul disque externe vous devriez trouver :

    Pour installer les drivers du stylet dans Arch Linux (nécessite un redémarrage) :

    - sudo pacman -S xf86-input-wacom + sudo pacman -S xf86-input-wacom

    Pour activer la reconnaissance automatique de l’orientation et changer celle de l’écran et de la souris en même temps, installer les programmes suivants (disponibles en AUR) :

    - iio-sensor-proxy-git screenrotator-git + iio-sensor-proxy-git screenrotator-git

    Ressources : https://wiki.archlinux.org/index.php/Tablet_PC#Stylus

    @@ -1749,16 +1938,15 @@ Si vous utilisez un seul disque externe vous devriez trouver :§12.3.1 <tag close=" ">12.3.1</tag>Activer le clic droit du stylet - +

    D’abord, trouver l’id du stylet avec :

    - xinput --list + xinput --list - xsetwacom set <id> button 2 3 + xsetwacom set <id> button 2 3 -

    Nécessite d’être relancé à chaque démarrage. -

    +

    Nécessite d’être relancé à chaque démarrage.

    @@ -1774,6 +1962,55 @@ Si vous utilisez un seul disque externe vous devriez trouver :Convertir une image en texte ASCII : https://github.com/uvipen/ASCII-generator

    + + + 12.5 + subsection 12.5 + 12.5 + §12.5 + + <tag close=" ">12.5</tag>Comment créer un livre électronique au format ePub avec LibreOffice + +

    Tuto : https://framablog.org/2013/10/11/creer-epub-libreoffice-logiciel-libre/

    +
    +
    + + + 12.6 + subsection 12.6 + 12.6 + §12.6 + + <tag close=" ">12.6</tag>Taper le point median sur Linux + +

    En fonction de votre disposition voici des combinaisons de touches à utiliser :

    + + + - AltGr + Maj + ; + + - AltGr + Maj + 1 + + - AltGr + : + + - AltGr + . + + - Maj + AltGr + + +

    Plus d’informations : https://rebellyon.info/Comment-taper-facilement-le-point-median-16767

    +
    +
    + + + 12.7 + subsection 12.7 + 12.7 + §12.7 + + <tag close=" ">12.7</tag>Shell Linux sur Iphone + +

    https://ish.app/

    +
    +
    @@ -1783,7 +2020,7 @@ Si vous utilisez un seul disque externe vous devriez trouver :§13 <tag close=" ">13</tag>Windows - +

    Clé Windows : sudo cat /sys/firmware/acpi/tables/MSDM

    @@ -1794,10 +2031,7 @@ Si vous utilisez un seul disque externe vous devriez trouver :14 §14 - <tag close=" ">14</tag>Annexes - Scripts - -

    Attention, ces scripts sont des scripts que j’ai réalisé il y a parfois longtemps et souvent pour une utilisation unique. Il sont donc non-optimisés et potentiellement cassés. Ils ont fonctionné pour moi et fonctionnent probablement encore mais je conseille de les utiliser avec prudence pour éviter toute perte de fichiers.

    -
    + <tag close=" ">14</tag>Réparation 14.1 @@ -1805,294 +2039,318 @@ Si vous utilisez un seul disque externe vous devriez trouver :14.1 §14.1 - <tag close=" ">14.1</tag>Trier des fichiers par année + <tag close=" ">14.1</tag>Téléphones +

    Il est possible de tenter des récupérations de données sur les cartes mères de téléphones avec beaucoup de motivation : https://www.youtube.com/watch?v=ny82c3wLOFo

    +
    +
    + +
    + + 15 + section 15 + 15 + §15 + + <tag close=" ">15</tag>Annexes - Scripts + +

    Attention, ces scripts sont des scripts que j’ai réalisé il y a parfois longtemps et souvent pour une utilisation unique. Il sont donc non-optimisés et potentiellement cassés. Ils ont fonctionné pour moi et fonctionnent probablement encore mais je conseille de les utiliser avec prudence pour éviter toute perte de fichiers.

    +
    + + + 15.1 + subsection 15.1 + 15.1 + §15.1 + + <tag close=" ">15.1</tag>Trier des fichiers par année +

    J’avais un gros dossier en vrac de vieilles photos, que je voulais garder mais en créant des dossiers par année pour les retrouver plus facilement. Il se trouve que l’on ne peut pas trouver dans les métadonnées la date de création mais seulement de dernière modification. J’ai reproduit ici ce script comme exemple de script simple et pour qu’il soit réutilisable.

    - #!/bin/bash - echo "Chemin du dossier a trier :" - read chemin - cd $chemin - ls - #Teste chaque fichier du dossier chemin - for i in *; do -         if [ -d "$i" ]; then -         #-d est l’option pour savoir si un dossier existe, ici on teste si il est utile de l’analyser ou pas -                 echo "C’est un dossier" -         else -                 annee=‘stat -c ’%y’ "$i" | awk -F - ’{print $1}’ -                 #Sort l’annee de derniere modification -                 #-c utilise le format precise plutot que celui par defaut. ’%y’ date de la derniere modification d’etat en format lisible. -                 #awk -F - precise que le separateur est le tiret et pas un espace -                 #’{print $1}’ s’arrete d’afficher au premier separateur -                 #"$i" entre guillement pour eviter les erreurs avec les espaces dans les noms - -                 if [ -d $annee ]; then -                         mv "$i" $annee -                 else -                         mkdir $annee -                         mv "$i" $annee -                 fi -         fi - done + #!/bin/bash + echo "Chemin du dossier a trier :" + read chemin + cd $chemin + ls + #Teste chaque fichier du dossier chemin + for i in *; do +         if [ -d "$i" ]; then +         #-d est l’option pour savoir si un dossier existe, ici on teste si il est utile de l’analyser ou pas +                 echo "C’est un dossier" +         else +                 annee=‘stat -c ’%y’ "$i" | awk -F - ’{print $1}’ +                 #Sort l’annee de derniere modification +                 #-c utilise le format precise plutot que celui par defaut. ’%y’ date de la derniere modification d’etat en format lisible. +                 #awk -F - precise que le separateur est le tiret et pas un espace +                 #’{print $1}’ s’arrete d’afficher au premier separateur +                 #"$i" entre guillement pour eviter les erreurs avec les espaces dans les noms + +                 if [ -d $annee ]; then +                         mv "$i" $annee +                 else +                         mkdir $annee +                         mv "$i" $annee +                 fi +         fi + done
    - + - 14.2 - subsection 14.2 - 14.2 - §14.2 + 15.2 + subsection 15.2 + 15.2 + §15.2 - <tag close=" ">14.2</tag>Post-Installation automatique - + <tag close=" ">15.2</tag>Post-Installation automatique +

    Quand on veut réinstaller son ordinateur on sait généralement déjà de quoi on a besoin/envie. Et la force de GNU/Linux est de pouvoir réaliser de nombreuses étapes de post-installation automatiquement.Celui-ci permet surtout d’installer les quelques programmes non-installés par défaut mais utiles comme les paquets pour lire les fichiers d’un téléphone android. Il permet aussi d’installer les librairies qui permettent de lire les DVD.Si les lignes correspondantes sont décommentées, il permet d’installer VirtualBox.Enfin, il peut être utilisé pour copier les fichiers de configuration que vous avez déjà, sous réserve de quelques modifications/ajouts pour les lignes commençants par cp -r.Il nécessite bien entendu d’être exécuté en root ou avec sudo.

    - #!/bin/sh - #echo "Dossier des fichiers de config" - #read dossier - #echo "nom utilisateur/trice" - #read id - echo "Verifier que sudo est bien installe, sinon le script ne pourra pas fonctionner [O/n]" - read answer - if [ $answer = "O" ]; then -         sudo apt update -         #Utiles et dependances -         sudo apt install curl ffmpeg accountsservice git tree rsync apt-transport-https numix-gtk-theme numix-icon-theme -         #Android -         sudo apt install android-tools-adb android-tools-fastboot gvfs-backends jmtpfs libmtp-common -         #Bureautique et multimedia -         sudo apt install gthumb inkscape texmaker handbrake vlc -         #Utilitaires -         sudo apt install keepassx gnome-disk-utility -         #Internet -         sudo apt install thunderbird transmission pidgin - -         #cp -r $dossier/.config /home/$id/ -         #cp -r $dossier/.theme home/$id/ -         #cp -r $dossier/.mozilla home/$id/ - -         #Install libdvdcss (necessite apt-transport-https) -         wget -O - https://download.videolan.org/pub/debian/videolan-apt.asc | sudo apt-key add - && echo "deb https://download.videolan.org/pub/debian/stable/ /" | sudo tee /etc/apt/sources.list.d/videolan.list -         echo "deb-src https://download.videolan.org/pub/debian/stable/ /" | sudo tee /etc/apt/sources.list.d/videolan.list - -         #Install youtube-dl -         sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl -         sudo chmod a+rx /usr/local/bin/youtube-dl - -         #Install VirtualBox -         #wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - -         #wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add - -         #echo "deb https://download.virtualbox.org/virtualbox/debian stretch contrib" |sudo tee -a /etc/apt/sources.list.d/virtualbox.list - -         sudo apt update -         #sudo apt-get install virtualbox-6.0 -         sudo apt install libdvdcss2 -         #echo "URL de telechargement VMware : https://my.vmware.com/fr/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/12_0" -         #echo "Pour installer, utiliser la commande sudo bash VMware-xxxx.bundle" -         #Dependances VMware -         #sudo apt install libx11-6 libx11-dev x-window-system-core x-window-system xorg-docs libxtst6 psmisc build-essential -         echo "Installation finie" - else -         exit - fi + #!/bin/sh + #echo "Dossier des fichiers de config" + #read dossier + #echo "nom utilisateur/trice" + #read id + echo "Verifier que sudo est bien installe, sinon le script ne pourra pas fonctionner [O/n]" + read answer + if [ $answer = "O" ]; then +         sudo apt update +         #Utiles et dependances +         sudo apt install curl ffmpeg accountsservice git tree rsync apt-transport-https numix-gtk-theme numix-icon-theme +         #Android +         sudo apt install android-tools-adb android-tools-fastboot gvfs-backends jmtpfs libmtp-common +         #Bureautique et multimedia +         sudo apt install gthumb inkscape texmaker handbrake vlc +         #Utilitaires +         sudo apt install keepassx gnome-disk-utility +         #Internet +         sudo apt install thunderbird transmission pidgin + +         #cp -r $dossier/.config /home/$id/ +         #cp -r $dossier/.theme home/$id/ +         #cp -r $dossier/.mozilla home/$id/ + +         #Install libdvdcss (necessite apt-transport-https) +         wget -O - https://download.videolan.org/pub/debian/videolan-apt.asc | sudo apt-key add - && echo "deb https://download.videolan.org/pub/debian/stable/ /" | sudo tee /etc/apt/sources.list.d/videolan.list +         echo "deb-src https://download.videolan.org/pub/debian/stable/ /" | sudo tee /etc/apt/sources.list.d/videolan.list + +         #Install youtube-dl +         sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl +         sudo chmod a+rx /usr/local/bin/youtube-dl + +         #Install VirtualBox +         #wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - +         #wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add - +         #echo "deb https://download.virtualbox.org/virtualbox/debian stretch contrib" |sudo tee -a /etc/apt/sources.list.d/virtualbox.list + +         sudo apt update +         #sudo apt-get install virtualbox-6.0 +         sudo apt install libdvdcss2 +         #echo "URL de telechargement VMware : https://my.vmware.com/fr/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/12_0" +         #echo "Pour installer, utiliser la commande sudo bash VMware-xxxx.bundle" +         #Dependances VMware +         #sudo apt install libx11-6 libx11-dev x-window-system-core x-window-system xorg-docs libxtst6 psmisc build-essential +         echo "Installation finie" + else +         exit + fi
    - + - 14.3 - subsection 14.3 - 14.3 - §14.3 + 15.3 + subsection 15.3 + 15.3 + §15.3 - <tag close=" ">14.3</tag>Compression de PDF - + <tag close=" ">15.3</tag>Compression de PDF +

    Ce script permet de compresser des PDF sans avoir à passer par un utilitaire tiers.Note : je n’ai plus aucun souvenirs de comment je l’ai créé, je l’ai juste testé avant de le reproduire ici et il fonctionne.

    - #!/bin/bash - echo "Nom et chemin du fichier a compresser, sans l’extension .pdf" - read chemin - echo "Nom et chemin du fichier de sortie, sans l’extension .pdf" - read sortie - - gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=$sortie.pdf $chemin.pdf + #!/bin/bash + echo "Nom et chemin du fichier a compresser, sans l’extension .pdf" + read chemin + echo "Nom et chemin du fichier de sortie, sans l’extension .pdf" + read sortie + + gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=$sortie.pdf $chemin.pdf
    - + - 14.4 - subsection 14.4 - 14.4 - §14.4 + 15.4 + subsection 15.4 + 15.4 + §15.4 - <tag close=" ">14.4</tag>Écrire soit-même des <text font="typewriter">fortunes</text> en semi-automatique - + <tag close=" ">15.4</tag>Écrire soit-même des <text font="typewriter">fortunes</text> en semi-automatique +

    Les fortunes sont les fichiers permettant d’afficher des citations aléatoires dans un terminal ou dans certains widgets. Il en existe de nombreuses versions mais on peut aussi les créer nous-même, comme c’est un peu fastidieux, j’avais fait un script pour l’occasion. Attention il nécessite d’être exécuté en root car il écrit des fichiers dans des répertoires protégés en écriture.

    - #!/bin/bash - #Ce script a pour but de faciliter la mise a jour des fichiers fortune. - echo -e "\033[1;45;41m Ce script necessite les droits d’administrateur pour fonctionner \033[0m" - echo -e "\033[1;44m Bienvenue dans ce script de mise a jour de fortune \033[0m" - #Creation d’un fichier texte avec la liste des fichiers fortune (1 par ligne) - cd /usr/share/games/fortunes - ls -I "*.dat" -I "*.u8" - echo -e "\033[1;44mTaper le nom du fichier a modifier, ou" "\033[1;42mNouveau\033[0m""\033[1;44m pour un nouveau fichier\033[0m" - #cree la variable fichier en lui assignant la valeur tapee - read num - if [ $num = Nouveau ]; then -    echo -e "\033[1;42mEntrer un nom pour le nouveau fichier\033[0m" -    read fichier - else -    for i in * -    do -       if [ $num = $i ]; then -          fichier=$i -       fi -    done - fi - - if [ -z "$fichier" ]; then -    echo "Le fichier n’existe pas" - else -    echo -e "\033[1;45;41mModification avec nano ou avec le script ?\033[0m" -    echo -e "\033[1;45;31mNano : 1\033[0m" -    echo -e "\033[1;45;34mScript : 2\033[0m" -    read choix -    if [ $choix = 1 ]; then -       nano /usr/share/games/fortunes/$fichier -       echo -e "\033[1;45;41mFin de la modification\033[0m" -    elif [ $choix = 2 ]; then -       #initialise la variable rep a 0 pour la boucle while -       rep=o -       while [ $rep = o ] -          #boucle while : tant que la variable rep reste a "o" on peut continuer a rajouter des lignes. -          #on demande donc a chaque insertion si l’on continue ou pas, si une autre valeur que o est renseignee, le script sort de la boucle while -          do -          echo "Entrer la citation a ajouter et appuyer sur [ENTREE]" -          #assigne la variable ligne a l’insertion au clavier -          read ligne -          #ajoute apres la derniere ligne du fichier la variable  ligne -          echo $ligne >> /usr/share/games/fortunes/$fichier -          #rajoute une nouvelle ligne avec un % -          echo % >> /usr/share/games/fortunes/$fichier -          echo "Continuer ? [o/n]" -          #enregistre la reponse pour continuer dans rep -          read rep -       done -    fi -    #mets a jour les autres fichiers fortune -    strfile /usr/share/games/fortunes/$fichier /usr/share/games/fortunes/$fichier.u8 -    strfile /usr/share/games/fortunes/$fichier /usr/share/games/fortunes/$fichier.dat - fi - - exit 0; + #!/bin/bash + #Ce script a pour but de faciliter la mise a jour des fichiers fortune. + echo -e "\033[1;45;41m Ce script necessite les droits d’administrateur pour fonctionner \033[0m" + echo -e "\033[1;44m Bienvenue dans ce script de mise a jour de fortune \033[0m" + #Creation d’un fichier texte avec la liste des fichiers fortune (1 par ligne) + cd /usr/share/games/fortunes + ls -I "*.dat" -I "*.u8" + echo -e "\033[1;44mTaper le nom du fichier a modifier, ou" "\033[1;42mNouveau\033[0m""\033[1;44m pour un nouveau fichier\033[0m" + #cree la variable fichier en lui assignant la valeur tapee + read num + if [ $num = Nouveau ]; then +    echo -e "\033[1;42mEntrer un nom pour le nouveau fichier\033[0m" +    read fichier + else +    for i in * +    do +       if [ $num = $i ]; then +          fichier=$i +       fi +    done + fi + + if [ -z "$fichier" ]; then +    echo "Le fichier n’existe pas" + else +    echo -e "\033[1;45;41mModification avec nano ou avec le script ?\033[0m" +    echo -e "\033[1;45;31mNano : 1\033[0m" +    echo -e "\033[1;45;34mScript : 2\033[0m" +    read choix +    if [ $choix = 1 ]; then +       nano /usr/share/games/fortunes/$fichier +       echo -e "\033[1;45;41mFin de la modification\033[0m" +    elif [ $choix = 2 ]; then +       #initialise la variable rep a 0 pour la boucle while +       rep=o +       while [ $rep = o ] +          #boucle while : tant que la variable rep reste a "o" on peut continuer a rajouter des lignes. +          #on demande donc a chaque insertion si l’on continue ou pas, si une autre valeur que o est renseignee, le script sort de la boucle while +          do +          echo "Entrer la citation a ajouter et appuyer sur [ENTREE]" +          #assigne la variable ligne a l’insertion au clavier +          read ligne +          #ajoute apres la derniere ligne du fichier la variable  ligne +          echo $ligne >> /usr/share/games/fortunes/$fichier +          #rajoute une nouvelle ligne avec un % +          echo % >> /usr/share/games/fortunes/$fichier +          echo "Continuer ? [o/n]" +          #enregistre la reponse pour continuer dans rep +          read rep +       done +    fi +    #mets a jour les autres fichiers fortune +    strfile /usr/share/games/fortunes/$fichier /usr/share/games/fortunes/$fichier.u8 +    strfile /usr/share/games/fortunes/$fichier /usr/share/games/fortunes/$fichier.dat + fi + + exit 0;
    - + - 14.5 - subsection 14.5 - 14.5 - §14.5 + 15.5 + subsection 15.5 + 15.5 + §15.5 - <tag close=" ">14.5</tag>Convertir une archive Youtube en dossier de favoris - -

    Ce projet répondait à un besoin spécifique de récupérer mes playlists Youtube avant de supprimer mon compte. Youtube permet de récupérer une archive de toutes ses données, mais les donne sous forme de fichier .json qui est complètement inutilisable tel quel.Mon idée était de récupérer toutes les données et d’en faire un .html exploitable par firefox comme une sauvegarde de favoris et donc en faire un dossier avec par exemple toutes mes vidéos "À voir"ou mes playlists.Ce script utilise des fichiers annexes header.txt et prog.sed pour fonctionner et écrit plusieurs fichiers dans le dossier tmp. Il faut les supprimer à chaque nouvelle utilisation. Pour cela vous pouvez utiliser le script rm.sh.

    + <tag close=" ">15.5</tag>Convertir une archive Youtube en dossier de favoris + +

    Ce projet répondait à un besoin spécifique de récupérer mes playlists Youtube avant de supprimer mon compte. Youtube permet de récupérer une archive de toutes ses données, mais les donne sous forme de fichier .json qui est complètement inutilisable tel quel.Mon idée était de récupérer toutes les données et d’en faire un .html exploitable par firefox comme une sauvegarde de favoris et donc en faire un dossier avec par exemple toutes mes vidéos "À voir"ou mes playlists.Ce script utilise des fichiers annexes header.txt et prog.sed pour fonctionner et écrit plusieurs fichiers dans le dossier tmp. Il faut les supprimer à chaque nouvelle utilisation. Pour cela vous pouvez utiliser le script rm.sh.

    - #!/bin/bash - #Conversion .json to id and title - echo -e "name of .json :" - read path - #.json file gives the video id under "videoId" : "example", - #.json file gives the video title under "title" : "example" - #For each entry videoId is given twice - #Remove every lines without "videoId" : " and writes the results in a temp file - sed ’’’/"videoId" : "/!d’’’ $path &>> /tmp/tmpIds - #Same thing with titles - sed ’’’/"title" : "/!d’’’ $path &>> /tmp/Titles - #There is two lines for each Id but one ends with ", so it removes all those lines - sed ’’’/",/d’’’ /tmp/tmpIds &>> /tmp/Ids - #We replace "videoId" by the HTML - sed ’’’s/      "videoId" : "/\<DT\>\<A HREF="https:\/\/www\.youtube\.com\/watch?v=/g’’’ /tmp/Ids &>> /tmp/Ids2 - - while read line - do -         echo "${line/%\"/</A>}" &>> /tmp/Titles2 - done < /tmp/Titles - sed ’’’s/"title" : "/>/g’’’ /tmp/Titles2 &>> /tmp/Titles3 - - paste -d "" /tmp/Ids2 /tmp/Titles3 &>> links.html - - sed -f prog.sed links.html &>> linksdone.html - - cat header.txt linksdone.html >autobookmarks.html - - echo -e \<\/DL\>\<p\> &>> autobookmarks.html - echo -e \<\/DL\>\<p\> &>> autobookmarks.html - cp autobookmarks $path.html’ + #!/bin/bash + #Conversion .json to id and title + echo -e "name of .json :" + read path + #.json file gives the video id under "videoId" : "example", + #.json file gives the video title under "title" : "example" + #For each entry videoId is given twice + #Remove every lines without "videoId" : " and writes the results in a temp file + sed ’’’/"videoId" : "/!d’’’ $path &>> /tmp/tmpIds + #Same thing with titles + sed ’’’/"title" : "/!d’’’ $path &>> /tmp/Titles + #There is two lines for each Id but one ends with ", so it removes all those lines + sed ’’’/",/d’’’ /tmp/tmpIds &>> /tmp/Ids + #We replace "videoId" by the HTML + sed ’’’s/      "videoId" : "/\<DT\>\<A HREF="https:\/\/www\.youtube\.com\/watch?v=/g’’’ /tmp/Ids &>> /tmp/Ids2 + + while read line + do +         echo "${line/%\"/</A>}" &>> /tmp/Titles2 + done < /tmp/Titles + sed ’’’s/"title" : "/>/g’’’ /tmp/Titles2 &>> /tmp/Titles3 + + paste -d "" /tmp/Ids2 /tmp/Titles3 &>> links.html + + sed -f prog.sed links.html &>> linksdone.html + + cat header.txt linksdone.html >autobookmarks.html + + echo -e \<\/DL\>\<p\> &>> autobookmarks.html + echo -e \<\/DL\>\<p\> &>> autobookmarks.html + cp autobookmarks $path.html’
    - + - 14.5.1 - subsubsection 14.5.1 - 14.5.1 - §14.5.1 + 15.5.1 + subsubsection 15.5.1 + 15.5.1 + §15.5.1 - <tag close=" ">14.5.1</tag>prog.sed - + <tag close=" ">15.5.1</tag>prog.sed + - i\ \<DL\>\<p\> - a\ \<\/DL\>\<p\> + i\ \<DL\>\<p\> + a\ \<\/DL\>\<p\> - + - 14.5.2 - subsubsection 14.5.2 - 14.5.2 - §14.5.2 + 15.5.2 + subsubsection 15.5.2 + 15.5.2 + §15.5.2 - <tag close=" ">14.5.2</tag>header.txt - + <tag close=" ">15.5.2</tag>header.txt + - <!DOCTYPE NETSCAPE-Bookmark-file-1> - <!-- This is an automatically generated file. -      It will be read and overwritten. -      DO NOT EDIT! --> - <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"> - <TITLE>Bookmarks</TITLE> - <H1>Bookmarks</H1> + <!DOCTYPE NETSCAPE-Bookmark-file-1> + <!-- This is an automatically generated file. +      It will be read and overwritten. +      DO NOT EDIT! --> + <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"> + <TITLE>Bookmarks</TITLE> + <H1>Bookmarks</H1> - + - + - 14.5.3 - subsubsection 14.5.3 - 14.5.3 - §14.5.3 + 15.5.3 + subsubsection 15.5.3 + 15.5.3 + §15.5.3 - <tag close=" ">14.5.3</tag>rm.sh - + <tag close=" ">15.5.3</tag>rm.sh + - #!/bin/bash - rm /tmp/Titles - rm /tmp/Titles2 - rm /tmp/Titles3 - rm /tmp/Ids - rm /tmp/Ids2 - rm /tmp/tmpIds - rm autobookmarks.html - rm links.html - rm linksdone.html - rm linksdone2.html - rm linkstmp + #!/bin/bash + rm /tmp/Titles + rm /tmp/Titles2 + rm /tmp/Titles3 + rm /tmp/Ids + rm /tmp/Ids2 + rm /tmp/tmpIds + rm autobookmarks.html + rm links.html + rm linksdone.html + rm linksdone2.html + rm linkstmp