摘要:我需要一种方法来监视CIFS挂载点,我不知道如何。
你好,
我有一个虚拟机与2个CPU和1GB内存运行debian 5。
它装载我们的一些用户cifs共享文件夹,大约200个cifs挂载点。
有一个运行Apache的服务器,分析这个cifs寻找特定的文件,称为cv.html和personal_info.txt。 Apache有一些PHP,使它很好。 ;)
在乞讨中,我有一些麻烦,没有时间,所以秘书正在pipe理一个文件,所有的用户名和一个cron读取它来挂载它们。
每天一次重新安装,这是由于某种“断开连接问题”,我不知道如何解决这个问题。
这是我的脚本:(/var/www/fotos/llistat_personal.txt有一个名称列表)
#!/bin/sh #############################debug #set -x ############################# #############################vars UMOUNT=/bin/umount MOUNT=/sbin/mount.cifs CHOWN=/bin/chown ############################ ############################functions log (){ /usr/bin/logger -t `basename $0` $1; } desmontar () { $UMOUNT $1 log "Umounted $1" } montar (){ [ -a /var/www/$1 ] && chown -R www-data.www-data /var/www/$1 || mkdir -p /var/www/$1 && chown -R www-data.www-data /var/www/$1 || echo "Error ___ $1" $MOUNT //fbmfsu/home$/$1/web_pub/ /var/www/$1/ -o user=webpersonal1,pass=XXXXXXX,dom=FBM,uid=33,gid=33,ro,soft,nocase,noexec || echo " Error___mount__$1" log "Mounted $1 " } ########################### ###########################main for i in `ls -l /var/www/personal/|grep ^d|awk '{print $8}'` do desmontar $i done for i in ` cat /var/www/fotos/llistat_personal.txt |grep -v '^#'| cut -c 1-20` do montar $i done exit 0
我知道这是一个坏脚本,但我在这里寻求帮助,以改善它。
谢谢。
您正在安装只读,所以我假设你不需要写入权限。
为什么不只是在你的文件服务器上使用一个特殊的服务帐户来挂载//fbmfsu/home$ ,只需要在所有用户的文件夹中进行只读访问,并创build大量的符号链接。 或者使用mod_userdir ?
或者作为另一种select使用类似autofs这将自动挂载/卸载访问共享。