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

Re: SAMBA X NFS



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" <sirhamacker@vidy.com.br>
To: "Telmo Lemos da Rosa" <debian@inphormatika.com.br>
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



Reply to: