Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
ac6f1eb3e3 | |||
|
9383581c66 | ||
|
a829f24463 | ||
|
8b3b3a2ad7 | ||
|
0904bce7ad | ||
|
613e5877d7 |
495
ct-ansible/.bash_history
Normal file
495
ct-ansible/.bash_history
Normal file
@ -0,0 +1,495 @@
|
|||||||
|
apt install vim curl mc sudo
|
||||||
|
apt autoclean
|
||||||
|
apt autoremove
|
||||||
|
poweroff
|
||||||
|
ip a
|
||||||
|
ip l
|
||||||
|
ip n
|
||||||
|
ip r
|
||||||
|
poweroff
|
||||||
|
apt update
|
||||||
|
apt update
|
||||||
|
apt upgrade
|
||||||
|
clear
|
||||||
|
apt update
|
||||||
|
apt upgrade
|
||||||
|
clear
|
||||||
|
date
|
||||||
|
date
|
||||||
|
date
|
||||||
|
poweroff
|
||||||
|
clear
|
||||||
|
nano /etc/hosts
|
||||||
|
nano /etc/hostname
|
||||||
|
nano /etc/network/interfaces
|
||||||
|
reboot
|
||||||
|
clear
|
||||||
|
uname -r
|
||||||
|
uname -a
|
||||||
|
clear
|
||||||
|
apt update
|
||||||
|
apt upgrade
|
||||||
|
clear
|
||||||
|
apt install ansible
|
||||||
|
tail -f
|
||||||
|
clear
|
||||||
|
poweroff
|
||||||
|
apt install ansible
|
||||||
|
apt install ansible
|
||||||
|
dpkg --configure
|
||||||
|
apt install ansible
|
||||||
|
apt install ansible
|
||||||
|
clear
|
||||||
|
clear
|
||||||
|
nano ~/.ssh/config
|
||||||
|
nano /.ssh/config
|
||||||
|
nano ~/.ssh/config
|
||||||
|
nano etc/ssh/config
|
||||||
|
nano /etc/ssh/config
|
||||||
|
nano ~/.ssh/config
|
||||||
|
nano ~/.ssh/config
|
||||||
|
nano root/.ssh/config
|
||||||
|
nano /root/.ssh/config
|
||||||
|
nano /root/ssh/config
|
||||||
|
apt install ssh
|
||||||
|
nano /root/.ssh/config
|
||||||
|
nano ~/.ssh/config
|
||||||
|
lq /root/
|
||||||
|
ls /root/
|
||||||
|
ls -l
|
||||||
|
ss--keygen
|
||||||
|
ss-keygen
|
||||||
|
ssh-keygen
|
||||||
|
nano ~/.ssh/config
|
||||||
|
ssh-copy-id infra
|
||||||
|
nano ~/.ssh/config
|
||||||
|
nano /etc/hosts
|
||||||
|
nano /etc/hosts
|
||||||
|
reboot
|
||||||
|
clear
|
||||||
|
ssh-copy-id infra
|
||||||
|
ssh infra uptime
|
||||||
|
mkdir testansible
|
||||||
|
cd testansible/
|
||||||
|
nano hosts
|
||||||
|
ansible all -i hosts -m ping
|
||||||
|
ansible all -i hosts -m ping
|
||||||
|
cd
|
||||||
|
rm testansible/
|
||||||
|
rm -r testansible/
|
||||||
|
ls
|
||||||
|
cd /root
|
||||||
|
mkdir testansible
|
||||||
|
nano hosts
|
||||||
|
cd /root/testansible/
|
||||||
|
nano hosts
|
||||||
|
ansible all -i hosts -m ping
|
||||||
|
clear
|
||||||
|
cd
|
||||||
|
ssh-copy-id web1
|
||||||
|
ssh-copy-id web2
|
||||||
|
ssh infra uptime
|
||||||
|
ssh web2
|
||||||
|
clear
|
||||||
|
ssh infra uptime
|
||||||
|
cd /root/testansible/
|
||||||
|
nano hosts
|
||||||
|
cd
|
||||||
|
clear
|
||||||
|
ansible all -i hosts -m ping
|
||||||
|
cd /root/testansible/
|
||||||
|
ansible all -i hosts -m ping
|
||||||
|
ansible web -i hosts -m shell -a uptime
|
||||||
|
ssh-keygen -R 192.168.0.40
|
||||||
|
ansible web -i hosts -m shell -a uptime
|
||||||
|
ssh-keygen -R 192.168.0.30
|
||||||
|
ssh-keygen -R 192.168.0.20
|
||||||
|
clear
|
||||||
|
ansible web -i hosts -m shell -a uptime
|
||||||
|
ssh-keygen -R 192.168.0.40
|
||||||
|
ansible web -i hosts -m shell -a uptime
|
||||||
|
ssh web2
|
||||||
|
ssh web2
|
||||||
|
exit
|
||||||
|
clear
|
||||||
|
ansible web -i hosts -m shell -a uptime
|
||||||
|
cd /root/testansible/
|
||||||
|
ansible web -i hosts -m shell -a uptime
|
||||||
|
ansible web -i hosts -m shell -a uptime
|
||||||
|
ssh web2
|
||||||
|
ansible web -i hosts -m shell -a uptime
|
||||||
|
claer
|
||||||
|
clear
|
||||||
|
ansible web -i hosts -m shell -a uptime
|
||||||
|
cd /root/testansible/
|
||||||
|
ansible web -i hosts -m shell -a uptime
|
||||||
|
ssh-keygen -R 192.168.0.40
|
||||||
|
clear
|
||||||
|
ssh-keygen -R 192.168.0.40
|
||||||
|
ansible web -i hosts -m shell -a uptime
|
||||||
|
ssh web2
|
||||||
|
ansible web -i hosts -m shell -a uptime
|
||||||
|
clear
|
||||||
|
ansible web -i hosts -m shell -a uptime
|
||||||
|
ssh-keygen
|
||||||
|
ssh-keygen
|
||||||
|
clear
|
||||||
|
ssh-copy-id web2
|
||||||
|
ssh-keygen -R 192.168.0.40
|
||||||
|
ssh-copy-id web2
|
||||||
|
ssh web2
|
||||||
|
moer ../.ssh/config
|
||||||
|
more ../.ssh/config
|
||||||
|
ping web2
|
||||||
|
ssh-copy-id web2
|
||||||
|
ssh-copy-id web2
|
||||||
|
ping web2
|
||||||
|
ssh web2
|
||||||
|
nano hosts
|
||||||
|
cd
|
||||||
|
nano /root/.ssh/config
|
||||||
|
ssh-copy-id web2
|
||||||
|
ssh-keygen -R 192.168.0.31
|
||||||
|
ssh-copy-id web2
|
||||||
|
ssh infra uptime
|
||||||
|
exit
|
||||||
|
cd /tmp
|
||||||
|
cd
|
||||||
|
cd /root/tp/tpansible
|
||||||
|
ls
|
||||||
|
clear
|
||||||
|
ls
|
||||||
|
mv /tmp/squid.conf.j2 /root/tp/tpansible/
|
||||||
|
ls
|
||||||
|
ansible-playbook -i hosts squid.conf.j2
|
||||||
|
nano squid.conf.j2
|
||||||
|
exit
|
||||||
|
clear
|
||||||
|
ls
|
||||||
|
cd tp
|
||||||
|
ls
|
||||||
|
cd tpansible/
|
||||||
|
ls
|
||||||
|
nano index.html
|
||||||
|
nano web.yml
|
||||||
|
cd
|
||||||
|
clear
|
||||||
|
nano index.html
|
||||||
|
ls
|
||||||
|
cd tp
|
||||||
|
ls
|
||||||
|
cd tpansible/
|
||||||
|
ls
|
||||||
|
ip a
|
||||||
|
ls /tmp
|
||||||
|
cd /root/tp/tpansible
|
||||||
|
ls
|
||||||
|
ansible-playbook -i hosts squid.
|
||||||
|
ansible-playbook -i hosts squid.yml
|
||||||
|
nano squid.yml
|
||||||
|
nano squid.yml
|
||||||
|
ansible-playbook -i hosts squid.yml
|
||||||
|
nano squid.yml
|
||||||
|
ansible-playbook -i hosts squid.yml
|
||||||
|
nano hosts
|
||||||
|
cp hosts hosts2
|
||||||
|
nano squid.yml
|
||||||
|
cd ..
|
||||||
|
ls
|
||||||
|
cd testansible/
|
||||||
|
ls
|
||||||
|
cd ..
|
||||||
|
ls tpansible/
|
||||||
|
rm host2
|
||||||
|
rm hosts2
|
||||||
|
cd tpansible/
|
||||||
|
ls
|
||||||
|
rm hosts2
|
||||||
|
nano hosts
|
||||||
|
cd
|
||||||
|
cd /root/.ssh/
|
||||||
|
ls
|
||||||
|
nano config
|
||||||
|
cd /root/tp/tpansible/
|
||||||
|
ansible-playbook -i hosts squid.yml
|
||||||
|
ssh squid
|
||||||
|
ssh 192.168.0.225
|
||||||
|
ssh root@192.168.0.225
|
||||||
|
nano /etc/hosts
|
||||||
|
ssh squid
|
||||||
|
nano /etc/hosts
|
||||||
|
nano /root/.ssh/config
|
||||||
|
ansible-playbook -i hosts squid.yml
|
||||||
|
ssh squid
|
||||||
|
ansible-playbook -i hosts squid.yml
|
||||||
|
ssh-keygen -R 192.168.0.250
|
||||||
|
ansible-playbook -i hosts squid.yml
|
||||||
|
ssh squid
|
||||||
|
ansible-playbook -i hosts squid.yml
|
||||||
|
nano hosts
|
||||||
|
ansible-playbook -i hosts squid.yml
|
||||||
|
ssh squid
|
||||||
|
nano squid.
|
||||||
|
nano squid.yml
|
||||||
|
nano squid.yml
|
||||||
|
ansible-playbook -i hosts squid.yml
|
||||||
|
ls
|
||||||
|
more squid.yml
|
||||||
|
more hosts
|
||||||
|
ssh squid
|
||||||
|
ssh-copy-id root@squid
|
||||||
|
ssh squid
|
||||||
|
ansible-playbook -i hosts squid.yml
|
||||||
|
vim squid.yml
|
||||||
|
nano squid.yml
|
||||||
|
ansible-playbook -i hosts squid.yml
|
||||||
|
history
|
||||||
|
clear
|
||||||
|
ls
|
||||||
|
ssh squid
|
||||||
|
ansible-playbook -i hosts squid.yml
|
||||||
|
nano squid.conf.j2
|
||||||
|
ansible-playbook -i hosts squid.yml
|
||||||
|
nano squid.conf.j2
|
||||||
|
nano squid.
|
||||||
|
nano squid.yml
|
||||||
|
ls
|
||||||
|
nano web.yml
|
||||||
|
nano squid.yml
|
||||||
|
ls
|
||||||
|
mv squid.conf.j2 squid.conf
|
||||||
|
ls
|
||||||
|
nano squid.yml
|
||||||
|
nano squid.yml
|
||||||
|
ansible-playbook -i hosts squid.yml
|
||||||
|
nano squid.yml
|
||||||
|
poweroff
|
||||||
|
ip r
|
||||||
|
clear
|
||||||
|
exit
|
||||||
|
nano /etc/hosts
|
||||||
|
nano /etc/hosts
|
||||||
|
poweroff
|
||||||
|
clear
|
||||||
|
cd /root
|
||||||
|
mkdir playbook
|
||||||
|
cd playbook/
|
||||||
|
ls
|
||||||
|
nano playbook.yml
|
||||||
|
nano playbook.yml
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano playbook.yml
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano playbook.yml
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano playbook.yml
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano playbook.yml
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano playbook.yml
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano playbook.yml
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano playbook.yml
|
||||||
|
o
|
||||||
|
ansible-playbook -i /etc/hosts playbook.yml
|
||||||
|
cd
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
cd*
|
||||||
|
cd
|
||||||
|
cd playbook/
|
||||||
|
nano /hosts
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano /hosts
|
||||||
|
nano /hosts
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano /hosts
|
||||||
|
nano /hosts
|
||||||
|
nano playbook.yml
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano /hosts
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano /hosts
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano playbook.yml
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano playbook.yml
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
ls
|
||||||
|
nano hosts
|
||||||
|
nano /hosts
|
||||||
|
nano /hosts
|
||||||
|
nano hosts
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano playbook.yml
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano hosts
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano hosts
|
||||||
|
nano playbook.yml
|
||||||
|
ssh-keygen -R 192.168.0.10
|
||||||
|
ssh-keygen -R 192.168.0.20
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
ssh 192.168.0.20
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
ssh-copy-id root@192.168.0.20 1 > /proc/sys/net/ipv4/ip_forward
|
||||||
|
ssh-copy-id root@192.168.0.20 > /proc/sys/net/ipv4/ip_forward
|
||||||
|
ssh 192.168.0.20
|
||||||
|
clear
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano hosts
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano hosts
|
||||||
|
ssh srv
|
||||||
|
nano hosts
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano hosts
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano hosts
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano hosts
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano hosts
|
||||||
|
apt purge wpasupplicant
|
||||||
|
nano playbook.yml
|
||||||
|
ansible-playbook -i hosts playbook.yml
|
||||||
|
nano hosts
|
||||||
|
ansible-playbook -i hosts playbook.yml --ask-pass
|
||||||
|
nano hosts
|
||||||
|
nano playbook.yml
|
||||||
|
nano playbook.yml
|
||||||
|
nano resolv.conf
|
||||||
|
ansible-playbook -i hosts playbook.yml --ask-pass
|
||||||
|
ansible-playbook -i hosts playbook.yml --ask-pass
|
||||||
|
nano resolv.conf
|
||||||
|
nano playbook.yml
|
||||||
|
ansible-playbook -i hosts playbook.yml --ask-pass
|
||||||
|
nano playbook.yml
|
||||||
|
ansible-playbook -i hosts playbook.yml --ask-pass
|
||||||
|
nano playbook.yml
|
||||||
|
ansible-playbook -i hosts playbook.yml --ask-pass
|
||||||
|
nano playbook.yml
|
||||||
|
nano playbook.yml
|
||||||
|
nano /etc/ssh/sshd_donfig
|
||||||
|
nano /etc/ssh/sshd_config
|
||||||
|
nano /etc/ssh/sshd_donfig
|
||||||
|
nano playbook.yml
|
||||||
|
nano playbook.yml
|
||||||
|
nano playbook.yml
|
||||||
|
nano hosts
|
||||||
|
ansible-lint playbook.yml
|
||||||
|
ansible-lint [playbook.yml]
|
||||||
|
ansible-lint playbook.yml ansible-playbook rds_prod.yml --syntax-check
|
||||||
|
ansible-playbook playbook.yml --syntax-check
|
||||||
|
nano playbook.yml
|
||||||
|
ansible-playbook playbook.yml --syntax-check
|
||||||
|
apt install git-core
|
||||||
|
git init
|
||||||
|
cp playbook.yml .git/
|
||||||
|
cd .git/
|
||||||
|
ls
|
||||||
|
cd ..
|
||||||
|
nano playbook.yml
|
||||||
|
ansible-playbook playbook.yml --syntax-check
|
||||||
|
clear
|
||||||
|
ls
|
||||||
|
cd .git/
|
||||||
|
ls
|
||||||
|
cd ..
|
||||||
|
mv .git/
|
||||||
|
mv .git/
|
||||||
|
mv .git/ az
|
||||||
|
ls
|
||||||
|
rm az
|
||||||
|
rm -r az
|
||||||
|
ls
|
||||||
|
clear
|
||||||
|
git clone “https://gitea.lyc-lecastel.fr/bruno.debastiani”
|
||||||
|
git clone “http://gitea.lyc-lecastel.fr/bruno.debastiani”
|
||||||
|
git clone “https://gitea.lyc-lecastel.fr/bruno.debastiani/ctansible"
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
clear
|
||||||
|
git init ctansible
|
||||||
|
ls
|
||||||
|
cd ctansible/
|
||||||
|
ls
|
||||||
|
cd ..
|
||||||
|
cp hosts ctansible/
|
||||||
|
cp playbook.yml ctansible/
|
||||||
|
cp resolv.conf ctansible/
|
||||||
|
ls
|
||||||
|
cd ctansible/
|
||||||
|
ls
|
||||||
|
git add hosts
|
||||||
|
git add playbook.yml
|
||||||
|
git add resolv.conf
|
||||||
|
git tag
|
||||||
|
bash history
|
||||||
|
cp ~/. bash_history /root/playbook/ctansible/
|
||||||
|
cp ~/.bash_history /root/playbook/ctansible/
|
||||||
|
ls
|
||||||
|
cp ~/.bash_history /root/playbook/ctansible/
|
||||||
|
ls
|
||||||
|
git add .bash_history
|
||||||
|
git clone “https://gitea.lyc-lecastel.fr/bruno.debastiani/siotp.git”
|
||||||
|
git clone ^?“https://gitea.lyc-lecastel.fr/bruno.debastiani/siotp.git”
|
||||||
|
git clone ^?https://gitea.lyc-lecastel.fr/bruno.debastiani/siotp.git
|
||||||
|
git clone https://gitea.lyc-lecastel.fr/bruno.debastiani/siotp.git
|
||||||
|
ls
|
||||||
|
clear
|
||||||
|
ls
|
||||||
|
mv siot /root/playbook/
|
||||||
|
mv siotp /root/playbook/
|
||||||
|
cd ..
|
||||||
|
ls
|
||||||
|
cp ctansible /siotp/
|
||||||
|
cp /ctansible /siotp/
|
||||||
|
mv /ctansible /siotp/
|
||||||
|
mv ct-ansible /siotp/
|
||||||
|
mv ctansible/ /siotp/
|
||||||
|
cd siotp/
|
||||||
|
ls
|
||||||
|
cd..
|
||||||
|
cd ..
|
||||||
|
ls
|
||||||
|
cd siotp/
|
||||||
|
mkdir ct-ansible
|
||||||
|
ls
|
||||||
|
cd ..
|
||||||
|
ls
|
||||||
|
cp hosts /siotp/ct-ansible/
|
||||||
|
cd siotp/
|
||||||
|
ls
|
||||||
|
cd ..
|
||||||
|
cp hosts /root/playbook/siotp/ct-ansible/
|
||||||
|
cp playbook.yml /root/playbook/siotp/ct-ansible/
|
||||||
|
cp resolv.conf /root/playbook/siotp/ct-ansible/
|
||||||
|
cd siotp/
|
||||||
|
cd ct-ansible/
|
||||||
|
ls
|
||||||
|
cd ..
|
||||||
|
git add ct-ansible/
|
||||||
|
cd ct-ansible/
|
||||||
|
git add hosts
|
||||||
|
git add playbook.yml
|
||||||
|
git add resolv.conf
|
||||||
|
clear
|
||||||
|
git tag
|
||||||
|
git commit -am DS Ansible et Gitea
|
||||||
|
git commit -am DsAnsibleGitea
|
||||||
|
git config --global user.email bruno.de.bastiani@hotmail.fr
|
||||||
|
git config --global user.name DE BASTIANI BRUNO
|
||||||
|
git config --global user.name DEBASTIANI BRUNO
|
||||||
|
git commit -am DsAnsibleGitea
|
||||||
|
cd ..
|
||||||
|
cd ..
|
||||||
|
ls
|
||||||
|
clear
|
||||||
|
git commit -am DsAnsibleGitea
|
||||||
|
cd siotp/
|
||||||
|
git commit -am DsAnsibleGitea
|
||||||
|
git push --tag
|
||||||
|
git push --tag
|
||||||
|
git show
|
2
ct-ansible/hosts
Normal file
2
ct-ansible/hosts
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
[hotes]
|
||||||
|
srv
|
36
ct-ansible/playbook.yml
Normal file
36
ct-ansible/playbook.yml
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
---
|
||||||
|
- hosts: hotes
|
||||||
|
become: yes
|
||||||
|
become_user: root
|
||||||
|
tasks:
|
||||||
|
|
||||||
|
- name: creation de sioadm
|
||||||
|
user:
|
||||||
|
name: sioadm
|
||||||
|
state: present
|
||||||
|
groups: sudo
|
||||||
|
append: yes
|
||||||
|
password: "{{ 'sioadm' | password_hash('sha512') }}"
|
||||||
|
password_lock: yes
|
||||||
|
|
||||||
|
- name: desinstaller le paquet wpasupplicant
|
||||||
|
apt:
|
||||||
|
name: wpasupplicant
|
||||||
|
state: absent
|
||||||
|
|
||||||
|
- name: desinstaller le paquet rpcbind
|
||||||
|
apt:
|
||||||
|
name: rpcbind
|
||||||
|
state: absent
|
||||||
|
|
||||||
|
- name: ecriture fichier resolv.conf
|
||||||
|
template:
|
||||||
|
src: resolv.conf
|
||||||
|
dest: "/etc/resolv.conf"
|
||||||
|
|
||||||
|
- name: configuration sshd_config
|
||||||
|
replace:
|
||||||
|
dest: /etc/ssh/sshd_config
|
||||||
|
regexp: '^PermitRootLogin (yes|without-password)'
|
||||||
|
regexp: '^PermitRootLogin (yes|without-password|prohibit-password)'
|
||||||
|
replace: "PermitRootLogin no"
|
4
ct-ansible/resolv.conf
Normal file
4
ct-ansible/resolv.conf
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
search sio.lan
|
||||||
|
domain sio.lan
|
||||||
|
nameserver 10.121.38.7
|
||||||
|
nameserver 10.121.38.8
|
119
sio2/sisr/06-pxe/dhcpd.conf
Normal file
119
sio2/sisr/06-pxe/dhcpd.conf
Normal file
@ -0,0 +1,119 @@
|
|||||||
|
# dhcpd.conf
|
||||||
|
#
|
||||||
|
# Sample configuration file for ISC dhcpd
|
||||||
|
#
|
||||||
|
|
||||||
|
# option definitions common to all supported networks...
|
||||||
|
option domain-name "example.org";
|
||||||
|
option domain-name-servers ns1.example.org, ns2.example.org;
|
||||||
|
|
||||||
|
default-lease-time 600;
|
||||||
|
max-lease-time 7200;
|
||||||
|
|
||||||
|
# The ddns-updates-style parameter controls whether or not the server will
|
||||||
|
# attempt to do a DNS update when a lease is confirmed. We default to the
|
||||||
|
# behavior of the version 2 packages ('none', since DHCP v2 didn't
|
||||||
|
# have support for DDNS.)
|
||||||
|
ddns-update-style none;
|
||||||
|
|
||||||
|
# If this DHCP server is the official DHCP server for the local
|
||||||
|
# network, the authoritative directive should be uncommented.
|
||||||
|
#authoritative;
|
||||||
|
|
||||||
|
# Use this to send dhcp log messages to a different log file (you also
|
||||||
|
# have to hack syslog.conf to complete the redirection).
|
||||||
|
#log-facility local7;
|
||||||
|
|
||||||
|
# No service will be given on this subnet, but declaring it helps the
|
||||||
|
# DHCP server to understand the network topology.
|
||||||
|
|
||||||
|
#subnet 10.152.187.0 netmask 255.255.255.0 {
|
||||||
|
#}
|
||||||
|
|
||||||
|
# This is a very basic subnet declaration.
|
||||||
|
|
||||||
|
#subnet 10.254.239.0 netmask 255.255.255.224 {
|
||||||
|
# range 10.254.239.10 10.254.239.20;
|
||||||
|
# option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
|
||||||
|
#}
|
||||||
|
|
||||||
|
# This declaration allows BOOTP clients to get dynamic addresses,
|
||||||
|
# which we don't really recommend.
|
||||||
|
|
||||||
|
#subnet 10.254.239.32 netmask 255.255.255.224 {
|
||||||
|
# range dynamic-bootp 10.254.239.40 10.254.239.60;
|
||||||
|
# option broadcast-address 10.254.239.31;
|
||||||
|
# option routers rtr-239-32-1.example.org;
|
||||||
|
#}
|
||||||
|
|
||||||
|
# A slightly different configuration for an internal subnet.
|
||||||
|
#subnet 10.5.5.0 netmask 255.255.255.224 {
|
||||||
|
# range 10.5.5.26 10.5.5.30;
|
||||||
|
# option domain-name-servers ns1.internal.example.org;
|
||||||
|
# option domain-name "internal.example.org";
|
||||||
|
# option routers 10.5.5.1;
|
||||||
|
# option broadcast-address 10.5.5.31;
|
||||||
|
# default-lease-time 600;
|
||||||
|
# max-lease-time 7200;
|
||||||
|
#}
|
||||||
|
|
||||||
|
# Hosts which require special configuration options can be listed in
|
||||||
|
# host statements. If no address is specified, the address will be
|
||||||
|
# allocated dynamically (if possible), but the host-specific information
|
||||||
|
# will still come from the host declaration.
|
||||||
|
|
||||||
|
#host passacaglia {
|
||||||
|
# hardware ethernet 0:0:c0:5d:bd:95;
|
||||||
|
# filename "vmunix.passacaglia";
|
||||||
|
# server-name "toccata.example.com";
|
||||||
|
#}
|
||||||
|
|
||||||
|
# Fixed IP addresses can also be specified for hosts. These addresses
|
||||||
|
# should not also be listed as being available for dynamic assignment.
|
||||||
|
# Hosts for which fixed IP addresses have been specified can boot using
|
||||||
|
# BOOTP or DHCP. Hosts for which no fixed address is specified can only
|
||||||
|
# be booted with DHCP, unless there is an address range on the subnet
|
||||||
|
# to which a BOOTP client is connected which has the dynamic-bootp flag
|
||||||
|
# set.
|
||||||
|
#host fantasia {
|
||||||
|
# hardware ethernet 08:00:07:26:c0:a5;
|
||||||
|
# fixed-address fantasia.example.com;
|
||||||
|
#}
|
||||||
|
|
||||||
|
# You can declare a class of clients and then do address allocation
|
||||||
|
# based on that. The example below shows a case where all clients
|
||||||
|
# in a certain class get addresses on the 10.17.224/24 subnet, and all
|
||||||
|
# other clients get addresses on the 10.0.29/24 subnet.
|
||||||
|
|
||||||
|
#class "foo" {
|
||||||
|
# match if substring (option vendor-class-identifier, 0, 4) = "SUNW";
|
||||||
|
#}
|
||||||
|
|
||||||
|
#shared-network 224-29 {
|
||||||
|
# subnet 10.17.224.0 netmask 255.255.255.0 {
|
||||||
|
# option routers rtr-224.example.org;
|
||||||
|
# }
|
||||||
|
# subnet 10.0.29.0 netmask 255.255.255.0 {
|
||||||
|
# option routers rtr-29.example.org;
|
||||||
|
# }
|
||||||
|
# pool {
|
||||||
|
# allow members of "foo";
|
||||||
|
# range 10.17.224.10 10.17.224.250;
|
||||||
|
# }
|
||||||
|
# pool {
|
||||||
|
# deny members of "foo";
|
||||||
|
# range 10.0.29.10 10.0.29.230;
|
||||||
|
# }
|
||||||
|
#}
|
||||||
|
|
||||||
|
allow booting;
|
||||||
|
|
||||||
|
subnet 192.168.1.0 netmask 255.255.255.0 {
|
||||||
|
range 192.168.1.10 192.168.1.240;
|
||||||
|
option broadcast-address 192.168.1.255;
|
||||||
|
option routers 192.168.1.1; # our router
|
||||||
|
option domain-name-servers 192.168.1.1; # our router, again
|
||||||
|
filename "pxelinux.0"; # (this we will provide later)
|
||||||
|
next-server 192.168.1.1; # our Server
|
||||||
|
|
||||||
|
}
|
17
sio2/sisr/06-pxe/interfaces
Normal file
17
sio2/sisr/06-pxe/interfaces
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
# This file describes the network interfaces available on your system
|
||||||
|
# and how to activate them. For more information, see interfaces(5).
|
||||||
|
|
||||||
|
source /etc/network/interfaces.d/*
|
||||||
|
|
||||||
|
# The loopback network interface
|
||||||
|
auto lo
|
||||||
|
iface lo inet loopback
|
||||||
|
|
||||||
|
# The primary network interface
|
||||||
|
allow-hotplug enp0s3
|
||||||
|
iface enp0s3 inet dhcp
|
||||||
|
|
||||||
|
allow-hotplug enp0s8
|
||||||
|
iface enp0s8 inet static
|
||||||
|
address 192.168.1.1/24
|
||||||
|
up /root/script.sh
|
18
sio2/sisr/06-pxe/isc-dhcp-server
Normal file
18
sio2/sisr/06-pxe/isc-dhcp-server
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# Defaults for isc-dhcp-server (sourced by /etc/init.d/isc-dhcp-server)
|
||||||
|
|
||||||
|
# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
|
||||||
|
DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
|
||||||
|
#DHCPDv6_CONF=/etc/dhcp/dhcpd6.conf
|
||||||
|
|
||||||
|
# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
|
||||||
|
DHCPDv4_PID=/var/run/dhcpd.pid
|
||||||
|
#DHCPDv6_PID=/var/run/dhcpd6.pid
|
||||||
|
|
||||||
|
# Additional options to start dhcpd with.
|
||||||
|
# Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
|
||||||
|
#OPTIONS=""
|
||||||
|
|
||||||
|
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
|
||||||
|
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
|
||||||
|
INTERFACESv4="enp0s8"
|
||||||
|
INTERFACESv6=""
|
3
sio2/sisr/06-pxe/script.sh
Executable file
3
sio2/sisr/06-pxe/script.sh
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
echo "1" > /proc/sys/net/ipv4/ip_forward
|
||||||
|
iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE
|
32
sio2/sisr/11-python/creatusr.py
Executable file
32
sio2/sisr/11-python/creatusr.py
Executable file
@ -0,0 +1,32 @@
|
|||||||
|
#!/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 \'"+ no$
|
||||||
|
res = os.system ("getent passwd "+login)
|
||||||
|
if res != 0:
|
||||||
|
passw = "pwgen 4 1"
|
||||||
|
os.system (cmd)
|
||||||
|
os.system ("pwgen 4 1")
|
||||||
|
os.system ("echo "+login+passw"|chpasswd)
|
||||||
|
os.system ("echo "login+passw" >> "+filename+".p$
|
||||||
|
else:
|
||||||
|
print ("Utilisateur "+login+" déjà éxistant")
|
||||||
|
line = fh.readline()
|
||||||
|
|
||||||
|
fh.close()
|
33
sio2/sisr/11-python/delusr.py
Normal file
33
sio2/sisr/11-python/delusr.py
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
#!/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 \'"+ no$
|
||||||
|
res = os.system ("getent passwd "+login)
|
||||||
|
if res != 0:
|
||||||
|
passw = "pwgen 4 1"
|
||||||
|
os.system (cmd)
|
||||||
|
os.system ("pwgen 4 1")
|
||||||
|
os.system ("echo "+login+passw+"|chpasswd")
|
||||||
|
os.system ("echo "+login+passw+" >> "+filename+"$
|
||||||
|
else:
|
||||||
|
print ("Utilisateur "+login+" déjà éxistant")
|
||||||
|
os.system ("sudo userdel -r "+login)
|
||||||
|
line = fh.readline()
|
||||||
|
|
||||||
|
fh.close()
|
8
sio2/sisr/11-python/ex1.py
Executable file
8
sio2/sisr/11-python/ex1.py
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
#!/usr/bin/python3
|
||||||
|
|
||||||
|
p = 3.141592
|
||||||
|
rayon = int(input("Quel est le diametre du cercle ?"))
|
||||||
|
|
||||||
|
resultat = 2*p*rayon
|
||||||
|
|
||||||
|
print("Le rayon du cercle est de " , resultat)
|
28
sio2/sisr/11-python/ex2.py
Executable file
28
sio2/sisr/11-python/ex2.py
Executable file
@ -0,0 +1,28 @@
|
|||||||
|
#!/usr/bin/python3
|
||||||
|
|
||||||
|
i = 0
|
||||||
|
maxi = i
|
||||||
|
mini = i
|
||||||
|
total = 0
|
||||||
|
tab = []
|
||||||
|
|
||||||
|
for i in range (5) :
|
||||||
|
valeur = int(input("Quelle sont les valeurs du tableau ?"))
|
||||||
|
tab.append(valeur)
|
||||||
|
maxi = valeur
|
||||||
|
mini = valeur
|
||||||
|
|
||||||
|
for valeur in tab :
|
||||||
|
if valeur < mini :
|
||||||
|
mini = valeur
|
||||||
|
if valeur > maxi :
|
||||||
|
maxi = valeur
|
||||||
|
total = total + valeur
|
||||||
|
|
||||||
|
moyenne = total/5
|
||||||
|
|
||||||
|
print("Le plus grand element est :" , maxi)
|
||||||
|
print("Le plus petit element est :" , mini)
|
||||||
|
print("La moyenne est : " , moyenne)
|
||||||
|
for valeur in tab :
|
||||||
|
print (valeur)
|
14
sio2/sisr/11-python/ex3.py
Executable file
14
sio2/sisr/11-python/ex3.py
Executable file
@ -0,0 +1,14 @@
|
|||||||
|
#!/usr/bin/python3
|
||||||
|
|
||||||
|
phrase = input("Phrase : ")
|
||||||
|
tabmot=phrase.split (' ')
|
||||||
|
cptmot={}
|
||||||
|
|
||||||
|
for mot in tabmot:
|
||||||
|
if mot in cptmot:
|
||||||
|
cptmot[mot]=cptmot[mot]+1
|
||||||
|
else :
|
||||||
|
cptmot[mot]=1
|
||||||
|
|
||||||
|
for cle in cptmot.keys():
|
||||||
|
print(cle, cptmot[cle])
|
34
sio2/sisr/11-python/ex4.py
Executable file
34
sio2/sisr/11-python/ex4.py
Executable file
@ -0,0 +1,34 @@
|
|||||||
|
#!/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"
|
||||||
|
os.system (cmd)
|
||||||
|
mdp = string(os.system ("pwgen 4 1"))
|
||||||
|
os.system ("echo "+login+mdp+"|chpasswd")
|
||||||
|
os.system ("echo "+login+mdp+" > "+filename+".pwd")
|
||||||
|
else:
|
||||||
|
print ("Utilisateur "+login+" déjà éxistant")
|
||||||
|
os.system ("sudo userdel -r "+login)
|
||||||
|
line = fh.readline()
|
||||||
|
|
||||||
|
fh.close()
|
||||||
|
|
42
sio2/sisr/11-python/passusr.py
Executable file
42
sio2/sisr/11-python/passusr.py
Executable file
@ -0,0 +1,42 @@
|
|||||||
|
#!/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 \'"+ no$
|
||||||
|
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+" >> "+fi$
|
||||||
|
else:
|
||||||
|
print ("Utilisateur "+login+" déjà éxistant")
|
||||||
|
os.system ("sudo userdel -r "+login)
|
||||||
|
line = fh.readline()
|
||||||
|
|
||||||
|
fh.close()
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user