Redes-Linux.com
Esta página esta optimizada para ser visualizada tanto en navegadores gráficos, como en navegadores de texto.
 
Buscar en:


 
El Servidor
Current bandwidth utilization 0.01 Mbit/s
Ancho de banda utilizado
 
Redes-Linux
 
Tip Today by ugu.com
 
Más cosas
 
Conóceme
   [Registrarse]  [Editar Perfil]  [Editar sus Preferencias]  [Buscar]
[Mensajes Privados]  [Lista de miembros]  [preguntas]  [Entrar]
Redes-Linux Forum Index » » Redes en GNU/Linux » » Problema con Script para conectar con Samba
Autor Problema con Script para conectar con Samba
upper


Registrados: Jan 10, 2006
Mensajes: 2
Publicado: 2006-01-10 18:36   
Buenas a tod@s.

Estoy intentando realizar un script en bash para que me monte los directorios de samba una vez inicializada la sesin de un usuario.

El script a groso modo lo que hace es:
-- Busca los datos (usuario del dominio, y directorio personal de trabajo) del usuario que se ha validado en el sistema local desde un fichero.
-- En funcin de dichos datos, monta la particin de samba, mediante smbmount a un directorio del sistema local.

El problema con el que me estoy encontrando es que, aunque la sintaxis del comando es correcta, lo s, porque al hacer un echo sobre el comando que se debera ejecutar, y al copiarlo y pegarlo para ejecutarlo directamente desde la shell, si me conecta.

Alguin podra echarle un vistazo, y decirme que cree que es lo que est pasando?

De antemano, gracias a tod@s por vuestras respuestas.

Aqu os dejo el script que estoy utilizando:


[code]

# Funciones Auxiliares
######################

function buscaUsuario()
{
for linea in `cat data.txt` ; do
user=`echo $linea | cut -f1 -d:`
if [ "$1" = "$user" ]; then
# Hemos encontrado al usuario que queremos conectar.
domainuser=`echo $linea | cut -f2 -d:`
directorio=`echo $linea | cut -f4 -d:`
echo "$domainuser:$directorio" # Retornamos el Usuario del Dominio y su directorio de trabajo
exit
fi
done
}

function montaSamba()
{
echo `date +"%H:%M:%S %d/%m/%Y"` - Conectando a $1 >> logs.txt
smbmount $1 $2 -o username=$3,$4
}

# Declaracin de Variables y Contantes
######################################

USER=`whoami` # Obtenemos el usuario local del sistema
SERVIDOR=//192.168.1.1 # Ip del Servidor
RUTA_SERVIDOR=""
RUTA_LOCAL=~/MisDocumentos
PERMISOS=rw
ACCESO_DIRECTO=~/Desktop/Mis_Documentos

# Inicio del Script
###################

clear
# Le pasamos a la funcin el usuario del sistema y obtenemos el usuario del dominio
datos=$(buscaUsuario $USER)
USERDOMAIN=`echo $datos | cut -f1 -d:`
USERDIRECTORY=`echo $datos | cut -f2 -d:`

RUTA_SERVIDOR=`echo $SERVIDOR$USERDIRECTORY` # Creamos la ruta a la que se debe conectar

# Miramos si la ruta local existe. de no ser as, la creamos
if [ ! -d $RUTA_LOCAL ]; then
mkdir $RUTA_LOCAL
ln -s $RUTA_LOCAL $ACCESO_DIRECTO
fi

montaSamba $RUTA_SERVIDOR $RUTA_LOCAL $USERDOMAIN $PERMISOS

[/code]

Y el fichero desde el que le los datos tiene la siguiente forma:


[code]

usuario_local_sistema:dominio_grupo_trabajo\usuario_dominio:/directorio_personal_dominio

[/code]

PD: Se que el cdigo no es muy bonito, pero creo que es bastante inteligible. Por favor, a los programadores expertos que pueda ofender mi manera de programar, disculpas de antemano

[ Este Mensaje fue editado por: upper el 2006-01-19 20:50 ]


  Ver Perfil de upper      Editar/Borrar este Mensaje   Responder citando
  
Cerrar este Tema Mover este Tema Borrar este Tema