FreeNAS與TFTP與CloneZilla

http://www.freenas.com.cn/

 

FreeNAS教程六:FreeNAS的TFTP使用篇

  • http://www.budeyan.com/tech_notes/freenas-tftp-services/

【FreeBSD】架設電腦教室大量佈署環境 - PXE + Clonezilla Live + NFS 備份/還原

  • http://bojack.pixnet.net/blog/post/28164673-%E3%80%90freebsd%E3%80%91%E6%9E%B6%E8%A8%AD%E9%9B%BB%E8%85%A6%E6%95%99%E5%AE%A4%E5%A4%A7%E9%87%8F%E4%BD%88%E7%BD%B2%E7%92%B0%E5%A2%83---pxe-%2b-cl 

pxe 網路開機 | 豬窩

  • http://ms7.fhsh.tp.edu.tw/blog/shyong/archives/27

USB、硬碟monowall系統安裝筆記

先上網路下載相關套件

http://m0n0.ch/wall/downloads.php

monowall防火牆系統

generic-pc-1.33.img

執行套件

physdiskwrite 0.5.2 + PhysGUI (188 KB) – needs .NET Framework 3.5

安裝方法

  1. 最好使用沒有重要資料的主機來安裝系統。
  2. 將相關套件移動到C:\,並且解壓縮。
  3. physdiskwrite -u generic-pc-1.33.img
  4. 最好先將要當系統的硬碟或隨身碟格式化,比較好認,通常是最後面那顆數字的硬體。
  5. 選擇後,就會自動安裝。

centos5利用yum快速升級php升級(5.2升5.3)

新增yum設定檔

vi /etc/yum.repos.d/utterramblings.repo

[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

設定完成後,執行更新

yum --enablerepo=utterramblings update php

檢查是否更新成功

rpm -qa|grep php

參考資料

OSSLab::開放軟體實驗室
http://www.osslab.com.tw/User:Alang/%E8%8D%89%E7%A8%BF%E6%96%87%E4%BB%B6/CentOS_5.5_%E5%8D%87%E7%B4%9A%E8%87%B3_PHP_5.3

學校網站xoops公告升級筆記

學校網站公告升級(tadnews1.4 → tadnews2.0)

方法一:移除後安裝,仔細

先利用phpMyAdmin將tadnews相關資料表匯出。(總共有6個表) 

cd  /var/www/html

mv -R xoops/uploads/tadnews  xoops/uploads/tadnews--bk

到管理區,先反安裝 tadnews

mv -R xoops/modules/tadnews xoops/tadnews--14

利用FTP軟體上傳新版tadnews

再到管理區,安裝新版 tadnews

匯入tadnews相關6個資料表,大功告成!

 

方法二:直接升級,簡單,但有風險

備份舊版模組

mv -R xoops/modules/tadnews xoops/tadnews--14

FTP上傳新版模組 tadnews 到xoops/modules內

再到管理區,升級新版 tadnews 

大功告成!

 

讓xoops預設為utf-8傳送資料

一、設定mysql

  • vi /etc/my.cnf

[client]
default-character-set=utf8

[mysqld]
default-character-set=utf8
init_connect='SET NAMES utf8'

 二:將資料轉為utf8後,彙回去,並且強制xoops傳送utf8

在xoops資料夾內修改參數

  • vi  /var/www/html/xoops/class/database/mysqldatabase.php 

@mysql_query("SET NAMES 'utf8'", $this->conn); //增加本行
$result = mysql_query($sql, $this->conn);

伺服器系統記憶體老是達到97%以上,釋放記憶體吧!

最近發現,伺服器系統記憶體老是達到97%以上,導致系統有些異常。插了再多的記憶體(8G),好像也是一樣。

爬了文之後,才知道可以釋放記憶體。

超用記憶體

原來,我讓服務伺服器定期備份,每次動作後,會用到很多實體記憶體到快取,增加效率。但用完後都沒有還回來

必須下一些指令,才能釋放,以下為指令,我用了第三筆,果真回來大部分的記憶體!

To free pagecache, use

echo 1 > /proc/sys/vm/drop_caches

free dentries and inodes, use

echo 2 > /proc/sys/vm/drop_caches

free pagecache, dentries and inodes, use

echo 3 > /proc/sys/vm/drop_caches

 

xoops使用「Xoops Protector 防護模組 」模組異常

啟用Xoops Protector 防護模組,就會出現下列異常字串。思考很久,突然想起來之前用2.55版本時,自己加了些補充語法。

Notice: Constant PROTECTOR_PRECHECK_INCLUDED already defined in /var/www/html/xoops/xoops_lib/modules/protector/include/precheck.inc.php on line 10

Notice: Constant PROTECTOR_VERSION already defined in /var/www/html/xoops/xoops_lib/modules/protector/include/precheck.inc.php on line 11

結果,比照下列網站,果然出現了訊息。當初舊版需要在「mainfile.php」自行加語法,導致系統一直警告出現雙重定義的訊息。去除後,就可以正常安裝防護模組了!

http://xoops.tn.edu.tw/modules/tadnews/index.php?nsn=84

LDAP:SSHD + VSFTPD

之前已經完成LDAP Client端的設定與啟用。

接下來,我們再來將  VSFTPD 及 SSHD 也啟用服務吧!

VSFTPD(啟用FTP功能,好用!)

cp /etc/pam.d/vsftpd  /etc/pam.d/vsftpd.bk

vi /etc/pam.d/vsftpd

auth       include      system-auth
account    required     pam_nologin.so
account    include      system-auth
password   include      system-auth
session    optional     pam_keyinit.so force revoke
session    include      system-auth
session    required     pam_loginuid.so

 

SSHD(其實,這個功能可以不用啟用,沒事開給使用者,沒有什麼作用...)

cp /etc/pam.d/sshd /etc/pam.d/sshd.bk

vi  /etc/pam.d/sshd

auth       include      system-auth
account    required     pam_nologin.so
account    include      system-auth
password   include      system-auth
session    optional     pam_keyinit.so force revoke
session    include      system-auth
session    required     pam_loginuid.so

快速安裝CentOS 6及ldap

參考日本達人的分享網站,超讚!

http://www.server-world.info/en/note?os=CentOS_6&p=ldap&f=2

yum -y install openldap-clients nss-pam-ldapd

用光碟片安裝【www】之後,到系統內設定網路

setup

設定網路環境(IP、Mask、Gateway、、)

利用yum安裝lftp

yum -y install lftp

利用lftp連結到教育局,下載安裝檔

lftp ftp.kh.edu.tw

get  /pub/APPL/yum/CentOS6/fix-yum-CentOS6.sh

exit

回到本機,執行更新檔

chmod 755 ./fix-yum-CentOS6.sh

./fix-yum-CentOS6.sh

yum -y update

接下來,安裝所需要的套件,請參考教學網站

http://ha.shsps.kh.edu.tw/web/centos/

安裝LDAP

yum -y install openldap-clients nss-pam-ldapd

vi /etc/openldap/ldap.conf

# add at the last line
# LDAP server's URI
URI ldap://163.32.X.X/

# specify Suffix
BASE dc=kh,dc=edu,dc=tw
TLS_CACERTDIR /etc/openldap/cacerts 

 vi /etc/nslcd.conf

# line 131: specify URI, Suffix
uri ldap://163.32.X.X/
base dc=kh,dc=edu,dc=tw
ssl no
tls_cacertdir /etc/openldap/cacerts

 vi /etc/pam_ldap.conf

# line 17: make it comment
# host 127.0.0.1
# line 20: specify Suffix
base dc=kh,dc=edu,dc=tw

# add at the last line
uri ldap://163.32.X.X/
ssl no
tls_cacertdir /etc/openldap/cacerts
pam_password md5

 vi /etc/pam.d/system-auth

auth        sufficient    pam_ldap.so use_first_pass
account     [default=bad success=ok user_unknown=ignore] pam_ldap.so
password    sufficient    pam_ldap.so use_authtok
session     optional      pam_ldap.so

# add if you need ( create home directory automatically if it's none )
session     optional      pam_mkhomedir.so skel=/etc/skel umask=077

 vi /etc/nsswitch.conf

passwd: files ldap
# line 33: add
shadow: files ldap
# add
group: files ldap
# add
netgroup: ldap
# line 57: change
automount: files ldap

 昨天設定之後,重新開機,居然無法啟動(因為把nsswitch.conf內的files文字給拿掉,導致無法順利開機)

放入光碟片, 進入修復模式,跟著說明步驟,進入系統內

chroot /mnt/sysimage

再編輯 nsswitch,把files文字放回去,完成修復。

vi /etc/nsswitch.conf

完成後

exit

最後

reboot

CentOS5.8+Openwebmail修正方式

參考資料:張宏明(高雄市資教中心)

因為3/8 CentOS5.7昇版至5.8版,perl版本及結構有變化,
造成openwebmail無法建立db/index,
因此, 必須將openwebmail重新初始化,並重建所有user之index檔, 才可以正常使用openwebmail,
建議正確步驟如下:

1.將主機重新開機, 以使用最新版kernel
2.cd /var/www/cgi-bin/openwebmail/
3. ./openwebmail-tools.pl --init
4.依工具指示, 修改 /var/www/cgi-bin/openwebmail/etc/dbm.conf的內容
5.再做一次 ./openwebmail-tools.pl --init
6.完成後, 再幫所有user重建 mailbox的index檔:
./openwebmail-tools -i -a

注意, 若使用fast-cgi機制者,在每次下openwebmial-tools.pl之前, 先下
killall speedy_backend
再下達
openwebmial-tools.pl

yum更新出現異常

今天執行yum的系統更新,出現一些問題。

包括找不到更新網站、更新套件連結等,結果就做了一下的設定 。

#yum -y update

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * rpmforge: fr2.rpmfind.net
http://fr2.rpmfind.net/linux/dag/redhat/el5/en/i386/rpmforge/repodata/repomd.xml: [Errno 14] HTTP Error 403: Forbidden
Trying other mirror.
http://ftp-stud.fht-esslingen.de/dag/redhat/el5/en/i386/rpmforge/repodata/repomd.xml: [Errno 14] HTTP Error 403: Forbidden
Trying other mirror.
http://apt.sw.be/redhat/el5/en/i386/rpmforge/repodata/repomd.xml: [Errno 14] HTTP Error 403: Forbidden
Trying other mirror.
Excluding Packages from Red Hat Enterprise 5 - RPMforge.net - dag
Finished
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package python.i386 0:2.4.3-44.el5_7.1 set to be updated
--> Processing Dependency: python-libs-i386 = 2.4.3-44.el5_7.1 for package: python
--> Running transaction check
---> Package python-libs.i386 0:2.4.3-44.el5_7.1 set to be updated
http://fr2.rpmfind.net/linux/dag/redhat/el5/en/i386/rpmforge/repodata/filelists.xml.gz: [Errno 14] HTTP Error 403: Forbidden
Trying other mirror.
http://ftp-stud.fht-esslingen.de/dag/redhat/el5/en/i386/rpmforge/repodata/filelists.xml.gz: [Errno 14] HTTP Error 403: Forbidden
Trying other mirror.
http://apt.sw.be/redhat/el5/en/i386/rpmforge/repodata/filelists.xml.gz: [Errno 14] HTTP Error 403: Forbidden
Trying other mirror.
Error: failure: repodata/filelists.xml.gz from rpmforge: [Errno 256] No more mirrors to try.
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.

經過查詢後,找到一些方法。

我先到重新執行教育局的提供的相關設定 ./fix-yum-CentOS5.sh

yum更新問題無法解決

再網路上找了一些文章,如下

【方法1】在yum設定檔內加入一語法

vi /etc/yum.conf 

http_caching=none

【方法2】強迫刪除一些登錄檔

yum clean all
yum clean metadata
yum makecache --disableplugin=fastestmirror
yum update

結果還沒有成功。最後,自己的方法,進入設定檔,關掉proxy的設定,問題解決,可以更新了!

vi /etc/yum.repos.d/rpmforge.repo

#proxy = http://proxy.edu.tw:3128

#timeout = 300

exclude = perl-Compress*,perl-IO-Compress*

 

Centos 6.2 的httpd出現異常

啟動時,發現以下問題,修正如下:

Starting httpd: httpd: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName

 vi /etc/httpd/conf/httpd.conf

#ServerName Example.com.tw:80 修改伺服器名稱 ServerName host.edu.tw:80

vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
163.163.163.163 svname svname.com.tw

Centos 6.2 的vsftp出現異常

「vsftp 出現500 OOPS: cannot change directory:/home/無法登入 」的訊號

因為預設啟動了Selinux

方法一

關閉SELinux,在終端機輸入

vi /etc/selinux/config

SELINUX=enforcing 改成 SELINUX=disabled

關閉selinux,接著輸入

setenforce 0

方法二

getsebool ftpd_disable_trans

若出現off,請輸入

setsebool ftpd_disable_trans 1 或 setsebool -P ftp_home_dir=1

重新啟動server

利用yum快速升級php升級(5.1.6升5.2)

最近因為使用xoops2.5版,發現管理狀態,出現不少空白頁, 經過爬文後,發現需要用到php5.2以上,才能正常使用,於是開始處理升級事宜,研究後,簡單設定如下。

進入yum的設定檔,在最下列輸入以下參數。

cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.bak
vi CentOS-Base.repo

#php5.2 update
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/5/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
 

設定完成後,執行yum

yum -y update php

yum設定更新套件

習慣使用教育局的自動設定檔,但總在需要的時候無法更新,採取另外一個更新設定檔,還蠻順的,建議使用看看。

cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.bak
vi CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://ftp.cse.yzu.edu.tw/pub/CentOS/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://ftp.cse.yzu.edu.tw/pub/CentOS/RPM-GPG-KEY-CentOS-5

 

#released updates
[update]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://ftp.cse.yzu.edu.tw/pub/CentOS/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://ftp.cse.yzu.edu.tw/pub/CentOS/RPM-GPG-KEY-CentOS-5

 

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
baseurl=http://ftp.cse.yzu.edu.tw/pub/CentOS/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=http://ftp.cse.yzu.edu.tw/pub/CentOS/RPM-GPG-KEY-CentOS-5

 

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://ftp.cse.yzu.edu.tw/pub/CentOS/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://ftp.cse.yzu.edu.tw/pub/CentOS/RPM-GPG-KEY-CentOS-5

【參考資料】

http://apt.nc.hcc.edu.tw/web/student_server_centos/student_server_centos.html#update