學生用伺服器建置流程(for Fedora Core 1) 


註:此文件內所提到的檔案可以至此下載,或下載 壓縮檔(30MB)

2003.12.13 by 楊錦昌周士玉

  1. Fedora Core 1 ISO 檔下載
  2. 作業系統網路安裝
  3. PuTTY(Microsoft Windows 下好用的 ssh 連線工具)
  4. 修改預設顯示語系
  5. 修改 IP 、FQDN(有需要才修改)
  6. tcp_wrappers 設定
  7. 關閉、啟動服務
  8. 安裝 Fedora Core 1、freshrpms 的 GPG KEY
  9. 更新套件(使用apt)
  10. WEB server
  11. FTP server
    1. 如何上傳網頁到/var/www/html
  12. MAIL server
    1. sendmail
    2. IMAP
    3. Open Webmail rpm 安裝流程
    4. Open Webmail tar ball 安裝流程
  13. PROXY server
  14. DHCP server
  15. quota 設定
  16. WAM 安裝
  17. SAMBA server
  18. 大批帳號開設流程
  19. PHP & MySQL
    1. phpMyAdmin
    2. phpSySInfo
    3. ann公佈欄
    4. 中小學網頁整合介面
  20. crontab
  21. Webmin
  22. VMware

Fedora Core 1 ISO 檔下載

▲ top


作業系統網路安裝

網路安裝相關磁片:

安裝類型選 FTP 的時候的設定:

    FTP 站台名稱:163.19.1.81 (或 apt.nc.hcc.edu.tw)

    Fedora Core 1 所在目錄:/pub/fedora/linux/core/1/i386/os

    FTP 站台名稱:140.110.17.49 (或 opensource.nchc.org.tw)

    Fedora Core 1 所在目錄:/distributions/Fedora/1/i386/os

註:

1. 這裡是以 新竹縣網路中心國家高速網路中心 的 FTP 站台為範例, 路徑一定要對,否則就會出現錯誤訊息

2. 若知道別的 FTP 站台的話,當然也可以設別的 FTP 站

 

安裝過程注意事項:

  • 安裝類型:選擇 自訂安裝
  • 磁碟分割:請分割一個獨立分割區給  /home
  • 防火牆設定:選取 無防火牆
  • 套件選擇:選擇 最小安裝

▲ top


PuTTY:Microsoft Windows 下好用的 ssh 連線工具

官方網站:http://www.chiark.greenend.org.uk/~sgtatham/putty/

下載:http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

 

字型修改(PuTTY 預設字型是 Courier New,是西歐字集,中文顯示會出問題,我們必須要更換到有 CHINESE_BIG5 字集的字型才可以正常顯示中文)

▲ top


修改預設顯示語系

vi /etc/sysconfig/i18n

LANG="zh_TW.Big5"

SUPPORTED="zh_TW.UTF-8:zh_TW:zh"

SYSFONT="latarcyrheb-sun16"

 

註:

1.vi (or vim )是 Unix-like 作業系統下最通用、強悍的文字編輯器,儘管入門困難,建議一定要花時間將其基本操作學會

2.在整體大環境尚未無法完全配合 unicode 的狀況下,大五碼(big5)還是有著較好的相容性

▲ top


修改 IP 、FQDN(安裝過程設定正確的話,是不用作任何修改的,有需要才修改)

查看 IP:ifconfig

修改 IP:netconfig(或修改此檔:/etc/sysconfig/network-scripts/ifcfg-eth0

 

FQDN 設定:

vi /etc/hosts

vi /etc/sysconfig/network

 

DNS 設定:

vi /etc/resolv.conf(for 新竹縣)

 

nameserver 163.19.1.1

nameserver 163.19.3.1 

 

關閉網卡:ifdown eth0

啟動網卡:ifup eth0

▲ top


tcp_wrappers設定

vi /etc/hosts.deny

 

ALL:ALL

 

vi /etc/hosts.allow

 

ALL:163.19.59.0/255.255.255.0:allow

sshd:ALL:allow

vsftpd:ALL:allow

sendmail:ALL:allow

imapd:ALL:allow

ipop3d:ALL:allow

▲ top


關閉、啟動服務

執行 ntsysv 指令,只留下以下服務

    acpid

    anacron

    crond

    irqbalance

    microcode_ctl

    network

    random

    saslauthd

    sendmail

    sshd

    syslog

    yum

▲ top


安裝 Fedora Core 1、freshrpms 的 GPG KEY :

rpm --import /usr/share/doc/fedora-release-1/RPM-GPG-KEY

rpm --import ftp://apt.nc.hcc.edu.tw/pub/freshrpms/RPM-GPG-KEY

 

註:

裝了 Fedora Core 1、freshrpms 的 GPG key 之後,在安裝他們維護的 rpm 的時候才不會出現警告訊息,若不在乎這些訊息,沒有安裝也是沒有關係的

▲ top


更新套件(使用 apt)

rpm -ivh ftp://apt.nc.hcc.edu.tw/pub/apt/fedora/linux/1/i386/RPMS.extra/apt-0.5.15cnc3-0.1.hcc.i386.rpm

 

apt-get update;apt-get -y dist-upgrade;apt-get clean;reboot

 

註:

另外一種更新方法 -- yum

yum -y update

使用 yum 更新的話,要有耐心,第一次會花很久的時間,yum 的其他用法請善用 man

▲ top


WEB server

apt-get install httpd mod_ssl

cp  /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak

vi /etc/httpd/conf/httpd.conf

(vi 的搜尋:/、再次搜尋:n)(vi 行數顯示::set nu、到第?行:數字 +G

 

348行 UserDir disable -->  #UserDir disable

384行 DirectoryIndex index.html index.html.var --> DirectoryIndex index.html index.htm index.php index.html.var

763行 AddDefaultCharset UTF-8 --> AddDefaultCharset null(vi 刪除功能:x)

 

/etc/rc.d/init.d/httpd start

chkconfig httpd on

lynx 介紹

apt-get install lynx

lynx tw.yahoo.com

 

lynx 中文設定:按 o 進入設定畫面

Display character set : [Taipei (Big5)]

Assumed document character set(!): [big5]

 

測試:lynx Your_IP

順利的話可以看到 Fedora Core test page

▲ top


FTP server

apt-get install vsftpd

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

vi /etc/vsftpd/vsftpd.conf

 

12行 anonymous_enable=YES --> anonymous_enable=NO

#在檔案最後面加上

chroot_local_user=YES

 

/etc/rc.d/init.d/vsftpd start

chkconfig vsftpd on

 

新增一個使用者來測試(這裡是新增 u20 這個帳號來測試)

adduser u20

passwd u20

 

cd /home/u20

touch ftptest.txt

 

測試:lftp -u u20 Your_IP(或 lftp u20@Your_IP

▲ top


如何讓 root 可以使用 ftp(如何上傳網頁到 /var/www/html)

將 /etc/vsftpd.ftpusers、vsftpd.user_list 這兩個檔案內的 root 刪掉,即可用 root 帳號登入 ftp server 了

 

因為在 /etc/vsftpd/vsftpd.conf 內我們有設定 chroot_local_user=YES 參數,這個參數的設定在限制使用者只能在自己的家目錄活動,為了讓 root 可以上傳網頁到 /var/www/html ,所以我們用 mount -bind 的方式將 /var/www/html 資料夾連結到 /root/web,這樣我們就可以用 root 上傳網頁了

 

註:在 ftp 下,ln -s(symbolic link)是無法作用的(因為 chroot 的關係),所以才用 mount -b 的方式

作法:

mkdir /root/web

mount --bind /var/www/html /root/web

 

 

開機就自動將 /var/www/html 掛載到 /root/web:

 

vi /etc/rc.local

mount --bind /var/www/html /root/web

以後只要將網頁上傳到 /root/web 就可以了

▲ top


Microsoft Windows 下好用的 ftp 自由軟體:FileZilla

官方網站:http://filezilla.sourceforge.net/下載

注意:FileZilla 的傳輸過程預設是沒有加密的,使用 root 來操作有安全性的風險,所以操作的時候記得在

伺服器型態」的地方勾選「設定SFTP使用SHH2」,為傳輸過程加密

▲ top


MAIL server

 

apt-get install sendmail sendmail-cf m4 cyrus-sasl

cp  /etc/mail/sendmail.mc /etc/mail/sendmail.mc.bak

 

vi /etc/mail/sendmail.mc

 

42行 dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

43行 dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

//刪掉前面的 dnl,注意:前面不能留有空格(vi 刪掉字:x)

84行 DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl -->

DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

 

cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.bak

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

 

vi /etc/mail/access

加入以下兩行(請依自己學校狀況修改)

 

sqes.hcc.edu.tw  RELAY

163.19.59  RELAY

 

makemap hash /etc/mail/access < /etc/mail/access

 

/etc/rc.d/init.d/saslauthd restart

/etc/rc.d/init.d/sendmail restart

chkconfig saslauthd on

chkconfig sendmail on

 

測試:telnet localhost 25(離開:Ctrl+]、quit)

IMAP server

apt-get install imap

 /etc/rc.d/init.d/xinetd start

chkconfig imap on

chkconfig ipop3 on

chkconfig xinetd on

 

POP3 測試:telnet localhost 110(離開:Ctrl+],quit)

IMAP 測試:telnet localhost 143

▲ top


Open Webmail rpm 安裝流程:

參考資料:http://openwebmail.org/openwebmail/download/redhat/rpm/packages/fc1/00HOWTO.TXT

1.安裝必須的套件:

apt-get install perl-Compress-Zlib perl-suidperl

rpm -ivh http://openwebmail.com/openwebmail/download/redhat/rpm/packages/fc1/perl-Text-Iconv-1.2-fc1.i386.rpm

 

2.安裝 Open Webmail:

rpm -ivh http://openwebmail.com/openwebmail/download/redhat/rpm/release/openwebmail-2.30-1.i386.rpm

 

3.修改 Open Webmail 設定檔:

vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf

 

default_iconset                   Cool3D.English --> default_iconset    Cool3D.Chinese.Traditional

#加進下面三行,強制使用大五碼、取消 ssh 終端機和修改密碼的功能

#Open Webmail 的密碼修改功能無法同步 samba 的密碼,所以將它取消,要修改密碼建議用 WAM 修改

default_language                zh_TW.Big5

enable_sshterm no

enable_changepwd no

 

此設定檔的後面是使用者寄信的預設簽名檔,請自行修改紅字部分

 

<default_signature>

--

Open WebMail Project (http://openwebmail.org)

</default_signature>

 

4.修改 dbm 設定檔:

vi /var/www/cgi-bin/openwebmail/etc/dbm.conf

(注意:原本並沒有這個檔案)

 

新增下面三行

 

dbm_ext                 .db

dbmopen_ext             .db

dbmopen_haslock         yes

 

5.初始化:

/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init

#過程有點久,耐心等候

 

6.測試:http://Your_IP/cgi-bin/openwebmail/openwebmail.pl

▲ top


Open Webmail tar ball 安裝流程:

參考資料:http://turtle.ee.ncku.edu.tw/~tung/openwebmail/install.html

wget http://turtle.ee.ncku.edu.tw/openwebmail/download/current/openwebmail-current.tar.gz

wget http://turtle.ee.ncku.edu.tw/openwebmail/download/packages/CGI.pm-2.74.tar.gz

wget http://turtle.ee.ncku.edu.tw/openwebmail/download/packages/MIME-Base64-2.20.tar.gz

wget http://turtle.ee.ncku.edu.tw/openwebmail/download/packages/libnet-1.0901.tar.gz

wget http://turtle.ee.ncku.edu.tw/openwebmail/download/packages/Text-Iconv-1.2.tar.gz

 

apt-get install perl-suidperl perl-Compress-Zlib gcc

 

安裝 CGI.pm

tar -zxvf CGI.pm-2.74.tar.gz

cd CGI.pm-2.74

perl Makefile.PL

make

make test

make install

 

安裝 MIME-Base64

cd ..

tar zxvf MIME-Base64-2.20.tar.gz

cd MIME-Base64-2.20

perl Makefile.PL

make

make test

make install

 

安裝 libnet

cd ..

tar -zxvf libnet-1.0901.tar.gz

cd libnet-1.0901

perl Makefile.PL

Do you want to modify/update your configuration (y|n) ? [no],過程中有問這個問題請回答 no

make

make test

make install

 

安裝 Text-Iconv

cd ..

tar -zxvf Text-Iconv-1.2.tar.gz

cd Text-Iconv-1.2

perl Makefile.PL

make

make test

make install

 

安裝 Open WebMail

1.

cd ..

cp openwebmail-current.tgz /var/www

cd /var/www

tar zxvfBp openwebmail-current.tgz

 

#安裝說明檔:data/openwebmail/doc/readme.txt

 

mv data/openwebmail html/

rmdir data

 

2.

cp /var/www/cgi-bin/openwebmail/auth/auth_unix.pl /var/www/cgi-bin/openwebmail/auth/auth_unix.pl.bak

vi  /var/www/cgi-bin/openwebmail/auth/auth_unix.pl

 

24行  my $passwdfile_encrypted = $conf{'passwdfile_encrypted'} || '/etc/master.passwd'; -->修改成

my $passwdfile_encrypted = "/etc/shadow";

25行  my $passwdmkdb = $conf{'passwdmkdb'} || '/usr/sbin/pwd_mkdb'; --> 修改成

my $passwdmkdb = "none";

 

3.

cp /var/www/cgi-bin/openwebmail/etc/openwebmail.conf /var/www/cgi-bin/openwebmail/etc/openwebmail.conf.bak

vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf

 

mailspooldir            /var/mail --> mailspooldir            /var/spool/mail

ow_cgidir               /usr/local/www/cgi-bin/openwebmail --> ow_cgidir               /var/www/cgi-bin/openwebmail

ow_htmldir             /usr/local/www/data/openwebmail --> ow_cgidir  to '/var/www/html/openwebmail'

 

在後面新增

spellcheck    /usr/bin/ispell

default_iconset Cool3D.Chinese.Traditional

enable_sshterm no

enable_changepwd no

 

此設定檔的最後面是使用者寄信的預設簽名檔,請自行修改紅字部分

 

<default_signature>

--

Open WebMail Project (http://openwebmail.org)

</default_signature>

 

4.

cp /var/www/cgi-bin/openwebmail/etc/dbm.conf.default /var/www/cgi-bin/openwebmail/etc/dbm.conf

vi /var/www/cgi-bin/openwebmail/etc/dbm.conf

 

dbmopen_ext             none --> dbmopen_ext             .db

dbmopen_haslock         no --> dbmopen_haslock         yes

 

5.

vi /etc/logrotate.d/syslog 在最後加上

 

/var/log/openwebmail.log {

       postrotate

           /usr/bin/killall -HUP syslogd

       endscript

}

 

6.

/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init

#過程有點久,耐心等候

測試:https://Your_IP/cgi-bin/openwebmail/openwebmail.pl

vi /etc/httpd/conf/httpd.conf 在此設定檔最後面加上

 

ScriptAlias /webmail "/var/www/cgi-bin/openwebmail/openwebmail.pl"

 

/etc/rc.d/init.d/httpd restart

 

測試:https://Your_IP/webmail/

 

註:

cd /var/www/cgi-bin/openwebmail/etc

    openwebmail.conf.default - 內定的設定檔, 包含所有 Open WebMail 可以修改的選項
    openwebmail.conf.help - openwebmail.conf.default 所有選項的說明檔
    openwebmail.conf - 主要的設定檔, 管理者要設定的選項, 應該都寫在這個檔案裡頭

 ▲ top


PROXY server

apt-get install squid

cp /etc/squid/squid.conf /etc/squid/squid.conf.bak

vi /etc/squid/squid.conf

修改 678 行,將 # 取消,100 改為 500(請視使用人數加大 cache 資料夾)

# cache_dir ufs /var/spool/squid 100 16 256

成為

cache_dir ufs /var/spool/squid 500 16 256

1711 行的地方加入下面這一行,限制允許連線範圍,紅色部分請依自己學校狀況修改

acl school src 163.19.59.0/255.255.255.0

1757、1758 行中間加入紅色這一行

http_access allow localhost

http_access allow school

http_access deny all

 

/etc/rc.d/init.d/squid start

chkconfig squid on

 

測試:為 lynx 掛上 proxy

vi /etc/lynx.cfg,1581 行的地方新增下面這一行,紅色部分請依自己學校狀況修改

http_proxy:http://Your_IP:3128/

lynx tw.yahoo.com

▲ top


DHCP server

apt-get install dhcp

參考設定檔:/usr/share/doc/dhcp-3.0pl2/dhcpd.conf.sample

cp /usr/share/doc/dhcp-3.0pl2/dhcpd.conf.sample /etc/dhcpd.conf

vi /etc/dhcpd.conf

修改如下,紅色部分請依自己學校狀況修改

ddns-update-style interim;

subnet 163.19.59.0 netmask 255.255.255.0 {

        option routers                  163.19.59.254;

        option subnet-mask              255.255.255.0;

        option domain-name              "sqes.hcc.edu.tw";

        option domain-name-servers      163.19.1.1;

        range dynamic-bootp 163.19.59.100 163.19.59.200;

}

 

/etc/rc.d/init.d/dhcpd start

chkconfig dhcpd on

more /var/lib/dhcp/dhcpd.leases

▲ top


quota 設定

vi /etc/fstab,在要啟動 quota 的磁區內加入紅字部分,底下是以 /home 為例

LABEL=/home             /home                   ext3    defaults,usrquota        1 2

mount -o remount /home

quotacheck -avmcug

quotaon /home

edquota 使用者帳號

註:edquota 預設會啟動 vi

讓使用者尚未收的 mail 也受 quota 的管制

 

mkdir /home/mail

chown root.mail /home/mail

chmod 775 /home/mail

mv /var/spool/mail/* /home/mail

mv /var/spool/mail /var/spool/mail.bak

ln -s /home/mail /var/spool/mail

▲ top


WAM 1.631225full 安裝

此段 WAM 1.631225full 安裝為 新竹縣 二重國小 周士玉 老師所撰寫,非常感謝他:)

舊版 WAM 1.611522 安裝

 

cd /root

wget http://webmail.ysps.tp.edu.tw/~wam/wam-1.631225full.zip

unzip wam-1.631225full.zip

cd wam

apt-get install gcc samba samba-client

chmod 755 *.cgi

chmod 755 install

./install

 

注意:安裝到最後的時候,有問「請輸入管理員的帳號(root):」, 在這裡直接按【Enter】,先用 root 當系統管理員,之後再修改

 

修改:

1)

cd /usr/libexec/wam/

修改 count.cgi、count_demo.cgi、gbook.cgi、mail.cgi、wam.cgi 五個 cgi 檔++++++

找到 @referers = ('localhost','127.0.0.1'); 這一行,修改如下:

 

@referers = ('localhost','127.0.0.1','vcd.sqes.hcc.edu.tw');

 

#在後面加上伺服器的 FQDN,沒有 FQDN 就加 IP

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

2)

vi index.tmp:修改個人首頁範本檔**************************************************

 

第5行: <title>dd的首頁</title></head> ---> <title>USER的首頁</title></head>

第15行:要修改兩個地方

<a href="http://www.ysps.tp.edu.tw/">回逸仙國小</a>(請自行修改)

<a href="http://HOSTNAME:PORT/gbook.cgi?user=USER">我的留言版</a> (請自行修改)

************************************************************************************

 

cd /usr/libexec/wam/

rm -f wam.conf  (安裝好時/usr/libexec/wam/wam.conf這個檔案竟然是空白的所以建議把它刪掉)

 

wget http://webmail.ysps.tp.edu.tw/~wam/wam.conf

 

或者我們也可以用手動的方式加上以下內容(vi /usr/libexec/wam/wam.conf)

##############/usr/libexec/wam/wam.conf的內容參考#################

http_proxy:

proxy_port:

lang:Big-5

shells:/etc/shells

group:/etc/group

gshadow:/etc/gshadow

passwd:/etc/passwd

shadow:/etc/shadow

mailprog:/usr/sbin/sendmail

mailaliases:/etc/aliases

smbprog:/usr/bin/smbpasswd

smbpasswd:/etc/samba/smbpasswd

sync_smb:yes

codepage_smb:

home_nest:yes

nest:3

add_homepage:yes

passwd_form:username

passwd_range:num-lcase

passwd_rule:15

base_dir:/home

home_dir:public_html

skel_dir:/etc/skel

shell:/bin/bash

min:0

max:99999

pwarn:-1

inact:-1

expire:-1

flag:

quota_user:user

acltype:0

acls:

####################################################################

 

測試:http://Your_IP:12000

 

新增管理者群組、新增管理者:sysadm、sysadm

將 sysadm 加入管理員,將 root 從管理員中移除

 

 

參數設定:

使用者登入殼層 --> /sbin/nologin(/etc/passwd)

磁碟配額比照哪一個使用者:

 

 

[常用指令]

/usr/libexec/apache_wam/bin/apachectl start

/usr/libexec/apache_wam/bin/apachectl stop

/usr/libexec/apache_wam/bin/apachectl restart

 

[移除wam系統]

rm -fr /usr/libexec/wam

rm -fr /usr/libexec/apache_wam

 

[增加WAM的管理者]

如何增加WAM的管理者

適用時機--尤其是當忘記wam的管理者帳號的密碼時這可是救命法寶喔

 

vi /etc/group

case 1 一個管理者

wam:x:501:user

case 2 兩個管理者

wam:x:501:user1,user2

 

只要將想要成為管理者的帳號名稱給加到後面就可以了,要幾個就加幾個。

 

例:

wam:x:501:root // 這個例子是用 root 當管理者

wam:x:501:root,rondo //這個例子是用 root 還有rondo當管理者

▲ top


SAMBA 伺服器

apt-get install samba

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

vi /etc/samba/smb.conf

 

[global]

netbios name = STUDENT

#samba 主機在網路上的芳鄰出現的名字:預設為伺服器的 hostname,可自取,大小寫不拘,不過,netbios name 和 workgroup 不要設成一樣的名字

 

workgroup = STUDENT_SAMBA

#相當於 Windows 下的工作群組,可自取,請用英文

 

server string = Samba %v on %L

#samba server 的註解:可自定

 

hosts allow = 163.19.59.0/255.255.255.0

#允許連線的主機:為了安全起見,一定要限制允許連線的範圍,這裡是以一個 Class C 為例,請依自己學校狀況設定

 

log file = /var/log/samba/%m.log

#設定 log 位置和格式,%m 表機器名稱,這樣每台 client 都有獨立的紀錄檔

 

max log size = 50

#紀錄檔最大容量,單位Kb

 

security = user

#安全等級設定:由提供服務的 samba 驗證使用者的帳號、密碼

#security 參數有四種:share、user、server、domain

 

encrypt passwords = yes

#使用加密的方式傳送密碼:Windows 自 95 OSR2、NT SP3 以後都是採用加密的密碼,除非還在使用比這早的古董級作業系統,否則這個參數一定要設

 

domain master = yes

#成為網域主瀏覽器:此參數可以管理跨子網域的瀏覽服務

local master = yes

#成為區域主瀏覽器:提供區域內主機的瀏覽服務

preferred master = yes

#開機就強迫舉行瀏覽權選舉,此參數可以提高 samba 成為區域主瀏覽器的機會

#若同一區域內有多台 samba server,上面三個參數,只要設定在一台即可

 

os level = 255

#NT 的 OS level 是 32,Windows 2000 則是 64,samba 的 os level 要大於它們,才能取代 它們成為 PDC(主網域控制者),此設定值最大為255

 

domain logons = yes

#把 Samba 當成網域主控站

 

logon drive = x:

#使用者家目錄網路磁碟機的代號:可自取,這裡是以 x 為例,預設值為Z

 

logon home = \\%L\%U

logon script = U.bat

#登入批次檔設定 :當使用者登入網域後,會在使用者端電腦自動執行此 M$-DOS 格式批次檔,

#預設值是 logon script = %U.bat,需要為每個人建立 logon script ,人數一增多的時候,會成為沈重的負擔,設成 U.bat 的話只要一個就可以了

#(此設定值和下面的 [netlogon] 分享區有關)

 

time server = yes

#啟動 time server 功能:把samba 當成 time server,只要 client 連進來就可以校時,需要 login script 的配合

 

wins support = yes

#啟動 wins server 功能:一個網域內只能有一個 wins server,若網域內已經有其他 wins server,請勿設定此參數

#WINS=Windows Internet Name Serving

 

deadtime = 20

#使用者20 分鐘沒有動作 samba 就自動中斷連線

 

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

#這參數可以增進連線速率

 

dos charset = CP950

unix charset = BIG5

#samba 3.0 預設字元集為 unicode,加上此參數不支援 unicode 的作業系統才能正常顯示中文

#以前的設定 client code page = 950 現在沒有用了

#預設值:unix charset = UTF8

 

admin users = sysadm

#設定管理者:這裡是以 sysadm 為例,系統內必須有開設這個帳號

 

############### 底下為要分享的資料夾(網路磁碟機)#############

[homes]

comment = %U's Home Directories

browseable = no

writable = yes

force create mode = 0755

 

[netlogon]

comment = Network Logon Service

path = /home/samba/netlogon

write list = sysadm

#誰可以寫入 netlogon 資料夾,這裡是以 sysadm 為例,你可以自取,不過要記得建立這個帳號

 

[資源分享]

comment = 資源分享(這裡放有上課用的教材、軟體)

path = /home/share

valid users = sysadm,@s90,@s89,@s88,@s87

#valid users 表示誰可以進入這個資料夾

#加 @ 表群組, @s90 表 s90 這個群組,當然系統內需要預先建有 s90 這個群組

write list = sysadm

force create mode = 0755

 

[作業繳交]

comment = 作業繳交

path = /home/homework

valid users = sysadm,@s90,@s89,@s88,@s87

write list = sysadm,@s90,@s89,@s88,@s87

force create mode = 0755

 

###底下是寫給有在使用 東石虛擬光碟網路版 的人用的設定###

 

[VDN]

comment = 虛擬光碟程式

path = /home/vdn

valid users = sysadm,@89,@88,@87,@86

write list = sysadm

force create mode = 0755

 

[VCD]

comment = 虛擬光碟映像檔

path = /home/vcd

valid users = sysadm,@89,@88,@87,@86

write list = sysadm

force create mode = 0755

 

設定檔檢查:testparm

#建立 netlogon 資料夾和修和修改權限

mkdir -p /home/samba/netlogon

chmod 755 /home/samba/netlogon

chown sysadm.sysadm /home/samba/netlogon

 

#建立 U.bat 登入批次檔和修改權限

cd /home/samba/netlogon

vi U.bat

 

net time \\STUDENT /set /yes

net use x: /home

net use y: \\STUDENT\資源分享

net use z: \\STUDENT\作業繳交 

 

註:此處的 STUDENT 是從 /etc/samba/smb.conf 內的 netbios name 得來的

 

chmod 755 U.bat

chown sysadm.sysadm U.bat

 

unix2dos U.bat(若沒有 unix2dos 指令,請先安裝 apt-get install unix2dos)

od -c U.bat

 

#建立 share、homework 資料夾和修改權限

mkdir /home/share /home/homework

chmod 755 /home/share

chmod 777 /home/homework

chown sysadm.sysadm /home/share /home/homework

 

#建立 vdn、vcd 資料夾和修改權限

mkdir /home/vdn /home/vcd

chmod 755 /home/vdn /home/vcd

chown sysadm.sysadm /home/vdn /home/vcd

 

/etc/rc.d/init.d/smb start

chkconfig smb on

 

虛擬光碟安裝:

  1. 虛擬光碟伺服器端程式安裝:使用 sysadm 帳號登入,將虛擬光碟安裝程式複製到 \\STUDENT\vdn 中
  2. 虛擬光碟網路管理程式安裝:使用 sysadm 帳號登入,在 開始→執行 中輸入【\\STUDENT\vdn\setup.exe /admin】
  3. 虛擬光碟檔案(vcd)製作:使用 sysadm 帳號登入,將製作的 vcd 檔存到 \\STUDENT\vcd 中
  4. 加入虛擬光碟:使用 sysadm 帳號登入,執行虛擬光碟管理程式加入
  5. 虛擬光碟用戶端程式安裝:使用 sysadm 帳號登入,在 開始→執行 中輸入【\\STUDENT\vdn\setup.exe 】
  6. 注意:Client 端要安裝虛擬光碟程式、製作虛擬光碟、使用虛擬光碟一定要登入網域才可以

     

smbstatus - report on current Samba connections

smbclient -L host - This  option allows you to look at what services are available on a server

smbclient -I IP-address - This  option allows you to look at what services are available on a server

 

▲ top


大批帳號開設流程

  1. 使用 Excel 建立帳號資料,存成 純文字檔,再將 Tab 字元分隔 空格 取代
  2. 使用 WAM 先建立群組,要為群組指定資料夾
  3. 使用步驟一產生的純文字檔利用 WAM 手動新增整批帳號

註:

  1. samba 架設好之後再開設整批帳號,切記
  2. 純文字檔 的格式請依照 WAM 內的 手動整批帳號 說明
  3. 純文字檔請放在 C: 或 D:,不要放在桌面,放桌面在匯入的時候路徑有中文會出問題

▲ top


PHP & MySQL

 

apt-get install php mysql mysql-server php-mysql

cp /etc/php.ini /etc/php.ini.bak

vi /etc/php.ini

 

register_globals = Off --> register_globals = On

upload_max_filesize = 2M(上傳最大檔案限制,視自己需求改變) 

/etc/rc.d/init.d/httpd restart

cd /var/www/html

vi phpinfo.php

 

<?

phpinfo();

?>

測試:lynx http://localhost/phpinfo.php

註:要讓 php 支援 php3 的方法(有用到 php3 的人才設定)

vi  /etc/httpd/conf.d/php.conf

AddType application/x-httpd-php .php --> AddType application/x-httpd-php .php .php3

MySQL設定

/etc/rc.d/init.d/mysqld start

mysqladmin -u root password '密碼'

chkconfig mysqld on

如何重新安裝 MySQL?

  1. /etc/rc.d/init.d/mysqld stop
  2. apt-get remove mysql
  3. rm -rf /var/lib/mysql
  4. apt-get install mysql mysql-server php-mysql
  5. /etc/rc.d/init.d/mysqld start
  6. 設定密碼:mysqladmin -u root password '密碼'

phpMyAdmin 安裝:

phpMyAdminhttp://www.phpmyadmin.net/home_page/downloads.php

wget http://unc.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.5.5-pl1.tar.gz

 

tar zxvf phpMyAdmin-2.5.5-pl1.tar.gz

mv phpMyAdmin-2.5.5-pl1 /var/www/html/phpMyAdmin

cd /var/www/html/phpMyAdmin/

vi config.inc.php

 

39 行   $cfg['PmaAbsoluteUri'] = ''; --> $cfg['PmaAbsoluteUri'] = 'http://Your_IP/phpMyAdmin/';

82 行   $cfg['Servers'][$i]['auth_type']     = 'config'; --> $cfg['Servers'][$i]['auth_type']     = 'http';

 

測試:http://Your_IP/phpMyAdmin/

phpSySInfo 安裝:

download phpSysInfohttp://phpsysinfo.sourceforge.net/

wget http://unc.dl.sourceforge.net/sourceforge/phpsysinfo/phpSysInfo-2.1.tar.gz

 

tar zxvf phpSysInfo-2.1.tar.gz

mv phpSysInfo-2.1 /var/www/html/phpSysInfo

cd /var/www/html/phpSysInfo/

vi index.php

 

58行     $template = 'classic';

66行     $lng = 'en'; -->     $lng = 'tw';

 

測試:http://Your_IP/phpSysInfo/

ann 公佈欄安裝:(程式撰寫:Charles Nextime (戴興能) 老師)

download annhttp://bbs.nhctc.edu.tw/bbs/

wget ftp://ftp.nhctc.edu.tw/UNIX/nextime_php/ann-1.1.1.tar.gz

 

tar zxvf ann-1.1.1.tar.gz

cd ann

 

vi conf/config.inc.php-

 

第7行    $username = "root";

第8行    $password = "mypassword";

第13行  $adminuser = "=ann";

第14行  $adminpass = "ann123";

第17行  $myname = "竹師風之坊";

第18行  $myhost = "http://tree.nhctc.edu.tw/ann/"; --> $myhost = "http://Your_IP/ann/"

第30行  $uploadpath = "/usr/local/apache/htdocs/ann/files"; --> $uploadpath = "/var/www/html/ann/files";

第34行  $logfile = "/usr/local/apache/htdocs/ann/files/log.php"; --> $logfile = "/var/www/html/ann/files/log.php";

 

vi conf/mysite.inc.php 將紅字部分改成您想要的資料即可

 

單位地址:新竹師院<br>

單位電話:03-1234567<br>

維謢人員:nextime<br>

 

安裝:./install.sh /var/www/html

 

測試:http://Your_IP/ann/

 

註:如何重新安裝 ann

  1. rm -rf /var/www/html/ann
  2. rm -rf /var/lib/mysql/anndb
  3. 照上面的步驟重新安裝即可

 

學校網頁整合模組安裝:(程式撰寫:新竹縣博愛國中曾琳富老師)

官方網站:http://dyna.hcc.edu.tw/dyna/menu/index.php?account=school

介紹:http://dyna.nc.hcc.edu.tw/php/class1_4.htm

下載:wget http://dyna.hcc.edu.tw/dyna/data/user/school/files/200406151420000.zip

用phpMyAdmin 新增 school 資料庫

 

unzip -d /var/www/html 200406151420000.zip

 

vi /var/www/html/school/config.inc.php

 

第 8 行 $db_username    = 'root';                 //*MySQL  username

第10行 $db_passwd              = '1234';                     //*MySQL  username 的密碼

第11行 $install_passwd = '1234';                    //*安裝本程式密碼(務必更換)

第23行 $unzip_command  = '/usr/local/bin/unzip'; --> $unzip_command  = '/usr/bin/unzip';

第42行 $self_url      = 'http://localhost/school/';                             //*設定本程式放置 URL

第45行 $self_place    = 'c:/appserv/www/school/'; --> $self_place    = '/var/www/html/school/';

 

apt-get install unzip gd

 

chmod -R 777 /var/www/html/school/upload/data

#這樣附件才有辦法上傳(感謝 周士玉 老師的提醒)

 

安裝:http://Your_IP/school/install.php

瀏覽:http://Your_IP/school/

▲ top


crontab

校時:

apt-get install ntp

ntpdate time.stdtime.gov.tw;clock -w

 

時間與頻率國家標準實驗室:http://www.stdtime.gov.tw/chinese/home.htm

NTP 校時軟體(for Windows):http://www.stdtime.gov.tw/chinese/EXE/NTPClock.exe

vi /etc/crontab

(以下設定僅供參考,請視自己狀況設定)

0 0-23 * * * root /usr/sbin/ntpdate -s time.stdtime.gov.tw > /dev/null 2>&1

#每個小時校時一次

0 3 * * * root apt-get update;apt-get -y dist-upgrade;apt-get clean > /dev/null 2>&1

#每天早上三點使用 apt 更新

0 6 * * * root /bin/sync;/bin/sync;/bin/sync;/sbin/shutdown -r now > /dev/null 2>&1

#每天早上六點電腦重新開機

▲ top


Webmin:好用的網頁型態作業系統管理工具

http://www.webmin.com

wget http://umn.dl.sourceforge.net/sourceforge/webadmin/webmin-1.140-1.noarch.rpm

rpm -ivh webmin-1.140-1.noarch.rpm

 

測試:http://Your_IP:10000

▲ top


VMware:Microsoft Windows、Linux 下皆可使用的作業系統模擬器,好用的測試平台

http://www.vmware.com

VMware 內安裝的 Linux (Red Hat Linux、Fedora Core 1)的 IP 取得若是設成 dhcp,安裝完之後請照以下修改,否則網路不會通

vi /etc/sysconfig/network-scripts/ifcfg-eth0 在檔案最下方加入

check_link_down () {

return 1;

}

 

ifup eth0

▲ top


 在不涉及商業利益的前提之下,本網站內的資料轉載、修改,請自便,內容若有錯誤,也請回報給,感謝您的幫忙:)

回首頁