<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Live Linux &#187; adduser</title>
	<atom:link href="http://www.livelinux.com.br/comandos/adduser/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.livelinux.com.br</link>
	<description>Seu portal de ajuda e conhecimento Linux</description>
	<lastBuildDate>Thu, 22 Jul 2010 03:33:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>script shell</title>
		<link>http://www.livelinux.com.br/2009/07/script-shell/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=script-shell</link>
		<comments>http://www.livelinux.com.br/2009/07/script-shell/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 05:58:34 +0000</pubDate>
		<dc:creator>thiago</dc:creator>
				<category><![CDATA[Live Linux]]></category>
		<category><![CDATA[adduser]]></category>
		<category><![CDATA[adm users]]></category>
		<category><![CDATA[administração de usuários]]></category>
		<category><![CDATA[shell script]]></category>

		<guid isPermaLink="false">http://www.livelinux.com.br/?p=27</guid>
		<description><![CDATA[Pessoal, Recebi de um conhecido o script abaixo que ajuda a gerenciar usuários, grupos  e afins. Muito interessante o script e funcional segue abaixo. #!/bin/bash # Autor: Messias Manoel da Silva Junior #Script: Gerenciamento de Sistema #Data: 15/05/2007 # # Para ser adicionado depois. # echo "O total de usuàrios:"; awk -F : '$3 &#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoal,</p>
<p>Recebi de um conhecido o script abaixo que ajuda a gerenciar usuários, grupos  e afins. Muito interessante o script e funcional segue abaixo.</p>
<p><span>#!/bin/bash</span></p>
<pre>
<pre><span># Autor: Messias Manoel da Silva Junior</span>
<span>#Script: Gerenciamento de Sistema</span>
<span>#Data: 15/05/2007</span>
<span>#</span>
<span># Para ser adicionado depois.</span>
<span># echo "O total de usuàrios:"; awk -F : '$3 &gt; 1000 {print $1}' /etc/passwd | wc -l</span>
<span># conta quantos usuários estão no sistema.</span>

<span># -----   Variáveis ----</span>
addusuario=<span>$(which useradd)</span>
delusuario=<span>$(which userdel)</span>
blqusuario=<span>$(which passwd)</span>
addgrupo=<span>$(which addgroup)</span>
remgrupo=<span>$(which groupdel)</span>
addusergrp=<span>$(which gpasswd)</span>

<span># ---- Tela de Boas vinda</span>
	kdialog                                                                              \
	   --title <span>"            ------------        Seja Bem Vindo        ------------            "</span>        \
	   --msgbox <span>"Este script te ajudará nas tarefas de administração do sistema."</span>

<span>while</span> [ 1 = 1 ]<span>;</span> <span>do</span>

<span># ----- Exibi o menu na tela.</span>
	resultado=<span>$(</span>
<span>		kdialog --title <span>"- Admin de Usuários"</span> \</span>
<span>		--menu <span>"           O que você gostaria de fazer?             "</span> \</span>
<span>		1 <span>"Adicionar usuário"</span>			\</span>
<span>		2 <span>"Remover usuário"</span>			\</span>
<span>		3 <span>"Bloquear usuário"</span>			\</span>
<span>		4 <span>"Desbloquear usuário"</span>			\</span>
<span>		5 <span>"Adicionar grupo"</span>			\</span>
<span>		6 <span>"Remover grupo"</span>			\</span>
<span>		7 <span>"Adicionar usuário ao grupo"</span>		\</span>
<span>		8 <span>"Verificar usuários existentes"</span>		\</span>
<span>		9 <span>"Verificar grupos existentes"</span>	\</span>
<span>		0 <span>"Sair"</span>				)</span>

<span>#  ---  Se for presionado CANCELAR ou ESC, sai do script</span>
	[ <span>$?</span> -ne 0 ] <span>&amp;&amp;</span> break

	<span>case</span> <span>$resultado</span> <span>in</span>

	1)
	nome=<span>`kdialog --inputbox "Digite o nome do usuário"`</span>
<span>#  ---  Verifica se o sudo está ativo</span>
	souroot=<span>`whoami`</span>
	<span>if</span> [ <span>"<span>$souroot</span>"</span> <span>!</span>= <span>"root"</span> ]<span>;</span><span>then</span>
	kdesudo <span>"<span>$addusuario</span> -d /home/<span>$nome</span> -s /bin/bash <span>$nome</span>"</span>
	clear
	kdialog --msgbox <span>"Usuário Adicionado com Sucesso"</span>
	<span>fi</span> <span>;</span><span>;</span>

	2)
	kdialog --msgbox <span>"Listando a relação de usuários para você:"</span>

	awk -F : <span>'$3 &gt; 1000 {print "Login: "$1}'</span> /etc/passwd <span>&gt;</span> /tmp/usuarios.txt

	kdialog --title <span>"Lista de Usuários"</span> \
		--textbox /tmp/usuarios.txt 290 80

	nomedel=<span>`kdialog --inputbox "Digite o nome do usuário que deseja remover:"`</span>
	souroot=<span>`whoami`</span>

	<span>if</span> [ <span>"<span>$souroot</span>"</span> <span>!</span>= <span>"root"</span> ]<span>;</span><span>then</span>
	kdesudo <span>"<span>$delusuario</span> -r <span>$nomedel</span>"</span>
	<span>fi</span> 

	<span>if</span> [ <span>$?</span> = 0 ]<span>;</span> <span>then</span>
		kdialog --msgbox <span>"Comando invalido."</span>
	<span>else</span>
		kdialog --msgbox <span>"Usuário "</span><span>$nomedel</span><span>" removido com sucesso."</span>
	<span>fi</span> <span>;</span><span>;</span>

	3)
	kdialog --msgbox <span>"Listando a relação de usuários para você:"</span>
	awk -F : <span>'$3 &gt; 1000 {print "Login:    "$1}'</span> /etc/passwd <span>&gt;</span> /tmp/usuarios.txt

	kdialog --title <span>"Lista de Usuários"</span> \
		--textbox /tmp/usuarios.txt 290 80

	nomebloq=<span>`kdialog --inputbox "Digite o nome do usuário que deseaja bloquear:"`</span>
	souroot=<span>`whoami`</span>

	<span>if</span> [ <span>"<span>$souroot</span>"</span> <span>!</span>= <span>"root"</span> ]<span>;</span><span>then</span>
		kdesudo <span>"<span>$blqusuario</span> -l <span>$nomebloq</span>"</span>
	<span>fi</span>

	<span>if</span> [ <span>$?</span> = 0 ]<span>;</span> <span>then</span>
		kdialog --msgbox <span>"Comando invalido."</span>
	<span>else</span>
		kdialog --msgbox <span>"Usuário "</span><span>$nomebloq</span><span>" bloqueado com sucesso"</span>

	<span>fi</span> <span>;</span><span>;</span>

		4)
		kdialog --msgbox <span>"Listando a relação de usuários para você:"</span>
		awk -F : <span>'$3 &gt; 1000 {print "Login:    "$1}'</span> /etc/passwd <span>&gt;</span> /tmp/usuarios.txt

		kdialog	--title <span>"Relação dos Usuários no Sistema"</span>	\
			--textbox /tmp/usuarios.txt 290 80

		nomedesbloq=<span>`kdialog --inputbox "Digite o nome do usuário que deseaja desbloquear:"`</span>
	souroot=<span>`whoami`</span>

	<span>if</span> [ <span>"<span>$souroot</span>"</span> <span>!</span>= <span>"root"</span> ]<span>;</span><span>then</span>
		kdesudo <span>"<span>$blqusuario</span> -u <span>$nomedesbloq</span>"</span>
	<span>fi</span>

		<span>if</span> [ <span>$?</span> = 0 ]<span>;</span> <span>then</span>
		kdialog --msgbox <span>"Comando invalido."</span>
	<span>else</span>
		kdialog --msgbox <span>"Usuário "</span><span>$nomedesbloq</span><span>" desbloqueado com sucesso."</span>  \

		<span>fi</span> <span>;</span><span>;</span>

		5)
		kdialog --msgbox <span>"Listando a relação de grupos para você:"</span>
		awk -F : <span>'$3 &gt; 1000 {print"Grupo: " $1 }'</span> /etc/group <span>&gt;</span> /tmp/grupos.txt
		kdialog	--title <span>"Relação dos Grupos no Sistema"</span>	        \
			--textbox /tmp/grupos.txt 290 80 

		nomegrupo=<span>`kdialog --inputbox "Digite o nome do grupo que deseaja criar: "`</span>
	souroot=<span>`whoami`</span>

	<span>if</span> [ <span>"<span>$souroot</span>"</span> <span>!</span>= <span>"root"</span> ]<span>;</span><span>then</span>
		kdesudo <span>$addgrupo</span> <span>$nomegrupo</span>
	<span>fi</span>

		<span>if</span> [ <span>$?</span> = 0 ]<span>;</span> <span>then</span>
		kdialog --msgbox <span>"Comando invalido."</span>
	<span>else</span>
		kdialog --msgbox <span>"Grupo "</span><span>$noegrupo</span><span>" adicionado com sucesso"</span>
		<span>fi</span> <span>;</span><span>;</span>

	6)
	awk -F : <span>'$3 &gt; 1000 {print"Grupo: " $1 }'</span> /etc/group <span>&gt;</span> /tmp/grupos.txt
	kdialog	--title <span>"Relação dos Grupos no Sistema"</span>	        \
		--textbox /tmp/grupos.txt 290 80 

	grupo=$<span>`kdialog --msgbox "Digite o nome do grupo que deseja remover: "`</span>
	souroot=<span>`whoami`</span>

	<span>if</span> [ <span>"<span>$souroot</span>"</span> <span>!</span>= <span>"root"</span> ]<span>;</span><span>then</span>
	kdesudo <span>"<span>$remgrupo</span> <span>$GROUP</span>"</span>
	<span>fi</span>

		<span>if</span> [ <span>$?</span> = 0 ]<span>;</span> <span>then</span>
		kdialog --msgbox <span>"Comando invalido."</span>
	<span>else</span>
		kdialog --msgbox <span>"Grupo "</span><span>$regrupo</span><span>" removid coom sucesso"</span>
		<span>fi</span> <span>;</span><span>;</span>

	7)
<span># ----  Lista de usuários --------------</span>
	awk -F : <span>'$3 &gt; 1000 {print "Login: "$1}'</span> /etc/passwd <span>&gt;</span> /tmp/usuarios.txt
<span># --------------------------------------</span>

<span># ----  Lista de grupos --------------</span>
	awk -F : <span>'$3 &gt; 1000 {print"        Grupo: "$1 }'</span> /etc/group <span>&gt;</span> /tmp/grupos.txt
<span># ------------------------------------</span>

<span># ---- Cocatenando os dois arquivos ---------</span>
paste -d<span>" "</span> /tmp/usuarios.txt /tmp/grupos.txt <span>&gt;</span> /tmp/cocat.txt
<span># -------------------------------------------</span>

	kdialog --title <span>"Lista de usuários e grupos para você:"</span>  \
		--textbox /tmp/cocat.txt 290 80

	usergrupo=<span>`kdialog --inputbox "Digite o nome do usuário existente que deseja adicionar no grupo:"`</span>
	grupouser=<span>`kdialog --inputbox "Digite o nome do grupo existente que o usuário deve ser adicionado:"`</span>

	souroot=<span>`whoami`</span>

	<span>if</span> [ <span>"<span>$souroot</span>"</span> <span>!</span>= <span>"root"</span> ]<span>;</span><span>then</span>
	kdesudo <span>"<span>$addusergrp</span> -a <span>$usergrupo</span> <span>$grupouser</span>"</span>
	<span>fi</span>

	<span>if</span> [ <span>$?</span> = 0 ]<span>;</span> <span>then</span>
	kdialog --msgbox <span>"Usuário "</span><span>$usergrupo</span><span>" adicionado no grupo "</span><span>$grupouser</span><span>" com sucesso"</span>
	<span>else</span>
	kdialog --msgbox <span>"Comando invalido."</span>
	<span>fi</span> <span>;</span><span>;</span>

 <img src='http://www.livelinux.com.br/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' />
	awk -F : <span>'$3 &gt; 1000 {print "Login:    "$1}'</span> /etc/passwd <span>&gt;</span> /tmp/usuarios.txt
	kdialog	--title <span>"Relação dos Usuários no Sistema"</span>	\
		--textbox /tmp/usuarios.txt 290 80 <span>;</span><span>;</span>

	9)
	awk -F : <span>'$3 &gt; 1000 {print"Grupo: " $1 }'</span> /etc/group <span>&gt;</span> /tmp/grupos.txt
	kdialog	--title <span>"Relação dos Grupos no Sistema"</span>	        \
		--textbox /tmp/grupos.txt 290 80 <span>;</span><span>;</span>

		0)
		break <span>;</span><span>;</span>

		*)
		kdialog -- msgbox <span>"Cancelado"</span> <span>;</span><span>;</span>

<span>esac</span>

<span>done</span></pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.livelinux.com.br/2009/07/script-shell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
