Aller au contenu

Quelques trucs et astuces sous Linux

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