Script LUG68 post-installation Mint LMDE

# Rappel pour les lignes suivantes : sous GNU/Linux on sélectionne un texte à la souris et on le colle avec le bouton milieu.
# Soyez donc aussi feignasse que nous : utilisez la souris pour copier/coller les instructions suivantes entre guillemets !

# NOUVEAU (OCTOBRE 2026) : EXPORTER VOS RÉGLAGES UTILISATEUR VERS UN AUTRE USAGER !

Les 3 scripts suivants permettent de sauvegarder les principaux paramètres globaux de votre base DCONF, contenant votre environnement (image de fond, icônes sur le bureau, horloge, ...) pour pouvoir les importer rapidement vers un autre usager.

N'oubliez pas de les rendre ces scripts exécutable via "chmod +x *.sh"...

Sur le compte source : copier le fichier ci-dessous dans votre $HOME, rendez-le exécutable, et exécutez-le via "./dconf.export.sh".
Le script génère un fichier archive "dconf-cinnamon-....tar.gz" dans votre dossier $HOME.
Il faut ensuite transférer ce fichier dans le dossier $HOME de l'utilisateur destination.
Si c'est pour un usager local, vous pouvez passer par le dossier /tmp/ via "cp dconf*gz /tmp/"...

Sur le compte destination : il suffit d'importer l'archive compressée via le script suivant (optionnel) :

Par sécurité, le script créé une sauvegarde complète horodatée des paramètres DCONF de l'usager destination dans son dossier ~/dconf-backups AVANT d'importer les paramètres extérieurs.

Si pour une raison ou une autre, quelque chose s'est mal passé, on peut revenir en arrière en rappelant une sauvegarde horodatée :

# INSTRUCTIONS:
# Ouvrez un terminal
# Mettez-vous en mode administrateur via "sudo -s"
# Mettez à jour vos paquets avec "apt update && apt dist-upgrade"
# Installez wget via "apt install wget"
# Executez "bash <(wget -O - http://lug68.org/scripts/lug68.sh)" (attention à bien respecter la syntaxe de cette commande)

Accès rapide aux raccourcis utilisateurs

# passage en sudo
alias s='sudo -s'
# changement de dosssiers
alias ..='cd ..'
alias .2='cd ../..'
alias .3='cd ../../..'
alias .4='cd ../../../..'
# réécriture des droits pour des dossiers (d) ou fichier (f)
# attention : si vous faites ça n'importe où, le risque de planter
# votre système est bien réel et impossible à récupérer !
# On vous aura prévenu
# rwxr-xr-x sur tous les dossiers, à partir du dossier actuel et ses enfants
alias d755='find . -type d -print0|xargs -0iX chmod 755 X'
# rwxr-x--- sur tous les dossiers, à partir du dossier actuel et ses enfants
alias d770='find . -type d -print0|xargs -0iX chmod 770 X'
# rwxr-xr-w sur tous les dossiers, à partir du dossier actuel et ses enfants
alias d775='find . -type d -print0|xargs -0iX chmod 775 X'
# rw------- sur tous les fichiers, à partir du dossier actuel et ses enfants
alias f600='find . -type f -print0|xargs -0iX chmod 600 X'
# rw-r--r-- sur tous les fichiers, à partir du dossier actuel et ses enfants
alias f644='find . -type f -print0|xargs -0iX chmod 644 X'
# rw-rw---- sur tous les fichiers, à partir du dossier actuel et ses enfants
alias f660='find . -type f -print0|xargs -0iX chmod 660 X'
# rw-rw-r-- sur tous les fichiers, à partir du dossier actuel et ses enfants
alias f664='find . -type f -print0|xargs -0iX chmod 664 X'
# recherche de fichier
alias ffi='find . -type f -iname'
# recherche de dossier
alias fdi='find . -type d -iname'
# recherche récursive
alias fgr='fgrep -r'
# affichage taille dossiers
alias du='du -sh'
# affichage taille disque restante
alias df='df -h'
# recherche simple
alias g='grep'
# historique des commandes
alias h='history'
alias hg='history|grep'
# recherche de savoir si l'accélération graphique est active ou non
alias glx='glxinfo|grep render'
# tuer tous les processus ayant le même nom
alias ka='killall'
# tuer un processus avec son numéro
alias pk='pkill'
# liste diverses
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
# création de dossier en mode récursif
alias md='mkdir -p'
# recherche de processus
alias psm='ps aux --sort=-%mem | head -15'
alias psu='ps aux --sort=-%cpu | head -15'
alias psc='ps xawf -eo pid,user,cgroup,args'
alias psg='ps aux|grep -v grep|grep'
alias pst='pstree -paul'
# options SSH par défaut 
alias ssh='ssh -XY'
# hisotrique des MAJ
alias hu="cat /var/log/apt/history.log|awk 'BEGIN {RS=\"\";FS=\"\\n\"} {if (\$1~/^Start-Date.*/ && \$3~/^Install.*/) print \$1\"\\n\"\$3}'|perl -pe 's/\(.*?\)(, )?//g'|sed -e 's/:\(i386\|amd64\)//g'|perl -pe 's/\(.*?\)(, )?//g'|sed -e 's/:\(i386\|amd64\)//g'"
# allez ! s'te plaît !
alias stp='sudo $(history -p \!\!)'
# affichage des pages de manuel
alias man='man -a'
# affichage des 1000 dernières lignes d'un fichier
alias tail='tail -n 1000'
# recherche des DNS
alias dns='systemd-resolve --status'
# coloration de la commande ip
alias ip='ip -c'
# nettoyage rapide des commentaires d'un fichier de configuration
alias cl='egrep -v "^$|^[[:space:]]*#"'
# ip publique
alias myip='curl -4 -s https://ifconfig.me; echo'
# scan WiFi
alias ws='nmcli dev wifi list'
# serveur python depuis le dossier courant
alias pys='python3 -m http.server 8000'
# clarificateur JSON
alias jp='python3 -m json.tool'

Accès rapide aux raccourcis utilisateurs

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\] \[\033[01;34m\]\w\[\033[00m\] # '

alias ai='apt install'
alias as='apt search'
alias ar='apt remove'
alias au='apt update && apt dist-upgrade'
alias ac='apt clean && apt autoremove'

# chercher si un programme est installé
alias dlg='dpkg -l|grep'
# chercher les fichiers d'un paquet installé
alias dL='dpkg -L'

# auth logs
alias ta='tail -f /var/log/auth.log'
alias va='vi /var/log/auth.log'

# html logs
alias th='tail -f /var/log/apache2/*.log'
alias vh='vi /var/log/apache2/error.log'

# syslog logs
alias ts='tail -f /var/log/syslog'
alias vs='vi /var/log/syslog'

# messages logs (for old distros)
alias tm='tail -f /var/log/messages'
alias vm='vi /var/log/messages'

# unattended upgrades logs
alias tu='tail -f /var/log/apt/history.log'

# Systemd aliases and functions
. /usr/share/bash-completion/completions/systemctl

# sc like systemctl
alias sc='systemctl'
complete -F _systemctl sc

# all systemd services units
alias slu='systemctl list-units -t service'
# all systemd services files
alias slf='systemctl list-unit-files'
# all systemd services running
alias sr='systemctl --type=service --state=running'
alias sf='systemctl --failed'

alias reboot='systemctl reboot'
alias poweroff='systemctl poweroff'

alias start='systemctl start'
alias restart='systemctl restart'
alias stop='systemctl stop'
alias status='systemctl status'
alias reload='systemctl reload'
# we stop here : remember that
# 'enable' is a bash command !

alias dr='systemctl daemon-reload'

# logs
alias jf='journalctl -n 300 -f'
alias ju='journalctl -n 300 -f -unit'
# boot
alias jb='journalctl -n 300 -b'
alias jbe='journalctl -p err -b'
# kernel only
alias jk='journalctl -n 300 -k'

alias dmesg='dmesg -T | tail -50'