#! /bin/awk -f # Guião awk para criação de utilizadores num servidor com LDAP/Samba e smbldap-tools # S. Ramos 2/Set/2008 - adaptado de um guião da autoria de Pedro Fonseca # # Pode executar-se em modo teste, gerando apenas texto, usando a seguinte linha: # # ./gera_logins_turmas.awk < Estrutura_servidor.csv # # e executar-se definitivamente com: # # ./gera_logins_turmas.awk < Estrutura_servidor.csv | sh # # Recorre a um ficheiro csv com informação dos utilizadores e # grupos a que pertencem. Esse ficheiro tem uma linha por utilizador # e as colunas contêm (separador=','): # - nome utilizador # - login # - UID # - Password # - Grupo principal a que o utilizador pertence # - Colunas com grupos adicionais # BEGIN { FS=","; # Separador de campos PrimeiroNome=1; # Coluna onde está o nome por extenso Apelido=2; CampoLogin = 3; # Coluna onde está o login UserID=4; ColunaPassword=5; gecos=6; PrimeiroCampocomGrupos=7; # Primeira coluna com nomes de grupos UltimoCampoComGrupos=68; # Ultima coluna com nomes de grupos } # Ciclo Principal $0 !~/#/{ # Elimina linhas com '#' if($1!="Nome"){ CriaUtilizador(); } else{ CriaEstrutura(); } } function CriaEstrutura() { # Cria grupos for (n=PrimeiroCampocomGrupos;n