#! /bin/awk -f # # Guião awk para apagar logins # # 02/set/2008 # # Criado por S. Ramos com base num guião de P. Fonseca. # # 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 # - Coluna com grupos adicionais # # Com base nesse ficheiro, apaga o utilizador e os seus ficheiros, incluindo a pasta pessoal. # # # Não faz teste a se os utilizadores já existem ou não. BEGIN { FS=","; # Separador de campos CampoLogin = 3; } # Ciclo Principal $0 !~/#/{ # Elimina linhas com '#' if($1!="Nome"){ ApagaLogin(); linha_pwd = "smbldap-userdel -r "$CampoLogin; } } function ApagaLogin() { if($1!="Nome"){ linha_pwd = "smbldap-userdel -r "$CampoLogin; print linha_pwd; linha_pwd = "echo "$CampoLogin" apagado"; print linha_pwd; } }