This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
cluster:users [2020/08/04 10:58] 127.0.0.1 external edit |
cluster:users [2020/10/22 08:43] (current) osotolongo |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Propagar usuarios | + | ====== Propagar usuarios |
- | ** No hacer despues de añadir los usuarios a los grupos!!!!** | ||
- | Un nodo, | + | La idea es crear un usuario en el master y luego ejecutar un script que propague la misma configuracion a traves de los demas nodos, |
- | < | + | < |
- | [root@detritus ~]# a=$(echo `grep cdalmasso / | + | |
- | [root@detritus ~]# ssh brick01 chmod +rw / | + | |
- | [root@detritus ~]# a=$(echo `grep cdalmasso / | + | |
- | [root@detritus ~]# ssh brick01 chmod -rw / | + | |
- | [root@detritus ~]# a=$(echo `grep cdalmasso / | + | |
- | [root@detritus ~]# ssh brick01 chmod +rw / | + | |
- | [root@detritus ~]# a=$(echo `grep cdalmasso / | + | |
- | [root@detritus ~]# ssh brick01 chmod -rw / | + | |
- | </code> | + | |
- | Todos | + | import sys |
- | <code bash> | + | import subprocess # yep, this is user admin |
- | for x in $(seq 3);do | + | import re |
- | a=$(echo `grep cdalmasso | + | import os |
- | ssh brick0${x} chmod +rw /etc/shadow; | + | |
- | a=$(echo `grep cdalmasso / | + | # nodes list |
- | ssh brick0${x} chmod -rw / | + | nodes = (' |
- | a=$(echo `grep cdalmasso /etc/group`); ssh brick0${x} " | + | # First get the user |
- | ssh brick0${x} chmod +rw / | + | cuser = str(sys.argv[1]) |
- | a=$(echo `grep cdalmasso / | + | # Get user data |
- | ssh brick0${x} chmod -rw / | + | udata = re.search(r' |
- | done | + | gdata = re.search(r' |
+ | shadowdata | ||
+ | # añade el usuario en cada nodo | ||
+ | for node in nodes: | ||
+ | order = 'ssh ' | ||
+ | | ||
+ | order = 'ssh ' | ||
+ | | ||
+ | order = 'ssh ' | ||
+ | | ||
</ | </ | ||
+ | La idea general es, | ||
+ | * se entra el usuario por //stdin// | ||
+ | * se buscan en los archivos // /etc/passwd //, // /etc/group // y // / | ||
+ | * Para cada nodo, | ||
+ | * Se crea el grupo del usuario, con el mismo //gid// | ||
+ | * Se crea el usuario, con el mismo //uid//, //gid// y //$HOME// | ||
+ | * Se pasa el password encriptado del usuario | ||
+ | * enjoy :-P | ||
+ | |||
+ | **Nota:** Los nodos estan // |