Friday, November 2, 2012

Script #1 - Criar Utilizadores com base em lista


Não é o primeiro script que faço mas é o primeiro que publico aqui no blog e infelizmente tenho de confessar que scripting é uma das minhas maiores lacunas... e sei o quão grave esta é; eu sei programar, sei "fazer" scripts mas não domino a sintaxe e nunca tive paciência para treinar-me nisto o suficiente (sempre que começo páro a meio sem realmente aprender/fazer grande coisa), para eu poder dizer que domino minimamente esta habilidade teria de saber fazer o mais básico dos scripts de cabeça e não SEI... :( felizmente há muita informação online e vou sempre conseguindo atingir os meus objectivos.

Este script é uma forma simples de criar uma série de utilizadores com base num ficheiro de texto com a lista de utilizadores, um por cada linha.

#!/bin/bash
for i in `cat lista.txt`;
do
        useradd $i -m 
        chage -d 0 $i
        passwd $i
done

este script cria o utilizador, muda a idade da senha para 0 dias, de forma a obrigar a que o mesmo mude a senha aquando do primeiro login e atribuiu também (interactivamente) uma senha a cada um dos utilizadores em questão. Esta interactividade retira automatismo ao script mas depois melhoro isto.

No comments:

Post a Comment