mercredi 30 août 2017

Activer le pavé numérique au démarrage

Editer /etc/init.d/bootmisc.sh

$ sudo nano /etc/init.d/bootmisc.sh

A la fin du do_start ajouter les lignes suivantes :


    # Activer le pavé numérique
    for tty in dev/tty[1-6] do
        setleds -D +num < $tty > /dev/null
    done



Avant:




Après :


Enregistrez et redémarrez


mardi 29 août 2017

Bloc notes (Trucs en vrac)

Services

Un service ne démarre pas ou plus automatiquement...

Le cas de mpd par exemple :
$ sudo systemctl enable mpd.service

Bash

Les alias...

Editer votre fichier .bashrc :
$ nano ~/.bashrc
Ajouter par exemple à la fin du fichier :
alias lsa='ls -chArl'
alias lsusers='sudo cat /etc/passwd | awk -F: "{print $ 1}"'
alias lsgroups='sudo cat /etc/group | awk -F: "{print $ 1}"'
alias lst='ls -charlot'

Puis pour recharger bash :
$ source ~/.bashrc

Les commandes...

Rechercher une ligne de commande déjà utilisée :
$ history | grep unboutdelacommande
par exemple :
$ history | grep ftp

Bash en couleur avec sudo

Editer votre fichier .bashrc :
$ nano ~/.bashrc
Ajouter à la fin du fichier :
alias sudo='sudo '

Nano

Affichage des numéros de ligne

Rien de moins simple, il faut recompiler nano et utiliser l'option -linenumbers 

$ sudo apt-get install git
$ git clone git://git.savannah.gnu.org/nano.git;cd nano;./autogen.sh;./configure;sudo make install
Editer .nanorc
$ nano ~/.nanorc

Ajouter ces deux lignes:
set const
set linenumbers

Coloration syntaxique

$ nano ~/.nanorc
Ajouter les lignes suivantes
include "/usr/share/nano/asm.nanorc"
include "/usr/share/nano/autoconf.nanorc"
include "/usr/share/nano/awk.nanorc"
include "/usr/share/nano/changelog.nanorc"
include "/usr/share/nano/cmake.nanorc"
include "/usr/share/nano/c.nanorc"
include "/usr/share/nano/css.nanorc"
include "/usr/share/nano/debian.nanorc"
include "/usr/share/nano/default.nanorc"
include "/usr/share/nano/html.nanorc"
include "/usr/share/nano/java.nanorc"
include "/usr/share/nano/javascript.nanorc"
include "/usr/share/nano/json.nanorc"
include "/usr/share/nano/makefile.nanorc"
include "/usr/share/nano/man.nanorc"
include "/usr/share/nano/nanorc.nanorc"
include "/usr/share/nano/perl.nanorc"
include "/usr/share/nano/php.nanorc"
include "/usr/share/nano/python.nanorc"
include "/usr/share/nano/ruby.nanorc"
include "/usr/share/nano/sh.nanorc"
include "/usr/share/nano/tex.nanorc"
include "/usr/share/nano/xml.nanorc"


Utilisateurs et groupes

Ajouter un utilisateur existant à un groupe existant:
$ usermod -a -G legroupe lutilisateur

Changer le groupe d'un utilisateur existant:
$ usermod -g admin lutilisateur

Rappel sur l'affichage des droits des fichiers et répertoires:
  • 000  =  0  = ---
  • 001  =  1  = --x (exécution)
  • 010  =  2  = -w- (écriture)
  • 011  =  3  = -wx
  • 100  =  4  = r--(lecture)
  • 101  =  5  = r-x
  • 110  =  6  = rw-
  • 111  =  7  = rwx
Exemples :
  • 777  =  rwxrwxrwx = utilisateurs, groupes et "other" peuvent tous lire + écrire + exécuter.
  • 605  =  rw----r-x = utilisateurs peuvent lire + écrire, groupes rien faire et "other" lire + exécuter.
  • 644  =  rw-r--r--= utilisateurs peuvent lire + écrire groupes lire et "other" lire.
  • 666  =  rw-rw-rw- = utilisateurs, groupes et "other" lire + écrire. Aucun ne peut exécuter.


Disques et partitions

Vérifier et réparer la partition racine (root) :

Ajouter dans le fichier /boot/cmdline.txt: "fsck.mode=force fsck.repair=yes" avant "rootwait",  penser à l'enlever après le reboot!

Connections 

Afficher toutes les connexions ssh établies:
$ sudo netstat -tnpa | grep 'ESTABLISHED.*sshd'