Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
poocman
HV kasutaja

liitunud: 13.10.2004
|
03.08.2009 14:27:54
Linuxi kasutajad samba kasutajaks |
|
|
Kuidas teha seda kõige väixema vaevaga? kasutajaid ~300
kas on võimalik panna lugema kusagilt failist kasutajad ja paroolid...
|
|
Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
51 |
|
tagasi üles |
|
 |
Dogbert
HV Guru

liitunud: 03.05.2004
|
03.08.2009 16:04:54
|
|
|
Kas need kasutajad on juba Linuxi kasutajatena olemas või tuleb neile lisaks Samba kasutanimele ka UNIX kasutaja luua?
Ma kunagi mingi skriptijupi kribasin, mis loeb kasutajanimed, paroolid ja täisnimed tekstifailist, aga selle lõpus kasutatavad käsud olenevad sellest, kas tuleb luua ainult Samba konto olemasolevale UNIX kasutajanimele või tuleb luua mõlemad.
_________________ Tee inimesele lõke ja tal on soe üheks päevaks, pista ta põlema ja tal on soe elu lõpuni. (Terry Pratchett)
e.k spikker: muhk on kumer, lohk on nõgus. |
|
Kommentaarid: 33 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
32 |
|
tagasi üles |
|
 |
poocman
HV kasutaja

liitunud: 13.10.2004
|
04.08.2009 10:18:36
|
|
|
tsitaat: |
tuleb luua ainult Samba konto olemasolevale UNIX kasutajanimele
|
vot see variant jah
|
|
Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
51 |
|
tagasi üles |
|
 |
Dogbert
HV Guru

liitunud: 03.05.2004
|
04.08.2009 18:47:22
|
|
|
Kohendasin seda veidi paremaks oma esialgsest kiiruga tehtud skriptist, aga tõlkima ei viitsinud hakata. Loodetavasti pole see probleemiks.
Hoiatus! Tekstifail peab olema Unix formaadis, st et ära seda jumala eest Windowsis Notepadiga tee. Kasuta Notepad++ ja Unix UTF-8 without BOM formaati või kriba see valmis Linuxis.
Kui on juba fail Windowsi formaadis, siis ava see Notepad++'s ja tee convert to Unix ja convert to UTF-8 without BOM või kasuta Linuxis tofrodos käsku.
Fail peab olema kujul
nimi1 parool1 kasutaja1 täisnimi
nimi2 parool2 kasutaja2 täisnimi |
Eraldajaks peab olema tühik või tabulaator
Esimest sõna loetakse kasutajanimeks, teist parooliks, paroolile järgneva eraldaja järel olevat kuni rea lõpuni kasutaja täisnimeks, mis võib sisaldada ka tühikuid.
Skripti käivitamisel on esimeseks parameetriks paroolide faili nimi, logifaili nime lisamine valikuline. Logitakse kasutaja lisamise õnnestumised ja ebaõnnestumised ning vead tekstifailis.
Mingisugune veakontroll on, aga kindlasti mitte ideaalne, nii et päris suvalist rämpsu ei maksa skriptile ette sööta, ürita fail ikka korralikult nõutud tingimustele vastav teha. Et kasutuses on pdbedit, siis vajab skript root õigusi, nii et sudo ette.
Ja muidugi peavad kasutajad juba Linuxi kasutajatena olemas olema, vastasel juhul kasutaja lisamine ebaõnnestub.
bash:
|
#!/bin/bash # usage: ./this_script listfile [logfile] # root privileges required # listfile format: # username password full name # each line starts with username, the second word is the password # and each line may end with an optional full name that may contain spaces # usernames and password must NOT contain spaces pwfile=$1 log=$2 if [ -z $log ] then log=smbusr.log while [ -a $log ] do log=$log.$RANDOM done fi cat $pwfile | while read line do user=$(echo $line | sed -r 's/^(\S+)\s.*/\1/g') pass=$(echo $line | sed -r 's/^\S+(\s(\S+)\s)?.*/\2/g') fullname=$(echo $line | sed -r 's/^\S+(\s\S+\s)?(.*)/\2/g') echo "::$user::$pass::$fullname::" >> $log if [ -z $user ] then echo "***** User name not found! Empty line detected, skipping..." >> $log else if [ -z $pass ] then echo "***** Password not found! Each user must have a password! Skipping..." >> $log else if echo -e "$pass\n$pass\n" | pdbedit -au $user -f "$fullname" -t > /dev/null then echo "OK" >> $log else echo "***** Unknown error. User possibly not added, check manually!" >> $log fi fi fi done echo "File parsed. Check '$log' for errors" exit 0
|
___________
Vabandust, väike puuk oli sees kolmandas regulaaravaldises ja teine avaldis on nüüd ka ilusam. Nüüd peaks korras olema.
Uups, esimene rida oli kuidagi paljunenud siin leheküljel...
_________________ Tee inimesele lõke ja tal on soe üheks päevaks, pista ta põlema ja tal on soe elu lõpuni. (Terry Pratchett)
e.k spikker: muhk on kumer, lohk on nõgus.
viimati muutis Dogbert 04.08.2009 22:05:29, muudetud 5 korda |
|
Kommentaarid: 33 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
32 |
|
tagasi üles |
|
 |
poocman
HV kasutaja

liitunud: 13.10.2004
|
04.08.2009 18:50:58
|
|
|
Tänud hetkel, homme vaatan kuda tööle saan
|
|
Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
51 |
|
tagasi üles |
|
 |
gnoom
HV veteran
liitunud: 12.12.2003
|
04.08.2009 22:58:10
Re: Linuxi kasutajad samba kasutajaks |
|
|
poocman kirjutas: |
Kuidas teha seda kõige väixema vaevaga? kasutajaid ~300
kas on võimalik panna lugema kusagilt failist kasutajad ja paroolid...  |
lase oma servule selga selline asi nagu Webmin ja halda nagu mees muiste.
|
|
Kommentaarid: 67 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
64 |
|
tagasi üles |
|
 |
Dogbert
HV Guru

liitunud: 03.05.2004
|
05.08.2009 11:05:29
|
|
|
Webmin teeb mõnes osas elu lihtsamaks küll, aga antud juhul võimaldab see vaid Unix kasutajaid Samba kasutajateks konvertida kas ilma paroolita või kõigile ühe ja sama parooliga. Nii et paroolide paikasaamiseks on ikkagi skripti tarvis. 300 parooli käsitsi ei sisesta, kui vähegi oidu peas. Shadow failist krüptitud paroole aga kuidagi Sambale söödavaks ei konverdi. Nii et jääb üle vaid ikkagi sellesama skripti kasutamine, ainult et olemasolevate kasutajate paroolide muutmisel jääb pdbedit-il ära võti -a
Ja Webmin teeb teinekord ka karuteeneid, nii et ei maksa teda 100% usaldada midagi. Serveri puhul peaks ikka käsitsi konfi üle käima. Ja lisaks on ju olemas ka Samba enda veebiliides. Https-i pealesaamisega on sellega küll veidi rohkem näputööd (ja paroole ikkagi kusagilt importida ei saa, kui õigesti mäletan).
_________________ Tee inimesele lõke ja tal on soe üheks päevaks, pista ta põlema ja tal on soe elu lõpuni. (Terry Pratchett)
e.k spikker: muhk on kumer, lohk on nõgus. |
|
Kommentaarid: 33 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
32 |
|
tagasi üles |
|
 |
poocman
HV kasutaja

liitunud: 13.10.2004
|
05.08.2009 11:11:17
|
|
|
Dogbert, täpselt see mis mul vaja, tänud veelkord
|
|
Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
51 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|