Fusionner 2 fichiers MP4
ffmpeg -i video.mp4 -i son.mp4 -c copy -map 0:0 -map 1:0 video_complete.mp4
La commande ci-dessus va fusionner les fichiers source (un contenant la video, l’autre le son) en un seul fichier. Utile, par exemple, après avoir téléchargé des fichiers sur le site d’Arte.tv quand le fichier « son + vidéo » n’est pas disponible. En plus, c’est hyper rapide !
Connaître la version d’OpenSuse installée
lsb_release -a
Planifier un arrêt du système à une date et une heure données
at 07:00 011923
at> sudo shutdown
Taper CTRL + D pour valider
Pour vérifier la file d’attente : atq
Montage d’un fichier ISO en ligne de commande
$ mkdir $HOME/iso
$ su -c « mount /chemin/fichier.iso -r -t iso9660 -o loop /home/dossier_utilisateur/iso »
$ cd $HOME/iso
* Démontage du fichier « file_iso » :
Après sortie de $HOME/iso, on démonte le fichier iso ainsi :
$ su -c « umount /home/dossier_utilisateur/iso »
Modifier l’horodatage d’un fichier (date de dernière modification)
touch -t AAMMJJhhmm fichier
Compter le nombre de fichiers dans une arborescence
find ./ -type f | wc -l
capture de paquets en ligne de commande
tcpdump -c nb_paquets_acapturer -w fichier_destination host_apister
Quelques dossiers
/usr/share/pixmaps : Icônes des appli
/usr/share/applications : fichiers d’entrée de menu du bureau
/usr/share/icons : Icônes des types mime
Montage automatique d’un partage Windows au démarrage de la station Linux
Indiquer les partages à monter dans le fichier /etc/fstab :
//info/cao$ /home/bb/mnt/INFO/cao$ smbfs credentials=/home/bb/.pag,uid=bb,gid=users 0 0
Le fichier credentials contient le compte et le mot de passe à utiliser :
username=nom_de_login
password=mot_de_passe
Pour la sécurité, ce fichier ne doit être accessible que par root et par l’utilisateur (pour changer le mot de passe lors des renouvellements)
Monter un disque d’une machine virtuelle
vmware-mount.pl « fichier disque.vmdk » partition point_de_montage
vmware-mount.pl -p « fichier disque.vmdk » : permet de lister les partitions contenues dans le fichier
Accès depuis Konqueror à un serveur Linux
exemple : fish://root@rvpxy/root
Exécution d’un script shell
sans créer de sous-shell :
. nom_du_script
En contrôlant l’éxécution :
sh -x nom_du_script
Erreur bad interpreter au lancement d’un script
Ça peut être le caractère de fin de ligne qui est à la mode DOS/Windows au lieu d’Unix. Il faut passer la commande suivante dans vi : set ff=unix et réenregistrer le fichier.
Port série
/dev/ttyS0 = com1
Connaître l’espace utilisé en limitant le détail à un niveau de l’arborescence
du -h –max-depth=1
VLC Freebox
Définir dans VLC le port qu’on veut utiliser : lecture/codecs – démultiplexeurs – RTP/RTSP – Port client (saisir la valeur voulue : 1234) et ne pas cocher « utiliser le RTP sur RTSP » puis ouvrir le firewall
Trouver les fichiers supprimés mais encore verrouillés
lsof | grep deleted
Xforwarding écran pour root (sur le raspberry pi)
X doit fonctionner pour l’utilisateur connecté
Lancer les commandes : echo $DISPLAY et xauth list localhost:10.0
Dans le résultat de xauth list, copier la ligne correspondant au n° de display : raspberrypi/unix:10 MIT-MAGIC-COOKIE-1 249b20263bff6e3bb302f0b6e7f624a3
Passer en root et taper : xauth add ligne_récupérée_ci_dessus
Paramétrages écran :
lxrandr = interface graphique, permet de régler la résolution et d’activer un écran simplement
Bureau étendu :
xrandr –output HDMI1 –right-of LVDS1 “LVDS1″, “VGA1″, “HDMI1″, “DP1″ sont les identifiants de chaque sortie/écran
Imprimante Brother DCPJ4110DW
Installation : Lancer (en root) linux-brprinter-installer-2.x.x.x
Indiquer le modèle : DCPJ4110DW
Confirmer
Préciser l’URI : 8 pour IP + @IP (192.168.0.201)
L’installation se poursuit, les fonctionnalités du scanner sont ajoutées également
Reste à paramétrer les options (A4, duplex paper, long edge binding) avec Yast ou CUPS. Paramétrage pour les fans de la ligne de commande : sudo brprintconf_dcpj4110dw
Trouver les fichiers modifiées depuis 3 jours
find ./ -mtime -3 -ls
Session X en connexion sur un serveur linux qui est en ligne de commande uniquement
Il faut disposer d’un serveur X sur son poste de travail (exemples : linux en interface graphique, xming sous windows)
xterm doit être installé sur le serveur (ça suffit, pas besoin de xorg ou autres)
une fois connecté sur le serveur, lancer xterm et, si besoin, rediriger la console par « export DISPLAY = nom_du_poste:0 » (0 est l’option par défaut, remplacer par le chiffre adapté si nécessaire) – et hop : les graphiques s’affichent sur votre poste
Si le fichier known_hosts est hashé, voici comment retirer un hôte
ssh-keygen -R hostname ou ssh-keygen -R ipaddress
Redimensionner des images en batch avec les outils imagemagick
Réduire toutes les images du répertoire courant à 25 % de leur taille : mogrify -resize 25% *
Manip LVM
Augmentation de la taille du volume logique : lvextend -L+1G /dev/VolGroup00/Lvopt Augmentation de la taille du file system : resize2fs /dev/VolGroup00/Lvopt Sous AIX : chfs -a size=+1280M /backup
Exemple d’utilisation avancée des pipe, grep et autres
cat *.conf |grep -i virtualhost |sort |uniq
Passer une commande sur un serveur distant en ssh avec sudo
ssh -t p-n235 ‘su – alfsolr -c « service solr status »‘
Si VLC n’affiche plus les images
Tools–>Preferences–>Input/Codes –>Hardware-accelerated decoding: VA-API video decoder via X11.
Options pour lancer une analyse antivirus avec clamav
freshclam pour mettre à jour les signatures
clamscan -v -i -r -l /tmp/clamscan.log dossier_à_scanner
-i = n’affiche que les fichiers infectés
-r = scan dans les sous-répertoires
-v = bavard –move=/home/pag/clamquarantaine : déplace les fichiers infectés dans le dossier indiqué
exemple : clamscan -i -r –move=/home/pag/clamquarantaine -l /tmp/clamscan.log /mnt/sdc1/
Sauvegarde de fichiers cachés et non cachés
tar -cvf home-2.tar .[^.]* *
Connaître les reboots successifs d’un linux
last reboot
Pour passer en azerty
loadkeys fr
si toutefois cela ne marchait pas autre technique : setxkbmap fr
Exemple de commande permettant le montage d’un partage windows
mount -t cifs -o ro -o credentials=/root/admat //rras14/RRAS14-2\$ /mnt/toto
Astuce vi
Copier une partie d’un fichier à partir de la ligne courante pour 1000 lignes dans le fichier /tmp/xxx : .,.+1000/tmp/xxx
Planifier un reboot en crontab
# Reboot le lundi a 06h00 : 00 06 * * 1 /sbin/shutdown -r now Paramètres date et heure de crontab : mm hh jj MMM JJJ
Et avec at
lancement du script reboot.sh à 10h25 (aujourd’hui ou demain selon l’heure qu’il est) :
at -f /var/local/reboot.sh 10:25
reboot .sh contient : #/bin/bash /sbin/shutdown -r now
atq permet de lister les tâches en attente
atrm n°X permet de supprimer la tâche n°X
Vérification certificat d’un site
openssl s_client -connect owncloud.greppo.fr:443
Test d’un URL avec curl
curl -ivs –raw https://nextcloud.greppo.fr/remote.php/dav/
Récupérer entête d’une page : curl https://greppo.fr -I
Connexion à une box (freebox ou livebox) avec smb://box ou avec smbclient
Ajouter la ligne : « client min protocol = NT1 » dans la section « global » du fichier /etc/samba/smb.conf
Cela fonctionne avec smbclient et avec Caja (smb://livebox)
Permettre l’envoi de mail par postfix en relayant par orange en smtps
Fichiers modifiés :
main.cf
sender_canonical_maps = hash:/etc/postfix/sender_canonical
relayhost = smtp.orange.fr:465
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_use_tls = yes
sender_canonical
compte_local@server.local compte_orange@orange.fr
sasl_passwd
smtp.orange.fr compte_orange@orange.f:mot_de_passe