====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====
[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 48x48 pixels.
===Pour lancer un script shell===
[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=====
https://superuser.com/questions/225314/cant-mount-linux-usb-disk-it-just-create-dev-sg-device-but-no-dev-sd
sudo apt-get install lsscsi
lsscsi
sg_map
lsscsi -l
lsscsi -t
=====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=====
http://doc.ubuntu-fr.org/minicopier
http://www.adriancourreges.com/projects/minicopier/#dl-section
=====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é===
sudo apt-get install apt-file
apt-file update
apt-file search cordic
http://translate.google.fr/translate?hl=fr&langpair=en|fr&u=http://www.faqforge.com/linux/how-to-use-apt-file-to-find-which-deb-package-contains-a-specific-file/&ei=ipu6UKSvOIiEhQfl9oGgBA
apt-file search cordic.h
===== 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 ===
http://seifweb.iblogger.org/nettoyer-ubuntu
http://doc.ubuntu-fr.org/maintenir_systeme
http://doc.ubuntu-fr.org/nettoyer_ubuntu
http://www.commentcamarche.net/faq/7214-faire-le-menage-dans-ubuntu-residus-de-configuration-paquets
http://monubuntu.com/groupederubriqu4/index.html
=====dpigs=====
dpigs pour observer quel package consomme le + de place : http://linuxandfriends.com/2008/10/10/dpigs-show-packages-that-occupy-most-space/
http://www.serverwatch.com/tutorials/article.php/3936826/Get-to-Know-Debian-Goodies.htm
sudo apt-get install debian-goodies
dpigs -n 10
===== kit=====
http://www.commentcamarche.net/faq/8386-kit-de-survie-linux#descriptif-materiel
http://www.commentcamarche.net/faq/8386-kit-de-survie-linux#connaitre-son-materiel
===== 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 =====
http://guide.ovh.com/VerifierEtatDisque
=====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=====
http://www.virtualbox.org/wiki/Migrate_Windows
http://www.virtualbox.org/wiki/Sharing_files_on_OSE
===== 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 =====
http://forums.macgeneration.com/applications/gerer-les-doublons-sur-le-dd-118174.html
mac: http://www.versiontracker.com/dyn/moreinfo/macosx/24425
pc: http://download.cnet.com/zsDuplicateHunter-Standard/3000-2248_4-10334626.html
http://www.hyperbolicsoftware.com/downloads.html
http://my.smithmicro.com/mac/springcleaning/index.html
http://www.zizasoft.com/products/zsDuplicateHunter/index.shtml?src=vta?
====== 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===
https://major.io/2010/12/14/mounting-a-raw-partition-file-made-with-dd-or-dd_rescue-in-linux/
===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. 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 //// /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
-/+ 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/qt3//bin 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==
http://www.zebulon.fr/outils/speedtest/speedtest.php
==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 =====
https://help.ubuntu.com/community/GoogleEarth
[[http://www.nikeschuhekaufen.eu/|nike schuhe online]]
[[http://www.nikeschuhekaufen.eu/|nike store]]
[[http://www.nikeschuhekaufen.eu/|nike outlet]]
===== reconfiguration clavier =====
sudo dpkg-reconfigure keyboard-configuration
===== ouverture de session automatique sous lubuntu 12.04 =====
http://whoami.tobehost.net/index.php/post/2012/05/01/LUbuntu-12.04-%3A-activer/d%C3%A9sactiver-l-autologin
===== 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/45x11-xrandr et collez-y le code suivant :
sudo vim /etc/X11/Xsession.d/45x11-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=====
http://wiki.mandriva.com/fr/Copie_par_blocs_d%27octets_avec_dd
http://doc.ubuntu-fr.org/dd
http://blogs.simc.be/simc/index.php/post/2011/03/27/Connaitre-l-avancement-d-un-processus-dd
=====réparation carte SD fat32=====
sudo dosfsck -t -a -w /dev/sde1
=====détermination architecture 32 ou 64 bits=====
http://stackoverflow.com/questions/246007/how-to-determine-whether-a-given-linux-is-32-bit-or-64-bit
=====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
[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=====
http://askubuntu.com/questions/362745/how-to-install-h-265-hevc-codec-on-ubuntu-linux
=====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===
http://doc.ubuntu-fr.org/lvm
http://askubuntu.com/questions/226520/how-to-modify-size-of-swap-with-a-lvm-partition
http://askubuntu.com/questions/440326/how-can-i-turn-off-swap-permanently
https://www.digitalocean.com/community/questions/how-to-change-swap-size-on-ubuntu-14-04
https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04
sudo lvs
sudo swapoff /dev/lubuntu-vg/swap_1
sudo lvresize -L-7,9G /dev/lubuntu-vg/swap_1
sudo lvresize -L+7,9G /dev/lubuntu-vg/root
sudo mkswap /dev/lubuntu-vg/swap_1
sudo swapon /dev/lubuntu-vg/swap_1
===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:
#!/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:
en:
changer:
en:
=====Réglage date=====
sudo date -s "2 DEC 2018 10:39:00"