Installation et configuration d'un portable ASUS N53SN
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
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
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
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
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
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”.
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 <html>
</html>*# Include + /dev/console + /dev/initctl + /dev/null + /dev/zero - Exclude - /dev/* - /proc/* - /sys/* - /tmp/* - lost+found/ - /media/DisqueDeSauvegarde/* <html>
</html>
Restauration
rsync -axv /media/DisqueDeSauvegarde/Rep-de-backup /media/Point-montage-distrib-a-sauvegarder/
rsync -avH --exclude=/media/LABO\ 1/ --exclude=/media//LABO\ 2 --exclude=/media/Backup/ /media/OS/ /media/Backup/sda2/
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
<html>
</html> (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 <html>
</html>
Petite modif de la taille de la partition étendue, ensuite création des partitions logiques pour occuper cette partition <html>
</html> (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 <html>
</html>
sudo parted --align optimal /dev/sda unit s p
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
sudo mkdir /media/usb chown b01:b01 /media/usb
That's it !
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 (umask=000)
<html><halevt:Insertion exec=“halevt-mount -u $hal.udi$ -o sync -m 000”/></html>
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
sudo pysdm
pour configurer avec gui fstab
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
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
sensors
<html>
</html>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) <html>
</html>
sudo sensors-detect
<html>
</html>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. <html>
</html>
sudo pwmconfig
<html>
</html># 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 <html>
</html> explication du problème : http://www.debian-fr.org/controler-la-vitesse-des-ventillateurs-t28888.html#p292129
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 !
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
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
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
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 :
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 …
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
# <file system> <mount point> <type> <options> <dump> <pass> # / 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
sudo nano /etc/network/interfaces auto wlan0
iface wlan0 inet dhcp
wpa_ssid ****** wpa_psk *****
nano /etc/lightdm/lightdm.conf
autologin-user=b01 autologin-user-timeout=0
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
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
Le system-config-printer étant encore en vrac (python versions mélangées), je suis passé par le serveur Cups pour config l'imprimante :
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
Pour avoir accès aux disques en réseau avec Caja, il faut installer un paquet :
sudo pat-get install gvfs-backends
~/.local/share/applications/mimeapps.list
network & samba share : Caja requires `gvfs-backends` to open the “Network” folder and explore samba share.
apt-get install gvfs-backends
Pour enlever “proprement un paquet et ses dépendances
sudo apt-get --purge remove monpaquet sudo apt-get autoremove
sudo apt-get install firmware-iwlwifi
sudo apt-get install intel-microcode
sudo apt-get install sysv-rc-conf sudo sysv-rc-conf
cocher / décocher avec barre espace
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
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
La configuration et les logs sont situés là :
~/.purple/
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
Pour mémoriser le mot de passe pendant un temps défini
Importer une clef publique récalcitrante
gpg --import 0xA5******D.asc
puis dans la gestion de clefs : Fichier > Recharger le cache de clefs
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
activer la swap “en force”
sudo swapon -a
Vérifier
free -m
é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"
eh oui … http://unix.stackexchange.com/questions/3505/how-to-install-adobe-acrobat-reader-in-debian#110207
la boite de dialogue pour saisir le mot de passe (monter un disque, lancer synaptic, …) n’apparaît plus … solution :
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
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…….
sudo modprobe r8168 sudo ifconfig enp4s0 up
ou
sudo ifconfig enp5s0 up
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 !!!
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
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
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
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
Répertoire temporaire à nettoyer (fichiers .au) en cas de crash à l'ouverture d'un gros fichier :
/var/tmp/audacity-b01/
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
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 {} \;
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 {} \;
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
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
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
WLAN0 > ETH0
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
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
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…
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 :
sudo nmap -sS lobotomie.org
sudo arp-scan --interface=wlan0 --localnet sudo nmap -sn 192.168.0.0/24
sudo nmap --script broadcast-dhcp-discover -e eno1
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
timedatectl set-ntp no timedatectl set-time '2016-10-17 7:01:01' timedatectl
Réactivier la synchro automatique
timedatectl set-ntp yes
upower --dump
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
Car problème avec GTK vs Mate en 09 2016 https://lists.debian.org/debian-user-french/2016/09/msg00033.html
sudo systemctl --type=service
journalctl -u myservice systemctl status -l myservice
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'
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
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
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.
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
copying the font to ~/.fonts/:
the run
sudo fc-cache -f
play -n synth 15 sin 347 play -n synth 15 sin 347 sin 357
seven-square
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
Dans les dépots de Debian 11
apt install scrcpy * https://github.com/Genymobile/scrcpy
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)
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 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
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
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 !
gpg --full-gen-key
choisir RSA 4096 Lister les clefs :
gpg --list-secret-keys gpg --list-sigs gpg --list-keys
gpg --with-fingerprint nomdelaclefPGP.pub
gpg -a --export-secret-keys NUMDECLEFVUEAVANT > clef_priv.asc gpg -a --export NUMDECLEFVUEAVANT > clef_pub.asc
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
gpg --output msgdecrypté.txt --decrypt messagecrypté.pgp
gpg --edit-key bcadon@labomedia.net
voir ensuite help et les commande
list
choisir un uid
uid 5 deluid adduid save quit
Set the expiration date
pgp --set-expiration-date --expiration-date <user> --passphrase <pass> Example: pgp --set-expiration-date --expiration-date 2020-01-01 "Test User " --passphrase password
Set the number of days to expiration
pgp --expiration-days <user> --passphrase <pass> Example: pgp --set-expiration-days 365 "Test User" --passphrase password
Remove the expiration date from the key
pgp --remove-expiration-date <user> --passphrase <pass> Example: pgp --remove-expiration-date "Test User" --passphrase password
Avec pidgin, c'est dans
/home/b01/.purple/logs/irc/
Supprimer toutes les lignes du fichier :
sudo nano /var/lib/dhcp/dhclient.leases
chrt -i 0 tar zxvf ../wiki.labomedia.org.tar.gz *
sudo ettercap -T -q -i wlxf81a671ece37 -M arp /// ///
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/
convert document.mng document.pdf
sudo updatedb --prunepaths='/media' sudo updatedb --prunepaths='/media /etc'
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
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/
placer en tête de fichier php :
error_reporting(E_ALL); ini_set('display_errors', 1);
$ 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
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/
Supprimer de son répertoire de profil le fichier session.json
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/
Outil simple efficace facile à installer (un fichier php) https://www.adminer.org/#download
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
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
ffmpeg -i MP3/PI.mp3 -af "pan=stereo|c0=c0|c1=c0" MP3/PIst.mp3
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
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
JT aussi
JA
MN 072021
NMont