diff --git a/docs/debian/apt-etendu.md b/docs/debian/apt-etendu.md new file mode 100644 index 0000000..38a3bd4 --- /dev/null +++ b/docs/debian/apt-etendu.md @@ -0,0 +1,50 @@ +# Apt Extended +## équivalences +| Commande apt | équivalent apt-get / dpkg / apt-cache / aptitude | Commentaire | +| :-- | :-- | :-- | +| apt autoclean | apt-get autoclean | Effacer tous les fichiers de paquets indisponibles (voir ci-dessous) du cache local | +| apt autoremove | apt-get autoremove | Supprimer tous les paquets inutilisés et installés automatiquement | +| apt build | dpkg-buildpackage | Construire des packages binaires ou sources, à partir des sources | +| apt build-dep | | Construire les dépendances pour les packages sources | +| apt changelog | apt-get changelog | Afficher les changelogs des paquets | +| apt check | apt-get check | Vérifier qu'il n'y a pas de dépendances rompues | +| apt clean | apt-get clean | Supprimer tous les paquets du cache local | +| apt contains | dpkg-query --search | Lister les paquets contenant les fichiers spécifiés | +| apt content | dpkg-query --listfiles | Lister les fichiers contenus dans des paquets | +| apt deb | dpkg -i | Installer des paquets .deb | +| apt depends | apt-cache depends | Afficher les informations brutes de dépendance pour les paquets | +| apt diversion | dpkg-divert --list | Lister tous les "déviations" (une chaîne peut être passée pour limiter la liste) | +| apt divert | dpkg-divert --add --rename --divert .divert | "Dévier" un fichier | +| apt download | - | Charger des paquets, dépendances inclues | +| apt dselect-upgrade | apt-get dselect-upgrade | Suivre des sélections dselect | +| apt edit-sources | apt.divert edit-sources | Editer /etc/apt/sources.list avec son éditeur de texte favori | +| apt fetch [-u] | apt-get download [-u] | Charger des paquets SANS dépendances - option: unpack | +| apt fix | dpkg --configure --pending; apt-get install --fix-broken | Essayer de réparer les paquets cassés et/ou mal configurés | +| apt full-upgrade | apt-get dist-upgrade | Faire une mise à niveau, en profondeur, en installant/supprimant éventuellement des paquets | +| apt held | dpkg --get-selections %%|%% grep hold | List tous les paquets épinglés | +| apt hold | for I in ; do dpkg --set-selections <<<"$I hold"; done | Epingler des paquets | +| apt install | apt-get install | Installer ou mettre à jour des paquets | +| apt installed | apt.divert list --installed | Lister des paquets installés, tous si aucun nom n'est spécifié | +| apt list | apt.divert list | Lister les paquets disponibles, tous si pas de noms spécifiés | +| apt policy | apt-cache policy | Afficher la stratégie des paquets | +| apt purge | apt-get purge | Supprimer les paquets ET leurs fichiers de configuration | +| apt rdepends | apt-cache rdepends | Afficher les informations de dépendances inverses pour des paquets | +| apt reinstall | apt-get install --reinstall | Réinstaller des paquets déjà installéss | +| apt remove | apt-get remove | Supprimer des paquets | +| apt repair | dpkg --configure --pending; apt-get install --fix-broken | Essayer de réparer les paquets cassés/mal configurés | +| apt search | aptitude search | Rechercher des paquets par nom et/ou expression | +| apt show | aptitude show | Afficher des informations détaillées sur des paquets | +| apt source | apt-get source | Charger les sources | +| apt stats | apt-cache stats | Afficher des informations sur le cache | +| apt sync [-a] [-c] | apt-get update && apt-get dist-upgrade | Mise à jour et mise à niveau et optionellement, -autoremove et/ou clean | +| apt unavailable | apt-show-versions %%|%% sed -n 's/%%^%%\(\S*\):.* .* available .*$/\1/p' | Lister des paquets installés indisponibles dans un dépôt | +| apt undivert [-b] | ? | Un-"dévier" un fichier ou tous les fichiers "déviés" par le paquet mentionné | +| apt unhold | for I in ; do dpkg --set-selections <<<"$I install"; done | Dés-épingler des paquets | +| apt update | apt-get update | Charger les listes de paquets nouveaux/mis à jour | +| apt upgradable | apt.divert list --upgradable | Lister des paquets pouvant être mis à niveau, tous si aucun nom spécifié | +| apt upgrade | apt-get upgrade | Effectuer une mise à niveau sûre | +| apt version | LANG=C apt-cache policy %%|%% sed -n 's/%%^%% *Installed: \(.*\)$/\1/p' | Afficher la version installée des paquets | + +Si une commande prend des arguments tels que des noms de paquets ou de fichiers, plusieurs arguments peuvent être donnés, sauf si cela n'a aucun sens (ou si la commande concerne une "dérivation"). + +Toutes les commandes liées à la mise à niveau peuvent prendre une option -v, pour une liste plus détaillée des paquets à mettre à niveau. diff --git a/docs/softs/firefox-latest-simultane.md b/docs/softs/firefox-latest-simultane.md new file mode 100644 index 0000000..cb5771a --- /dev/null +++ b/docs/softs/firefox-latest-simultane.md @@ -0,0 +1,141 @@ +# install firefox-latest (release) + + +## téléchargement, décompression + +```shell +### user ### + + # on travaille dans le répertoire temp +mkdir /tmp/xxxFirefox +cd /tmp/xxxFirefox + + # Quelle architecture ? +if [ "$(dpkg --print-architecture)" = "amd64" ]; then arch='linux64'; else arch='linux'; fi + + # on charge +wget -O firefox-latest.fr.$arch.tar.bz2 "https://download.mozilla.org/?product=firefox-latest&os=$arch&lang=fr" + + # on décompresse +tar -xaf firefox-latest.fr.$arch.tar.bz2 + + # on efface le téléchargement +rm firefox-latest.fr.$arch.tar.bz2 +``` + + +##lanceur desktop + +```shell +cat << "EOF" >> firefox-latest.desktop +[Desktop Entry] +Encoding=UTF-8 +Name=Firefox latest +Name[fr]=Firefox latest +GenericName=Web Browser +GenericName[fr]=Navigateur Web +Comment=Browse the World Wide Web +Comment[fr]=Naviguer sur le World Wide Web +Type=Application +Terminal=false +Icon=/opt/firefox-latest/browser/icons/mozicon128.png +StartupNotify=true +Categories=Network;WebBrowser; +X-GNOME-FullName=Firefox latest +X-GNOME-FullName[fr]=Firefox latest +Exec=/opt/firefox-latest/firefox -p firefox-latest -no-remote %u +Terminal=false +X-MultipleArgs=false +Type=Application +Categories=Network;WebBrowser; +MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https; +StartupWMClass=Firefox-latest +StartupNotify=true +EOF +``` + +## Vérifications + +```shell + # vérification si profil par défaut : +ls ~/.mozilla/firefox/ + # couramment, on doit voir: + ##: Crash Reports profiles.ini user.default + + # vérification si un seul profil : +cat ~/.mozilla/firefox/profiles.ini | grep --color -iE "\[Profile.?\]" + # couramment on voit seulement [Profile], on incrémentera donc de 1, soit [Profile1]: + + # on copie le répertoire par défaut en firefox-latest (nouveau profil) +cp -R ~/.mozilla/firefox/user.default/ ~/.mozilla/firefox/firefox-latest +``` + +##un nouveau profil + +ajout au dernier profil existant ([Profile1] à modifier si besoin) + +```shell +cat << "EOF" >> ~/.mozilla/firefox/profiles.ini + +[Profile1] +Name=firefox-latest +IsRelative=1 +Path=firefox-latest +EOF +``` + +## installation +```shell +su + + # on crée /opt si inexistant +mkdir /opt/firefox-latest + + # on déplace le répertoire de firefox +mv firefox /opt//firefox-latest/ + + # on déplace le lanceur desktop +mv -f firefox-latest.desktop /usr/share/applications/ + + # on sort du root +exit + + # on retourne dans son home +cd ~ + + # on supprime le répertoire temporaire +rm -R /tmp/xxxFirefox/ +``` + +## modification lanceur original + +**SI** firefox autre version installée et à conserver, **SINON** on bypasse cette portion +```shell +su + + # on cherche la localisation du lanceur initial firefox installé +localisation=$(find /usr/share/applications/ -name 'firefox*.desktop') + + # on affiche pour vérifier +echo $localisation + # std: /usr/share/applications/firefox-esr.desktop + #SINON continer manuellement en analysant le pourquoi + + #on ajoute l'option d'appel permettant plusieurs sessions simultanées sur le lanceur originel +sed -i "s/\(firefox-esr \)\(%u.*\)/\1-p firefox-latest -no-remote \2/" $localisation +exit +``` + +## update-alternatives : +si adoption +```shell +#A venir, si utile +``` + +## désinstallation éventuelle de la version Debian +```shell +su + + # on purge la version Debian, le profil intial étant copié dans latest-firefox +apt purge firefox-esr-l10n-fr firefox-esr-l10n-fr +``` diff --git a/docs/trucs/acces-ssh.md b/docs/trucs/acces-ssh.md new file mode 100644 index 0000000..f2bb634 --- /dev/null +++ b/docs/trucs/acces-ssh.md @@ -0,0 +1,70 @@ +# accès ssh + +## activer serveur + +installer le paquet du serveur ssh +``` +su +apt install openssh-server +``` +connaitre ip du serveur: `ip -4 a` + +## accès du client +pour se connecter sur le root du serveur distant +``` +ssh ssh root@ipServeur +``` +pour se connecter sur un user du serveur distant +``` +ssh user@ipServeur +``` +exemple, 1ère connection +``` +The authenticity of host '192.168.1.110 (192.168.1.110)' can't be established. +ECDSA key fingerprint is SHA256:JGdDOGFf2MkfVk1Cr6uNrw6GjcKAoKnke9WA0z5uI1A. +Are you sure you want to continue connecting (yes/no)? y +Please type 'yes' or 'no': yes +Warning: Permanently added '192.168.1.110' (ECDSA) to the list of known hosts. +kyodev@192.168.1.110's password: +Linux tosh 4.9.0-3-686-pae #1 SMP Debian 4.9.30-1 (2017-06-04) i686 + +The programs included with the Debian GNU/Linux system are free software; +the exact distribution terms for each program are described in the +individual files in /usr/share/doc/*/copyright. + +Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent +permitted by applicable law. + +su - +par défaut, le serveur ssh interdit à root de se connecter +donc faut se connecter en user, puis passer root +nmap '192.168.1.*' + très long +nmap -T4 -sP 192.168.1.0/24 + rapide mais pas de hostname +nmap -T4 -sP 192.168.1.* + idem + +mkdir /home/famille2 +chown famille2: /home/famille2 +chmod 755 /home/famille2 +cp /etc/skel/* /home/famille2 +chown famille2: /home/famille2/* + +apt install john +john /etc/shadow + + + +To enable the XDMCP server in LightDM edit /etc/lightdm/lightdm.conf and add the following section: + +[XDMCPServer] +enabled=true + +Then restart LightDM with sudo restart lightdm from a text console (logout from any graphical sessions first). + +You can set the XDM-AUTHENTICATION-1 key by setting key=value (value is in the same format as is used in the X -cookie option). If the key is not set then no authentication is used. + +You can change the UDP/IP port by setting port=1234. + +All the available LightDM settings are shown in the example configuration in /usr/share/doc/lightdm/lightdm.conf. diff --git a/docs/trucs/solyd-install-chroot.md b/docs/trucs/solyd-install-chroot.md new file mode 100644 index 0000000..aeb04f6 --- /dev/null +++ b/docs/trucs/solyd-install-chroot.md @@ -0,0 +1,215 @@ +# howto install Solyd with chroot, without cd-rom drive + +useful on debian based system, if you haven't a cd-rom drive, or you can't boot from it, or as basic principle to install on uefi system. + +## preliminary +you must adapt: +* your downloaded iso: /home/_chargements/_isos/solyd/solydx32_201306.iso + (with 2013.06, you have kernel 3.2, with 2013.08 kernel 3.9, with 2013.09 kernel 3.10) +* target partition: /dev/sda10 +* eventualy, mounting point: /mnt/iso /mnt/target +* new user: kyodev +* your text editor : geany, replace with kate, mousepad, kwrite, gedit ... +* your localization: fr + +## mount iso file +``` +su # obtain root privileges + + # create mounting points +mkdir /mnt/iso +mkdir /mnt/target +chmod o+r+X /mnt/target + + # choose your correct iso +mount -t iso9660 /home/_chargements/_isos/solyd/solydx32_201306.iso /mnt/iso + + # verify squashfs filesystem location + # before 08.2013: + # ls /mnt/iso/casper/filesystem.squashfs + # since 08.2013: +ls /mnt/iso/solydxk/filesystem.squashfs + + #mount target partition +mount /dev/sda10 /mnt/target + +# apt-get install squashfs-tools # eventualy, sometimes unsquashfs isn't installed, LM15 by example + + # uncompress squashfs filesystems; it will take few times +unsquashfs -f -d /mnt/target /mnt/iso/solydxk/filesystem.squashfs +``` +now you have iso system on your target partition + +## preparation new system outside chroot +```shell +cp /etc/fstab /mnt/target/etc/fstab + + # adapt fstab with future system +blkid ; geany /mnt/target/etc/fstab + + # eventualy correct sources.list with stable or if older +geany /mnt/target/etc/apt/sources.list + + # not necessary, possible description adaptation, for grub menu + # change DISTRIB_DESCRIPTION SolydXK to SolydX or SolydK +geany /mnt/target/etc/lsb-release + + # change machine name +geany /mnt/target/etc/hostname +geany /mnt/target/etc/hosts + + # for solydX, remove auto-login for solydxk user, lines near 78: + # 'autologin-user=solydxk' + # 'autologin-user-timeout=0' + # will be: + # '#autologin-user=solydxk' + # '#autologin-user-timeout=0' + # or + # 'autologin-user=kyodev' + # 'autologin-user-timeout=0' +geany /mnt/target/etc/lightdm/lightdm.conf + + # connection preparation for chroot +cp /etc/resolv.conf /mnt/target/etc/resolv.conf +``` +now you are ready to chroot (enter in your futre system) + +## chroot +```shell +mount --bind /dev /mnt/target/dev +mount --bind /run /mnt/target/run +chroot /mnt/target +mount -t proc none /proc ; mount -t sysfs none /sys ; mount -t devpts none /dev/pts + + # verify your chroot is ok, correct fstab by example: cat /etc/fstab and mount +``` +## configuration + +now you are inside, you can adapt and prepare your future system, by example: +```shell +apt-get update + + ### localization of future system + # choose en_US.UTF-8 UTF-8 (already selected) fr_FR.UTF-8 UTF-8, adapt fr with your country + # default locale fr_FR.UTF-8 UTF-8 +export LANG=fr_FR.UTF-8 +dpkg-reconfigure locales + + # verify that en, en_US.UTF-8, fr fr_FR.UTF-8 are already selected, adapt fr with your country +apt install localepurge + + # https://wiki.debian.org/Keyboard +dpkg-reconfigure keyboard-configuration + + # timeZone +dpkg-reconfigure tzdata + + # adapt ln=fr, with your country; ln=it for example. +ln=fr + + # for soldK KDE + # unnecessary for solydX XFCE +apt-get -y install kde-l10n-$ln + + # eventualy, localize applications +apt install firefox-l10n-$ln +apt install thunderbird-l10n-$ln +apt install libreoffice-l10n-$ln + + # remove live user +deluser solydxk; groupdel solydxk +rm -fr /home/solydxk + + # create new user +adduser kyodev + + # add newuser to common groups (addgroup user group) + #/!\ warning 2 lines to copy/paste +for i in sys adm lp dialout cdrom floppy sudo audio dip video \ + plugdev netdev lpadmin sambashare; do addgroup kyodev $i; done + + # define a new password for root +passwd root + + # purge file +rm /boot/grub/device.map +touch /boot/grub/device.map + + # update grub, verify that live boot options in /etc/default/grun are correct +grub-mkconfig -o /boot/grub/grub.cfg + + # eventualy install now as master grub, +# grub-install /dev/sda + +# possible also: rm /boot/grub/grub.cfg and update-grub later. +# in this case, grub.cfg of grub master will be made with /dev/sda11 + +# if exists and installed, verify: apt policy extlinux +# update uuid i extlinux +# extlinux-update + + # remove unnecessary packages +apt purge plymouth* +rm -fr /usr/share/plymouth + +apt purge virtualbox* +rm /usr/share/app-install/*/virtualbox.* +rm /usr/share/solydxk/softwaremanager/installed/virtualbox* + +apt purge live-* +rm -fr /usr/lib/live-installer +rm /etc/rc*.d/*live-installer +rm /var/tmp/live-installer-face.png + +apt purge ndiswrapper-dkms ndiswrapper-common ndiswrapper-utils-1.9 + +apt purge steam* + + # see kbuild installed +dpkg -l linux-kbuild-* + +# remove unnecessary, example: linux-kbuild-3.2 linux-kbuild-3.9 for 2913.09 isos: +# apt purge linux-kbuild-3.2 linux-kbuild-3.9 +# example to adapt + + # verify your correct architecture installed to future upgrades + # for example, you must have for 486: + # i linux-headers-486 + # i linux-image-486 + # install or remove if necessary +apt search linux | egrep '(linux-image|linux-headers)-(486|686|amd64)' + + # for Kde + # example to adapt +apt purge konqueror kopete kppp kaddressbook ktorrent libktorrent-l10n ktorrent-data + +apt autoremove +apt purge `deborphan` + + # few settings +echo 'vm.swappiness=5' >> /etc/sysctl.d/local_custom.conf +echo 'vm.vfs_cache_pressure=50' >> /etc/sysctl.d/local_custom.conf +echo 'vm.dirty_background_ratio=15' >> /etc/sysctl.d/local_custom.conf +echo 'vm.dirty_ratio=30' >> /etc/sysctl.d/local_custom.conf +``` + now, your system is ready + +## unchroot +```shell +umount /dev/pts ; umount /sys ; umount /proc +exit +umount /mnt/target/dev ; umount /mnt/target/run +``` +now you can remove your earlier preparation + +## menage +```shell +umount /mnt/target +umount /mnt/iso + +rmdir /mnt/target +rmdir /mnt/iso + +exit +``` +tried with solyd X&K 32 2013.06, solydX32 2013.09, from Solyd and LM15