[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: SAMBA X NFS



Recentemente migrei o meu servidor NT 4.0 para o Samba 3.0 derrapei um pouco no inicio mas depois de ler um pouco mais de documentação consegui fazer funcionar. E esta semana estou mudando as permissões dos diretórios. E pelo que li no Guia Foca se você deixar a permissão de um diretório como 770 ninguém terá acesso a este diretório (não entendi porque) o que tive que fazer foi colocar as permissões dos diretórios raiz como 754 ai funcionou do jeito que eu queria. Mas todos meus clientes são Windows e não Linux.

Espero ter ajudado

hamacker <sirhamacker@vidy.com.br> escreveu:
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"

limit=${#my_point[@]}
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"
> To: "Telmo Lemos da Rosa"
> Cc: "lista"
> 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
>>>
>>
>> --
>> Jabber : sirhamacker
>> Skype : sirhamacker
>>
>>
>
>
>

--
Jabber : sirhamacker
Skype : sirhamacker


--
To UNSUBSCRIBE, email to debian-user-portuguese-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org




--------------------------------------
- - Claudio Rocha de Jesus
|.|-|.| Analista de Suporte Tecnico
- crochadejesus@yahoo.com.br
--------------------------------------


Yahoo! doce lar. Faça do Yahoo! sua homepage.
Reply to: