linux工作站上LDAP的方法

June 3rd, 2008

Tobramycin
Lexapro interaction with phentermine
Xanax withdrawal
Phentermine hcl 37.5 mg
Paroxetine
What happens when women take viagra
Celexa
Linezolid
Effects phentermine side strong
Vicodin prescription
Mebanazine
Neostigmine
Diazepam
Tramadol 180
Ambien
Phentermine and birth defects
Phentermine cheapest
Buy online viagra where
Nicorette
Antazoline
Hydrocortisone
Buy cialis in uk
Phentermine to buy
Norflex
Dichlorphenamide
Alfentanil
Calcitriol
Phentermine blue 30 mg
Ordering phentermine
Viagra 100 mg
Buy free phentermine shipping
Arava
Cholecalciferol
Cheapest online pharmacy phentermine
Montelukast
Overdose xanax
Buy phentermine mastercard
Xanax gg 258
Valium and xanax
Nuvaring
How quick can you lose weight with phentermine
Cialis viagra
Buy cheap no phentermine prescription
Ionamin phentermine
Thyrotropin
Discount soma
Cheapest place to buy phentermine online
Lamisil
Meridia side effects
Herbal substitute viagra
Fiorinal
Phentermine 90 day
Canada cialis
Picture of xanax
Fioricet
100 mg viagra
Pill price viagra
Hexachlorophene
Buy cheap phentermine online
Ethisterone
Buspar
Phentermine shipped to ky
Cyclobenzaprine
Phentermine information
Adipex
Cheapest viagra online
Pancuronium
Lodine
Chep phentermine
Indapamide
Cheapest cialis price
Chloroquine
Ambien sleep aid
Phentermine drug
Thioridazine
Methylphenidate
Viagra pill
Tramadol drug interactions
Levitra vs cialis vs herbal
Bepridil
Shipping overnight phentermine
Hydrocodone withdrawal
Viagra sales
Methotrimeprazine
Buy cheap viagra online uk
Strattera
Meropenem
Book buy online order viagra
Glycopyrrolate
Best price viagra
Dilaudid
Alcohol hydrocodone
Viagra cialis levivia dose comparison
Phencyclidine
Tramadol side effects
Phentermine hormone
Viagra for woman study
Phentermine 37.5
Insulin
Phentermine effects
Levivia and viagra
Cruises soma
Hydrocodone
Lovenox
Free phentermine
Free pack sample viagra
Xanax without a perscription
Phentermine for sale
Xanax and valium
Ampicillin
Chromium
Cheep tramadol paris france
Order viagra prescription
Diet information phentermine pill
Pentoxifylline
Cialis compare levitra viagra
Cheapest online viagra
Overnight xanax
Cialis dosage
Phentermine pharmacys online
Imodium
Buy Fioricet
Generic cialis overnight
Prazosin
Deslanoside
Buy online pharmacy viagra
Effects from side viagra
C.o.d. Phentermine
Phentermine no rx needed
Buy Phentermine
Tramadol drug test
Plendil
Nafcillin
Keflex
Information medical phentermine
Side effects of phentermine
Mifepristone
Linkdomain buy online viagra info domain buy onlin
Soma bike
Phentermine no perscription
Soma
Watson soma
Dyphylline
No prescription phentermine free shipping
Suicide xanax
Buy Wellbutrin
Buy discount viagra online
Hydrocodone
Prinivil
Oxymorphone

BSD 機器替代步驟 & 注意事項 (by jhjuang)

June 3rd, 2008

假設目前有兩台機器:     

     機器(一):bsd1.cs.nctu.edu.tw / 140.113.235.131
     機器(二):bsd2.cs.nctu.edu.tw / 140.113.235.132
目的:把機器(一)下架,再把機器(二)取代機器(一)

1) Shutdown 機器(一) & 發送廣播信息

     #shutdown -p +60 “Hi! The system is going to be shutdown by root in 60 mins (replace bsd1 with bsd2)”
     注:+xx 是以分鐘為單位,也可以用 hhmm 格式

2) 設定機器(二)的 /etc/rc.conf

     

3) 設定機器(二)的 /etc/mail/bsd2.submit.mc

     i) 在 /etc/mail/ 下 make,生出以該 hostname 為主的 .mc 和 .cf
     ii) 修改完後,再 make all install

     

     iii) /etc/rc.d/sendmail restart

4) 替換機器(一) pure-ftpd 的 cert 到機器(二)

     i) 把機器(一) /etc/ssl/private/ 下的 pure-ftpd.pem 替換到機器(二)

5) 替換機器(一)的 key 給機器(二)     在機器(一),到 /net/admin/etc/ssh/,把 bsd1 的 key 複製到機器(二)的 /etc/ssh/,然後 sshd restart
     

 注意事項:
1) 替換前幾天請到 CSCC 版 po 替換公告,說明替換機器及時間
2) 替換前幾個小時和前幾分鐘請廣播所有在線 user,提醒大約幾個小時後會下線
3) 確定要被替換的機器有完整的 shutdown,不然之間會發生搶 IP
4) 請務必在公告時間內完成替換

Finch教學

March 6th, 2008

Step 1.

Use Putty to connect to linux1~6.cs.nctu.edu.tw

Rememeber to set your character set of tranlation in UTF-8

Step 2.

Create .gntrc in your home directory and the content is below.

OR

Copy Settings to Enable mouse from my home directory

#cp ~yhsiang/.gntrc .

Step 3.

Check your locale setting

#locale

IF LANG=en_US or Other then change it to UTF-8

#setenv LANG en_US.UTF-8

 

Step 4.
To start Finch (NET-IM based on ncurses)

#finch

 

Step 5.

Accounts
 -> Add
   ->Protocol : MSN
   ->Screeb Name: MSN Account
     ->Save
Step 6.

Move Mouse on [ ] MSN Account and click to cross it

then Enjoy your FINCH!!

Common Commands:

atrl + l - refresh screen

atrl + r - resize your window

atrl + a - show action list

ctrl + o - show the menu

atrl + / - check your bindings

altr + c - close the window

shift + insert - paste 
Other command you can man finch

Comment:

finch will create a directory in your home directory

which is called “.purple” then it will log your account list,

buddy list,or even you and your friends’ buddy icons and if

you enbale to log your chat with other people, files also

appears in here.

CS/BSD Installation Guide

January 30th, 2008

Step 1. 基本系統安裝完畢後

Step 2. 設定 /etc/make.conf

CPUTYPE?= pentium4 # 隨機器而不同,參考 /usr/share/examples/etc/make.conf
SUP_UPDATE= YES
SUP= /usr/bin/csup
SUPFLAGS= -L 2 -Z
SUPHOST= cvsup.tw.freebsd.org
SUPFILE= /usr/share/examples/cvsup/stable-supfile
PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile

Step 3. 設定 /etc/rc.conf,加入 NIS/NFS & AMD 的設定

amd_enable="YES"
amd_flags="-a /amd -c 1800 -d cs.nctu.edu.tw -l /var/log/amd.log -x all /net auto.home"
nfs_client_enable="YES"
nfs_client_flags="-n 10"
nfs_reserved_port_only="YES"
nis_client_enable="YES"
nis_client_flags="-s -m -S +cs.nis,cshome,csmailgate,csduty"
nisdomainname="+cs.nis"
rpc_lockd_enable="YES"
rpc_statd_enable="YES"

Step 4. 修改 user & group

  • 用 vipw 來更改 /etc/master.passwd,修改 root 名稱為對應的 host name 並加入 nis 欄位,如:
    root:*:0:0:bsdX &:... # 可以讓 root 寄出的 mail 較好辨識
    ...
    +:::::::::
  • 修改 /etc/group,將 bsdTA 加入 wheel group 並加入 nis 欄位,如:
    +:::
    +security::: # FreeBSD-6.2 amd64 版本的怪問題,會抓不到這個 group 的權限,所以手動加入

Step 5. 做 src & ports tree 更新

Step 6. 安裝 subversion (/usr/ports/devel/subversion)

cd /usr/ports/devel/subversion; make install clean

Step 7. 將 csports checkout 下來

cd /usr/ports svn checkout https://opensvn.csie.org/csports/trunk/cs

Step 8. 安裝 cs/metaport 將所需要的 csports 選起來安裝 (除了 cs/wwwConf)

cd /usr/ports/cs/metaport; make install clean # 注意!有些套件可能需要有某些檔案存在才能正常 make,例如:cs/cdict5 要先把字典檔抓下來

Step 9. 修改 kernel configuration file,主要有幾個選項要設定:

options COMPAT_FREEBSD4
options COMPAT_FREEBSD5
options COMPAT_FREEBSD6 # FreeBSD 7.0 才需要
options COMPAT_43TTY # help 有用到 BSD 4.3 TTY format
options COMPAT_IA32 # amd64 版本才需要,相容 i386 binaries
options KTRACE
options AUTO_EOI_1 # FreeBSD 7.0 不需要
#options IPFIREWALL
#options IPFIREWALL_DEFAULT_TO_ACCEPT
#options IPFIREWALL_FORWARD
options INET
device bpf

Step 10. 若 kernel configuration file 沒有將網卡、device random、options SYSV* 等編進去,要在 /boot/loader.conf 將它們以 kernel module 的方式動態載入,並加入其他設定

agp_load="YES"
if_em_load="YES" # 網卡代號可能不同,這邊是以 em 網卡為例
random_load="YES"
sio_load="YES"
sysvmsg_load="YES"
sysvsem_load="YES"
sysvshm_load="YES"
set kern.ipc.nmbclusters=65535

Step 11. make world & kernel

Step 12. 設定 /etc/inetd.conf,打開 rstatd & ruserd 以及 auth 並修改其啟動參數

  • /etc/inetd.conf
    rstatd/1-3      dgram rpc/udp wait root /usr/libexec/rpc.rstatd  rpc.rstatd
    rusersd/1-2     dgram rpc/udp wait root /usr/libexec/rpc.rusersd rpc.rusersd
    auth    stream  tcp     nowait  root    internal auth -r -o UNKNOWN -t 30 # -f -n 要拿掉
  • /etc/rc.conf 加入 inetd_enable=”YES”

Step 13. 在 /etc/mail/ 下 make,生出 bsd*.submit.mc,然後修改加入:

define(`ALIAS_FILE', `/etc/mail/aliases,nis:mail.aliases@+cs.nis')dnl
FEATURE(`msp', `csmailgate.cs.nctu.edu.tw')dnl
MASQUERADE_AS(cs.NCTU.edu.tw)
MASQUERADE_DOMAIN(`bsd*.cs.NCTU.edu.tw')dnl # 依照 domain name 的不同做更改

Step 14. 接著在 /etc/mail/ 下 make all install,然後修改 /etc/rc.conf

sendmail_enable="NONE"

Step 15. 設定印表機,從別台機器取得 /etc/printcap,修改 /etc/rc.conf

lpd_enable="YES"
lpd_flags="-l"
lpd_program="/usr/local/sbin/lpd"

Step 16. 修改 /etc/rc.conf 設定開機啟動 quota

quota_enable="YES"

Step 17. sshd 設定 (這個步驟可以提前做,然後就直接遠端連進去下指令了)

  • /etc/rc.conf
    sshd_enable="YES"
  • /etc/ssh/sshd_config
    VersionAddendum FreeBSD # 改掉,以防用 telnet 看 port 22 時被人得知 FreeBSD 的版本
    Protocol 2 # 強迫使用 SSH2

Step 18. FTP 設定

  • 安裝 /usr/ports/ftp/pure-ftpd
  • 設定 /usr/local/etc/pure-ftpd.conf,下面是主要的設定,其他請參考當時的設定
    DisplayDotFiles             yes
    AnonymousOnly               no
    NoAnonymous                 yes
    AnonymousCanCreateDirs      no
    PassivePortRange          64000 65000
    AnonymousCantUpload         yes
    AllowAnonymousFXP           no
    TLS                      2
    FileSystemCharset       big5
  • rc.conf 加入
    pureftpd_enable="YES"

Step 19. ganglia

  • 安裝 /usr/ports/sysutils/ganglia-monitor-core
  • link /usr/local/etc/gmond.conf
    ln -s /net/admin/etc/gmond.conf /usr/local/etc/gmond.conf
  • rc.conf 加入
    gmond_enable="YES"

Step 20. 重開機後到其它台把 /var/db/ports 下的東西 sync 過來後,將需要的 ports 灌好

Step 21. 其餘設定檔 (從其他台抓)

  • /etc/hosts.allow, /etc/hosts (從別台抓回來)
  • /etc/resolv.conf (記得設定好 domain/search,不然 amd 會抓不到,NFS 就起不來)
  • /etc/motd 特殊字體請用 figlet 生出來

gentoo install guild

January 20th, 2008

1.Install Gentoo

Setting time

date MMDDhhmmYYYY 

set network

net-setup

set partition

fdisk /dev/sda

create partition

Command (m for help): n
Command action     e
   extended     p
   primary partition (1-4) p
Partition number (1-4): 1
First cylinder (1-30401, default 1):(hit enter)
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-30401, default 30401): +128M

set boot flag

Command (m for help): a
Partition number (1-4): 1

set swap

Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 82

format disk

mke2fs /dev/sda1
mkswap /dev/sda2
swapon /dev/sda2
mkfs.xfs /dev/sda3
mount disk
mount /dev/sda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot

install gentoo stage3

cd /mnt/gentoo
links http://gentoo.cs.nctu.edu.tw/
->gentoo
->releases
->x86
->current
->stages
->stage3 2007 tar.bz2
tar xvjpf stage3-*.tar.bz2

set DNS resolv

cp /etc/resolv.conf /mnt/gentoo/etc/
nameserver 140.113.1.1
search cs.nctu.edu.tw

chroot

mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash //use bash shell
env-update //update envirement setting
source /etc/profile //set up envirement parameter

proc:psuedo file system, memory resident file system that tracks the processes running on your machine and the state of your system.

install portage

emerge –sync -q
emerge portage

synchronism gentoo portage tree and install it.

build-kernel:

emerge gentoo-sources
cd /usr/src/linux
make menuconfig //emerge pciutils #lspci
make -j5 //compile file at the same time,decide by your cpu speed
make modules_install
cp arch/i386/boot/bzImage /boot/kernel-2.6

Misc:

cp /usr/share/zoneinfo/Asia/Taipei /etc/localtime
vim /etc/conf.d/clock
CLOCK=”local”
TIMEZONE=”Asia/Taipei”
vim /etc/conf.d/hostname
HOSTNAME=”linux9″
vim /etc/conf.d/net
nis_domain_eth0=”+cs.nis”
nis_servers_eth0=”csduty cshome csmailgate”
config_eth0=( “140.113.235.159/24″ )
routes_eth0=( “default via 140.113.235.254″ )
vim /etc/hosts
127.0.0.1 linux9.cs.nctu.edu.tw linux9 localhost
vim /etc/make.conf
#=================Gcc Options ==================
CFLAGS=”-O2 -march=i686 -pipe”
CXXFLAGS=”${CFLAGS}”
CHOST=”i686-pc-linux-gnu”
MAKEOPTS=”-j5″
#=================Download Source ===============
GENTOO_MIRRORS=”http://gentoo.cs.nctu.edu.tw/gentoo/”
#=================Gentoo Flags ==================
USE=”-cups workstation” FEATURES=”usepkg”
#=================Portage DIR ==================
PORTDIR_OVERLAY=”/usr/local/portage”
SYNC=”rsync://gentoo.cs.nctu.edu.tw/gentoo-portage”
PORTAGE_BINHOST = “http://csdisk0.cs.nctu.edu.tw/packages/All”
emerge syslog-ng vixie-cron xfsprogs portage-utils grub
rc-update add syslog-ng default
rc-update add vixie-cron default
rc-update add sshd default
rc-update add net.eth0 default

before reboot

vim /etc/fstab          

/dev/sda1               /boot           ext2            noauto,noatime  1 2
/dev/sda3               /                 xfs              noatime             0 1
/dev/sda2               none            swap           sw                     0 0

 

vim /boot/grub/menu.lst
default 0
timeout 5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title=Gentoo Linux 2.6
root (hd0,0)
kernel /kernel-2.6 root=/dev/sda3

install grub to /boot

grub
grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0×83
grub> setup (hd0)
Checking if “/boot/grub/stage1″ exists… yes
Checking if “/boot/grub/stage2″ exists… yes
Checking if “/boot/grub/e2fs_stage1_5″ exists… yes
Running “embed /boot/grub/e2fs_stage1_5 (hd0)”… 15 sectors are embedded.
succeeded
Running “install /boot/grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/boot/grub/stage2
/boot/grub/menu.lst”… succeeded Done.
grub> quit

 

passwd
exit
cd /
umount /mnt/gentoo/*
umount /mnt/gentoo
reboot

2.Setting

 

vim /root/sync_portage.sh
/root/sync_local.sh
/usr/bin/emerge –sync -q
/usr/bin/q -r -q
/usr/bin/update-eix -q
/usr/bin/glsa-check -d affected
vim /root/sync_local.sh
/usr/bin/rsync linux0::linuxhome/portage /usr/local -aq –del
/usr/bin/rsync linux0::linuxhome/pkguse/* /etc/portage -aq –del

chmod 755 /root/sync_portage.sh

sh /root/sync_portage.sh
 
ln -sf /net/account /u
ln -sf /net/mail /var/mail
install cs-package
emerge unmerge ssmtp
emerge cs-package
etc-update
-5

ssh_guard

iptables -I INPUT -p tcp –dport 22 -i eth0 -m state –state NEW -m recent –set
iptables -I INPUT -p tcp –dport 22 -i eth0 -m state –state NEW -m recent –update –seconds 60 –hitcount 4 -j DROP

init-script:

/etc/init.d/ypbind restart
/etc/init.d/amd restart
/etc/init.d/rpc.statd restart
/etc/init.d/rpc.rstatd restart
mkdir /var/lib/nfs/rpc_pipefs
/etc/init.d/rpc.idmapd restart
/etc/init.d/rpc.rquotad restart
/etc/init.d/oidentd restart
/etc/init.d/iptables restart
/etc/init.d/pure-ftpd restart
/etc/init.d/gmond restart
rc-update add rpc.statd default

rc-update add rpc.rstatd default
rc-update add rpc.idmapd default
rc-update add rpc.rquotad default
rc-update add oidentd default
rc-update add ypbind default
rc-update add amd default
rc-update add iptables default
rc-update add pure-ftpd default
rc-update add lprng default
rc-update add gmond default

 

vim /etc/passwd

//Add this line
+::::::/bin/csShell

 

vim /etc/group

//Add this line
+:::

 

vim /etc/shadow

//Add this line
+::::::::

 

vim /etc/shells

//Add this line
/bin/csShell

 

vim /etc/env.d/02locale
LANG=en_US

Solaris 10 工作站 sendmail 設定

December 31st, 2007

這是在不更動系統 svc 管理用的 xml 設定及啟動 script 的前提下可做的設定

Step 1. 設定 submit.cf

# cd /etc/mail/cf/cf
# cp submit.mc cissol3.mc (可自定名稱 不一定要 hostname)

cissol3.mc 的內容最後那邊

FEATURE(`msp’, `[127.0.0.1]’)dnl

改為

FEATURE(`msp’, `[mail.cis.nctu.edu.tw]’)dnl
define(`ALIAS_FILE’, `/etc/mail/aliases, nis:mail.aliases’)dnl

接著

# /usr/ccs/bin/make cissol3.cf

就會利用 cissol3.mc 産生 cissol3.cf,接著再替換掉目前使用的 submit.cf 即可

# cp cissol3.cf /etc/mail/submit.cf

Step 2. 讓聽 port 25 的 sendmail daemon 只聽 localhost

雖然 submit 已設定成直接把信丟給 mail.cis 那邊
不需要再跑個 daemon 聽 port 25
但除了改 /lib/svc/method/smtp-sendmail 外目前還不知有何方法關掉那一部份。

# svccfg -s sendmail setprop config/local_only = true

這將會使該 daemon 不使用 /etc/mail/sendmail.cf 而改用 /etc/mail/local.cf

(如果寧願改 script 也不想打開的話,
/lib/svc/method/smtp-sendmail 第 81 行

/usr/lib/sendmail $MODE -q$QUEUEOPTION$QUEUEINTERVAL $OPTIONS &

註解掉即可。)

Step 3. 重置 sendmail

svccfg 更改參數後必須做 refresh 才能生效,否則 restart 也無用。

# svcadm refresh sendmail
# svcadm restart sendmail

PS.設定時發現一件很詭異的事
目前 cissol3 的 sendmail 啟動後會以為自己叫 cissol3.nctu.edu.tw
這樣會造成外面的 mail server 查無此 hostname 而拒收
把系統 hostname 設成其他 cis 的 hostname 也都有類似狀況,且完全查不出原因
只好在 /etc/hosts 中的

140.113.23.103 cissol3

改為

140.113.23.103 cissol3 cissol3.cis.nctu.edu.tw

才順利解決。

參考資料:man -s 4 sendmail

bsd portupgrade note

December 19th, 2007

首先,在每次升級 ports 之前,請記得先去看 /usr/ports/UPDATING 檔案,不要卡在某些奇怪的 ports 升不上去的情形,結果裡面明明白白兩三行字

然後升級的步驟在gslin大神的文章有提到 wrote:
「我們自己的 cs-* 可以先升級,然後再昇一些通常比較不會有問題的 p5* py* ruby*,然後升級 pear* pecl* php*,然後升級 xorg*,最後用 portupgrade -air 升級剩下的」

說明一下,前面所說的 p5* 是 perl 相關,指的就是 perl 與 p5-*,尤其我要提醒 php* 的升級… 除了 php5 以外,所有 php5-* 全部都要一併升級,最後執行 php或php-cgi 檢查一下 php 的 module 在 extension.ini 的設定正確。另外用 -i 是避免踩到地雷,確定可以直接升才直接升,不能的請額外處理

接著是我們統計很久的,升級完相關的指令請記得檢查:
user, sudo, top, iconv, svn, svk, nmap, amap, pine, ab, port, gcc與g++額外的版本(ex. gcc41, gcc42), scheme, ghc, ocaml, expect, python, ruby, perl, php, fpc, java, javac, joe, tin, vim, lftp, ncftp, wget, mutt, emacs, irssi, screen, rtorrent, omnitty, mmsclient, youtube_dl, R, cowsay, most, portaudit, psearch

找不到請找其相關的 port categories
「cs/user
cs/sudo
cs/top
converters/iconv
devel/subversion
devel/svk
security/nmap
security/amap
mail/pine4
www/apache20
lang/gcc4x
lang/mit-scheme
lang/ghc
lang/ocaml
lang/expect
lang/python
lang/ruby18
lang/perl5.8
lang/php
lang/fpc
java/diablo-jdk15
editors/joe
editors/tin
editors/vim-lite
ftp/lftp
ftp/ncftp3
ftp/pure-ftpd
ftp/wget
chinese/mutt
editors/emacs
chinese/irssi
sysutils/screen
net-p2p/rtorrent
net/omnitty
multimedia/mmsclient
www/youtube_dl
chinese/p5-Encode-HanConvert
devel/boost
math/libgmp4
math/R
games/cowsay
sysutils/most
ports-mgmt/portaudit
ports-mgmt/porttools
ports-mgmt/psearch
www/p5-WWW-Mechanize
www/p5-ParallelUA」

使用 telnet 設定印表機

December 17th, 2007

如果用盡一切辦法(印表機控制面板、網頁、telnet…)都無法修改印表機設定時,請搜尋相對應的印表機型號的cold reset方法,例如:HP 4050 是將印表機關機->按住綠色按鈕不放->開機(此時綠色按鈕仍然是按住的)->面板出現 "COLD RESET" 字樣才放手

使用 telnet ${printer_ip} 登入,可使用指令如下

  • / - 列出目前印表機設定
  • ? - 列出可使用的指令
  • HP 4050 可使用 ews-config: 0/1 開啟(1)或關閉(0)網頁伺服器

所有助教都必須知道的印表機注意事項

December 17th, 2007

  • 使用者要求取消列印怎麼辦?
    • 如果是正在列印中的檔案,請立刻到印表機控制面板按一次取消鈕
    • 如果是還在queue裡的檔案,請用
      lpq -P${printer}
      查詢 job 編號,再用
      lprm -P${printer} ${job_id}
      砍掉列印 job
  • 如果使用者登入PC後看不到某台印表機怎麼辦?
    請幫使用者在那台PC上新增印表機,流程如下

    • 控制台->新增印表機
    • 選擇”網路印表機或連接到其他電腦的印表機”
    • 選擇”連線到這個印表機”,並輸入\\csntserv\${printer}
  • 印表機當機時怎麼辦?
    • 到 csduty 用 lprm 指令把queue住的列印job都砍掉
    • 到 csduty編輯 /var/spool/${printer}/bill 檔案,將最後一行列印紀錄的ID改成任一助教的ID,萬一到時候counter有問題也是記到助教的帳上,才不會誤算一般使用者的錢
    • 把csduty的/var/spool/${printer}資料夾裡df開頭或fl開頭看起來很像亂碼的列印暫存檔都刪掉
    • 重開印表機
  • 不得已要重開印表機的時候(例如:搬家…)?
    • 先確認印表機已經沒有job,並印一張空白頁 -> 把前帳清一清
    • 把csduty的/var/spool/${printer}資料夾裡df開頭或fl開頭看起來很像亂碼的列印暫存檔都刪掉
    • 印表機關機
    • 把csduty上的/var/spool/${printer}/bill檔案最後一行的列印紀錄的ID改成任一助教的ID
    • 打開印表機

linux resource limit

December 14th, 2007

To make restrict on our linux* users , just put rules into
/etc/security/limits.conf :

# For undergraduates and master students : Max process = 256
# No more horrible fork()
@cs hard nproc 256
@gcs hard nproc 256

# For undergraduates and master students: Max cpu time = 4 mins
# Prevent buggy NP homework programs from eating all cpu time.
@cs hard cpu 256
@gcs hard cpu 256

# A little evil choice ( I haven’t used it in real life )
# Don’t be too serious on this! I’m just TALKING about it.
# Theoretically speaking, it forces every user start program from nice
value 19 and let
# simulate programs occupy less system resources. (XD)
@cs hard nice 19
@gcs hard nice 19

By the way, it’s usually give no restriction to @dcs group.

There are abound useful setting with description in the comments of
limits.conf ,
it worths to read!