Linux 上課用細部調整(转)

重啟動 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



from: http://w3.sy3es.tnc.edu.tw/wiki/index.php/Linux_%E4%B8%8A%E8%AA%B2%E7%94%A8%E7%B4%B0%E9%83%A8%E8%AA%BF%E6%95%B4

posted @ 2011-03-14 09:40  sikoui  阅读(420)  评论(0编辑  收藏  举报