- Fedora Core 1
ISO 檔下載
- 作業系統網路安裝
- PuTTY(Microsoft Windows
下好用的 ssh 連線工具)
- 修改預設顯示語系
- 修改 IP 、FQDN(有需要才修改)
- tcp_wrappers 設定
- 關閉、啟動服務
- 安裝 Fedora Core
1、freshrpms 的 GPG KEY
- 更新套件(使用apt)
- WEB server
- FTP server
- 如何上傳網頁到/var/www/html
- MAIL server
- sendmail
- IMAP
- Open
Webmail rpm 安裝流程
- Open Webmail
tar ball 安裝流程
- PROXY server
- DHCP server
- quota 設定
- WAM 安裝
- SAMBA server
- 大批帳號開設流程
- PHP & MySQL
- phpMyAdmin
- phpSySInfo
- ann公佈欄
- 中小學網頁整合介面
- crontab
- Webmin
- 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
虛擬光碟安裝:
- 虛擬光碟伺服器端程式安裝:使用 sysadm 帳號登入,將虛擬光碟安裝程式複製到 \\STUDENT\vdn 中
- 虛擬光碟網路管理程式安裝:使用 sysadm 帳號登入,在
開始→執行 中輸入【\\STUDENT\vdn\setup.exe /admin】
- 虛擬光碟檔案(vcd)製作:使用 sysadm 帳號登入,將製作的
vcd 檔存到 \\STUDENT\vcd 中
- 加入虛擬光碟:使用 sysadm 帳號登入,執行虛擬光碟管理程式加入
- 虛擬光碟用戶端程式安裝:使用 sysadm 帳號登入,在
開始→執行 中輸入【\\STUDENT\vdn\setup.exe 】
注意: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
大批帳號開設流程
- 使用
Excel 建立帳號資料,存成 純文字檔,再將 Tab 字元分隔 用
空格 取代
- 使用
WAM 先建立群組,要為群組指定資料夾
- 使用步驟一產生的純文字檔利用
WAM 手動新增整批帳號
註:
- samba 架設好之後再開設整批帳號,切記
- 純文字檔
的格式請依照 WAM 內的 手動整批帳號 說明
- 純文字檔請放在
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?
- /etc/rc.d/init.d/mysqld stop
- apt-get remove mysql
- rm -rf /var/lib/mysql
- apt-get install mysql mysql-server php-mysql
- /etc/rc.d/init.d/mysqld start
- 設定密碼:mysqladmin -u root password '密碼'
phpMyAdmin 安裝:
phpMyAdmin:http://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 phpSysInfo:http://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
ann:http://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
- rm
-rf /var/www/html/ann
- rm
-rf /var/lib/mysql/anndb
- 照上面的步驟重新安裝即可
學校網頁整合模組安裝:(程式撰寫:新竹縣博愛國中曾琳富老師)
官方網站: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
|