• 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

  • 相关阅读:
    NSString、NSMutableString基本用法
    iOS开发之UITextField的使用详解
    iOS学习—JSON数据解析
    iOS下json的解析 NSJSONSerialization
    NSJSONSerialization介绍
    [iOS经典面试题]用变量a给出下面的定义
    sizeToFit()使用心得
    李洪强-C语言5-函数
    【C语言】10-字符和字符串常用处理函数
    cocos2d-x 2.x 支持多个方向屏幕翻转
  • 原文地址:https://www.cnblogs.com/sikoui/p/1983206.html
Copyright © 2020-2023  润新知