#!/bin/bash ######系統配合 #下載ISO檔 #http://ftp.ubuntu-tw.org/mirror/ubuntu-releases/24.04/ 安裝 ######鄭亮星 jls@mail.jls.idv.tw , jls550225@gmail.com , jls@acfs.tw ##設定 Samba 網芳 DATE=$(date "+%Y%m%d%H") sync ETH1=$(ls /proc/net/dev_snmp6 |awk '{ print $1 }' |sed -n '2p') if [ "$ETH1" = "" ] || [ "$ETH1" = "lo" ]; then ETH1=$(ls /proc/net/dev_snmp6 |awk '{ print $1 }' |sed -n '1p') fi cp -arf /etc/samba/smb.conf /etc/samba/smb.conf-$DATE HOST=$(/bin/hostname -s) if [ $HOST = "" ]; then HOST="samba" fi cat > /etc/samba/smb.conf << EOF #======================= Global Settings ===================================== [global] workgroup = workgroup server string = %h server (Samba, Ubuntu 26.04) netbios name = $HOST-2604 interfaces = lo $ETH0 $ETH1 hosts allow = 192.168.1. printcap name = /etc/printcap load printers = yes printing = cups log file = /var/log/samba/%m.log max log size = 0 map to guest = bad user password server = * security = user dos charset = CP950 unix charset = UTF8 display charset = UTF8 os level = 255 unix extensions = no # socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 interfaces = 192.168.1.0/24 dns proxy = no veto files = /*.eml/*.nws/Riched20.dll/*.LOCKFILES/ #============================ Share Definitions ============================== [homes] comment = [%U] Home Directories browseable = no writable = yes wide links = yes preexec = /bin/mount /mnt/cdrom postexec = /bin/umount /mnt/cdrom # examples/VFS/recycle/REAME in samba-doc for details ; vfs object = /usr/lib/samba/vfs/recycle.so ; vfs options= /etc/samba/recycle.conf [printers] comment = All Printers path = /var/spool/samba browseable = no guest ok = no writable = no printable = yes [files] comment = Share Files path = /samba public = yes browseable = yes writable = yes [backup] comment = Backup Files path = /sysbak public = yes browseable = yes writable = yes max connections = 10 # admin users = Holosweb-7 admin # valid users = admin Holosweb-7 EOF mkdir -p /samba mkdir -p /sysbak chmod 777 /samba -Rf chmod 755 /sysbak -Rf systemctl restart smbd.service systemctl restart nmbd.service