35-script/
This commit is contained in:
10
sio2/sisr/35-script/bash/script/crsamba1
Executable file
10
sio2/sisr/35-script/bash/script/crsamba1
Executable file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
set -o errexit
|
||||
set -o nounset
|
||||
fich='user.txt'
|
||||
while read ligne
|
||||
do
|
||||
echo "${ligne}"
|
||||
done < "${fich}"
|
||||
exit 0
|
||||
|
15
sio2/sisr/35-script/bash/script/crsamba2
Executable file
15
sio2/sisr/35-script/bash/script/crsamba2
Executable file
@@ -0,0 +1,15 @@
|
||||
#!/bin/bash
|
||||
set -o errexit
|
||||
set -o nounset
|
||||
if [[ $# != 1 ]]; then
|
||||
echo "usage : $0 <fichier>"
|
||||
exit 1
|
||||
fi
|
||||
fich="$1"
|
||||
while read ligne
|
||||
do
|
||||
echo "${ligne}"
|
||||
done < "${fich}"
|
||||
exit 0
|
||||
|
||||
|
19
sio2/sisr/35-script/bash/script/crsamba3
Executable file
19
sio2/sisr/35-script/bash/script/crsamba3
Executable file
@@ -0,0 +1,19 @@
|
||||
#!/bin/bash
|
||||
set -o errexit
|
||||
set -o nounset
|
||||
if [[ $# != 1 ]]; then
|
||||
echo "usage : $0 <fichier>"
|
||||
exit 1
|
||||
fi
|
||||
fich="$1"
|
||||
if ! [[ -r "${fich}" ]]; then
|
||||
echo "$0 : erreur ouverture fichier ${fich}"
|
||||
exit 2
|
||||
fi
|
||||
while read ligne
|
||||
do
|
||||
echo "${ligne}"
|
||||
done < "${fich}"
|
||||
exit 0
|
||||
|
||||
|
22
sio2/sisr/35-script/bash/script/crsamba4
Executable file
22
sio2/sisr/35-script/bash/script/crsamba4
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
set -o errexit
|
||||
set -o nounset
|
||||
if [[ $# != 1 ]]; then
|
||||
echo "usage : $0 <fichier>"
|
||||
exit 1
|
||||
fi
|
||||
fich="$1"
|
||||
if ! [[ -r "${fich}" ]]; then
|
||||
echo "$0 : erreur ouverture fichier ${fich}"
|
||||
exit 2
|
||||
fi
|
||||
while read ligne
|
||||
do
|
||||
login=$(echo "${ligne}" |cut -f1 -d':')
|
||||
nom=$(echo "${ligne}" |cut -f2 -d':')
|
||||
echo "$login"
|
||||
echo "$nom"
|
||||
done < "${fich}"
|
||||
exit 0
|
||||
|
||||
|
28
sio2/sisr/35-script/bash/script/crsamba5
Executable file
28
sio2/sisr/35-script/bash/script/crsamba5
Executable file
@@ -0,0 +1,28 @@
|
||||
#!/bin/bash
|
||||
#set -o errexit
|
||||
set -o nounset
|
||||
if [[ $# != 1 ]]; then
|
||||
echo "usage : $0 <fichier>"
|
||||
exit 1
|
||||
fi
|
||||
fich="$1"
|
||||
if ! [[ -r "${fich}" ]]; then
|
||||
echo "$0 : erreur ouverture fichier ${fich}"
|
||||
exit 2
|
||||
fi
|
||||
while read ligne
|
||||
do
|
||||
login=$(echo "${ligne}" |cut -f1 -d':')
|
||||
nom=$(echo "${ligne}" |cut -f2 -d':')
|
||||
getent passwd "${login}" >> /dev/null
|
||||
if [[ $? != 0 ]] ; then
|
||||
useradd -m -d /home/${login} -c "${nom}" -s /bin/bash ${login}
|
||||
|
||||
else
|
||||
echo "utilisateur ${login} existant"
|
||||
fi
|
||||
done < "${fich}"
|
||||
|
||||
exit 0
|
||||
|
||||
|
31
sio2/sisr/35-script/bash/script/crsamba7
Executable file
31
sio2/sisr/35-script/bash/script/crsamba7
Executable file
@@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
#set -o errexit
|
||||
set -o nounset
|
||||
PATH=${PATH}:/usr/sbin
|
||||
if [[ $# != 1 ]]; then
|
||||
echo "usage : $0 <fichier>"
|
||||
exit 1
|
||||
fi
|
||||
fich="$1"
|
||||
if ! [[ -r "${fich}" ]]; then
|
||||
echo "$0 : erreur ouverture fichier ${fich}"
|
||||
exit 2
|
||||
fi
|
||||
while read ligne
|
||||
do
|
||||
login=$(echo "${ligne}" |cut -f1 -d':')
|
||||
nom=$(echo "${ligne}" |cut -f2 -d':')
|
||||
getent passwd "${login}" >> /dev/null
|
||||
if [[ $? != 0 ]] ; then
|
||||
useradd -m -d /home/${login} -c "${nom}" -s /bin/bash ${login}
|
||||
pw=$(pwgen 4 1)
|
||||
echo "${login}:${pw}"|chpasswd
|
||||
echo "${login}:${pw}" >> "${fich}.pwd"
|
||||
else
|
||||
echo "$0 : utilisateur ${login} existant"
|
||||
fi
|
||||
done < "${fich}"
|
||||
|
||||
exit 0
|
||||
|
||||
|
1
sio2/sisr/35-script/bash/script/fichier.pwd
Normal file
1
sio2/sisr/35-script/bash/script/fichier.pwd
Normal file
@@ -0,0 +1 @@
|
||||
|
28
sio2/sisr/35-script/bash/script/rmsamba
Executable file
28
sio2/sisr/35-script/bash/script/rmsamba
Executable file
@@ -0,0 +1,28 @@
|
||||
#!/bin/bash
|
||||
#set -o errexit
|
||||
set -o nounset
|
||||
if [ $# != 1 ]
|
||||
then
|
||||
echo "usage : $0 <fichier>"
|
||||
exit 1
|
||||
fi
|
||||
fich="$1"
|
||||
if ! [[ -r "${fich}" ]]; then
|
||||
echo "$0 : erreur ouverture fichier ${fich}"
|
||||
exit 2
|
||||
fi
|
||||
while read -r ligne
|
||||
do
|
||||
login=$(echo "${ligne}" |cut -f1 -d':')
|
||||
|
||||
echo "${login}"
|
||||
getent passwd "${login}" >> /dev/null
|
||||
if [[ $? = 0 ]]
|
||||
then
|
||||
userdel -r "${login}"
|
||||
fi
|
||||
done < "${fich}"
|
||||
|
||||
exit 0
|
||||
|
||||
|
4
sio2/sisr/35-script/bash/script/user.txt
Normal file
4
sio2/sisr/35-script/bash/script/user.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
lucien
|
||||
claudine
|
||||
robert
|
||||
marcelle
|
4
sio2/sisr/35-script/bash/script/user2.txt
Normal file
4
sio2/sisr/35-script/bash/script/user2.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
lucien:Lucien Dubois
|
||||
claudine:Claudine Duparc
|
||||
robert:Robert Macaire
|
||||
marcelle:Marcelle Desforets
|
26
sio2/sisr/35-script/bash/script/user2.txt.pwd
Normal file
26
sio2/sisr/35-script/bash/script/user2.txt.pwd
Normal file
@@ -0,0 +1,26 @@
|
||||
:
|
||||
:
|
||||
:
|
||||
:
|
||||
:
|
||||
:
|
||||
:
|
||||
:
|
||||
:
|
||||
:
|
||||
:
|
||||
:
|
||||
lucien:1XfC
|
||||
claudine:PT2M
|
||||
robert:K4PJ
|
||||
marcelle:i4WH
|
||||
claudine:7Giq
|
||||
robert:VO4u
|
||||
marcelle:3b8S
|
||||
claudine:7qzL
|
||||
robert:NvV6
|
||||
marcelle:7QnY
|
||||
lucien:e5Hz
|
||||
claudine:j9Un
|
||||
robert:ZnJ6
|
||||
marcelle:B7nR
|
41
sio2/sisr/35-script/python/passusr.py
Normal file
41
sio2/sisr/35-script/python/passusr.py
Normal file
@@ -0,0 +1,41 @@
|
||||
#!/usr/lib/python3
|
||||
import sys
|
||||
import subprocess
|
||||
import os
|
||||
nbarg = len(sys.argv)
|
||||
if nbarg != 2:
|
||||
print ("Nombre d'argument invalide")
|
||||
exit (1)
|
||||
filename = sys.argv[1]
|
||||
try:
|
||||
fh = open(filename, "r")
|
||||
except:
|
||||
print ("Fichier ", filename," inconnu")
|
||||
exit (2)
|
||||
else:
|
||||
line = fh.readline ()
|
||||
while line:
|
||||
nouvline = line.rstrip()
|
||||
login,nomlong = nouvline.split(':')
|
||||
cmd = "sudo useradd -m -d /home/"+login+" -c \'"+ nomlong+"\' -s /bin/bash "+ login
|
||||
res = os.system ("getent passwd "+login)
|
||||
if res != 0:
|
||||
passw = ["pwgen", "4","1"]
|
||||
#passw = "pwgen 4 1"
|
||||
os.system (cmd)
|
||||
#mdp = str(os.system (passw))
|
||||
#print (mdp)
|
||||
mdp = subprocess.run(passw,capture_output=True)
|
||||
mdp2 = mdp.stdout.decode("utf-8")
|
||||
mdp3 = mdp2.rstrip()
|
||||
print (mdp3)
|
||||
ch3 = "echo "+login+":"+mdp3+"|sudo chpasswd"
|
||||
print (ch3)
|
||||
os.system (ch3)
|
||||
os.system ("sudo echo "+login+":"+mdp3+" >> "+filename+".pwd")
|
||||
else:
|
||||
print ("Utilisateur "+login+" déjà éxistant")
|
||||
os.system ("sudo userdel -r "+login)
|
||||
line = fh.readline()
|
||||
|
||||
fh.close()
|
2
sio2/sisr/35-script/python/user.txt
Normal file
2
sio2/sisr/35-script/python/user.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
adupont:Albert Dupont
|
||||
jduroy:Jeannette Duroy
|
4
sio2/sisr/35-script/python/user.txt.pwd
Normal file
4
sio2/sisr/35-script/python/user.txt.pwd
Normal file
@@ -0,0 +1,4 @@
|
||||
adupont:0PSg
|
||||
jduroy:2Sdc
|
||||
adupont:Ksw4
|
||||
jduroy:C0px
|
Reference in New Issue
Block a user