重啟動 Xwindow
支援 Ctrl+Alt +backspace 重新啟動 xwindow。(注意:重新啟動,先前的程式不會儲存)
安裝 dontzap
sudo apt-get install dontzap
sudo dontzap --disable
* 關機、登出不等待
gconftool-2 --type bool -s /apps/indicator-session/suppress_logout_restart_shutdown true
輸入法
改為使用 gcin
sudo apt-get install gcin
im-switch -s gcin
* 改為數字選擇、注音支援 UTF
* 預設輸入法改為 注音
建立學生帳號
大量建立學生帳號利用 試算表 建立帳號檔,再轉換成純文字檔 ,格式如下。
s601:9999:1101:1101:s601:/home/s601:/bin/bash
sudo newusers < newuser_list.txt
範例檔:媒體:new_user_list.ods , 媒體:newuser_list.txt
備份初始家目錄、還原家目錄(設定檔)
/bin/cp -af /home/tnc/tools/backup_home/* /home/.
iTALC 教學廣播
teacher 端
#Setup authentication keys
sudo ica -createkeypair
加入 admin 群組權限
sudo chgrp -R admin /etc/italc/keys/private/
sudo chmod -R 640 /etc/italc/keys/private/
sudo chmod -R ug+X /etc/italc/keys/private/
執行
italc-launcher &
學生端
# 複製 teacher /etc/italc/keys/public/teacher/key to 學生端
/etc/italc/keys/public/teacher/key
在本校環境中: /home/tnc/stud_work/ 為外掛目錄
sudo cp /home/tnc/stud_work/tmp/key /etc/italc/keys/public/teacher/.
sudo chmod 444 /etc/italc/keys/public/teacher/key
在 ubuntu 10.04 elmd 中會出現以下錯誤:
Announce the service on avahi
Starting ICA
Unable to find a synaptics device.
Established under name 'italc tnc'
after init_tray
after gcb_main
WARNING: Application calling GLX 1.3 function "glXCreatePixmap" when GLX 1.3 is not supported! This is an application bug!
PORT=5900
QWidget: Cannot create a QWidget when no GUI is being used PORT=5900
工作目錄
NFS伺服器
安裝:nfs
vi /etc/exports
/var/samba/upload 192.168.1.0/24(rw,all_squash,anonuid=99,anongid=99) 163.26.183.0/24(ro)
/var/samba/student_data 192.168.1.0/24(ro) 163.26.183.0/24(ro)
學生端 自動掛載:
sudo apt-get install nfs-common
vi /etc/fstab
192.168.1.1:/var/samba/upload /home/tnc/stud_work nfs rw 0 0
#如果有問題,強迫挂載
sudo mount -a
* 由於使用寫入的預設權限為 755 ,會造成 openoffice 等軟體在讀取後無法再修改的情形。需要再加個 shell 程式,定時的修改分享目錄下的權案權限 (777)
使用者目錄中作連結(依各班帳號做連結)
sudo ln -s /home/tnc/stud_work 作業
sudo ln -s /home/tnc/class_data 資料目錄
samba 方式
vi /etc/fstab
//192.168.1.1/user_name mount_dir smbfs username=user_name,password=user_pass,iocharset=utf8 0 0
#檢查是否正確掛載
mount -a
#更安全的方式
//172.17.1.254/homes /mnt/smb cifs defaults,credentials=/root/creds
/root/creds 內容:
username=user_name
password=user_pass
/root/creds 權限建議設定為400
* 掛載指令
使用者可以使用的語法,不需要管理者權限。
#加入需要的套件
sudo apt-get install smbfs
# 語法 smbmount 遠端位置 掛載目錄 -o 帳號,密碼,指定為 utf8 格式
smbmount //192.168.1.1/f4stud /home/f4class -o username=f4stud,password=f4stud,iocharset=utf8
#安全考量,可把 password 參數拿掉,在執時後詢問再輸入。
#取消掛載
smbumount mount_dir
* ubuntu 10.04 要做以下修改:
sudo chmod u+s /usr/bin/smbmount /usr/bin/smbumount
sudo chmod u+s /sbin/mount.cifs /sbin/umount.cifs
* ubuntu 10.10 修改後還是會有問題:只好加入 sudo ,並指定使用者、群組代碼
sudo
mount.cifs //192.168.1.1/f4stud /home/f4class -o
username=f4stud,password=f4stud,iocharset=utf8,uid=1001,gid=1001,file_mode=0755
RSH
學生端
sudo apt-get install rsh-client rsh-server
/etc/xinetd.d/rsh (自已建立),重跑 xinetd
service shell
{
disable = no
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rshd
}
sudo vi /etc/hosts.equiv
192.168.1.100 +
ubuntu 10.04 有些問題,要做些修改:
cd /lib/security
sudo ln -s pam_rhosts.so pam_rhosts_auth.so
sudo ln -s pam_unix.so pam_unix_session.so
sudo ln -s pam_unix.so pam_unix_acct.so
教師端
sudo apt-get install rsh-client
#測試顯示目錄
rsh 192.168.1.131 ls
#直接做關機 (在學生非登入的狀態下,也可以關機)
rsh 192.168.1.131 sudo halt
#直接重新開機
rsh 192.168.1.131 sudo reboot
#強迫登出 Xwindow
rsh 192.168.1.111 sudo /etc/init.d/gdm restart
#檔案傳送(注意:遠端的目錄權限是否可以允許現在帳號寫入)
rcp /home/tnc/fn.txt 192.168.1.131:/tmp/.
#出現錯誤訊息:
sudo: no tty present and no askpass program specified
修改學生端權限 sudo vi /etc/sudoers
Defaults env_reset
.............
%admin ALL=(ALL) ALL
#加入以下一行
#有管理權限,在任一主機,以 root 權限,無需密碼執行列出的程式。(可直接加入原 %admin下)
%admin ALL=(ALL) NOPASSWD:/sbin/halt,/sbin/shutdown -h now,/sbin/reboot,/usr/bin/pkill,/etc/init.d/gdm
喚醒 LINUX 系統
* 在 windows 關機後可以使用網路喚醒,但如果遠端是 linux 系統,關機後就無法再喚醒。
解決的方法: sudo apt-get install wakeonlan
* 加入套件
sudo apt-get install ethtool
* 寫的程式,要指定網卡可以支援 wol
sudo vi /etc/init.d/wol.sh
#!/bin/bash
#使用的網路卡 eth0 or eth1(可指定多張網卡) 注意:要先檢查 ifconfig
ethtool -s eth0 wol g
ethtool -s eth1 wol g
exit
* 設為執行權限
sudo chmod a+x /etc/init.d/wol.sh
* 在開機時會自動執行這個程式
sudo update-rc.d wol.sh defaults
/etc/init.d/halt
#改為 no
NETDOWN=no
開放 ssh 連線
openssh-server
虛擬 pdf 印表機
sudo apt-get install cups-pdf
會多了一台把印成 PDF 格式檔的印表機。
限制某些帳號使用 Wine
修改 .wine 目錄權限。
造一個假的 .wine 目錄
sudo touch /home/s601/.wine
sudo touch /home/s602/.wine
sudo touch /home/s603/.wine
sudo touch /home/s604/.wine
sudo touch /home/s605/.wine
sudo touch /home/s606/.wine
sudo touch /home/s610/.wine
sudo touch /home/s501/.wine
sudo touch /home/s502/.wine
sudo touch /home/s503/.wine
sudo touch /home/s504/.wine
sudo touch /home/s505/.wine
sudo touch /home/s506/.wine
sudo touch /home/s510/.wine
還原工具列、桌面
讓電腦教室的ubuntu桌面及工具列每次開機後都會還原
控管學生程式
#把某程式關閉
sudo pkill 程式名
限制某些帳號不會自動掛載 usb 隨身碟
* [1]
* Simple method to disable usb disk on linux
試過以上方法,移去 usb-storage.ko ,在 ubuntu 中還是會自動掛載。
http://www.ossramblings.com/disabling_usb_storage_in_linux
gconftool-2 --type bool --set /apps/nautilus/preferences/media_automount false
#不會自動掛載,但在檔案管理左方會出現 USB 的位置,點選後會再執行掛載。
在 ubuntu 10.04 可以做以下修改:(光碟仍然自動掛載,但做第二步驟後,只有 sudo 權限者才能掛載 usb )
第一步:
sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
刪除第一段
[Mounting, checking, etc. of internal drives]
Identity=unix-group:admin
Action=org.freedesktop.udisks.filesystem-*;org.freedesktop.udisks.drive-ata-smart*
ResultActive=yes
第二步:
sudo gedit /usr/share/polkit-1/actions/org.freedesktop.udisks.policy
<action id="org.freedesktop.udisks.filesystem-mount">
.....
<allow_active>yes</allow_active>
改為
<allow_active>auth_admin_keep</allow_active>
資料
四樓電腦教室 mac 表
# maclist - mac addresses for wakeonlan
00:09:73:79:a8:5b st01
00:09:73:c7:a0:5b st02
00:09:73:24:6c:4d st03
00:09:73:8f:6c:4d st04
00:09:73:2d:81:4d st05
00:09:73:e4:6b:4d st06
00:09:73:39:6c:4d st07
00:09:73:74:82:4d st08
00:09:73:24:6a:4d st09
00:09:73:87:a8:5b st10
00:09:73:91:a8:5b st11
00:09:73:a9:71:4d st12
00:09:73:6a:a9:5b st13
00:09:73:70:7a:4d st14
00:09:73:64:a8:5b st15
00:09:73:7b:b0:5b st16
00:09:73:28:a8:5b st17
00:09:73:bb:a8:5b st18
00:09:73:fd:6a:4d st19
00:09:73:02:a8:5b st20
00:09:73:19:a8:5b st21
00:09:73:22:6c:4d st22
00:09:73:ca:6b:4d st23
00:09:73:6f:a8:5b st24
00:09:73:f0:a7:5b st25
00:09:73:8d:6d:4d st26
00:09:73:bd:9f:5b st27
00:09:73:95:a9:5b st28
00:09:73:82:6d:4d st29
00:09:73:c7:6c:4d st30
00:09:73:c6:6b:4d st31
00:09:73:ef:71:4d st32
00:09:73:fb:6e:4d st33
00:09:73:ea:73:4d st34
00:09:73:d9:a8:5b st35
00:09:73:25:6a:4d st36