README.md: Complete "System tools for shell" doc.
This commit is contained in:
parent
04b4e7dc8d
commit
1dbc508981
52
README.md
52
README.md
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user