README.md: Complete "System tools for shell" doc.

This commit is contained in:
gardouille 2015-11-12 21:26:37 +01:00
parent 04b4e7dc8d
commit 1dbc508981
2 changed files with 75 additions and 158 deletions

View File

@ -145,6 +145,7 @@ apt-rdepends -d iceweasel|dot -Tsvg > iceweaseldep.svg
```sh
dpigs
```
* ethtool: Display or change Ethernet device settings.
* git: Fast, scalable and distributed revision control system (cvs).
* git-svn: Git extension for SVN interoperability.
* gpm: General Purpose Mouse interface.
@ -153,6 +154,12 @@ dpigs
* htop: Interactive processes viewer.
* ifscheme: Scheme control for network interfaces.
* Useful to manage multiple WLAN networks.
* iperf: Internet Protocol bandwidth measuring tool.
* Measure performances between A and B:
```sh
user@A % iperf -s
user@B % iperf -c IP_COMPUTER_A
```
* mlocate: Quickly find files on the filesystem based on their name.
* lsof: Utility to list open files.
* mercurial: Easy-to-use, scalable distributed version control system (cvs).
@ -191,17 +198,58 @@ pastebinit - < <(ls -al /dev)
#### System tools for shell
##### Pre-configuration
* Load BackupPC pre-seed file.
##### Add
* backuppc: High-performance system for backing up PCs.
* bdsmainutils: Collection of more utilities from FreeBSD.
* colordiff: Tool to colorize 'diff' output.
* cpio: GNU cpio; a program to manage archives of files.
* exuberant-ctags: Build tag file indexes of source code definitions.
* genisoimage: Creates ISO filesystem images.
* keychain: Key manager for OpenSSH.
* knockd: Small port-knock daemon.
* lzip: Lossless data compressor based on the LZMA algorithm.
* moreutils: Additionnal Unix utilities.
* Edit directory content as a file with vim:
```sh
vidir
```
* multitail: View multiple logfiles windowed on console.
* mr: Tool to manage all your version control repos.
* ntfs-3g: Read/write NTFS driver for FUSE.
* openssh-client: Secure shell (SSH) client, for secure access from remote machines.
* openssh-server: Secure shell (SSH) server, for secure access from remote machines.
* openvpn: Virtual private network daemon.
* pmount: Mount removable devices as normal user.
* screen: Terminal multiplexer with VT100/ANSI terminal emulation.
* tmux: Terminal multiplexer.
* unrar: Unarchiver for .rar files (non-free version).
* unzip: De-archiver for .zip files.
* urlview: Extracts URLs from text.
* vim-nox: Vi IMproved - enhanced vi editor - with scripting languages support.
* vim-doc: Vi IMproved - HTML documentation.
* vim-scripts: Plugins for vim, adding bells and whistles.
* vlock: Virtual Console locking program.
* wakeonlan: Sends 'magic packets' to wake-on-LAN enabled ethernet adapters.
* zsh: Shell with lots of features.
* zip: Archiver for .zip files.
##### Remove
* bluetooth packages (bluetooth, bluez)
* vim-tiny: Useless default vi version!
##### Configuration
* Disable Openvpn service.
##### Post-Configuration
* Vim: set vim-nox as default editor.
* Openvpn: Disable to automatically start
* Useful in case of many configuration files. A default vpn is launch by "post-up" instruction in '/etc/network/interfaces' file:
```sh
allow-hotplug enp0s25
iface enp0s25 inet dhcp
post-up openvpn /etc/openvpn/XYZ_tunnel.conf
```
* ZSH: set as default user for root; "${new_username}"; new users with adduser.
#### Network share

View File

@ -34,26 +34,20 @@
##
## Dernière modifications:
## 2015-09-03
## - Add asr-manpages, knockd, lynx, urlview packages
## - Add asr-manpages, lynx packages
## 2015-09-02
## - Add iceowl-extension pkg, the new way to manage calendar (lightning) with Thunderbird/Icedove
## 2014-12-08 -
## - Ajout de mat, dwb
## 2014-05-19 -
## - Ajout de luakit
## 2014-04-28 -
## - Ajout de multitail
## 2014-01-09 -
## - Ajout de knockd et pidgin-otr
## - Ajout de pidgin-otr
## 2013-11-23 -
## - Ajout de weechat-curses comme client irc à la place de irssi
## - Ajout de openvpn - midori (à la place de chromium)
## - Ajout de midori (à la place de chromium)
## 2013-06-28 - 0.03.29
## - ajout des paquets: libreoffice-pdfimport fonts-linuxlibertine
## 2013-06-20 - 0.03.28
## - Ajout de l'installation du paquet wakeonlan
## 2013-02-27 - 0.02.27
## - Ajout du paquet moreutils
## 2012-09-06
## - Ajout du paquet dnsutils
## 2012-06-29 - 0.6.29
@ -62,20 +56,15 @@
## - Remplacement de firmware-brcm80211 au profit de broadcom-sta-dkms
## 2012-04-23 - 0.4.23
## - Remplacement de comix par son fork mcomix (comix a été abandonné)
## 2012-04-19 - 0.4.19
## - Ajout du paquet vlock
## 2012-04-11 - 0.4.11
## - Ajout du paquet mumble
## 2012-04-04 - 0.4.4:
## - Ajout du paquet alsa-utils
## 2012-04-03 - 0.4.1:
## - Ajout du paquet mirage (visionneuse image)
## - Ajout du paquet keychain (clef ssh/passphrase)
## 2012-03-23 - 0.3.1:
## - Ajout de vim et tmux dans la partie Outils systèmes
## - Ajout des parties: serveur graphique, openbox, outils bureautique (graphique+shell)
# **********************************************************************************************
# **********************************************************************************************
## À Modifier:
## - Supprimer apt-listbugs (commenter /etc/apt/apt.conf.d/10apt-listbugs)?
## - Ajouter un warning si pas de dossier seed dans le répertoire d'install ?
@ -89,8 +78,6 @@ else
exit 1
fi
# **********************************************************************************************
#
# Variables globales
@ -153,7 +140,6 @@ fi
# -----------------------------------------------------------
# **********************************************************************************************
# **********************************************************************************************
#
# Fichiers globaux
@ -185,7 +171,6 @@ INFORMATION="information.txt"
# -----------------------------------------------------------
# **********************************************************************************************
# **********************************************************************************************
#
# Fonctions globales
@ -198,7 +183,6 @@ echoi() { [ "${mode_debug}" -ge 2 ] && echo "(ii) $*" ; }
echow() { [ "${mode_debug}" -ge 1 ] && echo "(!!) $*" ; }
echnk() { [ "${mode_debug}" -ge 0 ] && echo "(EE) $*" ; }
## Redirection de la sortie standard (stdout) vers le fichier de log
redirect_stdout()
{
@ -257,7 +241,6 @@ restore_stderr()
fi
}
## Fonction de vérification du code retour de la commande précédemment exécutée
# Affiche un message relatif au code retour, et peut sortir du script.
# - Prototype : check_output "MESSAGE_RELATIF_À_LA_COMMANDE"
@ -483,8 +466,6 @@ preconfig()
# -----------------------------------------------------------
# **********************************************************************************************
# **********************************************************************************************
#
# Programme principale
@ -500,9 +481,6 @@ def_debug ${mode_debug}
# Définition de l'architecture
architecture
###########################################################
## Configuration de Aptitude
###########################################################
@ -554,7 +532,6 @@ aptitude -y full-upgrade
check_output "Mise à jour du système"
def_debug ${mode_debug}
###########################################################
## Prérequis
## Liste: debconf-utils - lsof
@ -598,14 +575,13 @@ aptins "Gnome tools" eog evince etherape gedit gnome-calculator gparted nemo nem
aptins "Dev tools" build-essential binutils cpp debconf-utils gcc g++ make
###########################################################
###########################################################
#### Admin tools for cli
##### Pre-configuration
preconfig hddtemp
##### Installation
aptins "Admin tools for cli" acpitool alien apticron apt-file apt-listbugs apt-rdepends apt-show-source apt-show-versions dctrl-tools debian-goodies dnsutils git git-svn gpm hddtemp htop ifscheme mlocate mercurial module-assistant ncdu netdiscover netselect-apt nmap ntp parted pastebinit rsyslog sudo sysv-rc-conf tcpdump tree
aptins "Admin tools for cli" acpitool alien apticron apt-file apt-listbugs apt-rdepends apt-show-source apt-show-versions dctrl-tools debian-goodies dnsutils ethtool git git-svn gpm hddtemp htop ifscheme iperf mlocate mercurial module-assistant ncdu netdiscover netselect-apt nmap ntp parted pastebinit rsyslog sudo sysv-rc-conf tcpdump tree
##### Post-configuration
###### apt-file: Synchronize the package contents from their sources.
@ -644,131 +620,34 @@ fi
###########################################################
## System tools for shell
# Liste: backuppc - bsdmainutils - colordiff - cpio - ethtool - exuberant-ctags - iperf - genisoimage - knockd - lzip - moreutils - multitail - mr - ntfs-3g - openvpn - pmount - screen - tmux - unrar - unzip - urlview - vim-nox - vim-doc - vim-scripts - vlock - wakeonlan - zsh - zip
## Remove: bluetooth bluez vim-tiny
###########################################################
###### Pré-configuration
##### Pre-configuration
# Chargement d'un fichier preseed
preconfig backuppc
###### Installation
aptins "System tools for shell" backuppc bsdmainutils colordiff cpio ethtool iperf genisoimage knockd lzip moreutils multitail mr ntfs-3g openvpn pmount screen tmux unrar unzip urlview vim-nox vim-doc vim-scripts vlock wakeonlan zsh zip
##### Installation
aptins "System tools for shell" backuppc bsdmainutils colordiff cpio genisoimage keychain knockd lzip moreutils multitail mr ntfs-3g openssh-client openssh-server openvpn pmount screen tmux unrar unzip urlview vim-nox vim-doc vim-scripts vlock wakeonlan zsh zip
###### Remove
##### Remove
arem "Purge: System tools for shell" bluetooth bluez vim-tiny
###### Post-configuration
# vim-nox comme éditeur par défaut pour la ligne de commande
update-alternatives --set editor /usr/bin/vim.nox
##### Post-configuration
###### Vim: set vim-nox as default editor.
update-alternatives --set editor $(command -v vim.nox)
## Changement du shell par défaut pour les utilisateurs
# Root
chsh -s /bin/zsh
rm -f ~/.bash* ~/.profile
# Pour les utilisateurs déjà existants:
#usermod -s /bin/zsh "${new_username}"
chsh -s /bin/zsh "${new_username}"
# Pour les nouveaux utilisateurs
sed -i "s;/bin/bash;/bin/zsh;" /etc/adduser.conf
mkdir -p /home/"${new_username}"/.zsh
chown "${new_username}":"${new_username}" /home/"${new_username}"/.zsh
## Disable Openvpn to automatically start
##### Openvpn: Disable to automatically start
systemctl disable openvpn.service
###### Information pour l'utilisateur final
cat >> "${INFORMATION}" << EOF
====== System tools for shell - Doc ======
Voici la liste des paquets installés :
+backuppc : Outils de sauvegarde/restauration (totale et incrémentielle) disposant en plus d'une interface web
--Permet également de sauvegarder des machines distantes
+bsdmainutils : Fournit un ensemble d'outils de base d'un système bsd. Fournit par exemple column.
+colordiff : permet d'ajouter de la couleur à la commande diff
+cpio : prise en charge des archives au format cpio.
+ethtool : Permet d'afficher des informations et d'interagir avec les cartes réseaux.
--Exemple:
# ethtool eth0
--Désactiver le wol:
# ethtool -s eth0 wol d
--Changer la vitesse de sa carte réseau:
# ethtool -s eth0 autoneg off speed 1000
--Note: ces modifications ne survivent normalement pas à un redémarrage
+exuberant-ctags : Permet de créer un index de tag pour des définitions de code source.
-À utiliser avec vim
+iperf : Permet de mesurer la bande passante entre deux machines (doit-être installé sur les 2).
--Sur le serveur:
# iperf -s
--Sur le client:
# iperf -c IP_SERVEUR
+genisoimage : permet de créer une image iso à partir d'un répertoire
--Exemple:
# genisoimage -R -r -J -oliet-long --hide-rr-moved -iso-level 4 -V \"Label de l\'iso\" -o test.iso /home/test/new_iso
+knockd : Permet d'exécuter des commandes si une série de ports spécifique est contacté depuis l'extérieur.
+lzip : prise en charge des archives au format lzip (algo basé sur lzma).
+moreutils : Fournit quelques petits programmes utiles:
--vidir: Édition du contenu d'un répertoire (renommage de fichiers, ...)
+multitail : Permet de suivre un fichier de manière similaire à Tail mais avec plus de fonctionnalité (ncurses, splits, commandes, ...)
# multitail -sw 20,155,10 -sn 2,2 -ke "64 bytes from " -l "ping 8.8.4.4" -ke "64 bytes from " -l "ping 8.8.8.8" --mark-change /var/log/messages -I /var/log/mail.log -I /var/log/syslog -wh 15 -ci green /var/log/dpkg.log -ci red -I /var/log/apache2/error.log -ke "64 bytes from " -l "ping 208.67.222.222"
+mr: Un outil pour gérer plusieurs type de dépôts de gestionnaires de versions (Git, svn, …).
+ntfs-3g : permet la prise en charge des partitions ntfs.
--Pour formater une partition ntfs :
# mkntfs /dev/partition
+openvpn : Permet de se connecter à un vpn pour communiquer avec d'autres machines en "privé"
+pmount : permet à l'utilisateur normal de monter des périphériques
+screen : mutliplexeur de terminaux
--Plus d'info :
http://doc.xubuntu-fr.org/screen
+tmux : multiplexeur de terminaux
--Ressemble beaucoup à screen, mais offre une configuration plus facile
+unrar : permet la prise en charge du format de compression rar
--Plus d'info :
$ man unrar
+unzip : permet la prise en charge du format de compression zip
--Plus d'info :
$ man unzip
+urlview : Extrait des adresses depuis la ligne de commandes puis propose de manière simple de les lancer via le navigateur par défaut.
--Il est possible d'associer un raccourcis clavier dans Tmux pour qu'il appelle directement urlview pour analyser son contenu:
- bind-key u capture-pane \; save-buffer ~/.tmux/.tmux-buffer \; new-window -n "urlview" '$SHELL -c "urlview < ~/.tmux/.tmux-buffer"'
+vim-nox : version amélioré du célèbre éditeur en ligne de commande: VI
--Remplace vim-tiny et peut-être défini comme éditeur par défaut
-vim-doc : Documentation de vim
-vim-scripts : Ensemble de greffons (voir http://www.vim.org/scripts/ pour plus d'informations)
+vlock : Permet de verrouiller le terminal courant. Dans mon cas, c'est tmux qui est verrouillé au bout d'un certain temps
d'inactivité.
+wakeonlan : Permet de réveiller une machine du réseau à partir de son adresse MAC.
-wakeonlan XX:FF:DD:SS:QQ:ZE
+zsh : un interpréteur de commandes comme peut l'être bash ou sh mais beaucoup plus performant et avec plus de fonctionnalités
+zip : permet de compresser dans une archive zip à partir du shell
EOF
###### ZSH: set as default shell
## For root
chsh -s /bin/zsh
rm -f ~/.bash*
## For new_username
chsh -s /bin/zsh "${new_username}"
mkdir -p /home/"${new_username}"/.zsh
chown "${new_username}":"${new_username}" /home/"${new_username}"/.zsh
## For new users with adduser
sed -i "s;/bin/bash;/bin/zsh;" /etc/adduser.conf
###########################################################
###########################################################
## Outils systèmes (graphique)
@ -785,7 +664,6 @@ Voici la liste des paquets installés :
+gprename : permet de renommer des fichiers en masse à partir d'une interface graphique
EOF
###########################################################
## Carte graphiqua
## Suport: nvidia -
@ -821,7 +699,6 @@ EOF
fi
###########################################################
## Carte réseau
## Support : carte wifi BCM43
@ -841,7 +718,6 @@ if [ "$(lspci | grep -i BCM43)" ]; then
# Vérification du bon fonctionnement avec:
#iwconfig
###### Information pour l'utilisateur final
cat >> "${INFORMATION}" << EOF
@ -871,18 +747,16 @@ EOF
fi
###########################################################
## Network share
## Liste: keychain - knockd - nfs client - ssh
## Liste: nfs client
## Remove: nfs-kernel-server samba
###########################################################
###### Pre-configuration
#preconfig samba
###### Installation
aptins "Network share" keychain knockd nfs-common openssh-server
aptins "Network share" nfs-common
###### Remove
arem "Purge: Network share" nfs-kernel-server samba
@ -903,7 +777,6 @@ fi
###### Information for end user
#### See README.md
###########################################################
## Internet tools for shell
## Liste: axel - finch - postfix - weechat-curses
@ -959,7 +832,6 @@ update-pepperflashplugin-nonfree --install
#echow "Erreur lors du téléchargement du paquet teamviewer. Voir le fichier configuration.tmp pour plus de détails."
#fi
###### Information pour l'utilisateur final
cat >> "${INFORMATION}" << EOF
@ -1018,7 +890,6 @@ $ transmission-remote -a torrent-file
EOF
###########################################################
## Office tools for shell
## List: cups - devtodo - graphviz - imagemagick - imagemagick-doc - odt2txt - pdftk - texlive - texlive-latex-extra - vim-latexsuite
@ -1071,7 +942,6 @@ Voici la liste des paquets installés :
EOF
###########################################################
## Outils multimédia (shell)
## Liste: avinfo - eyed3 - ffmpeg - lynx - mirage - moc - w32codecs
@ -1101,7 +971,6 @@ Voici la liste des paquets installés :
EOF
###########################################################
## Outils multimédia (graphique)
## Liste: audacity - mcomix - easytag - gimp - inkscape - mkvtoolnix-gui - mumble - smplayer - rhythmbox - vlc