ple pour démarrer/stopper le service "network" :
<code bash>
systemctl start network[.service]
</code>
* ''reload/restart'' pour recharger les fichiers de ... ier le runlevel courant, avec <RUNLEVEL> parmi :
<code>
runlevel0.target = poweroff.target
runlevel1.tar... phical.target
runlevel6.target = reboot.target
</code>
* ''systemctl cat networking'' : afficher le f
nt le dernier paramètre de la dernière commande)
<code bash>
$ touch toto
$ echo !!
echo touch toto
touch toto
</code>
======Les variables======
En bash, chaque var... on récupère le contenu en ajoutant ''$'' devant.
<code bash>
NOM="robert"
echo "Salut, je suis le gros $NOM"
</code>
On peut les manipuler sans les déclarer propreme
eau sous Linux ======
=====Outils en vrac=====
<code>
nmap (http://www.nmap.org/),
thcrut (http://www.... an (http://www.unixwiz.net/tools/nbtscan.html).
</code>
====TUI monitoring====
<code>
bmon
iptraf
iftop
nettop
</code>
=====IP secondaire=====
Soit l'interface réseau (physique ou non = m
phérique bluetooth en CLI (ligne de commande) :
<code bash>
# trouver l'interface bluetooth installée s... nt...
bluetoothctl disconnect 30:9F:78:22:11:00
</code>
Sous XFCE par exemple, il existe blueman, qui e
se termine dès qu'une commande se termine avec un code de retour en erreur (différent de 0). Impossible ... endant ce n'est pas idéal, car on masque tous les codes d'erreur (pas que 1).
* soit, plus compliqué... rger la commande système grep, qui va filtrer les codes de retour = 1 (motif non trouvé) mais pas les au... ter (erreur=2 : fichier inexistant par exemple).
<code bash>
#!/bin/bash -e
function grep () {
local
: fourni le fichier de script Shell à compiler
<code bash>
# compilation des sources
./configure
make
... t shell toto.sh
shc -v -r -f toto.sh
ls -l
toto.sh
toto.sh.x <---- executable
toto.sh.x.c
</code>
comme regexp avec awk, on peut procéder ainsi :
<code>
awk '$1 ~ /^'$VAR'/ {print}'
</code>
* BEGIN ou END (BEGIN permet de faire des actions avant le trai... '-f <fichier>'' précise un fichier de script awk
<code bash>
vi test.awk
BEGIN{FS=";"; OFS=" : "}
$0 ~ "...
awk -f test.awk fichier.txt
ceci est un test
</code>
* ''-F "<séparateur>"'' spécifie le séparateur
gler.net/maildir-to-mbox/|Nathan R. Yergler]]) :
<code python mailconv.py>
#!/usr/bin/env python
# -*- c... (msg))
outfile.write('\n')
outfile.close()
</code>
Le rendre exécutable, et le lancer en indiquant... s mails, ainsi que le nom du fichier de sortie :
<code bash>
chmod +x mailconv.py
python mailconv.py Maildir output.mbox
</code>
Puis importer le fichier **output.mbox** dans u
oyaux Linux.
=====Installation/Activation=====
<code bash>
# installation
yum install firewalld
# vér... is-enabled firewalld
systemctl enable firewalld
</code>
<WRAP center round important 80%>
firewalld fon... ront les commandes si on ne précise pas la zone.
<code bash>
# Afficher/modifier la zone par défaut
fire... Zones utilisées
firewall-cmd --get-active-zones
</code>
* Afficher la configuration des zones :
<code
etc/logrotate.d/''. La syntaxe est la suivante :
<code bash>
cible(s)
{
paramètres
}
</code>
Examinons le fichier ''/etc/syslog.d/syslog'' qui s'occupe des logs générés par le programme syslog :
<code bash>
/var/log/cron
/var/log/maillog
/var/log/mes... /dev/null` 2> /dev/null || true
endscript
}
</code>
* on voit que ce fichier cible plusieurs fichi
te réseau
=====Les options=====
* Standarts
<code bash>
Option : Description :
-A Append (ajoute)... et
--line-numbers Affiche les numéros de ligne
</code>
''-j [ACCEPT | DROP | LOG | REJECT]''
* ACCEP... ne table n'est spécifiée.
* Liées aux modules
<code bash>
--sport port source
--dport port destinatio... ntifie un paquet ICMP (echo-reply echo-request)
</code>
=====Les extensions=====
<code bash>
Module
erfaces réseau (rx/tx) et l'état des partitions.
<code bash>
saidar -c
</code>
====glance====
Dans le même genre que saidar, en plus détaillé.
====neofetch=... ==
Affiche un résumé des informations système :
<code bash>
$ neofetch
_,met$$$$$gg. du... `Y$$b.
`"Y$b._
`"""
</code>
====inxi====
A l'instar de neofetch, permet d'
urs, tube)
Ces colonnes sont donc de la forme :
<code bash>
<service.priorité> </path/fichier> | </de... yX> | @<host> | <root,toto> | | </path/to/pipe>
</code>
Par exemple pour récupérer les logs critiques (... et les rediriger dans la console ''/dev/tty8'' :
<code bash>
mail.crit /dev/tty8
</code>
On utilise :
* une étoile ''*'' pour désigner
=
Pour installer le service TFTPd avec Xinetd :
<code bash>
yum install tftp-server
</code>
Le service tftpd est géré par xinetd. Ce dernier gère le port d... ation est à placer dans ''/etc/xinetd.d/tftp'' :
<code bash>
service tftp
{
disable ... ais PI :
# port = 69
}
</code>
Puis redémarrer xinetd (attention ça coupera le