標籤

BAT (38) shell (34) Virtual Machine (33) Xubuntu (29) acfs (25) PHP (24) CentOS (21) Virtul Box (20) 編輯器 (17) 資料庫 (15) lubuntu (13) windows (13) CPP (12) ubuntu (12) chrome (11) laravel (10) Docker (9) Python (9) 5A88 (7) VMware (6) 資料結構 (6) Javascript (5) Node (5) Proxmox VE (5) 公告系統 (5) 程式積木 (5) Android Studio (4) ANN (3) OB2D2016x64 (3) Xoops (3) clonezilla (3) samba (3) 公文 (3) 其他 (3) 硬體 (3) API (2) Android (2) AppInvent2 (2) Html (2) Hyper-V (2) Nas (2) botnet (2) mbot (2) swift (2) wordpress (2) 樣板 (2) 防火牆 (2) AD的應用 (1) Ansible (1) Arduino (1) CSS (1) GitLab (1) HA Proxy (1) LegoEV3 (1) PowerShell (1) Scratch (1) VM (1) XenServer (1) kotlin (1) linuxmint (1) lxc (1)

2017年6月3日 星期六

acfs14.04 x32 使用 samba 當作學校檔案伺服器

1.安裝acfs14.04 x32時,要特別注意硬碟分割的部分。以利後續的磁碟配額的設定。



   (1) swap(置換空間) 設定,通常是記憶體的兩倍。本範例圖檔記憶體是1G。


   (2) / (根目錄)設定,通常是10G~20G,依硬碟容量大小來決定。本範例圖檔硬碟空間是  
        20G,所以根目錄設定為10G。


   (3) /home (家目錄)設定,剩下的空間通通給家目錄。


2.安裝quota
(1)$sudo apt-get install quota
(2)設定 quota
$sudo pico /etc/fstab
內容新增紅色部分如下:
UUID=32188c15-a2e2-4125-beba-030b533c745e /home     ext4    defaults,usrquota,grpquota    0     2
(3)重新啟動
$sudo reboot now

若不想重新啟動,可以使用下列指令
(3.1) 重新掛載檔案系統:加入 usrquota 與 grpquota 後,需重新掛載才有效。
$sudo mount -o remount /home
(3.2)使用 quotacheck 檢查配額的檔案系統及建立磁碟用量表格
$sudo quotacheck -cmug /home
執行完會產生 aquota.user (使用者 Quota 資料庫)、aquota.qroup (群組 Quota 資料庫)。等同(4)

(4)重新啟動後,可在/home 可看到兩個檔案aquota.group aqota.user
3.安裝SAMBA
$sudo apt-get install samba

4.安裝 Webmin 與 usermin
$sudo -i
#echo "deb http://download.webmin.com/download/repository sarge contrib" >> /etc/apt/sources.list
#echo "deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib" >>  /etc/apt/sources.list
#wget -q http://www.webmin.com/jcameron-key.asc -O- | apt-key add -
#apt-get update; apt-get install webmin -y
#apt-get install usermin

5.在/home內,新增資料夾homework。並設定權限777
$sudo mkdir /home/homework
$sudo chmod 777 /home/homework

6.打開瀏覽器,並輸入 https://伺服器IP:10000 ,可看到 webmin 登入畫面,可讓管理者進入,完成samba設定。
   可參考這篇
   或是用ssh 直接登入伺服器,直接修改/etc/samba/smb.conf
   內容:
#======================= Global Settings =======================
[global]
write raw = no
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
writeable = yes
unix password sync = yes
log file = /var/log/samba/log.%m
max log size = 1000
allow hosts = 192.168.0.0/16,172.20.3.0/24,10.1.1.0/24 #允許的IP
passwd program = /usr/bin/passwd %u
passdb backend = tdbsam
encrypt passwords = yes
server role = standalone server
os level = 20
dns proxy = no
panic action = /usr/share/samba/panic-action %d
load printers = no
path = /home/public
obey pam restrictions = yes
netbios name = SAMBA
map to guest = bad user
usershare allow guests = yes
workgroup = WORKGROUP
syslog = 0
pam password change = yes
read raw = no
server string = %h server (Samba, ACFS-SFS3)

        veto files = /*.exe/*.bat/  #限制副檔案為exe與bat
#======================= Share Definitions =======================
[homes]
   comment = Home Directories
   browseable = no
   writeable = yes
   veto files = /*.exe/*.bat/
   create mask = 0777
   directory mask = 0777
   valid users = %S

[Homework]
    comment = 公用區(可寫入)
    path = /home/homework
    writable = yes
    browseable = yes
    veto files = /*.exe/*.bat/
    public = yes
    create mask = 0777
    directory mask = 0777


7.打開瀏覽器,並輸入 https://伺服器IP:20000 ,可看到 usermin 登入畫面,可讓使用者進入,修改預設密碼。

8.大量建置帳號,可參考

9.在桌面建置批次檔,讓使用者可以登入使用。

雲端硬碟登出
檔名:雲端硬碟登出logout.bat
內容:
net use /d * /y
cls
@echo 網路磁碟登入程序
@echo =====================================
@echo off

@echo 使用者名稱為 學務系統帳號
@echo 使用者預設密碼為 demo
@echo 修改預設密碼,請到 https://伺服器IP:20000

set /p str1=請輸入使用者名稱:
net use u: \\伺服器IP\%str1% /user:"%str1%"
net use v: \\伺服器IP\public

exit


雲端硬碟登入
檔名:雲端硬碟登入logout.bat
內容:
echo off

net use /d * /yes


exit



參考資料

1.acfs 12.04 x32 使用 samba 當作學校檔案伺服器


2.Samba 伺服器管理


沒有留言:

張貼留言

在 Windows 10 x64 1909版,使用BAT快速安裝公文系統與人事服務網(自然人憑證)版

相關內容移往 https://skjhcreator.blogspot.com/2021/02/windows-10-x64-1909bat.html