======ASUS n53sv====== ===== Contexte ===== Installation et configuration d'un portable ASUS N53SN * la page officielle http://www.asus.com/Notebooks_Ultrabooks/N53SN/specifications/ * Manuel http://www.asus.com/Notebooks/N53SN/HelpDesk_Manual/ * **Guide de démontage** : http://gentechpcforums.com/Images/Manuals/N53%20Series%20Service%20Guide%20Chapter%2002-v1.0.pdf * Vidéo de démontage et nettoyage https://www.youtube.com/watch?v=I1fV1hSxmuc **Reinitialiser un ordinateur après court-circuit sur le port usb, faux contact ou extinction étrange** : Il faut retirer la batterie et l'alimentation électrique et maintenir appuyé le bouton power pendant 20 à 40 secondes et là miracle ! l'ordinateur se réveille ===== Sauvegarde ===== ==== Sauvegarde du MBR avec dd ==== **Backup intégral**  $dd if=/dev/sdx of=MBR-backup bs=512 count=1  **Restoration du MBR**  $dd if=MBR-backup of=/dev/hdx bs=512 count=1 Note that this will also overwrite the partition table on /dev/sda with the one in the backup. This may not be desirable, particularly if the partition table is altered after the backup has been made. To restore only the boot sector, leaving the partition table as is, use:  dd if=/backup/bsector_backup of=/dev/sda bs=446 count=1 * Sauvegarder le MBR avec dd http://embraceubuntu.com/2005/10/20/backing-up-the-mbr/ ==== Restoration de Grub ==== aussi en live-usb ou cd mkdir /mnt/temp mount /dev/hda3 /mnt/temp ## if hda3 was the linux partition chroot /mnt/temp grub-install /dev/hda Il m'a fallu ensuite changer le UUID dans le grub.cfg de ma ubuntu restorée suite au repartitionnement et à la restoration du MBR * Restore GRUB2 https://help.ubuntu.com/community/Grub2#Copy_LiveCD_Files ==== Customiser Grub pour démarrer une image ISO ==== menus à ajouter au fichier /etc/grub.d/40_custom menuentry ".. TangoStudio 1.1 ISO 32bits" { insmod loopback insmod iso9660 set isofile="/tangostudio-1.1-desktop-i386.iso" loopback loop (hd0,8)$isofile linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$isofile boot=casper file=/cdrom/preseed/ubuntu.seed noprompt quiet splash -- initrd (loop)/casper/initrd.lz } faire ensuite  sudo update-grub et reboot ==== faire une image complète du système avec dd (ghost image) ==== * Utiliser la commande dd pour faire une image ghost et plus http://www.linuxquestions.org/questions/linux-newbie-8/learn-the-dd-command-362506/ Attention, la commande dd va faire une image de la partition, il faudra lui "présenter" un disque partitionné de façon relativement identique pour que la restoration marche ==== faire une sauvegarde de ses répertoires favoris avec rsync ==== Rép Labomedia rsync -rltgoDv /media/Docs/LABOMEDIAecm/ /media/b01/VIDEO-3-ntfs_700Go/Benjamin_ASUS_Sauvegarde_24032014/LABOMEDIAecm/ Thunderbird rsync -rltgoDv /media/Docs/Z_Thundermail/ /media/b01/VIDEO-3-ntfs_700Go/Benjamin_ASUS_Sauvegarde_20032015/Z_Thundermail/ OldDocs (benperso) rsync -rltgoDv /media/Docs/OldDocs/ /media/b01/VIDEO-3-ntfs_700Go/Benjamin_ASUS_Sauvegarde_20032015/OldDocs/ benjah rsync -rltgoDv /media/Docs/Z-D-GERICOM_Old/ /media/b01/VIDEO-3-ntfs_700Go/Benjamin_ASUS_Sauvegarde_20032015/Z-D-GERICOM_Old/ b01 home rsync -rltgoDv /home/b01/ /media/b01/VIDEO-3-ntfs_700Go/Benjamin_ASUS_Sauvegarde_20032015/b01/ tuto : rsync -rltgoDv --del --ignore-errors --force /home/votre_identité/ /mnt/SAV/    rsync : appelle le programme rsync    -r : parcours le dossier indiqué et tous ses sous-dossiers    -l : copie les liens symboliques comme liens symboliques    -t : préserve les dates    -g : préserve le groupe    -o : mettre le propriétaire du fichier de destination identique à celui du fichier source    -D : préserve les périphériques    -v : plus loquace    --del : permet de supprimer les fichiers sur "destination" qui n'existent plus sur "source"    --ignore-errors : efface même s'il y a eu des erreurs E/S    --force : force la suppression de répertoires même non-vides    /home/votre_identité/ : répertoire source    /mnt/SAV/ : répertoire destination Cette ligne de commande va donc transférer le contenu de "votre_identité" (qui est sur /home) vers le disque dur de destination, monté dans /mnt avec comme nom "SAV". ==== faire une image complète du système avec rsync ==== === Ubuntu === **Sauvegarde**  rsync -avH --exclude-from\=exclude.lst /media/Point-montage-distrib-a-sauvegarder/ /media/DisqueDeSauvegarde/Rep-de-backup **exclude.lst** il faut créer une liste d'inclusion/exclusion pour ne pas sauvegarder qques répertoires recréés à chaque démarrage et au contraire sauvegarder qques sous répertoires *# Include + /dev/console + /dev/initctl + /dev/null + /dev/zero - Exclude - /dev/* - /proc/* - /sys/* - /tmp/* - lost+found/ - /media/DisqueDeSauvegarde/* **Restauration**  rsync -axv /media/DisqueDeSauvegarde/Rep-de-backup /media/Point-montage-distrib-a-sauvegarder/ === Windows ===  rsync -avH --exclude=/media/LABO\ 1/ --exclude=/media//LABO\ 2 --exclude=/media/Backup/ /media/OS/ /media/Backup/sda2/ === Références rsync === * https://wiki.archlinux.org/index.php/Full_System_Backup_with_rsync * http://www.bobulous.org.uk/misc/rsync-backup.html * http://doc.ubuntu-fr.org/reinstallation_a_l_identique * http://en.gentoo-wiki.com/wiki/Backup_Using_Rsync ===== Formatage partitionnement ===== * Partitionnement du disque, principes http://fr.wikibooks.org/wiki/Le_syst%C3%A8me_d%27exploitation_GNU-Linux/Partitionnement_du_disque * Howto fdisk http://tldp.org/HOWTO/Partition/fdisk_partitioning.html ==== Gérer le probleme du disque dur 4k 4096 Byte Sector ==== Certains disques durs modernes (dont les Western Digital) utilisent maintenant des tailles de secteurs de 4096 bytes, si la première partition démarre juste après le secteur de boot, cela peut provoquer des problèmes d'alignements dommageables aux performances. Plus d'explications : http://www.osnews.com/story/22872/Linux_Not_Fully_Prepared_for_4096-Byte_Sector_Hard_Drives Une solution est de créer les partitions en CLI avec parted (inclus dans ubuntu 10.04) en utilisant l'option --align optimal et de vérifier que les secteurs de départ de la partition sont multiples de 8 et 512 (à vérif) **Solution avec Parted**  sudo parted --align optimal /dev/sda (parted) mkpart primary fat32 1 23001 (parted) p Model: ATA ST9750420AS (scsi) Disk /dev/sda: 750GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1      1049kB  23,0GB  23,0GB  primary               lba (parted) unit MB (parted) mkpart primary ntfs 23003 110000 (parted) mkpart primary 110001 200000 (parted) mkpart extended 200001 530000 (parted) p Model: ATA ST9750420AS (scsi) Disk /dev/sda: 750156MB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1      1,05MB    23001MB   22999MB   primary                lba 2      23003MB   110000MB  86997MB   primary 3      110001MB  200000MB  89999MB   primary 4      200000MB  530000MB  329999MB  extended               lba (parted) unit s (parted) p Model: ATA ST9750420AS (scsi) Disk /dev/sda: 1465149168s Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1      2048s       44922879s    44920832s   primary                lba 2      44926976s   214843391s   169916416s  primary 3      214845440s  390625279s   175779840s  primary 4      390625280s  1035155455s  644530176s  extended               lba Petite modif de la taille de la partition étendue, ensuite création des partitions logiques pour occuper cette partition (parted) mkpart logical linux-swap 200001 208900 (parted) mkpart logical 208901 239000 (parted) mkpart logical ntfs 239001 569000 (parted) p Model: ATA ST9750420AS (scsi) Disk /dev/sda: 750GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1      1049kB  23,0GB  23,0GB  primary   fat32        lba 2      23,0GB  110GB   87,0GB  primary   ntfs 3      110GB   200GB   90,0GB  primary   ext3 4      200GB   730GB   530GB   extended               lba 5      200GB   209GB   8899MB  logical 6      209GB   239GB   30,1GB  logical 7      239GB   569GB   330GB   logical (parted) mkpart logical 569001 590000 (parted) mkpart logical 590001 600000 (parted) p Model: ATA ST9750420AS (scsi) Disk /dev/sda: 750GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1      1049kB  23,0GB  23,0GB  primary   fat32        lba 2      23,0GB  110GB   87,0GB  primary   ntfs 3      110GB   200GB   90,0GB  primary   ext3 4      200GB   730GB   530GB   extended               lba 5      200GB   209GB   8899MB  logical 6      209GB   239GB   30,1GB  logical 7      239GB   569GB   330GB   logical 8      569GB   590GB   21,0GB  logical 9      590GB   600GB   9999MB  logical    sudo parted --align optimal /dev/sda unit s p * voir aussi http://administratosphere.wordpress.com/2011/03/29/dos-partitions-fdisk-and-the-2tb-limit/ et http://workingdirectory.net/posts/2010/two-tb-disks/ ==== Réparer un disque dur ==== === NTFS === * https://doc.ubuntu-fr.org/ntfsfix * http://www.cgsecurity.org/wiki/Advanced_NTFS_Boot_and_MFT_Repair ===== Carte Graphique ===== * Voir : [[Configurer_sa_carte_vid%C3%A9o_optimus_sandy_bridge|Configurer sa carte vidéo Optimus SandyBridge intel-nvidia]] ==== xrand ==== check what resolutions are available for each output device: xrandr -q To change the resolution of the main screen, of the beamer, and saying that the beamer is a copy of the main screen: xrandr --output LVDS1 --mode 1024x768 --output VGA1 --mode 1024x768 --same-as LVDS1   Same as before, but with beamer on the right side of the main screen: xrandr --output LVDS1 --mode 1024x768 --output VGA1 --mode 1024x768 --right-of LVDS1   Changing back the main screen to the normal resolution: xrandr --output LVDS1 --mode 1280x800 ===== Configuration ===== * https://help.ubuntu.com/community/Asus_N53 * http://doc.ubuntu-fr.org/nettoyer_ubuntu ==== Configuration / débug de la veille ==== * Suivre le tutoriel là (ça marche avec lucid 10.04) https://help.ubuntu.com/community/Asus_N53#Suspend_and_Hibernate ==== Gérer les droits lors du montage d'une clef USB en automatique ==== === Sur Debian testing === * regarder le contenu du fichier fstab pour voir si cela cause de /dev/sdbN, virer toute config si elle existe * créer un répertoire sudo mkdir /media/usb chown b01:b01 /media/usb That's it ! === Sur Ubuntu + old === * Voir déjà les régles du fichier fstab * Voir la config du fichier : sudo gedit /etc/halevt/halevt.xml j'ai enlevé le "-m 002" après le sync et l'ai remplacé par -m 000 pour donner le droit à tt le monde d'écrire sur la clef usb ([[https://www.debian-fr.org/mount-et-fstab-pour-les-nuls-t23421.html|umask=000]]) en début de fichier et dans le bloc "Example of a use of OnInit. ...." sudo sh -c "/etc/init.d/halevt stop ; /etc/init.d/hal restart ; /etc/init.d/halevt start" pour tout redémarrer === Formater une clef usb === * http://forum.ubuntu-fr.org/viewtopic.php?id=427605&p=90#2240 ==== Régler le problème du transfert lent sur clef USB ==== * set blocksize = 64 http://www.linuxmint-fr.org/forum/stockage/83202-re-probleme-usb-extrement-lent.html en utilisant pysdm http://packages.ubuntu.com/lucid/all/pysdm/download sudo pysdm pour configurer avec gui fstab ==== Installer Linux Mint Debian (linuxmint-201204-mate-cinnamon-dvd-32bit.iso) ==== === Installer le Java JDK de Oracle === * En suivant les préconisations de cet article http://www.redirecttonull.com/?p=250 et en adaptant certains chemin comme ci-dessous (version de jdk) update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/jdk1.7.0_10/jre/lib/i386/libnp 1 libnpjp2.so libnpt.so sudo update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_21/bin/java 1 sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_21/bin/javac 1 sudo update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/jdk1.7.0_21/jre/lib/i386/libnpjp2.so 1 sudo update-alternatives --set java /opt/jdk1.7.0_21/bin/java update-alternatives: utilisation de « /opt/jdk1.7.0_21/bin/java » pour fournir « /usr/bin/java » (java) en mode manuel sudo update-alternatives --set javac /opt/jdk1.7.0_21/bin/javac sudo update-alternatives --set mozilla-javaplugin.so /opt/jdk1.7.0_21/jre/lib/i386/libnpjp2.so  update-alternatives: utilisation de « /opt/jdk1.7.0_21/jre/lib/i386/libnpjp2.so » pour fournir « /usr/lib/mozilla/plugins/libjavaplugin.so » (mozilla-javaplugin.so) en mode manuel java -version java version "1.7.0_10" Java(TM) SE Runtime Environment (build 1.7.0_10-b18) Java HotSpot(TM) Server VM (build 23.6-b04, mixed mode) update-alternatives --config java === Installer Processing anticode gstreamer === Pour Linux 64 bit Debian, voir plus bas sudo apt-get install libgtk2.0-dev sudo ln -s /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0 /usr/lib/i386-linux-gnu/libgstreamer-0.10.so sudo ln -s /usr/lib/i386-linux-gnu/libgstapp-0.10.so.0 /usr/lib/i386-linux-gnu/libgstapp-0.10.so sudo ln -s /usr/lib/i386-linux-gnu/libgstinterfaces-0.10.so.0 /usr/lib/i386-linux-gnu/libgstinterfaces-0.10.so sudo ln -s /usr/lib/i386-linux-gnu/libgstbase-0.10.so.0 /usr/lib/i386-linux-gnu/libgstbase-0.10.so sudo ln -s /usr/lib/i386-linux-gnu/libgstvideo-0.10.so.0 /usr/lib/i386-linux-gnu/libgstvideo-0.10.so === Fancontrol et pwmconfig, lm-sensors === sensors acpitz-virtual-0 Adapter: Virtual device temp1: +44.0°C (crit = +103.0°C) asus-isa-0000 Adapter: ISA adapter temp1: +44.0°C coretemp-isa-0000 Adapter: ISA adapter Physical id 0: +44.0°C (high = +86.0°C, crit = +100.0°C) Core 0: +44.0°C (high = +86.0°C, crit = +100.0°C) Core 1: +41.0°C (high = +86.0°C, crit = +100.0°C) * http://www.lm-sensors.org/wiki/Devices sudo sensors-detect Driver `coretemp':  * Chip `Intel digital thermal sensor' (confidence: 9) To load everything that is needed, add this to /etc/modules: - ----cut here---- - Chip drivers coretemp - ----cut here---- If you have some drivers built into your kernel, the list above will contain too many modules. Skip the appropriate ones! Do you want to add these lines automatically to /etc/modules? (yes/NO)yes Successful! Monitoring programs won't work until the needed modules are loaded. You may want to run '/etc/init.d/kmod start' to load them. sudo pwmconfig   # pwmconfig revision 5857 (2010-08-22) This program will search your sensors for pulse width modulation (pwm) controls, and test each one to see if it controls a fan on your motherboard. Note that many motherboards do not have pwm circuitry installed, even if your sensor chip supports pwm. We will attempt to briefly stop each fan using the pwm controls. The program will attempt to restore each fan to full speed after testing. However, it is %%**%% very important %%**%% that you physically verify that the fans have been to full speed after the program has completed. /usr/sbin/pwmconfig: There are no fan-capable sensor modules installed explication du problème : http://www.debian-fr.org/controler-la-vitesse-des-ventillateurs-t28888.html#p292129 ==== Installation Debian Testing 10 2013 ==== === Télécharger l'image === * https://www.debian.org/CD/http-ftp/#stable Tester sa validité md5sum debian-8.3.0-amd64-netinst.iso a9b490b4215d1e72e876b031dafa7184  debian-8.3.0-amd64-netinst.iso $valeur issue du site : a9b490b4215d1e72e876b031dafa7184 >> OK ! === Créer une clef usb === The CD or DVD image you choose should be written directly to the USB stick, overwriting its current contents. For example, when using an existing GNU/Linux system, the CD or DVD image file can be written to a USB stick as follows, after having made sure that the stick is unmounted: cp debian.iso /dev/sdX sync * The image must be written to the whole-disk device and not a partition, e.g. /dev/sdb and not /dev/sdb1. Do not use tools like unetbootin which alter the image. * Simply writing the CD or DVD image to USB like this should work fine for most users. The other options below are more complex, mainly for people with specialised needs. == Ajout de module == il convient en théorie d'ajouter le firmwire firmware-iwlwifi_0.39~bpo70+1_all.deb dans le dossier firmware de la clef usb pour que ma carte wifi soit supportée, en pratique, j'ai installé le firmware à la main : su pour passer en root lsmod dpkg -i firmware-iwlwifi_0.39~bpo70+1_all.deb modprobe -r iwlwifi pour décharger le vieux module modprobe -r iwlwifi pour charger le nouveau module ifconfig wlan0 up après, il n'y a pas les outils iwconfig et iwlist ... sans parler de wpa_supplicant pour gestion d'une connexion wifi en WPA2 donc cable ethernet == Essais réalisés avec les distribs : == debian-7.1.0-amd64-netinst.iso    debian-live-7.2-amd64-xfce-desktop.iso debian-7.2.0-amd64-netinst.iso    debian-testing-amd64-i386-netinst.iso debian-7.2.0-amd64-xfce-CD-1.iso  debian-testing-amd64-netinst.iso debian-7.2.0-i386-netinst.iso Pour les proc i5, la 64bits semble indiquée, seule la version live a bien voulue booter avec unetbootin Au final, la netinstall amd64 a fini par marcher avec l'outil de disque de démarrage ubuntu === Netinstall === En choisissant le mode graphique d'installation, je n'ai pas créé de partition EFI (grande erreur peut être, voir plus loin), j'ai évité d'installer l'environnement de bureau de debian (gnome3) et ai gardé les outils systèmes et laptop Grub indique s'installer correctement, en fait il n'en est rien, au reboot : grub rescue > attempting ... magic ELF Il semblerait que ce soit le grub 64 bit qui coince, même après reboot liveusb debian 64 et install de grub-efi-amd64 vu sur du forum et réinstall du grub selon méthode chroot, ça ne change rien au problème, j'ai du au final faire le chroot sur une vielle ubuntu 32 bits de l'une des partitions pour que ce soit un vieux grub 32 bit qui se réinstalle et là, miracle, tous les os réapparaissent :=) === Installation Mate et lightdm === Une vois rebooté et arrivé à l'invite de commande, quelques trucs pour installer le serveur graphique : Tester si on a bien le réseau : su ifconfig ping x.org Installer le serveurX lightdm pour écran de connexion et sous couche X apt-get update apt-get install lightdm Puis installer Mate : Debian Jessie Add one of the following repositories to your /etc/apt/sources.list: # main repository deb http://repo.mate-desktop.org/debian jessie main # mirrors deb http://packages.mate-desktop.org/repo/debian jessie main deb http://mirror1.mate-desktop.org/debian jessie main Install MATE To install MATE: apt-get update apt-get --yes --quiet --allow-unauthenticated install mate-archive-keyring apt-get update # Now to install MATE choose 1 of the 3 apt-get lines below. # this installs the base packages apt-get install mate-core # or this to install mate-core and more extras apt-get install mate-desktop-environment #or this to install mate-core + mate-desktop-environment and even more extras. apt-get install mate-desktop-environment-extra d'après http://wiki.mate-desktop.org/download On reboote, et là miracle, on se trombe de distrib au grub, on arrive sur un écran de connexion et le log et pwd ne marchent pas ... car ce n'est pas le bon os ... === Installations et configurations === == Sudoers + timeout == Pour ajouter son utilisateur aux sudoers (en root) : su adduser // utilisateur//  sudo Allonger le timeout du suod sudo visudo ajouter timestamp_timeout=180 avec le nbre de minutes Defaults        env_reset, timestamp_timeout=180 == fstab https:%%//%%wiki.debian.org/fstab == # # / was on /dev/sda9 during installation UUID=14f24d14-cb6d-427f-b64a-7369bd659af3 / ext4 errors=remount-ro 0 1 # swap was on /dev/sda7 during installation UUID=1cc8be60-05bf-48dc-b3a9-f265cee57ba7 none swap sw 0 0 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/sdb1 /media/usb0 auto rw,user,noauto 0 0 /dev/sda5 /media/Docs ntfs-3g rw,uid=1000,gid=1000,dmask=0002,fmask=0003 0 0 == Config réseau wifi à la main == sudo nano /etc/network/interfaces auto wlan0  iface wlan0 inet dhcp      wpa_ssid ******      wpa_psk ***** == autologin lightdm == * https://wiki.debian.org/fr/LightDM nano /etc/lightdm/lightdm.conf autologin-user=b01 autologin-user-timeout=0 == bumblebee nvidia == Depuis les dépots : sudo apt-get install bumblebee-nvidia primus sudo apt-get install mesa-utils (pour glxgears) avec noyau 3.10 : You need to set KernelDriver=nvidia-current in /etc/bumblebee/bumblebee.conf ~$ find /lib/modules/$(uname -r) -name 'nvidia*.ko*' /lib/modules/3.10-3-amd64/updates/dkms/nvidia-current.ko pour savoir quel module on utilise sudo pluma /etc/bumblebee/bumblebee.conf modifier KernelDriver=nvidia-current en conséquence * https://github.com/Bumblebee-Project/Bumblebee/wiki/Troubleshooting * https://www.debian-fr.org/bumblebee-kernel-3-10-could-not-load-gpu-driver-t44781.html **Update 05 2017 :** 7: Changed glx back to mesa-diverted (for some reason it doesn't chages itself on installation, you have to do it manually) update-alternatives --config glx + reboot == Cups == Le system-config-printer étant encore en vrac (python versions mélangées), je suis passé par le serveur Cups pour config l'imprimante : [[http://localhost:631/| http://localhost:631/]] se logguer en root et faire la config de l'imprimante réseau come d'hab, elle apparait alors dans le panneau d'impression des logiciels == Samba == Pour avoir accès aux disques en réseau avec Caja, il faut installer un paquet : sudo pat-get install gvfs-backends == Caja == * Gérer les associations de fichiers Caja / Mate http://lapsuske.brubel.net/Gerer-les-associations-entre-types-de-fichier-et-logiciels-sous-Mate-Linux-Mint-Debian-Edition ~/.local/share/applications/mimeapps.list * Customisations http://wiki.mate-desktop.org/applications:caja network & samba share : Caja requires `gvfs-backends` to open the “Network” folder and explore samba share. apt-get install gvfs-backends * Régler le pb des couleurs de typo / fond https://github.com/mate-desktop/caja/issues/81 == apt paquets == Pour enlever "proprement un paquet et ses dépendances sudo apt-get --purge remove monpaquet sudo apt-get autoremove == iwlwifi == * https://wiki.debian.org/fr/WiFi/HowToUse * http://wireless.kernel.org/en/users/Drivers/iwlwifi * installer paquet firmware-iwlwifi sudo apt-get install firmware-iwlwifi * installer http://forums.debian.net/viewtopic.php?t=94248&start=0 sudo apt-get install intel-microcode == gérer les processus qui se lancent au démarrage == sudo apt-get install sysv-rc-conf sudo sysv-rc-conf cocher / décocher avec barre espace === Programmes === == Processing == * GSvideo vs linux 64 la solution bit http://forum.processing.org/one/topic/gsvideo-question.html == iceweasel == cd /home/b01/.mozilla/firefox/ éditer le fichier profile.ini et indiquer le Path du profil sauvegardé [General] StartWithLastProfile=1 [Profile0] Name=default IsRelative=1 Path=tm0j379k.default == icedove == Pour restaurer sa config et ses mails sauvegardés, éditer le fichier ~./icedove/profile.ini et indiquer le Path du profil sauvegardé [General] StartWithLastProfile=1 [Profile0] Name=default IsRelative=1 Path=13im8b1y.default [Profile1] Name=b01 IsRelative=0 Path=/media/Docs/Z_Thundermail/Thunderbird/Profiles/0730lwyl.default Default=1 == Pidgin == La configuration et les logs sont situés là : ~/.purple/ ==== Debian Testing installation Update 03 2016 ==== === Une couche de logiciels === apt-get install acpidump aircrack-ng android-tools-fastboot arandr arduino aubio-tools audacity bluetooth bluez build-essential caja-extensions-common caja-gksu caja-image-converter caja-open-terminal chromium clamav clipit darktable deken ecasound ecatools enigmail etherape ffmpeg filezilla flashplugin-nonfree firmware-atheros firmware-misc-nonfree flashplugin-nonfree fldigi fluid-soundfont-gm fonts-dejavu fonts-dejavu-core fonts-dejavu-extra fonts-freefont-ttf fonts-liberation fonts-lyx fonts-mathjax fonts-opensymbol fonts-oxygen fonts-sil-gentium fonts-sil-gentium-basic apt-get install frei0r-plugins gem gem-dev gem-doc gem-extra gem-plugin-dc1394 gem-plugin-dv4l gem-plugin-gmerlin gem-plugin-jpeg gem-plugin-lqt gem-plugin-magick gem-plugin-mpeg3 gem-plugin-sgi gem-plugin-tiff gem-plugin-unicap gem-plugin-v4l2 gimp gimp-data git git-man gnupg gnupg-agent gnupg2 gnuradio gnuradio-dev gqrx-sdr gstreamer1.0-alsa:amd64 gstreamer1.0-libav:amd64 gstreamer1.0-nice:amd64 gstreamer1.0-plugins-bad:amd64 gstreamer1.0-plugins-base:amd64 gstreamer1.0-plugins-good:amd64 gstreamer1.0-x:amd64 gufw guitarix hdparm htop icedove icedove-l10n-fr inkscape intel-microcode iptables apt-get install iputils-arping iputils-ping iw jack-capture jack-mixer jack-tools jackd jackd2 jackd2-firewire kdenlive kdenlive-data keepassx ladish lame locate macchanger macchanger-gtk mencoder midori minimodem mixxx mplayer netcat-traditional nmap patchage pciutils pd-arraysize pd-aubio pd-beatpipe pd-bsaylor pd-cmos pd-comport pd-creb pd-csound pd-cyclone pd-deken pd-ggee pd-gil pd-hexloader pd-hid pd-iemlib pd-iemnet pd-jmmmp pd-libdir pd-list-abs pd-log pd-lua pd-mapping pd-maxlib pd-mediasettings pd-motex pd-mrpeach pd-mrpeach-net pd-osc pd-pddp pd-pdstring pd-pduino pd-purepd pd-readanysf pd-rtclib pd-slip pd-syslog pd-tclpd pd-testtools pd-unauthorized pd-vbap pd-wiimote pd-xbee pd-zexy apt-get install pidgin pidgin-data puredata puredata-core puredata-dev puredata-doc puredata-extra puredata-gui puredata-import puredata-utils pyrenamer qjackctl recordmydesktop rfkill rtl-sdr rtmpdump screen so-synth-lv2 sonnet-plugins sooperlooper sox synfig synfig-examples synfigstudio tcpdump terminator transmission tshark ttf-bitstream-vera ttf-dejavu ttf-dejavu-core ttf-dejavu-extra ttf-liberation ttf-mscorefonts-installer ttf-oxygen-font-family ttf-unifont usbutils vlc vlc-data vlc-nox vlc-plugin-fluidsynth vlc-plugin-samba vorbis-tools wireless-tools wireshark xmms2 xmms2-client-cli yoshimi yoshimi-data === Enigmail sous debian testing === Pour mémoriser le mot de passe pendant un temps défini * https://www.debian-administration.org/article/378/Gnu_Privacy_Guard_Agent_GPG Importer une clef publique récalcitrante gpg --import 0xA5******D.asc puis dans la gestion de clefs : Fichier > Recharger le cache de clefs === enp5s0 vs eth0 et systemd === * enp5s0 vs eth0 http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ === Swap chiffrée === == Pour hibernation == * Voir le tuto https://we.riseup.net/debian/encrypted-swap * Hibernation avec clef, le workaround http://gw.tnode.com/debian/issues-and-workarounds-for-debian-8/ **si systemd met la zone** systemctl status systemd-cryptsetup@sda7_crypt.service mkswap[684]: mkswap: erreur : /dev/mapper/sda7_crypt est monté ; impossible de créer une zone d'échange systemd[1]: systemd-cryptsetup@sda7_crypt.service: Control process exited, code=exited status=1 systemd[1]: Failed to start Cryptography Setup for sda7_crypt. reformat selon tuto, voir les réglages de  sudo nano /etc/uswsusp.conf taille du disque en byte / octet donné par la commande sudo fdisk -l Ensuite sudo systemctl daemon-reload va recréer les fichiers de commande de systemctl dans le répertoire (comme l'outil /lib/systemd/system-generators/systemd-cryptsetup-generator) ls -al /var/run/systemd/generator **A NE PAS OUBLIER** sudo update-initramfs -u * discut sur le generator http://unix.stackexchange.com/questions/64693/how-do-i-configure-systemd-to-activate-an-encrypted-swap-file * le https://www.freedesktop.org/software/systemd/man/systemd-cryptsetup-generator.html activer la swap "en force" sudo swapon -a Vérifier free -m == utiliser une clef pour chiffrer la swap, voir /etc/crypttab et /etc/fstab == * http://gw.tnode.com/debian/issues-and-workarounds-for-debian-8/ éditer le fichier suivant pour monter le partition où la clef de la swap nano /etc/default/cryptdisks grep CRYPTDISKS_MOUNT /etc/default/cryptdisks CRYPTDISKS_MOUNT="/dev/mapper/sda11_crypt" === acrobat reader === eh oui ... http://unix.stackexchange.com/questions/3505/how-to-install-adobe-acrobat-reader-in-debian#110207 === Synaptic-pkexec ne se lance plus. policykit-1 cassé === la boite de dialogue pour saisir le mot de passe (monter un disque, lancer synaptic, ...) n’apparaît plus ... solution : * https://debian-fr.org/t/synaptic-pkexec-ne-se-lance-plus-policykit-1-casse/71504/6 au final, le gnoma agent se lance bien : ps -edf | grep polkit root       769     1  0 00:27 ?        00:00:00 /usr/lib/policykit-1/polkitd --no-debug b01       1139  1100  0 00:51 ?        00:00:00 /usr/lib/x86_64-linux-gnu/polkit-gnome-authentication-agent-1 b01       1990  1694  0 00:58 pts/0    00:00:00 grep --color=auto polkit === Carte réseau Realtek en vrac === lspci -vv Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06) sudo apt-get install r8168-dkms Backing up initrd.img-4.8.0-1-amd64 to /boot/initrd.img-4.8.0-1-amd64.old-dkms Making new initrd.img-4.8.0-1-amd64 (If next boot fails, revert to initrd.img-4.8.0-1-amd64.old-dkms image) update-initramfs....... * https://unixblogger.com/2016/08/11/how-to-get-your-realtek-rtl8111rtl8168-working-updated-guide/ sudo modprobe r8168 sudo ifconfig enp4s0 up ou sudo ifconfig enp5s0 up === XFCE4 sons systèmes === * https://forum.xfce.org/viewtopic.php?id=8618&p=2 === Installer l'imprimante Brother HL-5250DN === Télécharger l'installeur : http://support.brother.com/g/b/downloadhowto.aspx?c=us&lang=en&prod=hl5250dn_all&os=128&dlid=dlf006893_000&flang=4&type3=625 ou Télécharger le driver directement : wget -T 10 -nd --no-cache [[http://www.brother.com/pub/bsc/linux/packages/brhl5250dnlpr-2.0.1-1.i386.deb Will you specify the Device URI? [Y/n] ->y 10: dnssd://Brother%20HL-5250DN%20series%20%5B008077020ba8%5D._pdl-datastream._tcp.local/ 11: lpd://BRN_020BA8/BINARY_P1 12 (I): Specify IP address. 13 (A): Auto. (dnssd://Brother%20HL-5250DN%20series%20%5B008077020ba8%5D._pdl-datastream._tcp.local/) \\ select the number of destination Device URI. ->10 et ça marche !!! ==== Debian Stretch stable 02012019 ==== apt install aircrack-ng arandr audacity chromium darktable ecasound ecatools etherape ffmpeg filezilla fldigi fluid-soundfont-gm gimp gimp-data git git-man gnupg gnupg-agent gnupg2 gnuradio gufw guitarix hdparm htop inkscape iputils-arping iputils-ping iw jack-capture jack-mixer jack-tools jackd jackd2 jackd2-firewire lame locate macchanger minimodem mixxx mplayer netcat-traditional pidgin pidgin-data pyrenamer recordmydesktop rfkill rtl-sdr rtmpdump screen so-synth-lv2 sonnet-plugins sooperlooper sox tcpdump terminator transmission tshark vlc vlc-data vlc-nox wireshark yoshimi yoshimi-data guvcview v4l-utils uvcdynctrl v4l2ucp apt install adb fastboot speedtest-cli virtualbox midori pidgin-otr midori dillo gtk-recordmydesktop mencoder winff vlc-plugin-vlsub aac-enc faac midisport-firmware surf sm ibniz sonic-pi gpa task-print-server system-config-printer parcellite sudo apt-get -t stretch-backports install puredata === Touchpad === * utouch xserver-xorg-input-mutouch vs xserver-xorg-input-synaptics https://forums.linuxmint.com/viewtopic.php?t=279044 * /usr/share/X11/xorg.conf.d/70-synaptics.conf === Carte wifi TL-WN722N === Si, en regardant les logs : sudo tail -f /var/log/syslog il apparait ce type de message aborting authentication with 6e:ad:f8:44:02:7b by local choice (Reason: 3=DEAUTH_LEAVING) alors ln -s /dev/null /etc/systemd/network/99-default.link cf https://lists.debian.org/debian-user/2017/06/msg01045.html ===== Carte Son ===== ==== M-audio Fast Track pro ==== Pour disposer des 4 entrées sorties avec un noyau moderne (4.9 et +), il faut identifier le numéro de la carte cat /proc/asound/cards 1 [Pro ]: USB-Audio - FastTrack Pro M-Audio FastTrack Pro at usb-0000:00:1d.0-1.2, full speed donc là où il y a des ### il faut indiquer hw:1 comme le num de la carte il faut ensuite créer une configuration dans le fichier .asoundrc nano ~/.asoundrc avec pcm.mt4 { type multi slaves.a.pcm "hw:1,0"; ### slaves.a.channels 2; slaves.b.pcm "hw:1,1"; ### slaves.b.channels 2; bindings.0.slave a; bindings.0.channel 0; bindings.1.slave a; bindings.1.channel 1; bindings.2.slave b; bindings.2.channel 0; bindings.3.slave b; bindings.3.channel 1; } ctl.mt4 { type hw; card 1; ### } pcm.multi4 { type route; slave.pcm "mt4"; ttable.0.0 1; ttable.1.1 1; ttable.2.2 1; ttable.3.3 1; } ctl.multi4 { type hw; card 1; ### } Puis lancer jackd avec la commande jackd -R -d alsa -d multi4 -r 44100 -n 3 -p 1024 Dans Qjacktcl : {{ media_12:qjackctlconfigfasttrackpro-m-audio.png?direct |}} * http://linuxmao.org/M-Audio+Fast+Track+Pro * https://discourse.ardour.org/t/howto-m-audio-fast-track-pro-4-simultaneous-in-out-44-1-48-khz-16bit/85354/2 * http://linuxmao.org/forumthread64410 * http://joegiampaoli.blogspot.fr/2011/06/m-audio-fast-track-pro-for-debian-linux.html * http://tangostudio.tuxfamily.org/forum/viewtopic.php?f=4&t=33&hilit=fast+track * http://linuxmusicians.com/viewtopic.php?f=6&t=11016 * https://github.com/isaacj87/M-Audio_FastTrackPro/blob/master/fast-track-pro.conf * https://discourse.ardour.org/t/howto-m-audio-fast-track-pro-4-simultaneous-in-out-44-1-48-khz-16bit/85354/5 ===== Programmes ===== ==== Lister tous les programmes installés ==== Liste avec les informations de version et d'architecture et une description, dans un tableau : dpkg-query -l Liste avec seulement les noms de paquet, un par ligne : dpkg-query -f '${binary:Package}\n' -W ==== Filezilla ==== * cacher les fichiers et dossiers cachés : Version francisée : Cliquer sur l'icône Gestion des filtres → Éditer les règles de filtrages… → Nouveau. Choisir un nom (« Cachés » c'est très bien…). Cliquer sur le bouton "En ajouter plus". Dans le menu déroulant, sélectionner "Nom du fichier" puis « commence par ». Dans le champ le plus à droite mettre un « . ». Vérifier que les deux cases «Fichiers» et «Répertoires», à la section « Le filtre s'applique à :» sont cochées puis Valider. De retour dans la section "Jeu de filtres", cocher la case placée devant le nom du nouveau filtre « Cachés » pour les filtres locaux et/ou les filtres distants. ==== Audacity ==== Répertoire temporaire à nettoyer (fichiers .au) en cas de crash à l'ouverture d'un gros fichier : /var/tmp/audacity-b01/ ===== Lignes de commande utiles ===== ==== Trouver des gros fichiers ==== Trouver tous les fichiers dans le répertoire courant (.) supérieur à 100 Mo find . -type f -size +100000k -exec ls -lh {} \; Trouver tous les fichiers modifiés ces 120 dernières minutes sudo find / -not -path '/sys*' -not -path '/dev*' -not -path '/proc*' -mmin -120 Tous les fichiers modifiés ces 3 derniers jours sudo find . -mtime -3 Lister la taille des répertoires de l'ordi (-h pour human readable, -x pour virer rép system) sudo du -c -h -x / sudo du -sh -- * Lister la taille d'un répertoire sudo du -sh lenomdurepertoire Lister la taille des répertoires de / cd / du -sh * du -h --max-depth=1 /home/mara | sort -h Ultime check de tout le disque sudo du -h / | sort -h Outil en ligne de commande ncdu sudo apt install ncdu En l'occurence, il y a avait un gros fichier de log dans le home : rm .xsession-errors.old Voir aussi le navigateur de fichier en cli midnight-commander mc qui indique la taille des répertoires et est très pratique sudo apt install mc mc ==== Lister des fichiers et supprimer ou remplacer un caractère ==== Supprime tous les fichiers contenant ".~lock*" au début de leur nom find . -name ".~lock*" -execdir bash -c 'rm "$1"' bash {} \; Remplace le caractère # par _ dans tous les noms de fichiers contenant # au début ou à la fin du nom find . -name "#*" -execdir bash -c 'mv -- "$1" "${1//#/_}"' bash {} \; find . -name "*#" -execdir bash -c 'mv -- "$1" "${1//#/_}"' bash {} \; ==== Trouver des fichiers compression par lots rm ==== en se plaçant dans le répertoire qui contient tous les sous-dossiers avec les fichiers mp3 find -name "*.aif" -exec ffmpeg -i {} -acodec libmp3lame -ab 320k {}.mp3 \; supprimer un type de fichier de façon recursive find -name "*.m4a" -exec rm {} \; ==== Faire de la place ==== Nettoyage de répertoires : /var/cache/apt/archives/ (les paquets archivés) /var/log/ (les logs) Voir applications qui montrent graphiquement l'occupation du disque ==== Causer avec un vidéoprojecteur récalcitrant ==== sudo apt-get install read-edid sudo get-edid arandr xrandr       Forcer l'utilisation d'un mode 1024x768 sur la sortie VGA :              xrandr --newmode "1024x768" 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync              xrandr --addmode VGA 1024x768              xrandr --output VGA --mode 1024x768       Activer le mode panoramique sur un bureau 1600×768 avec l'affichage en 1024×768 sur la sortie VGA :              xrandr --fb 1600x768 --output VGA --mode 1024x768 --panning 1600x0 ==== Formater une clef USB ==== identifier la partition, le nom de la clef df /dev/sdb1           15232464   2188800   13043664  15% /media/b01/GNURADIO c'est sdb1 sudo umount /dev/sdb1 sudo mkfs.vfat -n 'PBKey' -I /dev/sdb1 ==== Partager Internet via un ordinateur ==== WLAN0 > ETH0 * http://doc.ubuntu-fr.org/partage_de_connexion_internet * http://kikushiyo.fr/2013/02/11/partager-le-wifi-vers-un-reseau-local-debian-vers-debian/ ==== DNS neutres avec unbound ==== sudo apt-get install unbound sudo apt-get install resolvconf  sudo nano /etc/default/unbound  sudo /etc/init.d/unbound restart dig t411.io dig +short t411.io  dig DNSSEC +short t411.io ==== DNS debug ==== nslookup > server 127.0.0.1 > set debug > host x.org dig @8.8.8.8 x.org netstat -atun | grep 53 cat /var/log/syslog |grep dnsmasq dnsmasq.service: Failed to reset devices.list: Operation not permitted nano /lib/systemd/system/dnsmasq.service localectl and hostnamectl Tester si dns requêtes arrivent au host sudo tcpdump -X -i lxc-nat-bridge dst port 53 |grep x.org sudo tcpdump -X -i eth0 host 209.51.171.179 and port 53 ==== Custom Scripts pour Thunar ==== * Créer des Custom actions http://docs.xfce.org/xfce/thunar/custom-actions * Exemples https://help.ubuntu.com/community/ThunarCustomActions * Pour retailler une image http://www.cesareriva.com/thunar-a-custom-action-to-resize-pictures/ ==== Tester la vitesse d'un disque dur, carte sd et autre ==== sudo hdparm -t -T /dev/sda /dev/sda: Timing cached reads:   6560 MB in  2.00 seconds = 3281.32 MB/sec Timing buffered disk reads: 328 MB in  3.01 seconds = 108.88 MB/sec Récupérer des infos sur le disque sudo hdparm -I /dev/sda Pour l'uptime sudo smartctl -s on -a /dev/sda Connaitre le nombre de cycles d'écriture sur un ssd smartctl -a /dev/$device The remaining lifetime of SSD in term of rewriting capacities : […] 202 Percent_Lifetime_Remain 0x0031 096 096 000 Pre-fail Offline - 4 […] Here the SSD consumed 4% of its manufacturer guaranteed lifetime (during 3 years and 9 000 power-on hours). An SSD can survive 3x (to 10x) its official TBW (TeraByte Written) value, but its warranty wont… ==== Lister les ports ouverts ==== sudo netstat -paunt    -a : Tous les ports    -t : Tous les ports TCP    -u : Tous les ports UDP    -l : Tous les ports en écoute    -n : Affiche directement les IP. Pas de résolution de nom.    -p : Affiche le nom du programme et le PID associé. Comment lire les résultats de la commande netstat, par colonnes : * Proto : le protocole utilisé. Les classiques TCP et UDP mais également TCP6 et UDP6 pour les variantes IPV6. * Recv-Q : Le nombre de Bytes dans la file d’attente de réception. Devrait toujours être à zéro * Send-Q : Le nombre de Bytes dans la file d’attente d’envoi. Devrait toujours être à zéro * Adresse locale : l’adresse et le port utilisé sur la machine locale * Adresse distante : l’adresse et le port utilisé par la machine distante * Etat : LISTEN quand le programme écoute et attend une connexion. ESTABLISHED lorsque la connexion est établie. * PID/Program name : Le numéro de processus et le nom du programme * cf : http://www.memoinfo.fr/netstat-lister-ports-ouverts-linux.html === Lister les ports ouverts sur une IP spécifique === sudo nmap -sS lobotomie.org === Lister les ips utilisées sur un réseau local === sudo arp-scan --interface=wlan0 --localnet sudo nmap -sn 192.168.0.0/24 === Lister les serveurs dhcp d'un réseau local (si bataille) === sudo nmap --script broadcast-dhcp-discover -e eno1 ==== Déterminer ce qui généère du traffic réseau sur son ordinateur ==== netstat -c -p --numeric-ports | grep :80 pour ne voir que le traffic réseau sudo netstat -pc --protocol=inet "c" pour continu vue globale sudo apt-get install nethogs sudo nethogs enp5s0 ==== Changer la date et l'heure ==== timedatectl set-ntp no timedatectl set-time '2016-10-17 7:01:01' timedatectl Réactivier la synchro automatique timedatectl set-ntp yes ==== Vérifier l'état de la batterie ==== upower --dump ==== Downgrader un paquet qui pose problème ==== Trouver le paquet plus ancien : cat /var/log/dpkg.log | grep libgtk-3-0 Installer cette version du paquet : sudo dpkg -i /var/cache/apt/archives/libgtk-3-0_3.20.7-1_amd64.deb * http://unix.stackexchange.com/questions/15706/finding-an-earlier-version-to-downgrade-to Car problème avec GTK vs Mate en 09 2016 https://lists.debian.org/debian-user-french/2016/09/msg00033.html ==== Utiliser systemd ==== sudo systemctl --type=service === Debugger un service qui croute === journalctl -u myservice systemctl status -l myservice ==== Trouver un terme dans un fichier de façon recursive pour régler un problème de type mime ==== Firefox n'utilise pas le bon gestionnaire de fichier grep -nr 'inode/directory=' /home/ /home/b01/.config/mimeapps.list:55:inode/directory=exo-file-manager.desktop à remplacer par inode/directory=thunar.desktop autre exemple : trouver yunohost.yunohost.org dans ficheirs de l'arborescence sudo grep -rnw '/' -e 'yunohost.yunohost.org' ==== Configurer la carte son ==== arecord -l ; aplay -l Lister E/S carte son amixer -c 1 Pour voir les controles disponibles amixer -c 1 controls Pour set un control : amixer -c 1 cset numid=7,iface=MIXER,name='Mic Capture Volume' 13 amixer -c 1 cset numid=5,iface=MIXER,name='Speaker Playback Volume' 100 amixer -c 1 cset numid=3,iface=MIXER,name='Mic Playback Volume' 0 ==== Serveur audio jack en ligne de commande ==== Lister les E/S jack_lsp jack_connect "a2j:Medeli e-Organ [24] (capture): Medeli e-Organ MIDI 1" "a2j:Medeli e-Organ [24] (playback): Medeli e-Organ MIDI 1" Lister les connexions jack_lsp -c ==== Libérer ma carte son ==== lsof /dev/snd/pcm*p /dev/dsp | awk ' { print $2 }' | xargs kill for when a program is hogging the sound output. finds, and kills. add -9 to the end for wedged processes. add in 'grep ^program' after lsof to filter. ==== Accélérer le démarrage ==== Grace à Joseph http://www.samplerbox.org/article/fastbootrpi Lister les services actifs / désactivés sudo systemctl list-unit-files --type=service Lister le temps de démarrage sudo systemd-analyze # temps global sudo systemd-analyze blame # list of the most time-consuming services in decreasing order!  sudo systemd-analyze plot > plot.svg: this will display in a graphical way Pour désactiver un service sudo systemctl disable darkice.service sudo systemctl disable virtualbox.service sudo systemctl disable openvpn.service sudo systemctl disable timidity sudo systemctl disable ModemManager.service sudo systemctl disable exim4.service Autres services désactivés au 08/06/2017 Startup finished in 27.676s (kernel) + 1min 50.664s (userspace) = 2min 18.341s (avant) sudo systemctl disable unbound (dns cache autonome) sudo systemctl disable nmbd.service (samba service pour découvrir trucs sur le réseau) sudo systemctl disable apt-daily.service (check de MAJ, ne devrais pas se lancer au démarrage) sudo systemctl disable libvirtd.service sudo systemctl disable libvirt-guests.service sudo systemctl disable speech-dispatcher.service (pour dispatch synthèse vocale) sudo systemctl disable colord.service (associé à gnome pour gestion couleur ?) sudo systemctl disable glances.service (monitor complet type htop) sudo systemctl disable rtkit-daemon.service Après Startup finished in 24.070s (kernel) + 26.926s (userspace) = 50.996s Debian Stable 06012019 sans optimisation Startup finished in 1min 34.149s (kernel) + 15.812s (userspace) = 1min 49.962s Désactivation : sudo systemctl disable NetworkManager-wait-online.service sudo systemctl disable lxc.service sudo systemctl disable apt-daily.service sudo systemctl disable libvirt-guests.service sudo systemctl disable libvirtd.service Voir des services que l'on peut desactiver * https://www.linux.com/topic/desktop/cleaning-your-linux-startup-process/ ==== Installer des fonts ttf ==== copying the font to ~/.fonts/: the run sudo fc-cache -f ==== Jouer une fréquence pure avec sox ==== play -n synth 15 sin 347 play -n synth 15 sin 347 sin 357 ==== Screen cast Android > Linux ==== === Seven square === * Brancher son téléphone en USB et lancer seven-square * https://github.com/yangh/sevensquare * http://www.upubuntu.com/2015/09/screencastingmirroring-android-device.html === AndroidScreencast === Ou utiliser https://github.com/xSAVIKx/AndroidScreencast en suivant les indications pour compiler la chose et ensuite lancer : ~/ZSofts/ANDROID/AndroidScreencast$ java -jar target/androidscreencast-0.1.1-SNAPSHOT-executable.jar === scrcpy === Dans les dépots de Debian 11 apt install scrcpy * https://github.com/Genymobile/scrcpy ==== Rechercher une occurrence de texte dans un ensemble de fichiers ==== find . -type f -exec grep montexte {} \; Explications : find . => rechercher à partir du répertoire courant -type f => on cherche un fichier -exec => on execute une commande à chaque fichier trouvé grep montexte {} => on recherche "montexte" dans les fichiers ( {} remplace le nom des fichiers trouvés). \; => fin de l'option exec ( \ permet d'ajouter à la suite d'autres commandes) ==== Monter une partition Samba en ligne de commande ==== lister les partitions smbclient -L 192.168.1.151 -U utilisateur monter sudo mount.cifs //agora2.local/administrations /media/Agora2_Administrations/ -o username=labomedia sudo mount.cifs //agora2.local/Public /media/Agora2_Public/ -o guest sudo mount.cifs //agora3.local/Médiathèque /media/Agora2_Mediatek/ -o guest démonter sudo umount //agora2.local/Public  sudo umount //agora2.local/administrations ==== Générer et Copier sa clef ssh publique sur un serveur ==== Générer une clef ssh ssh-keygen -t rsa -b 4096 ou ssh-keygen -t ed25519 à la question : Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter] répondre par exemple /home/me/.ssh/ceprojet_rsa Copier votre clef publique sur une Raspberry Pi par exemple: cat ~/.ssh/id_rsa.pub | ssh pi@raspberrypi.local "mkdir .ssh;cat >> /home/pi/.ssh/authorized_keys" ou ssh-copy-id username@remote_host Afficher le fingerprint d'une clef ssh-keygen -lf ~/.ssh/id_rsa.pub ==== Monter une partition distance avec ssh sshfs==== sudo sshfs -o allow_other,IdentityFile=/home/b01/.ssh/id_rsa b01@172.31.17.23:/mnt/3t/ftp/MEDIATECA/0_audio/music/ /media/b01/essun/ Mettre le chemin absolu pour la clef rsa, créer préalablement le répertorie de montage sur l'ordi local * https://www.tecmint.com/sshfs-mount-remote-linux-filesystem-directory-using-ssh/ ==== Lancer une application graphique à distance en ssh ==== Il faut que le X11Forward soit activé du coté du serveur ssh, on se connecte en ssh avec l'option -X pour transférer l'affichage de l'appli sur notre ordi, l'optin -C permet de compresser le flux, mais pas beaucoup donc ça peut être très lent si le serveur est derrière une box ADSL ssh -X -C bob@monserveur.org et une fois connecté, taper par exemple firefox pour lancer firefox depuis le serveur et le voir apparaitre sur son ordi, magique ! * https://linux.developpez.com/formation_debian/export-display.html * https://memo-linux.com/linux-ssh-connexion-par-rebond-avec-x11-forwarding/ ==== GPG générer une clef / exporter / crypter / decrypter ==== === Créer une paire de clef : === gpg --full-gen-key choisir RSA 4096 Lister les clefs : gpg --list-secret-keys gpg --list-sigs gpg --list-keys === Afficher fingerprint d'une clef === gpg --with-fingerprint nomdelaclefPGP.pub === Exporter sa clef publique et privée : === gpg -a --export-secret-keys NUMDECLEFVUEAVANT > clef_priv.asc gpg -a --export NUMDECLEFVUEAVANT > clef_pub.asc === Exporter les clefs publiques et privées à partir du nom du porteur de la clef === gpg --export-secret-key -a "Benjamin CADON [la Labomedia]" > /home/****/Clefs/bcadon@labomedia.org2022-secret.asc gpg --export -a "Benjamin CADON [la Labomedia]" > /home/****/Clefs/bcadon@labomedia.org2022-public.key === Decrypter un message === gpg --output msgdecrypté.txt --decrypt messagecrypté.pgp === Editer une clef === gpg --edit-key bcadon@labomedia.net voir ensuite help et les commande list choisir un uid uid 5 deluid adduid save quit === Reculer la date d'expiration d'une clef ou la supprimer === Set the expiration date pgp --set-expiration-date --expiration-date --passphrase Example: pgp --set-expiration-date --expiration-date 2020-01-01 "Test User " --passphrase password Set the number of days to expiration pgp --expiration-days --passphrase Example: pgp --set-expiration-days 365 "Test User" --passphrase password Remove the expiration date from the key pgp --remove-expiration-date --passphrase Example: pgp --remove-expiration-date "Test User" --passphrase password ==== Retrouver les archives d'une conversation IRC Jabber ==== Avec pidgin, c'est dans /home/b01/.purple/logs/irc/ ==== Distribution Linux en lecture seule ==== * bilibop-lockfs ==== Le DHCP ne file plus d'adresse ==== Supprimer toutes les lignes du fichier : sudo nano /var/lib/dhcp/dhclient.leases ==== Lancer une commande sans manger tout le CPU d'un serveur ==== chrt -i 0 tar zxvf ../wiki.labomedia.org.tar.gz * * https://linux.die.net/man/1/chrt * https://unix.stackexchange.com/questions/156915/run-linux-process-at-very-very-low-priority ==== Sniffer le réseau pour récup le log pwd mail ==== sudo ettercap -T -q -i wlxf81a671ece37 -M arp /// /// ==== Monter une partition chiffrée ==== Identifier la partition sudo lsblk sudo fdisk -l Déchiffrer sudo cryptsetup -v luksOpen /dev/sdb3 ssd Identifier le nom du volume sudo lvscan ACTIVE '/dev/db-vg/root' [103,13 GiB] inherit ACTIVE '/dev/db-vg/swap_1' [7,91 GiB] inherit Monter la partion sudo mount -v /dev/db-vg/root /media/ssd/ ==== Réparer Grub EFI sur un disque chiffré ==== * https://www.cypouz.com/article/180518/restaurer-grub-avec-une-partition-chiffree-separee ==== Modifier un PDF comportant plusieurs pages et l'exporter en PDF ==== * Open the GIMP file with multiple layers * Make sure to order the layers in reverse order, page 1 must by the bottom layer, the last page the top layer * Save the file as a MNG animation. In the dialogue that comes up, select “save as animation”. * Now, open the terminal and use the command ‘convert document.mng document.pdf’ to export the mng file to a pdf file. convert document.mng document.pdf ==== mettre à jour locate en excluant un répertoire ==== sudo updatedb --prunepaths='/media' sudo updatedb --prunepaths='/media /etc' ==== activer l'auto completion sur systemctl pour root ==== Il faut dé-commenter les lignes en bas du fichier /root/.bashrc if [ -f /etc/bash_completion ] && ! shopt -oq posix; then . /etc/bash_completion fi ou copier le fichier .bashrc pour ce user ==== Installation EPSON L3050 ==== Télécharger les drivers imprimante et / ou scanner * https://www.epson-driver.com/2017/11/epson-ecotank-its-l3050-driver-download-windows-mac-linux.html * Imprimante http://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=FR&CN2=&DSCMI=92993&DSCCHK=dbce9adae33d9f4dcc8881eb85cc49181ab38f7a + gestionnaire ? http://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=FR&CN2=&DSCMI=92995&DSCCHK=6a38b708199d991e84a4397ea40c3469516512df * All in one package including Scanner http://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=FR&CN2=&DSCMI=93129&DSCCHK=ac19ac404b4673828d0c02ae0bfbf9ebecbf103d Au final, l'imprimante et le scanner marche en réseau, avec l'imprimante branchée sur le wifi de labomedia, youpi ! dnssd://EPSON%20L3050%20Series._pdl-datastream._tcp.local/ ==== Debug php application==== placer en tête de fichier php : error_reporting(E_ALL); ini_set('display_errors', 1); ==== How to Change the Default Browser in Thunderbird ==== * https://www.lifewire.com/change-the-default-browser-in-thunderbird-2532751 ==== Affichage des informations système de base sur Linux Shell ==== $ uname $ uname -s (kernel name) $ uname -r (kernel release) $ uname -v (kernel linux version) $ uname -n (hostname - Network Node Hostname) $ uname -m (Machine Hardware Architecture: i386, x86_64, etc.) $ uname -p (processor type) $ uname -i (hardware plateforme) $ uname -o (operating system informations) $ uname -a (display all info) Affichage d'informations détaillées sur le matériel $ sudo lshw (Hardware Information) $ sudo lshw -short (Résumé des infos) $ sudo lshw -html > hardwareinfo.html (créer une page HTML des résultats) Affichage des informations sur le CPU $ lscpu Affichage des infos sur les périphériques type disques, lecteurs $ lsblk $ lsblk -a (informations encore plus détaillées - loop devices) Affichage des informations sur les périphériques USB $ lsusb $ lsusb -v (informations encore plus détaillées : "verbose") Affichage des informations sur les périphériques PCI $ lspci (lspci --help pour voir toutes les options) Affichage des informations sur les périphériques SCSI $ lsscsi (vous devrez peut-être installer : sudo apt install lsscsi) Affichage des informations sur les périphériques SATA $ sudo hdparm [devicelocation] ==> exemple : $ sudo hdparm /dev/sda1 Affichage des infos avec inxi $ sudo inxi -xxAv6 * cf https://www.grimoire-command.es/2020/inxi_to_check_battery_lifetime_and_much_more.html + pleins de chouettes ressources CLI dans ce site ==== IRC connexion register ==== Une fois le compte configuré sur pidgin (ssl 6697), pour enregistrer son nickname et password, taper dans la fenetre NICKSERV : /msg nickserv register YOURPASSWORD YOUREMAIL * http://deadlytechnology.com/linux/irc-on-ubuntu/ ==== Thunderbird ne sauvegarde pas les tab ouvertes ==== Supprimer de son répertoire de profil le fichier session.json ==== Télécharger toutes les images d'un répertoire en ligne ==== Si on dépose une série de photos dans le répertoire d'un serveur web et que l'on veut toutes les télécharger wget -r -l5 -k -E http://mesphotos.com/oavl2020/ ==== Gérer une base de données ==== Outil simple efficace facile à installer (un fichier php) https://www.adminer.org/#download ==== Faire passer tout l'audio de l'ordi dans jack audio serveur ==== **On va charger les modules nécessaires et proposer à PulseAudio d'envoyer par défaut vers jack** pactl load-module module-jack-sink; pactl load-module module-jack-source pactl suspend-sink alsa_output.pci-0000_00_1b.0.analog-stereo 1; pactl set-default-sink jack_out **Remettre les choses en place après extinction de jack** pactl suspend-sink alsa_output.pci-0000_00_1b.0.analog-stereo 0; pactl set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo pactl unload-module module-jack-sink; pactl unload-module module-jack-source **Charger le module alsa2midi** a2jmidid Tentatives de config de pulseaudio ratées sudo /etc/pulse/default.pa ### b01 load pulseaudio module with jack #load-module module-jack-source #load-module module-jack-sink ### Automatically connect sink and source if JACK server is present .ifexists module-jackdbus-detect.so .nofail load-module module-jackdbus-detect channels=2 .fail .endif * https://askubuntu.com/questions/572120/how-to-use-jack-and-pulseaudio-alsa-at-the-same-time-on-the-same-audio-device === Pour faire rentrer de l'audio provenant de jack dans meet jitsi === Lancer Jack, et en source audio d'entrée pour meet jitsi, choisir ; Jack Source (Pulse Audio Jack Source) et relier la sortie de Pd par exemple avec PulseAudio JackSource Voir aussi : pavucontrol {{::jack-pulse-setting.png|}} ==== Convertir un fichier audio de mono à stereo avec ffmpeg ==== ffmpeg -i MP3/PI.mp3 -af "pan=stereo|c0=c0|c1=c0" MP3/PIst.mp3 * https://sound.stackexchange.com/questions/42709/why-does-ffmpegs-conversion-from-mono-to-stereo-lower-the-volume ==== Convertir une video en mp4 avec ffmpeg ==== ffmpeg -i THFmuvi.mp4 -preset slow -c:a aac -b:a 256k -c:v libx264 -pix_fmt yuv420p -b:v 3000k -minrate 2500k -maxrate 5000k -bufsize 9000k -vf scale=-1:1080 -threads 2 THFmuviopti.mp4 ==== Nettoyer la config de l'applet Gnome Network Manager avant import configs ProtonVPN ==== Par exemple des vielles configs jamais utilisées (vpn, ...) Les lister : nmcli --pretty --fields NAME,UUID,TIMESTAMP-REAL con show Supprimer celles avec le mot clef "jamais" nmcli --pretty --fields NAME,UUID,TIMESTAMP-REAL con show | grep jamais nmcli --fields UUID,TIMESTAMP-REAL con show | grep jamais | awk '{print $1}' | while read line; do nmcli con delete uuid $line; done **Import config protonvpn dans Network manager** Utiliser le script https://github.com/Wenzel/protonvpn-nm-import Delete all connexion nmcli --pretty --fields UUID,TYPE con show | grep wifi | awk "{print $1}" | while read line; do nmcli con delete uuid $line; done ==== Ressources ligne de commande linux ==== * https://techlearningcollective.com/foundations/ * https://sebsauvage.net/wiki/doku.php?id=linux-vrac ==== Playlist ... ==== * https://www.youtube.com/watch?v=NUC2EQvdzmY&index=2&list=FLFYTNMH4uAyMFkozCHifung JT aussi * https://crystallmess.bandcamp.com/track/the-devil-is-a-lie * https://elysiacrampton.bandcamp.com/track/picaflor-w-base-tiro-lan-amento-dj-edit-2012 * https://ronee.bandcamp.com/track/fk * https://shabazzpalaces.bandcamp.com/track/wet * https://shabazzpalaces.bandcamp.com/track/chocolate-souffle * https://wearethreefour.bandcamp.com/track/percussion-i * https://fortevilfruit.bandcamp.com/track/rave-fist * https://momaready.bandcamp.com/album/restructure * https://sicrecords.bandcamp.com/track/i-wanna-smoke * https://kilamanzego.com/track/crossed-out * https://noumenalloom.bandcamp.com/track/trendsetter1 JA * https://www.youtube.com/watch?v=jV5XDhft6Jk&list=PLPoX5Sl9TDatwXpfV2uiaWO4TWAyMRGtN * et son cousin : https://www.youtube.com/watch?v=oyIrhGleD9M * https://arabstazy.bandcamp.com/album/under-frustration-vol-1 * https://arabstazy.bandcamp.com/album/under-frustration-vol-2 * https://philbattiekh.bandcamp.com/releases * https://mhysa301.bandcamp.com/album/nevaeh * https://vladislavdelay.bandcamp.com/album/rakka * https://www.youtube.com/watch?v=3exdTKRif6I * toujours: https://knxwledge.bandcamp.com/music * https://beatricedillon.bandcamp.com/album/workaround * https://djharam.bandcamp.com/album/grace * https://pierreyvesmace.bandcamp.com/releases * https://zebrakatz.bandcamp.com/album/less-is-moor * https://powervacuum.bandcamp.com/album/nice-try-donnie * https://powervacuum.bandcamp.com/album/ostentiferous * https://antibalas.bandcamp.com/album/fu-chronicles * https://nazar.bandcamp.com/album/guerrilla * https://phantomlimblabel.bandcamp.com/album/essaka-hoisa * https://heavylungsband.bandcamp.com/album/straight-to-cd MN 072021 * https://mord.bandcamp.com/album/liberdade-ep * https://lorainejames.bandcamp.com/album/reflection * https://morwellofficial.bandcamp.com/album/souls?from=hpnn * https://lvlvlv.bandcamp.com/album/ends?from=hpnn * https://tropopauserecords.bandcamp.com/album/upcycling NMont * http://nimon.org/mix/ {{tag>bj linux}}