This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
cluster:users [2019/09/04 09:16] osotolongo created |
cluster:users [2020/10/22 08:43] (current) osotolongo |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Propagar usuarios | + | ====== Propagar usuarios |
- | Un nodo, | ||
- | <code bash> | + | La idea es crear un usuario en el master y luego ejecutar un script que propague la misma configuracion |
- | [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 / | + | |
- | </ | + | |
- | Todos | + | < |
- | < | + | |
- | for x in $(seq 3);do | + | import sys |
- | a=$(echo `grep cdalmasso | + | import subprocess # yep, this is user admin |
- | ssh brick0{x} chmod +rw /etc/shadow; | + | import re |
- | a=$(echo `grep cdalmasso / | + | import os |
- | ssh brick0{x} chmod -rw / | + | |
- | a=$(echo `grep cdalmasso /etc/group`); ssh brick0{x} " | + | # nodes list |
- | ssh brick0{x} chmod +rw / | + | nodes = (' |
- | a=$(echo `grep cdalmasso / | + | # First get the user |
- | ssh brick0{x} chmod -rw / | + | cuser = str(sys.argv[1]) |
- | done | + | # Get user data |
+ | udata = re.search(r' | ||
+ | gdata = re.search(r' | ||
+ | shadowdata | ||
+ | # añade el usuario en cada nodo | ||
+ | for node in nodes: | ||
+ | order = 'ssh ' | ||
+ | | ||
+ | order = 'ssh ' | ||
+ | | ||
+ | order = 'ssh ' | ||
+ | | ||
</ | </ | ||
- | [root@detritus ~]# ssh brick01 chmod -rw /etc/gshadow | + | |
+ | 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 // |