Commande non sauvegardée dans l’historique de bash

Peut-être vous arrive-t’il de copier-coller des lignes de commande dans une console linux, de l’exécuter, de vouloir la relancer et de ne pas la trouver dans l’historique ?

La raison est simple, par défaut sous linux bash ignore les commandes en double et les commandes commençant par des espaces.
Ce comportement est paramétrable avec la variable d’environnement HISTCONTROL.

Pour information, cette variable est vide sous macos.

Vérifier votre paramétrage :

$ echo $HISTCONTROL
ignoredups:ignorespace

ignoredups: ignore les commandes dupliquées

ignorespace: ignore les commandes commençant par des espaces.

la solution:

$ export HISTCONTROL=ignoredups

ajouter cette ligne à votre .bashrc ou au niveau système /etc/bash.bashrc pour rendre ce réglage permanent.

Bind to ignore to ignore permission…

Pense-bête …

sudo apt-get install bindfs
mkdir ~/myUIDdiskFoo
sudo bindfs -u $(id -u) -g $(id -g) /media/diskFoo ~/myUIDdiskFoo

Référence

Monter en miroir un volume synology

But

Monter un volume, par exemple le /volume1 du synology, dans un répertoire de partage /volume1/volume1 afin de tout sauvegarder y compris les répertoires cachés ou cryptés.

Procédure

  • créez un répertoire partagé nommé volume1
  • connectez-vous en ssh
  • ajoutez un fichier S99MountBind.sh dans /usr/syno/etc.defaults/rc.d
  • le contenu du fichier:


#!/bin/sh

start()
{
/bin/mount -o bind /volume1 /volume1/volume1
}

stop()
{
/bin/umount /volume1/volume1
}

case "$1" in
start) start ;;
stop) stop ;;
*) ;;
esac

  • chmod 755 S99MountBind.sh
  • S99MountBind.sh start

voilà! Ca devrait même marcher au démarrage du nas…