Avaleht
uus teema   vasta Tarkvara »  Linux & UNIX »  Linuxi kasutajad samba kasutajaks märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
poocman
HV kasutaja
poocman

liitunud: 13.10.2004



Autoriseeritud ID-kaardiga

sõnum 03.08.2009 14:27:54 Linuxi kasutajad samba kasutajaks vasta tsitaadiga

Kuidas teha seda kõige väixema vaevaga? kasutajaid ~300
kas on võimalik panna lugema kusagilt failist kasutajad ja paroolid... icon_rolleyes.gif
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 51
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dogbert
HV Guru
Dogbert

liitunud: 03.05.2004




sõnum 03.08.2009 16:04:54 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
poocman
HV kasutaja
poocman

liitunud: 13.10.2004



Autoriseeritud ID-kaardiga

sõnum 04.08.2009 10:18:36 vasta tsitaadiga

tsitaat:

tuleb luua ainult Samba konto olemasolevale UNIX kasutajanimele

vot see variant jah
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 51
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dogbert
HV Guru
Dogbert

liitunud: 03.05.2004




sõnum 04.08.2009 18:47:22 vasta tsitaadiga

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:
  1. #!/bin/bash
  2. # usage: ./this_script listfile [logfile]
  3. # root privileges required
  4. # listfile format:
  5. # username password full name
  6. # each line starts with username, the second word is the password
  7. # and each line may end with an optional full name that may contain spaces
  8. # usernames and password must NOT contain spaces
  9.  
  10. pwfile=$1
  11. log=$2
  12. if [ -z $log ]
  13. then
  14.         log=smbusr.log
  15.         while [ -a $log ]
  16.         do
  17.                 log=$log.$RANDOM
  18.         done
  19. fi
  20.  
  21. cat $pwfile | while read line
  22. do
  23.         user=$(echo $line | sed -r 's/^(\S+)\s.*/\1/g')
  24.         pass=$(echo $line | sed -r 's/^\S+(\s(\S+)\s)?.*/\2/g')
  25.         fullname=$(echo $line | sed -r 's/^\S+(\s\S+\s)?(.*)/\2/g')
  26.         echo "::$user::$pass::$fullname::" >> $log
  27.         if [ -z $user ]
  28.         then
  29.                 echo "***** User name not found! Empty line detected, skipping..." >> $log
  30.         else
  31.                 if [ -z $pass ]
  32.                 then
  33.                         echo "***** Password not found! Each user must have a password! Skipping..." >> $log
  34.                 else
  35.                         if echo -e "$pass\n$pass\n" | pdbedit -au $user -f "$fullname" -t > /dev/null
  36.                         then
  37.                                         echo "OK" >> $log
  38.                         else
  39.                                         echo "***** Unknown error. User possibly not added, check manually!" >> $log
  40.                         fi
  41.                 fi
  42.         fi
  43. done
  44.  
  45. echo "File parsed. Check '$log' for errors"
  46. 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
vaata kasutaja infot saada privaatsõnum
poocman
HV kasutaja
poocman

liitunud: 13.10.2004



Autoriseeritud ID-kaardiga

sõnum 04.08.2009 18:50:58 vasta tsitaadiga

Tänud hetkel, homme vaatan kuda tööle saan thumbs_up.gif
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 51
tagasi üles
vaata kasutaja infot saada privaatsõnum
gnoom
HV veteran

liitunud: 12.12.2003




sõnum 04.08.2009 22:58:10 Re: Linuxi kasutajad samba kasutajaks vasta tsitaadiga

poocman kirjutas:
Kuidas teha seda kõige väixema vaevaga? kasutajaid ~300
kas on võimalik panna lugema kusagilt failist kasutajad ja paroolid... icon_rolleyes.gif

lase oma servule selga selline asi nagu Webmin ja halda nagu mees muiste. thumbs_up.gif
Kommentaarid: 67 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 64
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dogbert
HV Guru
Dogbert

liitunud: 03.05.2004




sõnum 05.08.2009 11:05:29 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
poocman
HV kasutaja
poocman

liitunud: 13.10.2004



Autoriseeritud ID-kaardiga

sõnum 05.08.2009 11:11:17 vasta tsitaadiga

Dogbert, täpselt see mis mul vaja, tänud veelkord thumbs_up.gif beer_yum.gif
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 51
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Linux & UNIX »  Linuxi kasutajad samba kasutajaks
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.