自己写的,拙劣,见谅!

#!/bin/bash

# program:
# setup samba

# author:
# chenjj

# history:
# 2011-07-31

echo -e "samba service will be setup in this machine"

until [ "$dest_ok" == 1 ]
do
# read samba service direcotry
read -p ">> please input a direcotory name for the samba service: " dest_dir

# check valid
if [ -z "$dest_dir" ];then
desk_ok=0
elif [ ! -e "$dest_dir" ];then
echo -e "$dest_dir is not exist"
elif [ ! -d "$dest_dir" ];then
echo -e "$dest_dir is not a direcotry"
else
dest_ok=1
fi
done

# setup samba
sudo apt-get install samba
if [ "$?" != 0 ];then
echo "ERROR - sudo apt-get install samba"
exit 1
fi





# change mode



chmod -R 777 $dest_dir






# modify samba config file



share_dir=${dest_dir##*/}



echo "[$share_dir]" >> /etc/samba/smb.conf



echo "path = $dest_dir" >> /etc/samba/smb.conf



echo "public = yes" >> /etc/samba/smb.conf



echo "writable = yes" >> /etc/samba/smb.conf



echo "available = yes" >> /etc/samba/smb.conf



echo "browseable = yes" >> /etc/samba/smb.conf






# finish



echo -e "samba has been setup SUCCEED"



echo -e "enjoy\n\n"