Outils pour utilisateurs

Outils du site


doclinux

Table des matières

Déterminer le processus associé à une fenêtre

xprop

puis cliquer sur la fenêtre, par exemple: “le volume” “n'a plus que” “d'espace disque disponible”

WM_CLASS(STRING) = "unity-settings-daemon", "Unity-settings-daemon"

Ré encodage vidéo

sudo apt-get install handbrake

Skype

https://doc.ubuntu-fr.org/skype

wget https://repo.skype.com/latest/skypeforlinux-64.deb
wget -q -O - https://repo.skype.com/data/SKYPE-GPG-KEY | sudo apt-key add -
sudo dpkg -i skypeforlinux-64.deb
skypeforlinux

Raccourcis bureau sous xfce

listefilms.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=Liste Films
Name[fr]=Liste Films
Comment=blablabla
Exec=/usr/bin/libreoffice /media/freebox/MovieList.csv
Terminal=false
StartupNotify=true
Icon=folder
chmod a+x ~/Bureau/listefilms.desktop

Raccourcis dans les menus

from: https://developer.gnome.org/integration-guide/stable/desktop-files.html.en

Place this file in the /usr/share/applications directory so that it is accessible by everyone, or in ~/.local/share/applications if you only wish to make it accessible to a single user. GNOME monitors these directories for changes, so simply copying the file to the right location is enough to register it with the desktop.

The desktop looks for icons in the selected theme directory of /usr/share/icons/. Application icons should be available at least at a resolution of 48×48 pixels.

Pour lancer un script shell

plow.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=Plow
Name[fr]=Plow
Comment=Example content for Ubuntu
Comment[fr]=Contenu d'exemple pour Ubuntu
Exec=/usr/bin/lxterminal --working-directory=/media/HD3TO5/plow/ --command=./plow.sh
#cd /media/HD3TO5/plow && plow.sh'
Terminal=true
StartupNotify=true
Icon=folder

Installation d'application en tant que root sous ubuntu 17.10

Wayland empêche certaines applications d'être lancée en tant que root: https://doc.ubuntu-fr.org/wayland

sudo apt-get install gksu

générer le fichier .Xauthority pour l'utilisateur courant:

xauth list
touch ~/.Xauthority
xauth generate :0 . trusted
xauth add ${HOST}:0 . $(xxd -l 16 -p /dev/urandom)
xauth list 

générer le fichier .Xauthority pour root:

sudo su -
xauth list
touch ~/.Xauthority
xauth generate :0 . trusted
xauth add ${HOST}:0 . $(xxd -l 16 -p /dev/urandom)
xauth list 
exit

Pour désactiver la protection wayland

xhost si:localuser:root
  

lancer l'application d'installation

gksudo /home/danmae/Downloads/matlab_R2017b_glnxa64/install 

Pour réactiver la protection wayland

xhost -si:localuser:root

Recherche de fichiers

Lire tous les fichiers d'un type dans une arborescence:

find . \( -iname "*\.mp4" \) -exec mplayer '{}' +

scanner

Pour ne pas avoir besoin de lancer xsane en sudo

sudo adduser $USER lp   

rebooter puis

xsane

ffmpeg

extrait de: https://www.labnol.org/internet/useful-ffmpeg-commands/28490/

couper une vidéo:

ffmpeg -i input.mp4 -ss 00:00:50.0 -codec copy -t 20 output.mp4

découper une vidéo en plusieurs morceaux:

ffmpeg -i video.mp4 -t 00:00:50 -c copy small-1.mp4 -ss 00:00:50 -codec copy small-2.mp4

réencoder vidéo:

ffmpeg -i youtube.flv -c:v libx264 filename.mp4
ffmpeg -i video.wmv -c:v libx264 -preset ultrafast video.mp4

concaténer plusieurs vidéos:

ffmpeg -f concat -i file-list.txt -c copy output.mp4

enlever la piste audio:

ffmpeg -i video.mp4 -an mute-video.mp4

extraire la piste audio:

ffmpeg -i video.mp4 -vn -ab 256 audio.mp3

extraire des images:

ffmpeg -ss 00:00:15 -i video.mp4 -vf scale=800:-1 -vframes 1 image.jpg  
ffmpeg -i movie.mp4 -r 0.25 frames_%04d.png

mélanger piste audio et vidéo:

ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental -shortest output.mp4  

redimensionner vidéo:

ffmpeg -i input.mp4 -s 480x320 -c:a copy output.mp4

créer une vidéo slideshow à partir d'images:

ffmpeg -r 1/5 -i img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p slideshow.mp4

générer une vidéo à partir d'une image et d'une piste audio:

ffmpeg -loop 1 -i image.jpg -i audio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

convertir une image en une vidéo:

ffmpeg -loop 1 -i image.png -c:v libx264 -t 30 -pix_fmt yuv420p video.mp4

ajouter un sous titre à une vidéo:

ffmpeg -i movie.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mkv

couper un fichier audio;

ffmpeg -ss 00:01:30 -t 30 -acodec copy -i inputfile.mp3 outputfile.mp3

changer le volume audio:

ffmpeg -i input.wav -af 'volume=0.5' output.wav

tourner une video à 90° clockwise:

ffmpeg -i input.mp4 -filter:v 'transpose=1' rotated-video.mp4  

tourner une video à 90° anti clockwise:

ffmpeg -i input.mp4 -filter:v 'transpose=2' rotated-video.mp4  

tourner une video à 180°:

ffmpeg -i input.mp4 -filter:v 'transpose=2,transpose=2' rotated-video.mp4

changer la vitesse d'une vidéo:

ffmpeg -i input.mp4 -filter:v "setpts=0.125*PTS" output.mp4  

doc sur concaténation: https://trac.ffmpeg.org/wiki/Concatenate

Réparation fichiers videos mkv

sudo apt-get install mkvtoolnix mkvtoolnix-gui
mkvtoolnix-gui 

Edition des tags mp3

https://doc.ubuntu-fr.org/easytag

sudo apt-get install easytag
easytag nom_du_dossier_a_scanner

compléter l'étiquette:

N_%a_%a_%t_%t_%n

Pour utiliser comme commentaires la plupart des champs et comme titre le dernier (numéro de piste) pour des fichiers commencant par N_

N_%c_%c_%c_%c_%t

Pour appliquer la même valeur de champ à plusieurs fichiers, les sélectionner, saisir la valeur du champ, puis cliquer sur l'icone abc à coté

CTRL+S pour sauver les modifs

analyse disques

Comparaison de fichiers binaires

pour savoir si les fichiers sont identiques

diff fich1 fich2

pour observer les différences:

xxd fich1 >fich1.hex
xxd fich2 >fich2.hex
kdiff3 fich1.hex fich2.hex

xxd crée des lignes avec offset hexa, valeurs hexa et valeurs ascii telles:

00000020: 3130 3336 3135 3520 2d30 2e32 3031 3431  1036155 -0.20141 

Exploration réseau avec zenmap

http://lifehacker.com/how-to-tap-your-network-and-see-everything-that-happens-1649292940

sudo apt-get install zenmap
cible: 192.168.1.*
profil: Ping scan
Scan
cible: 192.168.1.31
profil: Intense scan plus UDP
Discovered open port 49154/tcp on 192.168.1.31
Discovered open port 7001/tcp on 192.168.1.31

Autorisation de commande sous sudo sans mot de passe

exemple pour réinitialiser la sortie son HDMI:

pulseaudio -k && sudo /sbin/alsa force-reload

pour autoriser la commande alsa sans taper le mot de passe sudo: https://doc.ubuntu-fr.org/sudoers

sudo visudo
nom_utilisateur ALL=(ALL:ALL) NOPASSWD:/sbin/alsa force-reload

Il faut taper le chemin complet pour alsa et lancer la commande avec sudo /chemin/alsa. Ici seule la commande force-reload est autorisée sans le mot de passe sudo.

pour (de)monter:

bvandepo ALL=(ALL:ALL) NOPASSWD:/bin/mount
bvandepo ALL=(ALL:ALL) NOPASSWD:/bin/umount

pour éteindre:

bvandepo ALL=(ALL:ALL) NOPASSWD:/sbin/shutdown -P 0

partitions ext4fs

utiliser tout l'espace d'une partition, utile pour HDD externe de stockage de donnée par exemple il faut régler le nombre de blocs reservés pour root à 0: http://askubuntu.com/questions/48488/ext4-partition-size-free-space-discrepancies

sudo umount /dev/sdj1
sudo e2fsck -fv /dev/sdj1
sudo tune2fs -l /dev/sdj1
sudo tune2fs -m 0 /dev/sdj1
sudo tune2fs -l /dev/sdj1

planificateur de copie

lister les fichiers ouverts

lsof  

config cups

pour connaitre les ports ouverts

nmap 192.168.1.5	
sudo nmap -sU  192.168.1.5

status service d'impression cups

lpstat -t

état du pare feu

ufw status

autoriser port 631

sudo ufw enable 631

pare feu avec interface graphique

gufw

commande PC à distance

enchainer copie de fichiers et plusieurs executables en ssh:

scp Makefile main.c hello.c hello.h root@192.168.1.30:~/test/
ssh -t root@192.168.1.30 'cd /home/root/test && /usr/bin/make clean && /usr/bin/make &&  /home/root/test/hello'

Mot de passe en ligne de commande ssh

Exemple pour demander poweroff:

sshpass -p passwordroot ssh -t loginroot@192.168.1.100 poweroff

gestionnaires de paquets

differences apt-get aptitude: http://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.fr.html

pour rechercher tous les paquets contenant linux-header avec aptitude:

aptitude
/  linux-header

apt-file pour rechercher le fichier deb qui contient un nom de fichier donné

supprimer vieux noyaux linux sous debian

du -h /usr/src
1,4G	.

il y a toutes les versions de header de noyaux… Les virer pour gagner de la place (a ajouter à la procédure de néttoyage)

ls /usr/src
linux                            linux-headers-2.6.32-32          linux-headers-3.2.0-26-generic  linux-headers-3.2.0-31          linux-headers-3.2.0-34-generic
linux-headers-2.6.32-21          linux-headers-2.6.32-32-generic  linux-headers-3.2.0-27          linux-headers-3.2.0-31-generic  linux-OLDVERSION.1335382038
linux-headers-2.6.32-21-generic  linux-headers-3.2.0-24           linux-headers-3.2.0-27-generic  linux-headers-3.2.0-32          linux-source-3.2.0
linux-headers-2.6.32-25          linux-headers-3.2.0-24-generic   linux-headers-3.2.0-29          linux-headers-3.2.0-32-generic  linux-source-3.2.0.tar.bz2
linux-headers-2.6.32-25-generic  linux-headers-3.2.0-25           linux-headers-3.2.0-29-generic  linux-headers-3.2.0-33          modules
linux-headers-2.6.32-31          linux-headers-3.2.0-25-generic   linux-headers-3.2.0-30          linux-headers-3.2.0-33-generic  usbip-modules-3.0.0-17-generic_0.1.7-3+3.0.0-17.30_i386.deb
linux-headers-2.6.32-31-generic  linux-headers-3.2.0-26           linux-headers-3.2.0-30-generic  linux-headers-3.2.0-34          usbip.tar.bz2.old

faire ca pour toutes les vielles versions (garder les 2 versions les plus récentes):

sudo apt-get remove linux-headers-2.6.32-31-generic linux-headers-2.6.32-31
 

http://saintcarre.dyndns.org/saintcarre/content/tux/Supprimer-les-anciens-noyaux-sous-Debian-ou-Ubuntu

http://forum.ubuntu-fr.org/viewtopic.php?id=397387

ménage en général

dpigs

kit

diagnostic pc

hardinfo
sudo lshw
sysinfo
lspci

http://doc.ubuntu-fr.org/diagnostic_outil

http://doc.ubuntu-fr.org/hardinfo

stress -m 2 --vm-bytes 1200MB -c 40 -i 30

Redimensionnement de partitions

gksu gparted

sauvegarde partition

http://linux.leunen.com/?p=809

script pour sauvegarder, ouverture d'une console depuis un raccourci linux

#!/bin/bash
tty -s; if [ $? -ne 0 ]; then konsole -e "$0"; exit; fi
rsync -av  --exclude '.VirtualBox/*' /home/cauvin/* /media/VERBATIM/sauvegarderemi

autres solutions:

http://en.wikipedia.org/wiki/List_of_backup_software

http://maketecheasier.com/time-machine-for-ubuntu-try-timevault-and-flyback/2008/03/07

sed comme éditeur de texte: http://www.commentcamarche.net/faq/6616-sed-insertion-de-texte

occupation disque

équivalent space monger sous linux: baobab

vérification état disque

multi écran avec ubuntu et configuration écran à distance

http://doc.ubuntu-fr.org/xrandr

xrandr --output DVI-I-1  --pos 1680x0 --mode 1280x1024 --rate 75

chargement automatique au démarrage de lxde: ajouter les 2 lignes suivantes à /etc/xdg/lxsession/Lubuntu/autostart

@/usr/bin/xrandr --output DVI-I-1  --pos 0x0 --mode 1280x1024 --rate 60
@/usr/bin/xrandr --output DVI-I-2  --pos 1280x0 --mode 1680x1050 --rate 60

désactiver un écran: http://about-gnulinux.info/dotclear/index.php?post/2009/12/08/Faire-du-multi-%C3%A9crans-avec-xrandr

xrandr --output DVI-I-2  --off

interface graphique pour xrandr: Newrez (http://korben.info/augmenter-resolution-ubuntu-netbook.html)

éteindre l'écran

xrandr --output DVI-I-1 --off

rallumer l'écran

xrandr --output DVI-I-1 --auto

autoriser controle serveur X à distance: http://forum.ubuntu-fr.org/viewtopic.php?id=143627

http://heelsbroke.wordpress.com/category/xrandr/

sur machine qui controle:

ssh -Y -t bvdp@192.168.1.5 /home/bvdp/setresoff
ssh -Y -t bvdp@192.168.1.5 /home/bvdp/setreson

sur machine controlée:

cat /home/bvdp/setreson
  echo $DISPLAY 
  export DISPLAY=:0
  xrandr --output DVI-I-1 --off; xrandr --output DVI-I-1  --pos 0x0 --mode 1280x1024 --rate 60
  xrandr --output DVI-I-2 --off; xrandr --output DVI-I-2 --pos 1280x0 --mode 1680x1050 --rate 60
  
cat setresoff
  export DISPLAY=:0  
  /usr/bin/xrandr --output DVI-I-1  --off
  /usr/bin/xrandr --output DVI-I-2 --off

PROBLEME A RESOUDRE: Ca ne marche pas avant de s'être autentifié manuellement sur la machine controlée

Installation serveur vnc sur machine lubuntu

http://doc.ubuntu-fr.org/vnc

http://www.verot.net/xvnc_kde.htm

sudo ufw enable

sudo ufw allow 5900
sudo apt-get install x11vnc vnc4server
vncpasswd
    saisir mot de passe du serveur

ajout d'application au démarrage de lubuntu:

sudo leafpad /etc/xdg/lxsession/Lubuntu/autostart 

Ajouter :

@x11vnc -rfbauth ~/.vnc/passwd -bg -forever

Installation client vnc sur machine lubuntu

sudo apt-get install vncviewer
vncpasswd

copier le fichier créé sur le serveur avec vncpasswd vers un fichier sur le client

 scp pi@192.168.1.29:~/.vnc/passwd ~/.vncpasspi

lancer le client en spécifiant adresse, port et mot de passe

 vncviewer 192.168.1.29::5901 -passwd ~/.vncpasspi 

dd avec affichage progression

dcfldd

pour écrire un .iso sur une clef usb en /dev/sdc

sudo dcfldd if=./ubuntu-17.10-desktop-amd64.iso of=/dev/sdc bs=8192

enregistrement disque vers fichier compressé

sudo dd if=/dev/sde | gzip >carteSDraspIUT.img.gz

décompression fichier zip vers disque

 cat carteSDraspIUT.img.gz | funzip | sudo dd of=/dev/sde bs=4M

récupération données sur hd défectueux

ddrescue: http://poloastucien.free.fr/ddrescue_h.html

  
sudo ddrescue --force -B -v  /dev/sdb /dev/sdc récupération.log 

gestion de paquets

Pour lister les paquets installés:

dpkg --get-selections

ou

dpkg -l

Pour lister les fichiers contenus dans un paquet:

dpkg -L nomdupaquet

liste des paquets installés sous ubuntu

cat /var/lib/dpkg/status
sudo sed -ne '/^Package: (.*)/{s//1/;h;};/^Installed-Size: (.*)/{s//1/;G;s/n/ /;p;}' /var/lib/dpkg/status | sort -rn
sudo  dpkg-query -Wf  '${Installed-Size}t${Package}n' | sort -n

http://www.linux-france.org/lug/gulliver/ml-archives/avril-2005/msg00357.html

il y a aussi la liste des paquets dans le dossiier /usr/share/doc :

ls /usr/share/doc |   grep -v [A-Z] |  grep -v '^texmf$' |  grep -v '^debian$' |       awk '{print $1 " install"}'  >> /home/bvdp/tmp/listpaquets
ls /media/32d64c9a-a86a-4bbf-9d1f-c77d333dc4db/usr/share/doc |   grep -v [A-Z] |  grep -v '^texmf$' |  grep -v '^debian$' |       awk '{print $1 " install"}'  >> /home/bvdp/tmp/listpaquetsremi

pour réinstaller

sudo apt-get install dselect
sudo apt-get update
sudo apt-get dist-upgrade
sudo dpkg --set-selections < /home/bvdp/tmp/listpaquetsremi
sudo dselect
 choisir "4. configure ...."

on peut regarder fichier /var/lib/dpkg/status

qpkg-query -l --admindir=/media/copie/du/répertoire/var/lib/dpkg

http://askubuntu.com/questions/25633/how-to-migrate-user-settings-and-data-to-new-machine

http://forum.ubuntu-fr.org/viewtopic.php?id=163919

http://www.lostinbrittany.org/blog/2008/12/30/ubuntu-howto-generer-une-liste-des-paquets-installes/

http://www.commentcamarche.net/faq/877-debian-liste-des-paquetages-packages-installes

http://doc.ubuntu-fr.org/backuppc

pdf

merger 2 pdf avec gs:

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=firstANDsecond.pdf -dBATCH first.pdf second.pdf

flash player

sudo sh -c 'echo "deb http://archive.canonical.com/ubuntu/ precise partner" >> /etc/apt/sources.list.d/canonical_partner.list' 
sudo apt-get update
sudo apt-get install adobe-flashplugin

maj ubuntu

sudo apt-get update
sudo apt-get full-upgrade

gestion espace disque

fslint pour detecter les doublons

baobab pour représenter graphiquement l'espace disque

sudo apt-get install gnome-utils  fslint

en ligne de commande, utiliser fdupes ( http://ifzenelse.net/fr/detecter-fichiers-dupliques )

fdupes -Sr ./

changement vers clavier francais

pour le mode console, modifier /etc/sysconfig/keyboard

KEYTABLE ="fr-latin1"
KEYCHARSET="iso-8859-15"
KEYBOARD="pc"

ensuite pour X, aller regler dans les préférences clavier…

pour connaitre quel est le shell utilisé

finger -m bvdp

bonne doc sur le shell linux: http://www.commentcamarche.net/faq/sujet-8386-kit-de-survie-linux

migration windows vers/depuis machine virtuelle

doc samba

http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/install.html

http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/diagnosis.html

http://cern91.tuxfamily.org/linux/indexnet.php?page=smb#ss5.1

probleme connection a un serveur samba depuis virtualbox sur mac, configration reseau avancé wins verifier si le nom de la machine n'est pas déjà utilisé sinon le changer et tenter de se connecter depuis virtualbox

conversion d'images etc...

croping

convert -crop 348x286+227+159  out0003rs.jpg  out0003rs-crop.png

script pour convertir en niveau de gris tous les .png d'un dossier

#!/bin/bash
mkdir bw
for i in *.png
 do convert $i -colorspace Gray -depth 8 bw/$i
done

renommer tout les rar en avi

for i in *.rar; do mv "${i}" "${i/rar/avi}"; done 

convertir et renommer tout les jpg en tga

for x in *jpg; do convert "${x}" "${x/jpg/tga}";done

Thumbnailing all the JPEGs in the current directory ( de http://www.ibm.com/developerworks/linux/library/l-graf/ )

for img in `ls *.jpg`
do
 convert -sample 25%x25% $img thumb-$img
done

script resizeall pour redimensionner tous les jpg d'un dossier en conservant l'orientation d'origine contenue dans le exif:

#/bin/sh

for img in `ls *.jpg`
do
 convert -auto-orient  -resize 1280x1024  $img ./lowres/lr-$img
done
for img in `ls *.JPG`
do
 convert -auto-orient  -resize 1280x1024  $img ./lowres/lr-$img
done

voir http://imagemagick.org/Usage/thumbnails/#creation et http://imagemagick.org/Usage/photos/#orient

pour avoir des infos sur un fichier image

identify toto.png

installer pngtools pour avoir

pnginfo toto.png

gestion des doublons

probleme démontage disque usb mac os

désactivation partielle: http://www.macplus.net/forums/index.php?showtopic=31820

désactivation totale: http://www.w3architect.com/web/fr/howto/macosx/desactiver-spotlight

sinon Préferences systemes

  spotlight
      confidentialité 
         ajouter le disque à ne pas indexer
         
         

sur le mac la clef correspond à /dev/disk1 , et sa premiere partition à /dev/disk1s1

sudo fdisk /dev/disk1

apres avoir démonté le disque avec l'utilitaire de disques:

sudo dd if=ubuntu-9.04-netbook-remix-i386.img of=/dev/disk1 bs=1m

Creer disque externe bootable

https://help.ubuntu.com/community/Installation/FromImgFiles

install de image writer sous ubuntu:

 ajout de ppa: https://launchpad.net/~ogra/+archive/ppa
 
 
 http://doc.ubuntu-fr.org/tutoriel/comment_modifier_sources_maj
 
sudo kate /etc/apt/sources.list

ajouter les repository

    deb http://ppa.launchpad.net/ogra/ppa/ubuntu hardy main 
    deb-src http://ppa.launchpad.net/ogra/ppa/ubuntu hardy main 
sudo apt-get update

erreur a cause du manque de la clef d'autentification recupere le code: 2FEF0CE2 puis:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 2FEF0CE2

    

http://www.ubuntu.com/GetUbuntu/download-netbook

BIEN PLUS SIMPLE

Attention à choisir le bon fichier et surtout le bon disque cible

sudo dd if=/home/bvdp/ubuntu-9.04-netbook-remix-i386.img of=/dev/sdb

vrac boot sur usb avec mac

BenCello a écrit:

En revanche, MacOSX fait une différence (visible, ne serait-ce qu'à l'icône employée sur le bureau) entre une clé USB et un disque dur externe USB. Donc je ne sais pas si l'on peut effectivement faire une installation de MacOSX sur une clé. Mais ça vaut le coup d'essayer !

C'est tout à fait possible et facile à faire en plus. Une clé USB de 2go suffit.

Il suffit d'activer les autorisations sur la clé USB, d'utiliser Pacifist pour installer les 3 paquets essentiels (BaseSystem.pkg, Essentials.pkg et BSD.pkg), puis de rendre la clé bootable avec la commande bless. _

http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man8/bless.8.html

bless


on peut voir si un disque est bootable
Utilitaire de disque, click droit sur un disque, information, démarrable





copie du debut de la clef
dd if=/dev/hda of=/dev/sda bs=446 count=1


Soit tu installes grub dans le "mbr" de la clé, soit tu récupères les 446 premires octets de ton disque bootable et tu les reportes sur la clé.

Par exemple si ton disque interne bootable est hda et ta clé sda : dd if=/dev/hda of=/dev/sda bs=446 count=1

Ensuite voir aussi comment est structurée ta clé, au niveau de la ou des partitions et si nécessaire voir si une partition est amorçable.

sudo dd if=/dev/disk0 of=/dev/disk2 bs=446 count=1

ne marche pas

. En fait, c'est le système de partition Apple qui est incompatible avec le démarrage sur Mac Intel. Il faut le changer (et par conséquent effacer les données) en passant par Option d'Utilitaire de disques onglet Partitionner pour une table de partition Guid. Pour les Mac PPC la carte de partition Apple est le seul valable. A noter que sur les Mac Intel, les disques USB sont bootables aussi.

il faut “tableau de partition GUID” pour que la clef soit bootable

carbon copy cloner: http://www.bombich.com/index.html

http://ss64.com/osx/bless.html

sudo bless –mount “/Volumes/Untitled/” –setboot –verbose

Shell Linux

Très bon livre papier numérisé. C'est pas mal il y a la recherches de mots à droite

http://books.google.fr/books?id=Sjnb4FFMOsAC&pg=PT23&lpg=PT23&dq=specifier+un+intervale+linux+crochets&source=bl&ots=eTaeyW5noj&sig=H5MVpQhVl4AHHlCtWlp_rFYjL4k&hl=fr&ei=VOgOSurWMNy2jAffyrjGBg&sa=X&oi=book_result&ct=result&resnum=1#PPT23,M1

pour avoir l'historique des commandes saisies dans la console

history

lister les périphériques usb connectés

lsusb

remplacer karmic par lucid dans le fichier ./sources.list, en generant un fichier .bak

sed -i.bak 's/karmic/lucid/g' ./sources.list

faire le remplacement dans tous les fichiers

find . -name "*" -print | xargs  sed -i 's/karmic/lucid/g'

rechercher les fichiers récursivement de taille inferieure à un seuil

find . -type f -size -60k

mettre les droits d'accès à tout le mode en lecture/écriture/exécution pour tous les fichiers récursivement

sudo chmod -vR 777 * 

si ls -la indique que certains fichiers ne m'appartiennent pas

sudo chown -R bvandepo *

avec changement de groupe

sudo chown -R bvandepo:ris *

lister tous les fichiers ou dossiers de 5 caracteres, dont les 2 premiers sont 16, le 3° est compris entre 1 et 3 et les 2 derniers sont libres

ls 16[1-3]??

indiquer la taille des sous répertoires du dossier courant sans récursivité

du --max-depth=1

indique la taille triés des sous répertoire du dossier courant

du -k -s * .??* |sort -n   

rechercher une chaine dans tous les fichiers du dossier et en récursif

grep  -nri rsync *

rechercher un processus lancé à partir de son nom (ici dbus)

ps -xa | grep dbus
ps -edf | grep -i virtualbox

mettre en pause un process

kill -STOP PID

sortir en pause un process

kill -CONT PID

pour afficher les fichiers d'un dossier avec tri (ici sort trie d'après la 5° colonne qui représente la taille des fichiers)

ls -l | sort -n -k 5

recherche des fichiers plus vieux que 365 jours

indique la taille triés des sous répertoire du dossier courant

find . -type f -mtime +365 -exec ls -ald {} \; | more

rechercher un fichier dont on connait le nom

find . -type f | grep nomfichier

Renommer à la volée

for i in `find . -name "*.x"`
do
cp $i ${i%.x}.y
done

puis

for i in `find . -name "*.x"`
do
rm $i
done

pour rechercher tout les fichiers d'une extension donnée

find . -name "*.ext1" 

pour virer juste l'extension

rename 's/\.pos$//' *.pos   

pour changer l'extension

rename -v 's/\.CHK$/.JPG/' *.CHK

Montage d'une partition sauvée dans un fichier image

Montage du disque à la demande (partition samba)

montage du disque partagé de la freebox:

sudo mount -t cifs //192.168.1.254/Disque\ dur .
bvdp@bvdp:/mnt/partages$ sudo mount -t smbfs //garossos/partages .
mount: wrong fs type, bad option, bad superblock on //garossos/partages,
     missing codepage or helper program, or other error
     (for several filesystems (e.g. nfs, cifs) you might
     need a /sbin/mount.<type> helper program)
     Dans quelques cas certaines informations sont utiles dans syslog - essayez
     dmesg | tail  ou quelque chose du genre

Si je veux monter le disque uniquement quand j'en ai besoin, et non systématiquement, il suffit de taper la commande suivante :

sudo mount -t smbfs //<nom_de_l_ordinateur_windows>/<chemin_du_repertoire_a_monter>/ /mnt/mp3

sudo : commande administrateur mount: commande de montage de disque -t : option de mount pour indiquer le type de montage à faire smbfs : montage de type windows nom_ordinateur/chemin : chemin réseau qui mène au répertoire sur l'autre machine Attention, sur cette machine, le répertoire doit être partagé, sinon, elle nous refusera l'accès. /mnt/mp3 : chemin local ou aparaitra le disque distant. Si ce répertoire contient des fichiers locaux avant le montage, ils ne seront plus visible pendant tout le temps ou le disque est monté. Mais ils seront de nouveau visibles (et intacts) après démontage du disque distant. sudo mount -t smbfs garossos/Partages /mnt/partages

Pour le montage permanent, voir: http://louprouge.over-blog.com/article-16232596.html

Montage disque

monter une image iso d'un cd comme un nouveau disque

sudo mkdir /mnt/iso
sudo mount -o loop -t iso9660 current.iso /mnt/iso
ls /mnt/iso

une fois terminé,

sudo umount /mnt/iso

Formatage disque

formater une clef USB en FAT32 (en remplacant /dev/sdb1 par la partition 1 de la clef)

mkfs.vfat -F 32 /dev/sdb1

Manipulation fichiers

pour découper un fichier en plusieurs fichiers plus petits

split -b 1440k mon_gros_fichier

split va ainsi créer des fichiers nommées xaa, xab, xac[, etc], de tailles égales ou inférieures (dans le cas du dernier morceau) à 1440 Ko.

Pour recoller les morceaux il suffit d'utiliser l'outil “cat” de la manière suivante :

cat xaa xab xac > mon_gros_fichier

Voir aussi la commande join particulièrement adaptée.

sous KDE, pour utiliser une appli graphique en tant que sudo

kdesu application

Installation de base Kubuntu

sudo apt-get install vim gcc  system-config-samba  scp ssh  firefox  htop mplayer-nogui gftp mplayer vlc gedit mousepad  vlc system-config-samba  virtualbox openoffice.org  thunderbird amule  htop

envoi de courrier par console

cat nomfichier | mail toto@free.fr

Raccourcis clavier (valables pour Kubuntu)

coller

MAJ INSERT

pour accés au bureau sous kde ou gnome

CTRL ALT D

Mise en ligne sur le serveur laas

dans son home du compte laas, placer les fichiers dans public_html pour y avoir accès depuis le serveur https

depuis konqueror, se loger en sftp

sftp://bvandepo@borderouge.laas.fr/home/bvandepo/public_html

ou copier le(s) fichier(s) avec la console

scp thesebvdp.pdf bvandepo@borderouge.laas.fr/home/bvandepo/public_html/data/docs

puis changer les droits d'accès pour que le fichier soit visible

chmod 444 thesebvdp.pdf

Outils réseau

scanner reseau

nmap 

navigateur web texte

lynx

synchronisation unidirectionnelle rsync [OPTION]… SRC [SRC]… DEST

pour recursif (archivage) + verbose, copie de d1 en local vers bvandepo@borderouge.laas.fr:~/Desktop/testunison (Attention cette commande écrase tous les fichiers changés sur bvandepo@borderouge.laas.fr:~/Desktop/testunison, meme si ils sont plus récents!!!)

rsync -av  d1 bvandepo@borderouge.laas.fr:~/Desktop/testunison

pour récuperer sur ma machine le wiki de sur mon compte

rsync -av  bvandepo@borderouge.laas.fr:/home/bvandepo/public_html/wiki/*   /home/bvdp/wikisave 

sauvegarde incrémentale du home de sony sur le disque local borderouge, depuis ~ :

rsync -av . bvandepo@borderouge.laas.fr:/local/users/bvandepo/sauvegarde/rsync_sony

Reprise de copie de fichiers non complet

http://unix.stackexchange.com/questions/2445/resume-transfer-of-a-single-file-by-rsync

Développement

super outils de comparaison de fichiers

kompare

Pour connaitres les librairies dynamiques nécessaires à un éxecutable

ldd nom_executable
ldd nom_executable  | grep png

Créer un lien symbolique pour une librairie mal nommée

ln -s /usr/lib/libpng12.so.0 libpng.so.3

spécifier un dossier pour rechercher les librairies

export LD_LIBRARY_PATH=${HOME}/lib

Kdevelop

Projets consoles avec Makefile traditionnel

Sous Kdevelop pour developper sur un programme C ou C++ avec Makefile “traditionnel”

Import existing project→ Generic Application Project type→ Custom Build System

option: -g pour debugger -O3 pour optimisation à fond -O0 pour pas d'optimisation project option→ build option → rediriger les sorties vers le dossier build, comme ca on peut facilement tout effacer en ne gardant que les sources Onglet en bas de la fenetre: application, stack d'appel gdb …

Projets avec Qmake (automake)

http://www.kdevelop.org/mediawiki/index.php/FAQ#Debugging_a_console_application_:_How_do_I_get_the_console_to_show_so_I_can_enter_data.3F

projet crée avec Qmake sur la droite du code, onglet automake manager ajouter les fichiers sources régler les librairies (options→librairies ) ajouter dans link libraries outside project -lm et -lueye_api

project… Run option cocher main program executable: /home/bvdp/Desktop/mantacorder/debug/src/mantacorder run arguments: a 1 i working directory ../src/debug

pour ajouter des fichiers sources, dans l'onglet automake click droit sur le projet→ add existing souce, puis drag & drop des fichiers sources

Virtualisation

VirtualBox

http://doc.ubuntu-fr.org/virtualbox

ajouter dans /etc/apt/sources.list le dépot

deb http://download.virtualbox.org/virtualbox/debian intrepid non-free	

puis

sudo apt-get install VirtualBox

Utilisation de périphériques USB avec VirtualBox

Sous Mac OS comme hote, quelques périphériques USB ne sont pas accessibles depuis l'invité (nom en grisé dans USB) Il faut définir un filtre pour que le périphérique soit monté uniquement sur l'invité et pas sur l'hote ce filtre est dépendant d'UNE machine virtuelle (pas du logiciel virtualbox)

	machine virtuelle éteinte (il ne faut pas que le status soit sauvegarder, il faut vraiment éteindre la machine virtuelle en quittant), aller dans ses préférences avec virtualbox
	-menu Port
	-brancher le periph usb pour qu'il apparaisse dans la liste
	-cliquer sur + vert (ou l'icone du dessus pour définir un filtre vide correspondant à tous les périphériques)
	-selectionner le periphérique
	-Ok
	-débrancher le périphérique
	-démarrer la machine virtuelle
	-rebrancher le périphérique 
	
une fois la machine virtuelle lancée, ce périph est désormais automatiquement préempté par la machine virtuelle
	

config imprimante

configurer le serveur d'impression

http://localhost:631/

Audio / Vidéo

super outils pour travailler fichiers video avidemux : https://askubuntu.com/questions/865440/how-do-i-install-avidemux-on-ubuntu-16-04-1

sudo add-apt-repository ppa:rebuntu16/avidemux+unofficial
sudo apt-get update
sudo apt-get install avidemux2.6-gtk avidemux2.6-qt4

Wiki réglages x264: https://www.avidemux.org/admWiki/doku.php?id=tutorial:h.264

Installation de mencoder

http://rpmfusion.org/Configuration

sur borderouge

wget http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
wget http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
scp rpmfusion-nonfree-release-stable.noarch.rpm root@pioupiou2:~/
scp rpmfusion-free-release-stable.noarch.rpm   root@pioupiou2:~/

sur pioupiou2

rpm -Uvh rpmfusion-free-release-stable.noarch.rpm 
rpm -Uvh rpmfusion-nonfree-release-stable.noarch.rpm 

Utilisation de mencoder

mencoder DSC_0411.MOV -oac mp3lame -lameopts abr:br=128 -ovc lavc -lavcopts vcodec=msmpeg4:vbitrate=4800:vhq:keyint=100   -vf  crop=250:200:300:400 -o fichiercrop.avi

ne supporte pas les bmp 8bits

mencoder "mf://*.bmp" -mf w=1024:h=768:fps=15:type=bmp -ovc lavc  -o output.avi
mencoder "mf://*.jpg" -mf w=640:h=480:fps=15:type=jpg -ovc lavc -lavcopts vcodec=x264 -o output.avi
mencoder "mf://*.jpg" -mf w=640:h=480:fps=15:type=jpg -ovc lavc  -o output.avi
mencoder "mf://*.jpg" -mf w=640:h=480:fps=25:type=jpg -ovc lavc -lavcopts vcodec=flv:vbitrate=2500 -o output.flv     
mencoder plouharnaile.avi  -oac lavc -ovc lavc -lavcopts vcodec=msmpeg4:vbitrate=4800:vhq:keyint=100  -vf rotate=1:fps=21  -o out.avi
 
 

pour convertir une squence de pgm en avi

for x in *pgm; do convert $x ${x/pgm/jpg};done
mencoder "mf://*.jpg" -mf w=640:h=480:fps=15:type=jpg -ovc lavc  -o output.avi
vlc output.avi
 

pour lire le fichier

mplayer output.avi -vo x11

pour générer un GIF animé

mplayer -vo gif89a -vf scale=320:240  a.avi

pour generer une séquence d'images JPEG

mplayer -vo jpeg -vf scale=320:240  a.avi 

pour generer une séquence d'images non comprimée en PNG

mplayer -vo png  a.avi 
 

pour lire le fichier et l'afficher en x11

      mplayer a.avi  -vo x11     

voir également: http://mbrb01.free.fr/index.php?page=Conversion%20audio%20video%20sous%20linux

images2mpg semple pouvoir le faire aussi

mplayer-nogui: non compatible avec mplayer

sudo apt-get install  mplayer-nogui

avconv

avconv -i 00000.MTS -s 752x564 -f avi -vcodec mpeg4 -b 2000 -g 300 -bf 2 -deinterlace -psnr -acodec copy -y ~/out.avi

conversion d'une video en une sequence d'image, -r pour fps, -ss pour start time, -t pour durée

avconv -i videofac.AVI -r 10 -f image2 -ss 00:01:53 -t 13 imgs/im-%06d.bmp

afficher la liste des codecs supportés

avconv -codecs 

Rotation d'une video de 90° et convertion en mpg

avconv -i VIDEO0131.3gp -vf "transpose=1" VIDEO0131_R.mpg

Administration sous Fedora

pour lister tous les paquets installés/instalable contenant le mot kde

sudo yum list | grep kde 

pour installer un paquet

sudo yum install nom_paquet

pour permettre à yum de fonctionner au laas, editer /etc/yum.conf et ajouter la ligne:

proxy=http://webcache.laas.fr:3128

Administration sous Debian

Pour purger tous les fichiers de configuration de programme qui ont été désinstallés sudo dpkg –purge $(COLUMNS=200 dpkg -l | grep “^rc” | tr -s ' ' | cut -d ' ' -f 2)

Gestion des partitions

parted

liste des partitions

parted -l

gestion des partitions

sudo fdisk /dev/sdb

Changement de bureau avec ubuntu

pour passer de kubuntu à xubuntu (xfce)

sudo aptitude update && sudo aptitude install   xubuntu-desktop

pour passer de kubuntu à ubuntu (gnome)

sudo aptitude update && sudo aptitude install   ubuntu-desktop

Installation samba sous Xubuntu

sudo apt-get install system-config-samba

puis Systeme→Samba pour les réglages

Copie disque dur ou partition

Exemple de copie d'un disque entier sur une clef usb puis restauration sur un disque de machine virtuelle

connecter clef usb sur le pc à dupliquer

pour afficher les derniers messages et déterminer le nom de la clef usb

dmsg 

→ sdb

montage de la première partition de ce disque en mnt

mount /dev/sdb1 /mnt

liste des partitions montées

df

Sys. de fich. 1K-blocs Occupé Disponible Capacité Monté sur

/dev/sda1 1992300 1416376 474720 75% /

tmpfs 484120 0 484120 0% /dev/shm

/dev/sdb1 7848436 4 7848432 1% /mnt

copie du disque sda (pas uniquement la partition sda1) vers le fichier /pioupiou2.img sur la clef usb, en utilisant une taille de bloque de 1Mo

dd if=/dev/sda of=/mnt/pioupiou2.img bs=1M 

démontage de la clef sur pioupiou2

umount mnt

Matthieu a parlé d'un outils de conversion pour utiliser cette image disque sur une machine virtuelle, mais je n'ai pas réussi à l'ouvrir depuis vmware ou virtualbox

Solution: utiliser virtual box + un linux en machine virtuelle, par exemple depuis un live CD. Ajouter une partition virtuelle (sdb) avec virtualbox et booter sur linux. Pour restaurer l'image sur cette nouvelle partition (sans avoir besoin de la formater)

dd if=nomfichierimage of=/dev/sdb bs=1M

Duplication Sony sur Mac

Préparation du disque virtuel sur le mac

Avec Virtualbox, créer un nouveau suport virtuel assez grand pour recevoir l'image du disque à copier

utiliser une install linux (ou un iso de linux cd bootable) avec virtualbox en configurant la machine virtuelle pour qu'elle utilise le support virtuel qui vient d'être créé. Dans la suite on suppose que ce disque est identifié par /dev/sdb car on execute un linux qui occupe déjà /dev/sda

Pour régler les dossier partagés de virtual box: cliquer sur le nom de la machine virtuelle puis préférences Support,Disque Dur

booter le linux et partitionner sdb avec gparted, créer une partition suffisament grande (/dev/sdb1)

Création de l'image du disque

Depuis la machine à dupliquer (sony) copier la partition sda4 sur un disque usb externe

dd if=/dev/sda4 of=/media/disk/sonysda4 bs=1M 
Récupération du fichier sur le mac et la machine virtuelle

mettre le disque sur le Mac, et copier le fichier dans le dossier partagé de virtual box

FIXME : je n'ai pas réussi en démontant le disque USB sous mac à l'utiliser sous linux

FIXME : ou alors mettre le disque USB en dossier partagé sur le mac comme ca on évite la copie de 20GO. Dans Virtualbox, ajout d'un dossier partagé: /Volumes/Untitled , Nom: HDUSB500G, mise en place permanente. Pour monter ce disque dans linux:

sudo mkdir -p /mnt/partageHDUSB500GO
sudo mount -t vboxsf HDUSB500G /mnt/partageHDUSB500GO/
Accés aux fichiers partagés par Samba

le dossier partagé est accessible par samba apres y avoir été avec konqueror

smb://garossos  

Pour y acceder en console, il faut aller dans le dossier ~/.gvfs

dd of='~/.gvfs/partages sur garossos/sonysda4' of=/dev/sdb bs=1M 

ca ne marche pas sous pretexte de problemes de droits d'accés… le fichier sonysda4 fait 20Go et j'arrive à copier des fichiers plus petits

Accés aux fichiers partagés par virtualbox

Comme indiqué sur: http://doc.ubuntu-fr.org/virtualbox#le_repertoire_de_partage

j'essaie: mount -t vboxsf sharename mountpoint en reamplacant sharname par Partage et mountpoint par /mnt/partage

sudo mkdir -p /mnt/partage

sudo mount -t vboxsf Partages2 /mnt/partage

j'obtiens une erreur:

/sbin/mount.vboxsf: mounting failed with the error: Protocol error

doc sur le sujet: http://www.virtualbox.org/ticket/928

Il faut changer le nom de partages des disques de virtual box sur la mac… Periph- Repertoires partagés modifier le repertoire Partages en Partages2 en le faisant pointer vers /Users/bvandepo/package . Accés plein et mise en place permanente. puis faire

sudo mount -t vboxsf Partages2 /mnt/partage
Ecriture de l'image sur la partition
cd /mnt/partage  
sudo dd if=sonysda4 of=/dev/sdb1 bs=1M

La copie s'effectue depuis et vers le disque du mac, à une vitesse moyenne de 12MO/s

il est peut etre nécessaire ensuite de positionner l'identifiant boot sur la partition copiée (avec gparted).

Configuration de la nouvelle machine virtuelle

pour qu'elle utilise le nouveau support

1024 Mo de ram

utiliser un disque dur existant: choisir l'image

pour installer cliquer sur le nom de la machine virtuelle puis préférences

Support, Disque Optique, choisir l'iso VBoxGuestAdditions.iso

probleme a cause de grub sur l'ancienne machine qui ne pointe pas vers les bonnes partitions

/boot/grub/menu.lst

virer tout ce qui concernait le boot vers d'autres systemes changer les hd0,3 en hd0,1 pour dire que les fichiers sont sur la partition1 du disque 0

FIXME il faudra peut etre aussi changer les UUID des disques non ils ne changent pas

ca ne marche pas!ssssssssssssssssss

grub-install –recheck /dev/sdb

installer kgrubeditor

grub:

http://www.linux-france.org/article/sys/chargeurs/ix86/grub/installation.html

http://www.commentcamarche.net/faq/sujet-3635-grub-la-structure-de-fichier-de-configuration

grub-install:

http://www.gnu.org/software/grub/manual/html_node/Installing-GRUB-using-grub_002dinstall.html http://www.cyberciti.biz/faq/error-devhdx-does-not-have-any-corresponding-bios-drive-and-solution/

pour trouver le uuid à mettre dans grub:

http://www.linuxquestions.org/questions/ubuntu-63/rootuuid-parameter-in-grub-642692/

fstab:

http://manual.sidux.com/fr/part-uuid-fr.htm

duplication de machine virtuelle:

http://howto.landure.fr/gnu-linux/ubuntu-gutsy-gibbon/virtualbox-sur-ubuntu-7-10-gutsy-gibbon?searchterm=virtual

conversion vmware & virtualbox http://doc.ubuntu-fr.org/tutoriel/vmdk2vdi

reinstallation de grub après copie de partition

utiliser un iso de live cd ubuntu monté en disque optique

ensuite je suis: http://doc.ubuntu-fr.org/tutoriel/comment_restaurer_grub

sudo grub
find /boot/grub/stage1
root (hd0,1)
setup (hd0)
quit
réparation d'éventuels problemes sur la partition copiée

Si probleme lors du boot avec fsck, monter l'image du disque virtuel copié avec un live CD ou une autre install linux. Depuis cet Os, faire:

sudo fsck /dev/sdb

réparation d'une partition (après l'avoir démontée)

sudo e2fsck -p -v -f /dev/sdc1

Synchronisation

srync (unidirectionnel) http://fr.wikipedia.org/wiki/Rsync

unison (bidirectionnel)

notament avec samba http://linuxfr.org/forums/10/15452.html

fullsync (java →multiplateforme) http://doc.ubuntu-fr.org/fullsync

A trier

menage:

http://www.commentcamarche.net/faq/sujet-7214-faire-le-menage-dans-ubuntu-residus-de-configuration-paquets

pour voir le log sudo

sudo en mode graphique

kdesudo 

depuis konqueror, pour acceder à des machines windows sur le reseau par samba

smb://zebulon/D/incom2/films/avion
kcontrol
sysinfo

utilitaire pour afficher l'arbre des processus actifs

pstree

remplacer une chaine par une autre dans tous les fichiers

replace toto tata -- *

pour rechercher dans les variables d'environnement la chaine paparazzi

env | grep PAPARAZZI

pour comparer récursivement le contenus de dossiers et afficher les différences dans un fichier

diff -qr rep1 rep2 >>listediffe

pour rechercher recursivement dans tous les fichiers la chaine ftdi

grep  -nri ftdi *

pour afficher des infos sur le système

dmesg | less

pour regenerer la clef ssh pour se connecter sur pioupiou

ssh-keygen -R pioupiou2.laas.fr

pour se connecter sur pioupiou2, -Y sert pour faire le relais du serveur X

slogin -Y root@pioupiou2

connexion au pc de viviane

slogin  bvandepo@saouzelong.laas.fr

affichage des occupations de dossier triées par ordre croissant

du | sort -n

comparaison de fichier et repertoire: installer komparator et kompare-kde4, sinon utiliser le programme diff

commande linux sync, (en C: fsync(FILE)) pour ecrire effectivement les données FLUSH

pour faire tourner le CPU a fond

cpuspeed -C 

pour verifier la vitesse à laquelle tourne le cpu

cat /proc/cpuinfo 

pour voir toutes les images d'un dossier (space et backspace pour passer de l'une à l'autre)

display *

pour lister le répertoire dev par ordre de date croissante

ls /dev -rlt

recherche le mot dans tous les manuels

man -k mot

Montage clef usb sur pico itx: http://www.commentcamarche.net/faq/sujet-1957-linux-faire-reconnaitre-une-cle-usb#fedora-core

creer un dossier

mkdir /mnt/usb

charger les modules:

modprobe vfat
modprobe usb-storage

sur le pico itx, sda1 est la compact flash ide, la clef est sdb1 faire

mount /dev/sdb1 /mnt/usb

faire des scripts interactifs avec read

#! /bin/bash
# pause.sh : continuer oui ou non un script
echo "Voulez-vous continuer ? [O/N]"
read mot
while
[ "$mot" = "O" ]
do
echo "Voulez-vous continuer ? [O/N]"
read mot
done
echo "Programme achevé..."

faire un lien symbolique /home/delcros/linux-test-lien-symb qui pointe vers linux-test

ln -s linux-test /home/delcros/linux-test-lien-symb

pour rechercher si le processus dbus est executé

ps -xa | grep dbus

pour afficher les fichiers d'un dossier et les trier par la 5° colonne (taille)

ls -l | sort -n -k 5

pour arreter un daemon (par exemple cups)

chkconfig cups off

pour lister les daemons en fonctionnement (remplacer marche par on si en anglais)

chkconfig --list | grep 5:marche

recherche de la chaine laas.c recurivement dans tous les fichiers

grep -r "laas.c" *

pour editer graphiquement le bootloader grub

qgrubeditor

en texte:

kate /boot/grub/menu.lst     

tuer un processus

pkill dhclient
kill the dhclient processus (given its name)

use pkill -9 nomprocess to kill it if pkill alone is not working

to display all the running processes ps -all

determining ip adress of eth1 adapter

ifup eth1

list the parameters for all ethernet

ifconfig -a

to get information about messages received by a window

xev

set the keyboard to us

setxkbmap us

or

loadkeys us

display informations about the serial communication port ttyUSB0

stty -a < /dev/ttyUSB0 

display what is being received by the serial port

cat < /dev/ttyUSB1

send data to the serial port

cat > /dev/ttyUSB1

hyperterminal like application

minicom

to know the kernel version

uname -r
uname -a
uname -n 

to know the linux distribution

cat /etc/motd
cat /etc/issue

display the list of packages that contain gcc with fedora

yum list \*gcc\*

install the gcc package with fedora

yum install gcc

connect to the reynerie machine

ssh bvandepo@reynerie

copy file from the network to the local machine

scp bvandepo@reynerie:Desk..../* .

copy file from the local machine to the network, -r to copy recursively the directories

scp -r *.* bvandepo@reynerie:Desk..../

Le plus simple et qui fonctionne

scp -r *.* bvandepo@borderouge:~

text editor

vim

text editor tutor

vimtutor

to log as super user in a console

sudo su - 

gestion des partitions et utilisation de fdisk

to create the hdc1 partition

fdisk /dev/hdc
m
o
p 
n
1
w

to format the partition

wkfs /dev/hdc1

to mount the partition

mount /dev/hdc1 /mnt

to display the list of mounted partitions

df

checking disk

pour checker les disques séléctionnés (forcerepair)

fsck -fp

attention il faut que les disques soient démontés

umount /dev/sda4

pour voir quels disques doivent etre inspectés par fsck

/etc/fstab

mettre des 1 à la fin pour dire de checker

gestion liaison série

send the string “Bonjour” to the USB serial port 0

echo "Bonjour" > /dev/ttyUSB0

compile the logser.c file and create a logser executable

gcc -o logser logser.c

to configure the display on a distant machine

xhost +

message.h est generé a partir de message.xml xbee.h downlink.h pprz_transport.h sim_uart.h

/** \file uart.h * \brief arch independant UART (Universal Asynchronous Receiver/Transmitter) API * */

configuration serveur X

reconfiguration interactive

sudo dpkg-reconfigure -phigh xserver-xorg

soft drivers propriétaires ati pour configurer X:

fglrxconfig

editer:

/etc/X11/xorg.conf

log démarrage serveur X dans

/var/log/Xorg.0.log

pour visualiser contenu fichier

less fichier texte

pour fermer serveur X: ctrl alt backspace 2fois

pour changer console: ctrl alt 1-7

pour gerer l'installation des paquets

synaptic 
aptitude en mode texte

sous konqueror, taper l'adresse suivante pour afficher liste de paquets:

apt:\\

Definitions d'alias

dans ~/.bashrc, on peut définir des alias, comme

la=ls -a

pour recharger .bashrc sans redemarrer

source .bashrc 

raccourcis clavier

dans Konsole

CTRL MAJ N  ouvre une nouvelle console
CTRL MAJ D  détruit une console
CTRL ESC pour liste des process	
ALT F12 pour emuler souris avec les fleches
ALT PRintscreen ->> snapshot à coller

installation imprimante

editer /etc/cups/cupsd.conf et ajouter apres browsing on

BrowseAllow all

Indexation de documents

installer tracker

sudo apt-get install tracker
sudo apt-get install tracker-utils
sudo apt-get install tracker-search-tool

pour rechercher blabla dans tous les fichiers en mode texte

tracker-search blabla,

recherche avec gui

tracker-search-tool

pour faire les réglages d'indéxation, notamment choisir les dossiers à indexer:

tracker-preferences

site internet:

http://www.gnome.org/projects/tracker/faq.html

http://www.gnome.org/projects/tracker/documentation.html

pour liste des processus et conso perf

top 

ou

htop 

Connaitre la ram libre (lire http://www.linuxatemyram.com/ )

free -m

regarder la deuxieme colone de la ligne

  1. /+ buffers/cache: 635 869

chronométrer le temps d'execution d'un programme

time nomprogramme

divers

sudo apt-get install gftp mplayer vlc

path configuré dans les fichiers

~/.bashrc
~/.bash_profile

pour recharger .bashrc sans redemarrer (uniquement pour la console en cours)

source .bashrc 

visualisation de variables d'environnement, avec autocompletion:

echo $DISPLAY
echo $PATH

ajouter facilement une variable en faisant cela :

export PATH=$PATH:/usr/local/Trolltech/QT4:/nouveauchemin 

pour supprimer :/usr/lib/qt3bin du path et rajouter /usr/local/Trolltech/QT4 à la fin PATH=“${PATH/:\/usr\/lib\/qt3\/\/bin}:/usr/local/Trolltech/QT4” pour localiser un fichier exe dans le path: whereis nomfichier ou Faire en mode root (Locate morceau_du_nom_du_fichier_recherché est plus souple que whereis qui ne recherche que les exécutables avec un nom exact. ) locate -u webradios: mplayer mms:viptvr.yacast.fr/encoderlemouv

mplayer mms://vip1.yacast.fr/encodercheriefm

pour voir les droits d'acces

ls -l

acces en tout pour tout le monde et en recursif

chmod -R 777 *.*

créer un zip

zip votre_archive.zip [liste des fichiers]
zip -r votre_archive.zip [dossier]

dézipper:

unzip votre_archive.zip -d mon_repertoire
tar -vcf nom_archive.tar nom_dossier_à_archiver
tar -vxf mon_fichier.tar

creer un tar.gz

gzip nomfichier tar 

tar.gz en 1 ligne

tar cvf - images | gzip > imageslaser.tar.gz

http://cern91.tuxfamily.org/linux/menu.php?page=tar

pour décompresser en 1 fois

tar -xvf compacte.tar.gz

pour décompresser un .tar.bz2

tar -jxvf module_a_decompresser.tar.bz2

recherche en recursif des fichiers qui contiennent une chaine:

grep -nri "SEND_NAVIGATION" *

applis

firefox
pour activer toujours la connexion:

https://addons.mozilla.org/fr/firefox/addon/13233/
test de connexion internet
mplayer

pour lire en récursif:

find . -name "*.mp3" > playlist
mplayer -playlist playlist

avconv

script pour convertir tous les fichiers mp3 d'un dossier en wav vers le sous dossier wav/

#!/bin/sh
mkdir wav
for i in *.mp3
do  echo ${i}
   avconv -i  "${i}"  "wav/${i}.wav" 	
done

pour encoder en mp3 des fichiers wav

sudo apt-get install lame ffmpeg avconv libav-tools
avconv -codecs | grep mp3
sudo apt-get install ubuntu-restricted-extras 
avconv -ab 192k -i Track\ 1.wav t1.mp3

script pour compresser tous les wav du dossier courant vers un sous dossier du même nom+_mp3:

#!/bin/bash
old_IFS=$IFS     # sauvegarde du séparateur de champ  
IFS=$(echo -e '\n')
destdir=`pwd | egrep -o '[^/]+$'`
destdirmp3=$(echo $destdir'_mp3')
echo $destdir
echo $destdirmp3
mkdir $destdirmp3
for i in *.wav
do
  j="${i%.wav}"
  echo ${j}
  nom_fich_dest=$(echo $destdirmp3'/'$j'.mp3')
  echo $nom_fich_dest
  avconv -ab 192k -i "$i" "$nom_fich_dest" 
done
IFS=$old_IFS     # retablissement du séparateur de champ par defaut  

reencodage fichier video avec ffmpeg

ffmpeg -i fichier.avi  -target pal-dvd fichier.mpeg

merge audio et vidéo

sans réencodage

ffmpeg -i vid.mp4 -i audio.wav -c copy output.mkv

avec réencodage

ffmpeg -i vid.mp4 -i audio.wav -target pal-dvd output2.mkv

autres options: https://superuser.com/questions/277642/how-to-merge-audio-and-video-file-in-ffmpeg

Téléchargement vidéos LCI

https://rg3.github.io/youtube-dl/download.html

sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl  

utilisation:

youtube-dl  url

peut générer plusieurs fichiers, audio et vidéos, à merger avec ffmpeg et lire avec vlc

caractéristiques des fichiers exrtraits:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Voyage dans les profondeurs avec la vice-championne du monde d’apnée-13477047.fdash-video=2500611.mp4':
Metadata:
  major_brand     : iso6
  minor_version   : 0
  compatible_brands: iso6dash
Duration: 00:05:22.40, start: 0.080000, bitrate: 2501 kb/s
  Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 2496 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc (default)
  Metadata:
    handler_name    : USP Video Handler
    encoder         : Elemental H.264
Input #1, mpegts, from 'Voyage dans les profondeurs avec la vice-championne du monde d’apnée-13477047.fhls-68.mp4':
Duration: 00:05:22.11, start: 10.040000, bitrate: 72 kb/s
Program 16727 
  Stream #1:0[0x22]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 55 kb/s

pour tout réencoder (avec éventuellement dégradation de qualité)

ffmpeg -i "Voyage dans les profondeurs avec la vice-championne du monde d’apnée-13477047.fdash-video=2500611.mp4" -i "Voyage dans les profondeurs avec la vice-championne du monde d’apnée-13477047.fhls-68.mp4" -c:v libx264 -c:a aac -strict experimental -shortest  "Voyage dans les profondeurs avec la vice-championne du monde d’apnée.mkv"

pour copier uniquement le flux vidéo et réencoder l'audio

ffmpeg -i "Voyage dans les profondeurs avec la vice-championne du monde d’apnée-13477047.fdash-video=2500611.mp4" -i "Voyage dans les profondeurs avec la vice-championne du monde d’apnée-13477047.fhls-68.mp4" -c:v copy -c:a aac -strict experimental -shortest  "Voyage dans les profondeurs avec la vice-championne du monde d’apnée2.mkv"

pour découper à partir de la seconde 1 et faire une durée de 3min46

ffmpeg -i "Voyage dans les profondeurs avec la vice-championne du monde d’apnée2.mkv" -ss 00:00:1.0 -codec copy -t 226 "Voyage dans les profondeurs avec la vice-championne du monde d’apnée cut.mkv"

super notice ffmpeg: https://www.labnol.org/internet/useful-ffmpeg-commands/28490/

notice libx264: https://trac.ffmpeg.org/wiki/Encode/H.264

configuration son

avec menu:

alsamixer

f6 pour chisir carte son

en ligne de commande

amixer

pour enregistrer les réglage

  sudo alsactl store
amixer set Master 80%
amixer set Master unmute
amixer set PCM 80%
amixer set PCM unmute

install google earth

reconfiguration clavier

sudo dpkg-reconfigure keyboard-configuration

ouverture de session automatique sous lubuntu 12.04

configuration xrandr au démarrage

http://doc.ubuntu-fr.org/xrandr

L'automatisation de l'augmentation de résolution est possible. Créez le fichier /etc/X11/Xsession.d/45×11-xrandr et collez-y le code suivant :

sudo vim /etc/X11/Xsession.d/45×11-xrandr

   /usr/bin/xrandr --output HDMI-0 --pos 0x0 --mode 0x1cd

Enregistrez et quittez. Dorénavant, la résolution sera augmentée automatiquement lors de chaque connexion.

créer un iso à partir d'un dvd

sudo umount /dev/disk2
dd if=/dev/disk2 of=mydisk.iso bs=2048 conv=sync,notrunc

changer taille de la swap sous ubuntu

booter sur clef usb ou live cd et lancer gparted

kdesudo gparted

https://bugs.launchpad.net/ubuntu/+source/usplash/+bug/205990

1. Make sure you have the initramfs-tools update 2. sudo blkid 3. Check that swap line UUID from /etc/fstab matches swap UUID from step 2, if not change fstab. 4. Check that the UUID in /etc/initramfs-tools/conf.d/resume matches the swap UUID from step 2, if not change resume file. 5. sudo update-initramfs -u 6. Restart

ls -l /dev/disk/by-uuid
sudo update-initramfs -u
  update-initramfs: Generating /boot/initrd.img-3.2.0-57-generic-pae
sudo swapoff /dev/sda5
sudo mkswap /dev/sda5
sudo swapon /dev/sda5
free -m

cloner disque

http://c.laloy.free.fr/howtos/linux/admin/cloner.php

http://karlherrick.com/dev/2008/09/12/dd-backups-over-ssh/

sudo dd if=/dev/hda | ssh username@backupserver.fqdn "dd of=/directory_of_backups_on_ssh_server/backupfile.iso"

exemple (s'assurer que le dossier destination a les droits en écriture):

sudo dd bs=1M if=/dev/sdb | ssh bvdp@192.168.1.44 "dd of=/media/HD2TO2/testsaveusbkey.img"

conversion nikon nef vers jpeg

sudo apt-get install ufraw
ufraw-batch --out-type=jpeg --out-path=./jpg ./*.NEF

ou avec imagemagick

sudo apt-get install imagemagick

To convert a single .NEF:

convert foo.NEF foo.jpg

To convert all .NEF files in the current directory (will overwrite the originals):

mogrify -format jpg *.NEF

To do the same but keeping the original files, run convert in a loop:

for img in *.NEF; do convert "$img" "$img.jpg"; done

clef bootable

http://frederic.bezies.free.fr/blog/?p=4574

isohybrid nom-de-l'image.iso
sudo dd if=nom-de-l'image.iso of=/dev/sd?
isohybrid lubuntu-12.10-desktop-i386.iso
sudo dd if=lubuntu-12.10-desktop-i386.iso of=/dev/sdb
usb-creator-gtk

http://clonezilla.org/liveusb.php

VERIFIER LE LECTEUR!!!!

sudo fdisk -l /dev/sdb
sudo mkfs.vfat -F 32 /dev/sdb1aieeee

gestion des paquets

liste des paquets installés sous ubuntu

cat /var/lib/dpkg/status
sudo sed -ne '/^Package: (.*)/{s//1/;h;};/^Installed-Size: (.*)/{s//1/;G;s/n/ /;p;}' /var/lib/dpkg/status | sort -rn
sudo  dpkg-query -Wf  '${Installed-Size}t${Package}n' | sort -n

http://www.linux-france.org/lug/gulliver/ml-archives/avril-2005/msg00357.html

il y a aussi la liste des paquets dans le dossiier /usr/share/doc :

ls /usr/share/doc |   grep -v [A-Z] |  grep -v '^texmf$' |  grep -v '^debian$' |       awk '{print $1 " install"}'  >> /home/bvdp/tmp/listpaquets
ls /media/32d64c9a-a86a-4bbf-9d1f-c77d333dc4db/usr/share/doc |   grep -v [A-Z] |  grep -v '^texmf$' |  grep -v '^debian$' |       awk '{print $1 " install"}'  >> /home/bvdp/tmp/listpaquetsremi

pour réinstaller

sudo apt-get install dselect
sudo apt-get update
sudo apt-get dist-upgrade
sudo dpkg --set-selections < /home/bvdp/tmp/listpaquetsremi
sudo dselect
 choisir "4. configure ...."

on peut regarder fichier /var/lib/dpkg/status

qpkg-query -l --admindir=/media/copie/du/répertoire/var/lib/dpkg

http://askubuntu.com/questions/25633/how-to-migrate-user-settings-and-data-to-new-machine

http://forum.ubuntu-fr.org/viewtopic.php?id=163919

http://www.lostinbrittany.org/blog/2008/12/30/ubuntu-howto-generer-une-liste-des-paquets-installes/

http://www.commentcamarche.net/faq/877-debian-liste-des-paquetages-packages-installes

http://doc.ubuntu-fr.org/backuppc

concatener des fichiers

Concatener plusieurs fichiers en un seul

cat fichier1 fichier2.txt > fichier3

effacer dossiers vides

find . -type d -empty | xargs ls
find . -type d -empty | xargs rm -r

si certains dossiers ont des espaces dans leurs noms

find . -type d -empty -exec rmdir "{}" \;

effacer des fichiers en récursif d'après leur nom

find . -name Desktop.ini -exec rm "{}" \;

Réparation de partitions

Utilitaire testdisk pour par exemple reconstruire une table de partitions d'un disque: http://www.cgsecurity.org/wiki/TestDisk_FR

sudo apt-get install testdisk
sudo testdisk 

documentation dd

réparation carte SD fat32

 sudo dosfsck -t -a -w /dev/sde1

détermination architecture 32 ou 64 bits

installation imprimante scanner brother DCP-7055

récupérer le fichier .gz sur: http://support.brother.com/g/b/downloadhowto.aspx?c=eu_ot&lang=en&prod=dcp7055_all&os=128&dlid=dlf006893_000&flang=4&type3=625

cd "/media/HD500GO/saveHDDgarossos/Documents/commandes/imprimanteBrother"
sudo ./linux-brprinter-installer-2.0.0-1 
  Input model name ->DCP-7055
  Will you specify the Device URI? [Y/n] ->n
  Test Print? [y/N] ->y
  Do you agree? [Y/n] ->y
  

http://support.brother.com/g/b/downloadlist.aspx?c=eu_ot&lang=en&prod=dcp7055_all&os=128

http://forum.ubuntu-fr.org/viewtopic.php?id=652931

http://doc.ubuntu-fr.org/liste_imprimantes_brother

Activation rc.local avec systemd

sudo mkdir /etc/xinetd.d

activation rc-local avec systemd pour lubuntu 18.04: https://www.linuxbabe.com/linux-server/how-to-enable-etcrc-local-with-systemd

sudo systemctl status rc-local
sudo systemctl enable rc-local
sudo nano /etc/systemd/system/rc-local.service
rc-local.service
[Unit]
 Description=/etc/rc.local Compatibility
 ConditionPathExists=/etc/rc.local
 
[Service]
 Type=forking
 ExecStart=/etc/rc.local start
 TimeoutSec=0
 StandardOutput=tty
 RemainAfterExit=yes
 SysVStartPriority=99
 
[Install]
 WantedBy=multi-user.target
printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local
sudo systemctl enable rc-local
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service

réglage des droits pour utiliser le scanner: http://superuser.com/questions/298298/scanning-only-works-under-sudo-ubuntu

I solved it by adding this line to /etc/rc.local (before exit 0):

chmod -R a+w /dev/bus/usb

and editing/creating the following 2 files: /etc/xinetd.d/saned:

service saned 
{
socket_type = stream
server = /usr/sbin/saned
protocol = tcp
user = root
group = root
wait = no
disable = no
}

/etc/default/saned:

# Defaults for the saned initscript, from sane-utils
# Set to yes to start saned
RUN=yes
# Set to the user saned should run as
RUN_AS_USER=root

then rebooting.

Application X avec compte root

su-to-root -X -c  gedit /etc/fstab

ménage

su-to-root -X -c bleachbit

montage auto des partitions au démarrage

sudo nano  /etc/rc.local

ajouter

sudo mount -a

codec h265 hevc

Installation nouveau pc Ubuntu 15.04 sur SSD 16GO

ne plus avoir besoin du cd d'install; commenter la ligne CD ROM:

sudo nano /etc/apt/sources.list
sudo apt-get install gparted htop nano konqueror imagemagick   openssh-server 
sudo service ssh start
free -m
sudo apt-get install parallel libpng  libpng12-0 libpng12-dev make gcc geeqie qmake qtqmake qt4-qmake  g++ qtcreator  enblend

redimensionnement partition lvm pour récupérer la taille de la swap pour la partition principale

montage des partitions tmp et freebox

sudo nano /etc/fstab

ajouter  
tmpfs /tmp tmpfs defaults,size=4000M 0 0
//192.168.1.254/Disque\040dur                   /media/freebox    cifs   guest,uid=1000,file_mode=0777,dir_mode=0777 0 0
sudo mkdir /tmp
sudo mkdir /media/freebox
sudo apt-get install smbclient samba cifs-utils
sudo mount -a

sauvegarde toutes les partitions du SSD sur freebox depuis liveCD

sudo su -
sudo umount /media/lubuntu/bf1c1dea-9e0c-4752-8ea1-aa25981e85f8/
sudo mkdir /media/freebox
sudo echo "//192.168.1.254/Disque\040dur                   /media/freebox    cifs   guest,uid=1000,file_mode=0777,dir_mode=0777 0 0"  | sudo tee -a /etc/fstab 

ou

sudo su -c "echo '//192.168.1.254/Disque\040dur                   /media/freebox    cifs   guest,uid=1000,file_mode=0777,dir_mode=0777 0 0' >> /etc/fstab"

sudo mount -a
ll /media/freebox/
sudo dd if=/dev/sda |  gzip >/media/freebox/sauvegardeSSD16GO1.img.gz
sudo umount /media/freebox 
  31252480+0 records in
  31252480+0 records out
  16001269760 bytes (16 GB) copied, 819,729 s, 19,5 MB/s

Wake On Lan WOL

http://doc.ubuntu-fr.org/wakeonlan

il faut empecher le Halt d'endormir la carte LAN, ce qui l'empeche d'être reveillée plus tard sur la machine à reveiller, pour eviter que lors de la fermeture de linux, elle ne puisse plus etre réveillée par WOL:

sudo apt-get install ethtool

Mettre « NETDOWN=no » dans:

sudo nano /etc/default/halt 

Mettre « ethtool -s eth0 wol g » (ou le nom de l'interface que vous utilisez) , avant la ligne « exit 0 » dans

sudo nano /etc/rc.local

depuis ubuntu 16.04, utiliser dlp: https://doc.ubuntu-fr.org/tlp

sudo add-apt-repository ppa:linrunner/tlp && sudo apt-get update && sudo apt-get install tlp tlp-rdw
sudo tlp start
sudo systemctl enable tlp
sudo systemctl enable tlp-sleep
sudo tlp-stat | grep "WOL"
sudo tlp-stat | grep "USB"

https://askubuntu.com/questions/848783/ubuntu-14-04-16-04-wake-on-lan-doesnt-work-while-12-04-works

Changing the line in “/etc/default/tlp” that says WOL_DISABLE=Y To WOL_DISABLE=N and USB_AUTOSUSPEND=1 To USB_AUTOSUSPEND=0

affichage des débits utilisés pour les accès aux périphériques

sudo iotop 

Déterminer la version d'ubuntu

lsb_release -c
  Codename:	precise  -> c'est une 12.04

Installer support x265 sur ubuntu 12.04

sudo add-apt-repository  ppa:strukturag/libde265
sudo apt-get update
sudo apt-get install vlc-plugin-libde265

doc sur: https://launchpad.net/~strukturag/+archive/ubuntu/libde265

Locale

affichage

locale

réglage en UTF8

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

doc: http://perlgeek.de/en/article/set-up-a-clean-utf8-environment

Monitorer température

http://askubuntu.com/questions/15832/how-do-i-get-the-cpu-temperature

sudo apt-get install lm-sensors

sudo sensors-detect
sudo service kmod start
watch sensors

planification de tache avec Cron

https://fr.wikipedia.org/wiki/Cron#crontab

cron -e

saisir une ligne (exemple pour une tâche à faire chaque minute):

  • /1 * * * * /home/bvandepo/scriptcron.sh

puis faire un script:

nano  /home/bvandepo/scriptcron.sh

exemple pour afficher l'heure et l'occupation mémoire chaque seconde dans un fichier ~/fichier_statistique.log:

scriptcron.sh
#!/bin/sh
date >> ~/fichier_statistique.log
free | grep Mem >> ~/fichier_statistique.log

et le rendre executable:

chmod a+x /home/bvandepo/scriptcron.sh

Conversion pdf->bitmap

En conservant les canaux

convert -verbose -density 300  AttestationScolaire.pdf AttestationScolaire.png

En monochrome 1 bit

convert -verbose -type bilevel -depth 1 -density 300 DOC180516.pdf DOC180516.bmp 

Conversion bitmap->pdf

de base j'obtiens une erreur:

convert ci-bvdp-3aimprimeren204mmdehaut.jpg ci-bvdp-3aimprimeren204mmdehaut.pdf
  convert: not authorized `ci-bvdp-3aimprimeren204mmdehaut.pdf' @ error/constitute.c/WriteImage/1028.
  

je fais comme: https://stackoverflow.com/questions/42928765/convertnot-authorized-aaaa-error-constitute-c-readimage-453

sudo cp /etc/ImageMagick-6/policy.xml  /etc/ImageMagick-6/policy.xml.sav
sudo gedit /etc/ImageMagick-6/policy.xml

changer:

<policy domain="coder" rights="none" pattern="MVG" />

en:

<!-- <policy domain="coder" rights="none" pattern="MVG" /> -->

changer:

<policy domain="coder" rights="none" pattern="PDF" />

en:

<policy domain="coder" rights="read|write" pattern="PDF" />
<policy domain="coder" rights="read|write" pattern="LABEL" />

Réglage date

sudo date -s "2 DEC 2018 10:39:00"
doclinux.txt · Dernière modification : 2022/09/21 17:30 de bvandepo