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 ... ter (erreur=2 : fichier inexistant par exemple).
<code bash>
#!/bin/bash -e
function grep () {
local exit_code
command grep "$@" || exit_code=$?
return $(( exit_code == 1 ? 0 : exit_code ))
}
grep PATTERN F
: 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