Merge branch 'master' of https://gitea.lyc-lecastel.fr/louis.depres/SioTP
This commit is contained in:
commit
cf5a0c494f
2
Sio1/AP22/restorebase
Executable file
2
Sio1/AP22/restorebase
Executable file
@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
zcat latest.sql.gz|ssh root@ap22 "mysql -u gsbadm -pgsbadm gsbvisite"
|
5
Sio1/AP22/svbase
Executable file
5
Sio1/AP22/svbase
Executable file
@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
DAT=$(date "+%u")
|
||||||
|
|
||||||
|
ssh root@ap22 "mysqldump -u gsbadm -pgsbadm gsbvisite | gzip" > gsbvisite-$DAT.sql.gz
|
||||||
|
cp gsbvisite-$DAT.sql.gz latest.sql.gz
|
20
Sio1/SISR1/20-DNS/Master/db.domaine.lan
Normal file
20
Sio1/SISR1/20-DNS/Master/db.domaine.lan
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
;
|
||||||
|
; BIND data file for local loopback interface
|
||||||
|
;
|
||||||
|
$TTL 604800
|
||||||
|
domaine.lan. IN SOA srv1.domaine.lan. root.srv1.domaine.lan. (
|
||||||
|
2022020100 ; Serial
|
||||||
|
604800 ; Refresh
|
||||||
|
86400 ; Retry
|
||||||
|
2419200 ; Expire
|
||||||
|
604800 ) ; Negative Cache TTL
|
||||||
|
;
|
||||||
|
@ IN NS srv1.domaine.lan.
|
||||||
|
srv1 IN A 192.168.0.110
|
||||||
|
@ IN NS srv2.domaine.lan.
|
||||||
|
srv2 IN A 192.168.0.114
|
||||||
|
|
||||||
|
;@ IN AAAA ::1
|
||||||
|
poste1 IN A 192.168.0.111
|
||||||
|
poste2 IN A 192.168.0.112
|
||||||
|
www2 IN CNAME poste1
|
14
Sio1/SISR1/20-DNS/Master/db.domaine.lan.rev
Normal file
14
Sio1/SISR1/20-DNS/Master/db.domaine.lan.rev
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
$TTL 38400 ; 10 hours 40 minutes
|
||||||
|
@ IN SOA srv1.domaine.lan. root.srv1.domaine.lan. (
|
||||||
|
2022020100 ; serial
|
||||||
|
10800 ; refresh (3 hours)
|
||||||
|
3600 ; retry (1 hour)
|
||||||
|
604800 ; expire (1 week)
|
||||||
|
38400 ; minimum (10 hours 40 minutes)
|
||||||
|
)
|
||||||
|
IN NS srv1.domaine.lan.
|
||||||
|
IN NS srv2.domaine.lan.
|
||||||
|
|
||||||
|
110 IN PTR srv1.domaine.lan.
|
||||||
|
111 IN PTR xp.domaine.lan.
|
||||||
|
114 IN PTR srv2.domaine.lan.
|
11
Sio1/SISR1/20-DNS/Master/named.conf
Normal file
11
Sio1/SISR1/20-DNS/Master/named.conf
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
// This is the primary configuration file for the BIND DNS server named.
|
||||||
|
//
|
||||||
|
// Please read /usr/share/doc/bind9/README.Debian.gz for information on the
|
||||||
|
// structure of BIND configuration files in Debian, *BEFORE* you customize
|
||||||
|
// this configuration file.
|
||||||
|
//
|
||||||
|
// If you are just adding zones, please do that in /etc/bind/named.conf.local
|
||||||
|
|
||||||
|
include "/etc/bind/named.conf.options";
|
||||||
|
include "/etc/bind/named.conf.local";
|
||||||
|
include "/etc/bind/named.conf.default-zones";
|
20
Sio1/SISR1/20-DNS/Master/named.conf.local
Normal file
20
Sio1/SISR1/20-DNS/Master/named.conf.local
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
//
|
||||||
|
// Do any local configuration here
|
||||||
|
//
|
||||||
|
|
||||||
|
// Consider adding the 1918 zones here, if they are not used in your
|
||||||
|
// organization
|
||||||
|
//include "/etc/bind/zones.rfc1918";
|
||||||
|
|
||||||
|
// zone directe
|
||||||
|
zone "domaine.lan" {
|
||||||
|
type master;
|
||||||
|
file "/etc/bind/db.domaine.lan";
|
||||||
|
};
|
||||||
|
|
||||||
|
// zone inverse
|
||||||
|
zone "0.168.192.in-addr.arpa" {
|
||||||
|
type master;
|
||||||
|
notify no;
|
||||||
|
file "/etc/bind/db.domaine.lan.rev";
|
||||||
|
};
|
3
Sio1/SISR1/20-DNS/Master/resolv.conf
Normal file
3
Sio1/SISR1/20-DNS/Master/resolv.conf
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
domain domaine.lan
|
||||||
|
search domaine.lan
|
||||||
|
nameserver 127.0.0.1
|
12
Sio1/SISR1/30-FiltrageEtDMZ/fw0.sh
Normal file
12
Sio1/SISR1/30-FiltrageEtDMZ/fw0.sh
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
IFEXT=enp0s3
|
||||||
|
IFDMZ=enp0s8
|
||||||
|
IFINT=enp0s9
|
||||||
|
|
||||||
|
# ici instruction pour activer le routage
|
||||||
|
sysctl -w net.ipv4.ip_forward=1
|
||||||
|
# ici instructions pour definir les stratégies par defaut (etape 1)
|
||||||
|
|
||||||
|
# ici instructions pour remettre a zero les chaines filter et nat (etape 1)
|
||||||
|
|
21
Sio1/SISR1/30-FiltrageEtDMZ/fw1.sh
Executable file
21
Sio1/SISR1/30-FiltrageEtDMZ/fw1.sh
Executable file
@ -0,0 +1,21 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
IFEXT=enp0s3
|
||||||
|
IFDMZ=enp0s8
|
||||||
|
IFINT=enp0s9
|
||||||
|
|
||||||
|
# ici instruction pour activer le routage
|
||||||
|
sysctl -w net.ipv4.ip_forward=1
|
||||||
|
|
||||||
|
# ici instructions pour definir les stratégies par defaut (etape 1)
|
||||||
|
sudo iptables -P INPUT DROP
|
||||||
|
sudo iptables -P OUTPUT DROP
|
||||||
|
sudo iptables -P FORWARD DROP
|
||||||
|
|
||||||
|
# ici instructions pour remettre a zero les chaines filter et nat (etape 1)
|
||||||
|
sudo iptables -F -t nat
|
||||||
|
sudo iptables -F -t filter
|
||||||
|
|
||||||
|
# autorise le loopback
|
||||||
|
sudo iptables -A INPUT -i lo -j ACCEPT
|
||||||
|
sudo iptables -A OUTPUT -o lo -j ACCEPT
|
28
Sio1/SISR1/30-FiltrageEtDMZ/fw2.sh
Executable file
28
Sio1/SISR1/30-FiltrageEtDMZ/fw2.sh
Executable file
@ -0,0 +1,28 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
set -u
|
||||||
|
|
||||||
|
IFEXT=enp0s3
|
||||||
|
IFDMZ=enp0s8
|
||||||
|
IFINT=enp0s9
|
||||||
|
|
||||||
|
# ici instruction pour activer le routage
|
||||||
|
sysctl -w net.ipv4.ip_forward=1
|
||||||
|
|
||||||
|
# ici instructions pour definir les stratégies par defaut (etape 1)
|
||||||
|
sudo iptables -P INPUT DROP
|
||||||
|
sudo iptables -P OUTPUT DROP
|
||||||
|
sudo iptables -P FORWARD DROP
|
||||||
|
|
||||||
|
# ici instructions pour remettre a zero les chaines filter et nat (etape 1)
|
||||||
|
sudo iptables -F -t nat
|
||||||
|
sudo iptables -F -t filter
|
||||||
|
|
||||||
|
# autorise le loopback
|
||||||
|
sudo iptables -A INPUT -i lo -j ACCEPT
|
||||||
|
sudo iptables -A OUTPUT -o lo -j ACCEPT
|
||||||
|
|
||||||
|
# Connection ssh
|
||||||
|
|
||||||
|
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT #entrée
|
||||||
|
sudo iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT #sortie
|
36
Sio1/SISR1/30-FiltrageEtDMZ/fw3.sh
Executable file
36
Sio1/SISR1/30-FiltrageEtDMZ/fw3.sh
Executable file
@ -0,0 +1,36 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
set -u
|
||||||
|
|
||||||
|
IFEXT=enp0s3
|
||||||
|
IFDMZ=enp0s8
|
||||||
|
IFINT=enp0s9
|
||||||
|
|
||||||
|
# ici instruction pour activer le routage
|
||||||
|
sysctl -w net.ipv4.ip_forward=1
|
||||||
|
|
||||||
|
# ici instructions pour definir les stratégies par defaut (etape 1)
|
||||||
|
sudo iptables -P INPUT DROP
|
||||||
|
sudo iptables -P OUTPUT DROP
|
||||||
|
sudo iptables -P FORWARD DROP
|
||||||
|
|
||||||
|
# ici instructions pour remettre a zero les chaines filter et nat (etape 1)
|
||||||
|
sudo iptables -F -t nat
|
||||||
|
sudo iptables -F -t filter
|
||||||
|
|
||||||
|
# Loopback
|
||||||
|
sudo iptables -A INPUT -i lo -j ACCEPT
|
||||||
|
sudo iptables -A OUTPUT -o lo -j ACCEPT
|
||||||
|
|
||||||
|
# Connexion ssh serveur
|
||||||
|
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT #entrée
|
||||||
|
sudo iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT #sortie
|
||||||
|
|
||||||
|
# Requete DNS client
|
||||||
|
sudo iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
|
||||||
|
sudo iptables -A INPUT -p udp --sport 53 -j ACCEPT
|
||||||
|
|
||||||
|
# Acces HTTP client
|
||||||
|
sudo iptables -A OUTPUT -p udp --dport 80 -j ACCEPT
|
||||||
|
sudo iptables -A INPUT -p udp --sport 80 -j ACCEPT
|
||||||
|
|
41
Sio1/SISR1/30-FiltrageEtDMZ/fw4.sh
Executable file
41
Sio1/SISR1/30-FiltrageEtDMZ/fw4.sh
Executable file
@ -0,0 +1,41 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
set -u
|
||||||
|
|
||||||
|
IFEXT=enp0s3
|
||||||
|
IFDMZ=enp0s8
|
||||||
|
IFINT=enp0s9
|
||||||
|
|
||||||
|
# ici instruction pour activer le routage
|
||||||
|
sysctl -w net.ipv4.ip_forward=1
|
||||||
|
|
||||||
|
# ici instructions pour definir les stratégies par defaut (etape 1)
|
||||||
|
sudo iptables -P INPUT DROP
|
||||||
|
sudo iptables -P OUTPUT DROP
|
||||||
|
sudo iptables -P FORWARD DROP
|
||||||
|
|
||||||
|
# ici instructions pour remettre a zero les chaines filter et nat (etape 1)
|
||||||
|
sudo iptables -F -t nat
|
||||||
|
sudo iptables -F -t filter
|
||||||
|
|
||||||
|
# Loopback
|
||||||
|
sudo iptables -A INPUT -i lo -j ACCEPT
|
||||||
|
sudo iptables -A OUTPUT -o lo -j ACCEPT
|
||||||
|
|
||||||
|
# Connexion ssh serveur
|
||||||
|
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT #entrée
|
||||||
|
sudo iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT #sortie
|
||||||
|
|
||||||
|
# Requete DNS client
|
||||||
|
sudo iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
|
||||||
|
sudo iptables -A INPUT -p udp --sport 53 -j ACCEPT
|
||||||
|
|
||||||
|
# Acces HTTP client
|
||||||
|
sudo iptables -A OUTPUT -p udp --dport 80 -j ACCEPT
|
||||||
|
sudo iptables -A INPUT -p udp --sport 80 -j ACCEPT
|
||||||
|
|
||||||
|
# NAT sur la carte exterieur (pouvoir curl une machine de l'autre coter)
|
||||||
|
sudo iptables -t nat -A POSTROUTING -o "${IFEXT}" -j MASQUERADE -s 10.0.0.0/16
|
||||||
|
#sudo iptables -L -t nat # pour controler
|
||||||
|
sudo iptables -A FORWARD -j ACCEPT
|
||||||
|
|
46
Sio1/SISR1/30-FiltrageEtDMZ/fw5.sh
Executable file
46
Sio1/SISR1/30-FiltrageEtDMZ/fw5.sh
Executable file
@ -0,0 +1,46 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
set -u
|
||||||
|
|
||||||
|
IFEXT=enp0s3
|
||||||
|
IFDMZ=enp0s8
|
||||||
|
IFINT=enp0s9
|
||||||
|
|
||||||
|
# ici instruction pour activer le routage
|
||||||
|
sysctl -w net.ipv4.ip_forward=1
|
||||||
|
|
||||||
|
# ici instructions pour definir les stratégies par defaut (etape 1)
|
||||||
|
sudo iptables -P INPUT DROP
|
||||||
|
sudo iptables -P OUTPUT DROP
|
||||||
|
sudo iptables -P FORWARD DROP
|
||||||
|
|
||||||
|
# ici instructions pour remettre a zero les chaines filter et nat (etape 1)
|
||||||
|
sudo iptables -F -t nat
|
||||||
|
sudo iptables -F -t filter
|
||||||
|
|
||||||
|
# Loopback
|
||||||
|
sudo iptables -A INPUT -i lo -j ACCEPT
|
||||||
|
sudo iptables -A OUTPUT -o lo -j ACCEPT
|
||||||
|
|
||||||
|
# Connexion ssh serveur
|
||||||
|
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT #entrée
|
||||||
|
sudo iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT #sortie
|
||||||
|
|
||||||
|
# Requete DNS client
|
||||||
|
sudo iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
|
||||||
|
sudo iptables -A INPUT -p udp --sport 53 -j ACCEPT
|
||||||
|
|
||||||
|
# Acces HTTP client
|
||||||
|
sudo iptables -A OUTPUT -p udp --dport 80 -j ACCEPT
|
||||||
|
sudo iptables -A INPUT -p udp --sport 80 -j ACCEPT
|
||||||
|
|
||||||
|
# NAT sur la carte exterieur (pouvoir curl une machine de l'autre coter)
|
||||||
|
sudo iptables -t nat -A POSTROUTING -o "${IFEXT}" -j MASQUERADE -s 10.0.0.0/16
|
||||||
|
sudo iptables -t nat -A POSTROUTING -o "${IFEXT}" -j MASQUERADE -s 172.16.0.0/16
|
||||||
|
#sudo iptables -L -t nat # pour controler
|
||||||
|
sudo iptables -A FORWARD -j ACCEPT
|
||||||
|
|
||||||
|
# Acces DNS sortante
|
||||||
|
sudo iptables -A FORWARD -p udp --dport 53 -j ACCEPT
|
||||||
|
sudo iptables -A FORWARD -p udp --sport 53 -j ACCEPT
|
||||||
|
|
157
Sio1/SISR1/40-BashEtShell/CompteRenduBash
Normal file
157
Sio1/SISR1/40-BashEtShell/CompteRenduBash
Normal file
@ -0,0 +1,157 @@
|
|||||||
|
Script démarré sur 2022-03-29 10:18:18+02:00 [TERM="xterm-256color" TTY="/dev/pts/0" COLUMNS="90" LINES="33"]
|
||||||
|
[?2004hroot@TestBashShell:~/test# ls
|
||||||
|
[?2004l
CompteRenduBash crsamba4 crsamba8 rsamba users2.txt.pwd
|
||||||
|
crsamba1 crsamba5 crsambaFini SioTP users.txt
|
||||||
|
crsamba2 crsamba7 present users2.txt users.txt.pwd
|
||||||
|
[?2004hroot@TestBashShell:~/test# nano users.txt
|
||||||
|
[?2004l
[?2004h[?1049h[22;0;0t[1;33r(B[m[4l[?7h[39;49m[?1h=[?1h=[?25l[39;49m(B[m[H[2J[31;39H(B[0;7m[ Lecture... ](B[m[31;34H(B[0;7m[ Lecture de 4 lignes ](B[m[H(B[0;7m GNU nano 5.4 users.txt [1;89H(B[m
[32d(B[0;7m^G(B[m Aide[32;16H(B[0;7m^O(B[m Écrire[31G(B[0;7m^W(B[m Chercher (B[0;7m^K(B[m Couper[61G(B[0;7m^T(B[m Exécuter (B[0;7m^C(B[m Emplacement
[33d(B[0;7m^X(B[m Quitter (B[0;7m^R(B[m Lire fich. (B[0;7m^\(B[m Remplacer (B[0;7m^U(B[m Coller[61G(B[0;7m^J(B[m Justifier (B[0;7m^_(B[m Aller ligne
[2dlucien:Lucien Dubois
[3dclaudine:Claudine Dupont
[4drobert:Robert Dupond
[5dmarcelle:Marcelle Parde
[2d[?12l[?25h[?25l[31d[J[33d[?12l[?25h[33;1H[?1049l[23;0;0t
[?1l>[?2004l[?2004hroot@TestBashShell:~/test# nano users.txt[C2.txt
|
||||||
|
[?2004l
[?2004h[?1049h[22;0;0t[1;33r(B[m[4l[?7h[39;49m[?1h=[?1h=[?25l[39;49m(B[m[H[2J[31;39H(B[0;7m[ Lecture... ](B[m[31;34H(B[0;7m[ Lecture de 10 lignes ](B[m[H(B[0;7m GNU nano 5.4 users2.txt [1;89H(B[m
[32d(B[0;7m^G(B[m Aide[32;16H(B[0;7m^O(B[m Écrire[31G(B[0;7m^W(B[m Chercher (B[0;7m^K(B[m Couper[61G(B[0;7m^T(B[m Exécuter (B[0;7m^C(B[m Emplacement
[33d(B[0;7m^X(B[m Quitter (B[0;7m^R(B[m Lire fich. (B[0;7m^\(B[m Remplacer (B[0;7m^U(B[m Coller[61G(B[0;7m^J(B[m Justifier (B[0;7m^_(B[m Aller ligne
[5d[36m# Salut
[6d[39m(B[mlucien:Lucien Dubois
[7d[36m#-_-_-_-_-_-_-_-_-_-_-_-
[8d[39m(B[mclaudine:Claudine Dupont
[9drobert:Robert Dupond
[10d[36m# , j
[11d[39m(B[mmarcelle:Marcelle Parde
[2d[?12l[?25h[?25l[31d[J[33d[?12l[?25h[33;1H[?1049l[23;0;0t
[?1l>[?2004l[?2004hroot@TestBashShell:~/test# ./crsambaFini users.txt
|
||||||
|
[?2004l
./crsambaFini : utilisateur lucien existe deja
|
||||||
|
./crsambaFini : utilisateur claudine existe deja
|
||||||
|
./crsambaFini : utilisateur robert existe deja
|
||||||
|
./crsambaFini : utilisateur marcelle existe deja
|
||||||
|
[?2004hroot@TestBashShell:~/test# /.[K[K./rsamba users.txt
|
||||||
|
[?2004l
Utilisateur lucien supprime
|
||||||
|
Utilisateur claudine supprime
|
||||||
|
Utilisateur robert supprime
|
||||||
|
Utilisateur marcelle supprime
|
||||||
|
[?2004hroot@TestBashShell:~/test# ./rsamba users.txt[5@crsambaFini[C[C[C[C[C[C[C[C[C[C
|
||||||
|
[?2004l
[?2004hroot@TestBashShell:~/test# getent shadow
|
||||||
|
[?2004l
root:$y$j9T$TIAC5HDqvZSDu2CnCrCXV/$7rE1hZJr4Q4SyNu80hF9dbsNPHZBFjjsh0wxJnbZRI5:18873:0:99999:7:::
|
||||||
|
daemon:*:18872:0:99999:7:::
|
||||||
|
bin:*:18872:0:99999:7:::
|
||||||
|
sys:*:18872:0:99999:7:::
|
||||||
|
sync:*:18872:0:99999:7:::
|
||||||
|
games:*:18872:0:99999:7:::
|
||||||
|
man:*:18872:0:99999:7:::
|
||||||
|
lp:*:18872:0:99999:7:::
|
||||||
|
mail:*:18872:0:99999:7:::
|
||||||
|
news:*:18872:0:99999:7:::
|
||||||
|
uucp:*:18872:0:99999:7:::
|
||||||
|
proxy:*:18872:0:99999:7:::
|
||||||
|
www-data:*:18872:0:99999:7:::
|
||||||
|
backup:*:18872:0:99999:7:::
|
||||||
|
list:*:18872:0:99999:7:::
|
||||||
|
irc:*:18872:0:99999:7:::
|
||||||
|
gnats:*:18872:0:99999:7:::
|
||||||
|
nobody:*:18872:0:99999:7:::
|
||||||
|
_apt:*:18872:0:99999:7:::
|
||||||
|
systemd-timesync:*:18872:0:99999:7:::
|
||||||
|
systemd-network:*:18872:0:99999:7:::
|
||||||
|
systemd-resolve:*:18872:0:99999:7:::
|
||||||
|
messagebus:*:18873:0:99999:7:::
|
||||||
|
sshd:*:18873:0:99999:7:::
|
||||||
|
sio:$y$j9T$fhaQDQy5GkvNeuyxnf/Yg1$IrtSwszDRZ9g75BMk1wgcGfMPKMI6jQOD32pWNkSMV1:18873:0:99999:7:::
|
||||||
|
systemd-coredump:!*:18873::::::
|
||||||
|
lucien:$y$j9T$ZeC2TVITWi1AFpWvu3ylC0$CpoURwx6PVIzZv0bnRoKWYcnOn/t7whgwMV2PFgV/n7:19080:0:99999:7:::
|
||||||
|
claudine:$y$j9T$S.6tFvH9ipa06FfPCDT.w.$AaGIJ8b140oWbKnGoYyIux4VjdYFhTReqWKRlthK7h6:19080:0:99999:7:::
|
||||||
|
robert:$y$j9T$MkZBUpoUJbITG09pSIQrd/$rq.YwB083tDKS9Xl6SxOinfcbLenhOHJVFyujPS7gY6:19080:0:99999:7:::
|
||||||
|
marcelle:$y$j9T$Uzp89MzZ84TUx6XpEKmrJ0$AHeUnn5UsTmphkHdi3N/n16fcVYZvnvQpyRfnl.AMC4:19080:0:99999:7:::
|
||||||
|
[?2004hroot@TestBashShell:~/test# getent shadow./crsambaFini users.txt[5Prsamba[C[C[C[C[C[C[C[C[C[C
|
||||||
|
[?2004l
Utilisateur lucien supprime
|
||||||
|
Utilisateur claudine supprime
|
||||||
|
Utilisateur robert supprime
|
||||||
|
Utilisateur marcelle supprime
|
||||||
|
[?2004hroot@TestBashShell:~/test# ./rsamba users.txt[5Pgetent shadow
|
||||||
|
[?2004l
root:$y$j9T$TIAC5HDqvZSDu2CnCrCXV/$7rE1hZJr4Q4SyNu80hF9dbsNPHZBFjjsh0wxJnbZRI5:18873:0:99999:7:::
|
||||||
|
daemon:*:18872:0:99999:7:::
|
||||||
|
bin:*:18872:0:99999:7:::
|
||||||
|
sys:*:18872:0:99999:7:::
|
||||||
|
sync:*:18872:0:99999:7:::
|
||||||
|
games:*:18872:0:99999:7:::
|
||||||
|
man:*:18872:0:99999:7:::
|
||||||
|
lp:*:18872:0:99999:7:::
|
||||||
|
mail:*:18872:0:99999:7:::
|
||||||
|
news:*:18872:0:99999:7:::
|
||||||
|
uucp:*:18872:0:99999:7:::
|
||||||
|
proxy:*:18872:0:99999:7:::
|
||||||
|
www-data:*:18872:0:99999:7:::
|
||||||
|
backup:*:18872:0:99999:7:::
|
||||||
|
list:*:18872:0:99999:7:::
|
||||||
|
irc:*:18872:0:99999:7:::
|
||||||
|
gnats:*:18872:0:99999:7:::
|
||||||
|
nobody:*:18872:0:99999:7:::
|
||||||
|
_apt:*:18872:0:99999:7:::
|
||||||
|
systemd-timesync:*:18872:0:99999:7:::
|
||||||
|
systemd-network:*:18872:0:99999:7:::
|
||||||
|
systemd-resolve:*:18872:0:99999:7:::
|
||||||
|
messagebus:*:18873:0:99999:7:::
|
||||||
|
sshd:*:18873:0:99999:7:::
|
||||||
|
sio:$y$j9T$fhaQDQy5GkvNeuyxnf/Yg1$IrtSwszDRZ9g75BMk1wgcGfMPKMI6jQOD32pWNkSMV1:18873:0:99999:7:::
|
||||||
|
systemd-coredump:!*:18873::::::
|
||||||
|
[?2004hroot@TestBashShell:~/test# getent shadow./rsamba users.txt[5Pgetent shadow./crsambaFini users.txt[5Prsamba[C[C[C[C[C[C[C[C[C[C[5@crsambaFini[C[C[C[C[C[C[C[C[C[C[C2.txt
|
||||||
|
[?2004l
[?2004hroot@TestBashShell:~/test# ./crsambaFini users2.txt[11Pgetent shadow
|
||||||
|
[?2004l
root:$y$j9T$TIAC5HDqvZSDu2CnCrCXV/$7rE1hZJr4Q4SyNu80hF9dbsNPHZBFjjsh0wxJnbZRI5:18873:0:99999:7:::
|
||||||
|
daemon:*:18872:0:99999:7:::
|
||||||
|
bin:*:18872:0:99999:7:::
|
||||||
|
sys:*:18872:0:99999:7:::
|
||||||
|
sync:*:18872:0:99999:7:::
|
||||||
|
games:*:18872:0:99999:7:::
|
||||||
|
man:*:18872:0:99999:7:::
|
||||||
|
lp:*:18872:0:99999:7:::
|
||||||
|
mail:*:18872:0:99999:7:::
|
||||||
|
news:*:18872:0:99999:7:::
|
||||||
|
uucp:*:18872:0:99999:7:::
|
||||||
|
proxy:*:18872:0:99999:7:::
|
||||||
|
www-data:*:18872:0:99999:7:::
|
||||||
|
backup:*:18872:0:99999:7:::
|
||||||
|
list:*:18872:0:99999:7:::
|
||||||
|
irc:*:18872:0:99999:7:::
|
||||||
|
gnats:*:18872:0:99999:7:::
|
||||||
|
nobody:*:18872:0:99999:7:::
|
||||||
|
_apt:*:18872:0:99999:7:::
|
||||||
|
systemd-timesync:*:18872:0:99999:7:::
|
||||||
|
systemd-network:*:18872:0:99999:7:::
|
||||||
|
systemd-resolve:*:18872:0:99999:7:::
|
||||||
|
messagebus:*:18873:0:99999:7:::
|
||||||
|
sshd:*:18873:0:99999:7:::
|
||||||
|
sio:$y$j9T$fhaQDQy5GkvNeuyxnf/Yg1$IrtSwszDRZ9g75BMk1wgcGfMPKMI6jQOD32pWNkSMV1:18873:0:99999:7:::
|
||||||
|
systemd-coredump:!*:18873::::::
|
||||||
|
lucien:$y$j9T$/w5UzDIy4Ya9jSySl6mPn.$I59QPyDLLGXu0USyvHgqgoJlF/rcjcAYOWxVO703Hq5:19080:0:99999:7:::
|
||||||
|
claudine:$y$j9T$UyQDXKp5P6mbHgKqJeYC41$LqUl1NewksM4aOZgnFMPPhMpd/hFKfPa9ByhnMHgfND:19080:0:99999:7:::
|
||||||
|
robert:$y$j9T$Vwc34rv0bYLl56bB1iplP0$Cu4dYpt9MUugy8M.0kYlwa5skwR8qnDbPqpIzYVjra7:19080:0:99999:7:::
|
||||||
|
marcelle:$y$j9T$hEIMX3JYqvmkpUKHs9Z4O.$wFWYxPGAK2GNDLw9NYffNeWG2s4bPMFvkFgSzf4xLo2:19080:0:99999:7:::
|
||||||
|
[?2004hroot@TestBashShell:~/test# getent shadow./crsambaFini users2.txt[11Pgetent shadow./rsamba users.txt2.txt
|
||||||
|
[?2004l
Utilisateur lucien supprime
|
||||||
|
Utilisateur claudine supprime
|
||||||
|
Utilisateur robert supprime
|
||||||
|
Utilisateur marcelle supprime
|
||||||
|
[?2004hroot@TestBashShell:~/test# ./rsamba users2.txt[6Pgetent shadow
|
||||||
|
[?2004l
root:$y$j9T$TIAC5HDqvZSDu2CnCrCXV/$7rE1hZJr4Q4SyNu80hF9dbsNPHZBFjjsh0wxJnbZRI5:18873:0:99999:7:::
|
||||||
|
daemon:*:18872:0:99999:7:::
|
||||||
|
bin:*:18872:0:99999:7:::
|
||||||
|
sys:*:18872:0:99999:7:::
|
||||||
|
sync:*:18872:0:99999:7:::
|
||||||
|
games:*:18872:0:99999:7:::
|
||||||
|
man:*:18872:0:99999:7:::
|
||||||
|
lp:*:18872:0:99999:7:::
|
||||||
|
mail:*:18872:0:99999:7:::
|
||||||
|
news:*:18872:0:99999:7:::
|
||||||
|
uucp:*:18872:0:99999:7:::
|
||||||
|
proxy:*:18872:0:99999:7:::
|
||||||
|
www-data:*:18872:0:99999:7:::
|
||||||
|
backup:*:18872:0:99999:7:::
|
||||||
|
list:*:18872:0:99999:7:::
|
||||||
|
irc:*:18872:0:99999:7:::
|
||||||
|
gnats:*:18872:0:99999:7:::
|
||||||
|
nobody:*:18872:0:99999:7:::
|
||||||
|
_apt:*:18872:0:99999:7:::
|
||||||
|
systemd-timesync:*:18872:0:99999:7:::
|
||||||
|
systemd-network:*:18872:0:99999:7:::
|
||||||
|
systemd-resolve:*:18872:0:99999:7:::
|
||||||
|
messagebus:*:18873:0:99999:7:::
|
||||||
|
sshd:*:18873:0:99999:7:::
|
||||||
|
sio:$y$j9T$fhaQDQy5GkvNeuyxnf/Yg1$IrtSwszDRZ9g75BMk1wgcGfMPKMI6jQOD32pWNkSMV1:18873:0:99999:7:::
|
||||||
|
systemd-coredump:!*:18873::::::
|
||||||
|
[?2004hroot@TestBashShell:~/test# nano crsambaFini
|
||||||
|
[?2004l
[?2004h[?1049h[22;0;0t[1;33r(B[m[4l[?7h[39;49m[?1h=[?1h=[?25l[39;49m(B[m[H[2J[31;39H(B[0;7m[ Lecture... ](B[m[31;34H(B[0;7m[ Lecture de 34 lignes ](B[m[H(B[0;7m GNU nano 5.4 crsambaFini [1;89H(B[m
[32d(B[0;7m^G(B[m Aide[32;16H(B[0;7m^O(B[m Écrire[31G(B[0;7m^W(B[m Chercher (B[0;7m^K(B[m Couper[61G(B[0;7m^T(B[m Exécuter (B[0;7m^C(B[m Emplacement
[33d(B[0;7m^X(B[m Quitter (B[0;7m^R(B[m Lire fich. (B[0;7m^\(B[m Remplacer (B[0;7m^U(B[m Coller[61G(B[0;7m^J(B[m Justifier (B[0;7m^_(B[m Aller ligne
[2d[36m#!/bin/bash
[4d#set -e
[5d#set -u
[7d[32mif[39m(B[m [32m[[[39m(B[m (B[0;1m[31m$#[39m(B[m [32m-ne[39m(B[m 1 [32m]][39m(B[m [32m;[39m(B[m [32mthen[8;9H(B[0;1m[34mecho[39m(B[m (B[0;1m[33m"usage : $0 <fichier>"(B[0m[36m #nombre de paramètre != 1 on sort du programme.[9;9H[32mexit[39m(B[m 1
[10d[32mfi
[12dif[39m(B[m [32m[[[39m(B[m [32m!(B[0;1m[35m -r[39m(B[m (B[0;1m[33m"$1"[39m(B[m [32m]][39m(B[m [32m;[39m(B[m [32mthen[13;9H(B[0;1m[34mecho[39m(B[m (B[0;1m[33m"$0 : erreur ouverture ${fich}"(B[0m[36m # erreur ouverture du fichier on sort du pro[39m(B[0;7m>[14;9H(B[0m[32mexit[39m(B[m 2
[15d[32mfi
[17d[39m(B[mfich[32m=(B[0;1m[31m$1
[18d(B[0m[32mwhile[39m(B[m [32mread[39m(B[m ligne[36m #lecture par ligne du fichier
[19d[32mdo[20;9H(B[0;1m[34mecho[39m(B[m (B[0;1m[33m"$ligne"[39m(B[m [32m|[39m(B[m (B[0;1m[34mgrep[39m(B[m (B[0;1m[33m"^#"[39m(B[m [32m>>[39m(B[m /dev/null [32m&&[39m(B[m [32mcontinue[36m #ignore les ligne commentes da[39m(B[0;7m>[21;9H(B[0m[32m[[(B[0;1m[35m -z[39m(B[m (B[0;1m[33m"$ligne"[39m(B[m [32m]][39m(B[m [32m&&[39m(B[m [32mcontinue[36m #ignore les lignes vides[22;9H[39m(B[mlogin[32m=$((B[0;1m[34mecho[39m(B[m (B[0;1m[33m"${ligne}"(B[0m[32m|(B[0;1m[34mcut[35m -d(B[0m[32m:[39m(B[m -f1[32m)[36m #recuperation login[23;9H[39m(B[mnom[32m=$((B[0;1m[34mecho[39m(B[m (B[0;1m[33m"${ligne}"(B[0m[32m|(B[0;1m[34mcut[35m -d(B[0m[32m:[39m(B[m -f2[32m)[36m #recuperation nom long[24;8H[1K #echo (B[0;1m[33m"${login} ${nom}"[25;9H[39m(B[mgetent passwd (B[0;1m[33m"${login}"[39m(B[m [32m>>[39m(B[m /dev/null[26;9H[32mif[39m(B[m [32m[[[39m(B[m (B[0;1m[31m$?[39m(B[m [32m-ne[39m(B[m 0 [32m]][39m(B[m [32m;[39m(B[m [32mthen[36m # si utilisateur inexistant on peut creer[27;17H[39m(B[msudo useradd(B[0;1m[35m --create-home --home-dir[39m(B[m /home/(B[0;1m[33m"${login}"[35m --shell[39m(B[m /bin/bash(B[0;1m[35m [39m(B[0;7m>[28;17H(B[mmdp[32m=$([39m(B[mpwgen 6 1[32m)[36m # creation mot de passe[29;9H #echo (B[0;1m[33m"${mdp}"[30;17H[34mecho[39m(B[m (B[0;1m[33m"${login}:${mdp}"(B[0m[32m|[39m(B[mchpasswd[36m #affectation mot de passe utilisateur
[2d[39m(B[m[?12l[?25h[?25l[3d[?12l[?25h[?25l[4d[?12l[?25h[?25l[5d[?12l[?25h[?25l[6d[?12l[?25h[?25l[7d[?12l[?25h[?25l[8d[?12l[?25h[?25l[9d[?12l[?25h[?25l[10d[?12l[?25h[?25l[11d[?12l[?25h[?25l[12d[?12l[?25h[?25l[13d[?12l[?25h[?25l[14d[?12l[?25h[?25l[15d[?12l[?25h[?25l[16d[?12l[?25h[?25l[17d[?12l[?25h[?25l[18d[?12l[?25h[?25l[19d[?12l[?25h[?25l[20d[?12l[?25h[?25l[21d[?12l[?25h[?25l[22d[?12l[?25h[?25l[23d[?12l[?25h[?25l[24d[?12l[?25h[?25l[25d[?12l[?25h[?25l[26d[?12l[?25h[?25l[27d[?12l[?25h[?25l[31d[K[28d[?12l[?25h[?25l[29d[?12l[?25h[?25l[30d[?12l[?25h[?25l7[2;31r8[31d
|
||||||
|
[1;33r[30;17H(B[0;1m[34mecho[39m(B[m (B[0;1m[33m"${login}:${mdp}"[39m(B[m [32m>>[39m(B[m (B[0;1m[33m"${fich}.pwd"(B[0m[36m #stocke mot de passe dans fichier
[39m(B[m[?12l[?25h[?25l7[2;31r8[31d
|
||||||
|
[1;33r[30;9H[32melse
[39m(B[m[?12l[?25h[?25l7[2;31r8[31d
|
||||||
|
[1;33r[30;17H(B[0;1m[34mecho[39m(B[m (B[0;1m[33m"$0 : utilisateur ${login} existe deja"
[39m(B[m[?12l[?25h[?25l7[2;31r8[31d
|
||||||
|
[1;33r[30;9H[32mfi
[39m(B[m[?12l[?25h[?25l7[2;31r8[31d
|
||||||
|
[1;33r[30;1H[32mdone[39m(B[m [32m<[39m(B[m (B[0;1m[31m$fich
[39m(B[m[?12l[?25h[?25l7[2;31r8[31d
|
||||||
|
[1;33r[30;1H[?12l[?25h[?25l[?12l[?25h[?25l[?12l[?25h[?25l[?12l[?25h[?25l[A[?12l[?25h[?25l[A[?12l[?25h[?25l[28;9H[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l
[29d[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[A[?12l[?25h[?25l[A[?12l[?25h[?25l[26;13H[?12l[?25h[?25l[A[?12l[?25h[?25l[A[?12l[?25h[?25l[A[?12l[?25h[?25l[A[?12l[?25h[?25l[A[?12l[?25h[?25l[20;13H[?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l0[?12l[?25h[?25l [?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l
[21d[?12l[?25h[?25l[21;9H[?12l[?25h[?25l[21;17H[?12l[?25h[?25ls[?12l[?25h[?25lu[?12l[?25h[?25ld[?12l[?25h[?25lo[?12l[?25h[?25l [?12l[?25h[?25lu[?12l[?25h[?25ls[?12l[?25h[?25le[?12l[?25h[?25lr[?12l[?25h[?25la[?12l[?25h[?25ld[?12l[?25h[?25ld[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l/[?12l[?25h[?25lh[?12l[?25h[?25lo[?12l[?25h[?25lm[?12l[?25h[?25le[?12l[?25h[?25l/[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l/[?12l[?25h[?25lb[?12l[?25h[?25li[?12l[?25h[?25ln[?12l[?25h[?25l/[?12l[?25h[?25lb[?12l[?25h[?25la[?12l[?25h[?25ls[?12l[?25h[?25l
(B[0;7m<(B[m/bash(B[0;1m[35m --comment[39m(B[m (B[0;1m[33m"${nom}"[39m(B[m (B[0;1m[33m"${login}"(B[0m[36m # creation utilisateur[39m(B[m[K[7G[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l
[32d[J[33d[?12l[?25h[33;1H[?1049l[23;0;0t
[?1l>[?2004l[?2004hroot@TestBashShell:~/test# nano crsambaFini [K[K[K[K[K[K[K[K[K[K[K[Krsamba
|
||||||
|
[?2004l
[?2004h[?1049h[22;0;0t[1;33r(B[m[4l[?7h[39;49m[?1h=[?1h=[?25l[39;49m(B[m[H[2J[31;39H(B[0;7m[ Lecture... ](B[m[31;34H(B[0;7m[ Lecture de 27 lignes ](B[m[H(B[0;7m GNU nano 5.4 rsamba [1;89H(B[m
[32d(B[0;7m^G(B[m Aide[32;16H(B[0;7m^O(B[m Écrire[31G(B[0;7m^W(B[m Chercher (B[0;7m^K(B[m Couper[61G(B[0;7m^T(B[m Exécuter (B[0;7m^C(B[m Emplacement
[33d(B[0;7m^X(B[m Quitter (B[0;7m^R(B[m Lire fich. (B[0;7m^\(B[m Remplacer (B[0;7m^U(B[m Coller[61G(B[0;7m^J(B[m Justifier (B[0;7m^_(B[m Aller ligne
[2d[36m#!/bin/bash
[4d#set -e
[5d(B[0;1m[34mset[35m -u
[7d(B[0m[32mif[39m(B[m [32m[[[39m(B[m (B[0;1m[31m$#[39m(B[m [32m-ne[39m(B[m 1 [32m]][39m(B[m [32m;[39m(B[m [32mthen[8;9H(B[0;1m[34mecho[39m(B[m (B[0;1m[33m"usage : $0 <fichier>"[9;9H(B[0m[32mexit[39m(B[m 1
[10d[32mfi
[12dif[39m(B[m [32m[[[39m(B[m [32m!(B[0;1m[35m -r[39m(B[m (B[0;1m[33m"$1"[39m(B[m [32m]][39m(B[m [32m;[39m(B[m [32mthen[13;9H(B[0;1m[34mecho[39m(B[m (B[0;1m[33m"$0 : erreur ouverture ${fich}"[14;9H(B[0m[32mexit[39m(B[m 2
[15d[32mfi
[17d[39m(B[mfich[32m=(B[0;1m[31m$1
[19d(B[0m[32mwhile[39m(B[m [32mread(B[0;1m[35m -r[39m(B[m ligne
[20d[32mdo[21;9H[39m(B[mlogin[32m=$((B[0;1m[34mecho[39m(B[m (B[0;1m[33m"${ligne}"(B[0m[32m|(B[0;1m[34mcut[35m -d(B[0m[32m:[39m(B[m -f1[32m)[22;9H[39m(B[mgetent passwd (B[0;1m[33m"${login}"[39m(B[m [32m>[39m(B[m /dev/null[23;9H[32mif[39m(B[m [32m[[[39m(B[m (B[0;1m[31m$?[39m(B[m [32m-eq[39m(B[m 0 [32m]][39m(B[m [32m;[39m(B[m [32mthen[24;17H([39m(B[msudo userdel(B[0;1m[35m --remove[39m(B[m (B[0;1m[33m"${login}"(B[0m[32m)[39m(B[m [32m>>[39m(B[m /dev/null 2[32m>[39m(B[m/dev/null[25;17H(B[0;1m[34mecho[39m(B[m (B[0;1m[33m"Utilisateur ${login} supprime"[26;9H(B[0m[32mfi
[28ddone[39m(B[m [32m<[39m(B[m (B[0;1m[33m"${fich}"
[2d[39m(B[m[?12l[?25h[?25l[31d[J[33d[?12l[?25h[33;1H[?1049l[23;0;0t
[?1l>[?2004l[?2004hroot@TestBashShell:~/test# [?2004l
|
||||||
|
exit
|
||||||
|
|
||||||
|
Script terminé sur 2022-03-29 10:21:20+02:00 [COMMAND_EXIT_CODE="0"]
|
1
Sio1/SISR1/40-BashEtShell/SioTP
Submodule
1
Sio1/SISR1/40-BashEtShell/SioTP
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit b7be885670eb781eeb106008b185e7ff78be1c68
|
10
Sio1/SISR1/40-BashEtShell/crsamba1
Executable file
10
Sio1/SISR1/40-BashEtShell/crsamba1
Executable file
@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
set -u
|
||||||
|
|
||||||
|
fich=users.txt
|
||||||
|
while read ligne
|
||||||
|
do
|
||||||
|
echo "${ligne}"
|
||||||
|
done < $fich
|
21
Sio1/SISR1/40-BashEtShell/crsamba2
Executable file
21
Sio1/SISR1/40-BashEtShell/crsamba2
Executable file
@ -0,0 +1,21 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#set -e
|
||||||
|
#set -u
|
||||||
|
|
||||||
|
fich=$1
|
||||||
|
|
||||||
|
if [[ $# -ne 1 ]] ; then
|
||||||
|
echo "usage : $0 <fichier>"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -r "${fich}" ]] ; then
|
||||||
|
echo "$0 : erreur ouverture ${fich}"
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
|
while read ligne
|
||||||
|
do
|
||||||
|
echo "${ligne}"
|
||||||
|
done < $fich
|
22
Sio1/SISR1/40-BashEtShell/crsamba4
Executable file
22
Sio1/SISR1/40-BashEtShell/crsamba4
Executable file
@ -0,0 +1,22 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#set -e
|
||||||
|
#set -u
|
||||||
|
|
||||||
|
if [[ $# -ne 1 ]] ; then
|
||||||
|
echo "usage : $0 <fichier>"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -r "$1" ]] ; then
|
||||||
|
echo "$0 : erreur ouverture ${fich}"
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
fich=$1
|
||||||
|
while read ligne
|
||||||
|
do
|
||||||
|
echo "${ligne}"|cut -d: -f1
|
||||||
|
done < $fich
|
30
Sio1/SISR1/40-BashEtShell/crsamba5
Executable file
30
Sio1/SISR1/40-BashEtShell/crsamba5
Executable file
@ -0,0 +1,30 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#set -e
|
||||||
|
#set -u
|
||||||
|
|
||||||
|
if [[ $# -ne 1 ]] ; then
|
||||||
|
echo "usage : $0 <fichier>"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -r "$1" ]] ; then
|
||||||
|
echo "$0 : erreur ouverture ${fich}"
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
|
fich=$1
|
||||||
|
while read ligne
|
||||||
|
do
|
||||||
|
login=$(echo "${ligne}"|cut -d: -f1)
|
||||||
|
nom=$(echo "${ligne}"|cut -d: -f2)
|
||||||
|
#echo "${login} ${nom}"
|
||||||
|
getent passwd "${login}" >> /dev/null
|
||||||
|
if [[ $? -ne 0 ]] ; then
|
||||||
|
sudo useradd --create-home --home-dir /home/"${login}" --shell /bin/bash --comment "${nom}" "${login}"
|
||||||
|
else
|
||||||
|
echo "$0 : utilisateur ${login} existe deja"
|
||||||
|
fi
|
||||||
|
|
||||||
|
done < $fich
|
||||||
|
|
33
Sio1/SISR1/40-BashEtShell/crsamba7
Executable file
33
Sio1/SISR1/40-BashEtShell/crsamba7
Executable file
@ -0,0 +1,33 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#set -e
|
||||||
|
#set -u
|
||||||
|
|
||||||
|
if [[ $# -ne 1 ]] ; then
|
||||||
|
echo "usage : $0 <fichier>"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -r "$1" ]] ; then
|
||||||
|
echo "$0 : erreur ouverture ${fich}"
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
|
fich=$1
|
||||||
|
while read ligne
|
||||||
|
do
|
||||||
|
login=$(echo "${ligne}"|cut -d: -f1)
|
||||||
|
nom=$(echo "${ligne}"|cut -d: -f2)
|
||||||
|
#echo "${login} ${nom}"
|
||||||
|
getent passwd "${login}" >> /dev/null
|
||||||
|
if [[ $? -ne 0 ]] ; then
|
||||||
|
sudo useradd --create-home --home-dir /home/"${login}" --shell /bin/bash --comment "${nom}" "${login}"
|
||||||
|
mdp=$(pwgen 6 1)
|
||||||
|
#echo "${mdp}"
|
||||||
|
echo "${login}:${mdp}"|chpasswd
|
||||||
|
echo "${login}:${mdp}" >> "${fich}.pwd"
|
||||||
|
else
|
||||||
|
echo "$0 : utilisateur ${login} existe deja"
|
||||||
|
fi
|
||||||
|
done < $fich
|
||||||
|
|
35
Sio1/SISR1/40-BashEtShell/crsamba8
Executable file
35
Sio1/SISR1/40-BashEtShell/crsamba8
Executable file
@ -0,0 +1,35 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#set -e
|
||||||
|
#set -u
|
||||||
|
|
||||||
|
if [[ $# -ne 1 ]] ; then
|
||||||
|
echo "usage : $0 <fichier>"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -r "$1" ]] ; then
|
||||||
|
echo "$0 : erreur ouverture ${fich}"
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
|
fich=$1
|
||||||
|
while read ligne
|
||||||
|
do
|
||||||
|
echo "$ligne" | grep "^#" >> /dev/null && continue
|
||||||
|
[[ -z "$ligne" ]] && continue
|
||||||
|
login=$(echo "${ligne}"|cut -d: -f1)
|
||||||
|
nom=$(echo "${ligne}"|cut -d: -f2)
|
||||||
|
#echo "${login} ${nom}"
|
||||||
|
getent passwd "${login}" >> /dev/null
|
||||||
|
if [[ $? -ne 0 ]] ; then
|
||||||
|
sudo useradd --create-home --home-dir /home/"${login}" --shell /bin/bash --comment "${nom}" "${login}"
|
||||||
|
mdp=$(pwgen 6 1)
|
||||||
|
#echo "${mdp}"
|
||||||
|
echo "${login}:${mdp}"|chpasswd
|
||||||
|
echo "${login}:${mdp}" >> "${fich}.pwd"
|
||||||
|
else
|
||||||
|
echo "$0 : utilisateur ${login} existe deja"
|
||||||
|
fi
|
||||||
|
done < $fich
|
||||||
|
|
34
Sio1/SISR1/40-BashEtShell/crsambaFini
Executable file
34
Sio1/SISR1/40-BashEtShell/crsambaFini
Executable file
@ -0,0 +1,34 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#set -e
|
||||||
|
#set -u
|
||||||
|
|
||||||
|
if [[ $# -ne 1 ]] ; then
|
||||||
|
echo "usage : $0 <fichier>" #nombre de paramètre != 1 on sort du programme.
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -r "$1" ]] ; then
|
||||||
|
echo "$0 : erreur ouverture ${fich}" # erreur ouverture du fichier on sort du programme.
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
|
fich=$1
|
||||||
|
while read ligne #lecture par ligne du fichier
|
||||||
|
do
|
||||||
|
echo "$ligne" | grep "^#" >> /dev/null && continue #ignore les ligne commentes dans le fichier
|
||||||
|
[[ -z "$ligne" ]] && continue #ignore les lignes vides
|
||||||
|
login=$(echo "${ligne}"|cut -d: -f1) #recuperation login
|
||||||
|
nom=$(echo "${ligne}"|cut -d: -f2) #recuperation nom long
|
||||||
|
#echo "${login} ${nom}"
|
||||||
|
getent passwd "${login}" >> /dev/null
|
||||||
|
if [[ $? -ne 0 ]] ; then # si utilisateur inexistant on peut creer
|
||||||
|
sudo useradd --create-home --home-dir /home/"${login}" --shell /bin/bash --comment "${nom}" "${login}" # creation utilisateur
|
||||||
|
mdp=$(pwgen 6 1) # creation mot de passe
|
||||||
|
#echo "${mdp}"
|
||||||
|
echo "${login}:${mdp}"|chpasswd #affectation mot de passe utilisateur
|
||||||
|
echo "${login}:${mdp}" >> "${fich}.pwd" #stocke mot de passe dans fichier
|
||||||
|
else
|
||||||
|
echo "$0 : utilisateur ${login} existe deja"
|
||||||
|
fi
|
||||||
|
done < $fich
|
12
Sio1/SISR1/40-BashEtShell/present
Executable file
12
Sio1/SISR1/40-BashEtShell/present
Executable file
@ -0,0 +1,12 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#set -e
|
||||||
|
set -u
|
||||||
|
|
||||||
|
qui=$1
|
||||||
|
who |grep "^${qui}" >> /dev/null
|
||||||
|
if [[ $? -eq 0 ]] ; then
|
||||||
|
echo "${qui} est connecte"
|
||||||
|
else
|
||||||
|
echo "${qui} n'est pas connecte"
|
||||||
|
fi
|
||||||
|
exit 0
|
27
Sio1/SISR1/40-BashEtShell/rsamba
Executable file
27
Sio1/SISR1/40-BashEtShell/rsamba
Executable file
@ -0,0 +1,27 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#set -e
|
||||||
|
set -u
|
||||||
|
|
||||||
|
if [[ $# -ne 1 ]] ; then
|
||||||
|
echo "usage : $0 <fichier>"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -r "$1" ]] ; then
|
||||||
|
echo "$0 : erreur ouverture ${fich}"
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
|
fich=$1
|
||||||
|
|
||||||
|
while read -r ligne
|
||||||
|
do
|
||||||
|
login=$(echo "${ligne}"|cut -d: -f1)
|
||||||
|
getent passwd "${login}" > /dev/null
|
||||||
|
if [[ $? -eq 0 ]] ; then
|
||||||
|
sudo userdel --remove "${login}"
|
||||||
|
echo "Utilisateur ${login} supprime"
|
||||||
|
fi
|
||||||
|
|
||||||
|
done < "${fich}"
|
4
Sio1/SISR1/40-BashEtShell/users.txt
Normal file
4
Sio1/SISR1/40-BashEtShell/users.txt
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
lucien:Lucien Dubois
|
||||||
|
claudine:Claudine Dupont
|
||||||
|
robert:Robert Dupond
|
||||||
|
marcelle:Marcelle Parde
|
8
Sio1/SISR1/40-BashEtShell/users.txt.pwd
Normal file
8
Sio1/SISR1/40-BashEtShell/users.txt.pwd
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
lucien:naid0O
|
||||||
|
claudine:ooC8oh
|
||||||
|
robert:Ax0aiy
|
||||||
|
marcelle:iv7Oot
|
||||||
|
lucien:Mie8sh
|
||||||
|
claudine:loHe1t
|
||||||
|
robert:Phoo5i
|
||||||
|
marcelle:WuaL5i
|
10
Sio1/SISR1/40-BashEtShell/users2.txt
Normal file
10
Sio1/SISR1/40-BashEtShell/users2.txt
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Salut
|
||||||
|
lucien:Lucien Dubois
|
||||||
|
#-_-_-_-_-_-_-_-_-_-_-_-
|
||||||
|
claudine:Claudine Dupont
|
||||||
|
robert:Robert Dupond
|
||||||
|
# , j
|
||||||
|
marcelle:Marcelle Parde
|
16
Sio1/SISR1/40-BashEtShell/users2.txt.pwd
Normal file
16
Sio1/SISR1/40-BashEtShell/users2.txt.pwd
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
lucien:oi6ooG
|
||||||
|
claudine:Aru6Vi
|
||||||
|
robert:ooGa5c
|
||||||
|
marcelle:lau7Eu
|
||||||
|
lucien:ca2liJ
|
||||||
|
claudine:Quoo6o
|
||||||
|
robert:LooKi9
|
||||||
|
marcelle:Iegh3b
|
||||||
|
lucien:Wah4fu
|
||||||
|
claudine:Yae3th
|
||||||
|
robert:phi1Is
|
||||||
|
marcelle:Bip8Sh
|
||||||
|
lucien:ja1EeS
|
||||||
|
claudine:za1voG
|
||||||
|
robert:UMieM3
|
||||||
|
marcelle:Emix6X
|
Loading…
x
Reference in New Issue
Block a user