![]()
Dlouho jsem se trápil s otázkou hromadného přidávání uživatelů. Chtěl jsem to dělat jednoduše a rychle, bez toho, abych vypisoval nějaké dlouhé seznamy ručně. Nakonec jsem celou situaci vyřešil relativně jednoduše. Ve škole používáme rozsáhlý databázový program Bakaláři a z něho si exportuji data do .dbf souboru. Ten si načítám do tabulky v OpenOffice Calc a vše ostatní už funguje "samo". OpenOffice Calc vygeneruje uživatelská jména a hesla z osobních údajů žáků. Tabulka se dá snadno "zpíchnout" za pár hodin či večerů. Komu se nechce nad tím sedět, tak sem v nejbližší době umístím tabulku ke stažení (pochopitelně bez dat) a přidám vysvětlení jak ji jednoduše využít. Z této tabulky jen vygeneruji .csv soubor - textový soubor s daty oddělenými středníkem. Tyto data pak už zpracovává server pomocí scriptu. Autorem tohoto scriptu v hrubé podobě je jeden ze dvou šikovných bratří Janišů (http://www.brajan.cz) - Slávek. Ač to možná na první pohled vypadá dost složitě, tak vytvoření (nebo i aktualizaci) několika stovek uživatelů je otázkou asi 3 minut. Bráno od okamžiku spuštění programu Bakaláři. Kdo má uživatelů "pár", tak si snadno vytvoří .csv soubor ručně. Zbytek zařídí server s Linuxem během několika vteřin (podle množství uživatelů).
Tento script jsem doladil ke své spokojenosti a nabízím ho k použití. Je odladěn pro distribuci Debian, ale určitě by fungoval i v jiných distribucích. Zkoušel jsem ho v Mandrivě a vše fungovalo. Vše je okomentováno, takže by neměl být problém s případnou úpravou, jen je potřeba si "pohlídat" strukturu adresářů. Vzhledem k tomu, že jej používám ve škole, tak je připraven pro moje využití. Ovšem nic nebrání úpravám a vlastnímu využití.
Před použitím tohoto scriptu musí být vytvořena skupina pro uživatele v /etc/group. Script pro přidávání žáků (staženo x) vychází z myšlenky roztřídění žáků do skupin podle tříd. Každému žákovi vytvoří systémový účet pro linux i pro windows a přiřadí ho do skupiny (třídy). Script pro odebírání uživatelů (staženo x) funguje na podobném principu. Odstraní data žáků, odebere ho ze skupiny (třídy) a zruší uživatele ze systému. K dispozici je i vzor databáze pro přidání uživatelů (staženo x) a vzor databáze pro odebrání uživatelů (staženo x). Ačkoliv jsou (zatím) stejné, předpokládám, že se budou podle potřeby měnit.