Crie um login script em bash, eu por exemplo tenho um onde o usuario
digita o nome e a senha e os mapeamentos sao feitos.
Nesse script eu coloco dois modos de operacao, o primeiro mapeia as
unidades indicadas, será um usuario por script, o segundo o script será
o mesmo para todos os usuarios no entanto na unidade $netlogon haverá
arquivos .map para cada usuario que indicará quais serao os mapeamentos
a serem feitos. Ambos tem o parametro "on" para mapear e "off" para
desligar os mapeamentos.
Neste script eu utilizo o sudo para dar permissao de execucao ao usuario
do comando smbmount.
Veja esse script adapte-o segundo as suas necessidades :
#!/bin/bash
####################################################
# Login Script Linux para usuarios do Samba Server #
# Desenvolvido por : Gladiston Hamacker Santana #
# Data : 13/set/2004 #
####################################################
echo "####################################################"
echo "# Login Script Linux para usuarios do Samba Server #"
echo "# Desenvolvido por : Gladiston Hamacker Santana #"
echo "# Opcoes : #"
echo "# on = efetua os mapeamentos de rede #"
echo "# off= desmonta os mapeamentos de rede #"
echo "####################################################"
param=$1;
samba_netlogon="//JUPITER/NETLOGON"
samba_ip="192.168.1.3"
samba_domain="VIDY"
if [ "$param" == "" ] ; then
param="on"
fi;
# if not unmount option then enter credentials
if [ "$param" != "off" ] ; then
login=$USER
echo -n "Digite o login ($login) : "
read login
if [ "$login" = "" ] ; then
login=$USER;
fi
#
# only users in passwd will be accepted to run this script
#
grep -q "$login" /etc/passwd;
if [ $? -ne 0 ] ; then
echo "Usuario $login não esta cadastrado.";
exit 2;
fi
### end of verification ###
stty -echo # desligando o echo momentaneamente para entrar senha
echo "Digite a senha : (caracteres nao serao visualizados)"
echo "(se voce der CTRL+C neste ponto terá que digitar reset no
prompt para ligar o echo novamente)"
read password
stty echo # religando o echo
echo # pula uma linha
options="username=$login,password=$password,dmask=0777,fmask=0777,codepage=cp850"
fi;
# two modes :
# mode 1 - download user.map from netlogon share :
# user.map is like this :
## user map file for joan
## then this file as named joan.map
#//jupiter/caixa_entrada /mnt/net/caixa_entrada
#//jupiter/desenv /mnt/net/desenv
#//jupiter/cat /mnt/net/cat
#
#mapfile=$login.map
#n=0
#n_elem=0
## download user map file
#smbclient -U $login $samba_netlogon -I $samba_ip -d 0 -E -W
"$samba_domain" -c "get $mapfile"
#for linha in `cat $mapfile|grep -v "#"`
#do
# if [ `expr $n % 2` == 0 ] ; then
# smbpoint[$n_elem]=$linha;
# else
# my_point[$n_elem]=$linha;
# let n_elem=n_elem+1;
# fi
# let n=n+1;
#done
#
# or mode 2 - direct on unique script
#
my_point[00]="/mnt/net/caixa_entrada"
my_point[01]="/mnt/net/desenv"
my_point[02]="/mnt/net/cat"
smbpoint[00]="//192.168.1.3/caixa_entrada"
smbpoint[01]="//192.168.1.3/desenv"
smbpoint[02]="//192.168.1.3/cat"
[EMAIL PROTECTED]
echo "Numero de ponto de montagens é $limit."
for ((a=0; a < $limit ; a++))
do
mnt=${my_point[$a]}
dev=${smbpoint[$a]}
# create dir, if does not exists
if test ! -d $mnt ; then
echo criando diretorio $mnt
sudo mkdir -p $mnt >/dev/null
fi
# unmount device
if [ "$param" == "off" ] ; then
echo unmount drive $mnt
sudo umount $mnt >/dev/null
else
# mount device
smbcommand="smbmount $dev $mnt -o $options"
echo "$a) mountando unidade $dev em $mnt" ;
sudo $smbcommand
fi
done
echo pressione [enter] para finalizar...
read
[]'s e boa sorte.
Telmo Lemos da Rosa escreveu:
Hamacker,
Abandonei o samba, porque preciso fazer um mount automatico, para ficar
transparente aos usuarios.
E no samba, se configuro as permissões corretas dos diretorios 770, logo
preciso identificar o usuario no mount (-o username=fulano,password ...
) o que já não funciona como usuario comum!
Estou buscando uma alternativa onde o usuario, ao fazer logon, carregue
automaticamente suas permissões e compartilhamentos ..
Abraços,
Telmo Lemos da Rosa
www.inphormatika.com.br
----- Original Message ----- From: "hamacker" <[EMAIL PROTECTED]>
To: "Telmo Lemos da Rosa" <[EMAIL PROTECTED]>
Cc: "lista" <debian-user-portuguese@lists.debian.org>
Sent: Monday, December 12, 2005 1:02 PM
Subject: Re: SAMBA X NFS
NFS é um tipo de compartilhamento de unix para unix, se voce pretente
usar maquinas windows a melhor opção é realmente instalar e configurar
o samba.
Nao sei porque voce patinou tanto no samba, pois o bicho é
extremamente fácil. Sugiro que voce procure um howto e siga o
procedimento passo-a-passo, pois não tem nenhum segredo, as
dificuldades do samba só começam quando voce precisa integrar
antivirus, lixeira, auditoria, etc... o resto é simples.
[]'s
Telmo Lemos da Rosa escreveu:
Pessoal,
Estou migrando todas as estações da rede para linux (debian sarge) e
estou enfrentando problemas com o compartilhamento dos arquivos da rede.
Meu objetivo é instalar um solução semelhante ao windows, onde ao
iniciar a maquina o usuario faz a autenticação se autentica e monta
automaticamente os seus compartilhamentos Fulano ==> ( /home/fulano
e /publico ), Beltrano ==> ( /home/beltrano, /publico, /financeiro )
e etc ... Já fiz inumeras tentativas com o samba e não tive sucesso.
Agora estou tentando uma solução com NFS ... Porem não estou
consegindo nem instalar o nfs-server. O kernel do sarge, como default
já vem com suporte? Porque o aptitude install nfs-server me pede
para instalar o nfs-kernel-server ou o nfs-user-server e o proprio
não instala?
Alguem já instalou no sarge? E referente a minha necessida, é a
melhor alternativa?
Aguardo uma dicas dos amigos ...
Abraços e grato desde já,
Telmo Lemos da Rosa
www.inphormatika.com.br <http://www.inphormatika.com.br>
--
Jabber : sirhamacker
Skype : sirhamacker
--
Jabber : sirhamacker
Skype : sirhamacker
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]