Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

標籤: 作業系統

OpenSolaris 2008.11 released

Posted on 2008 年 12 月 4 日2021 年 3 月 12 日 By 日落 在〈OpenSolaris 2008.11 released〉中尚無留言

Features:

  • ZFS Time Slider and Songbird
  • Suspend/Resume and CPU power management 
  • Distribution Constructor and Prototype Automated Installer
  • WebStack with 64-bit MySQL, CherryPy, and DTrace for Ruby
  • GNOME 2.24, OpenOffice 3.0, and Firefox 3
  • Many F/OSS apps added, including top, sudo and emacs
  • 700 additional man pages and Package Manager online help 

>> Download OpenSolaris

Tags:Unix, 作業系統, 新聞

以惹惱使用者為目的

Posted on 2008 年 7 月 1 日2021 年 3 月 12 日 By 日落 在〈以惹惱使用者為目的〉中有 4 則留言

石墨工房 5.1β – 評論記事 – 「以惹惱使用者為目的」?
http://fred.ipod.to/blog/?post;1472

看來我不是第一個罵微軟的 XD

Tags:作業系統, 分享

FreeBSD : Cannot allocate red zone for initial thread

Posted on 2008 年 5 月 30 日2021 年 3 月 12 日 By 日落 在〈FreeBSD : Cannot allocate red zone for initial thread〉中尚無留言

前幾天主機大爆炸,apachectl stop 時狂噴錯誤訊息:

Fatal error 'Cannot allocate red zone for initial thread' at line 384 in file usr/src/lib/libthr/thread/thr_init.c (errno = 12)

餅乾要我 ldd /usr/local/sbin/httpd,看看會用到哪些 lib:

/usr/local/sbin/httpd:
libm.so.4 => /lib/libm.so.4 (0x280ca000)
libaprutil-1.so.2 => /usr/local/lib/libaprutil-1.so.2 (0x280e0000)
libdb-4.2.so.2 => /usr/local/lib/libdb-4.2.so.2 (0x280f4000)
libexpat.so.6 => /usr/local/lib/libexpat.so.6 (0x281b2000)
libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x281d2000)
libapr-1.so.2 => /usr/local/lib/libapr-1.so.2 (0x282c6000)
libcrypt.so.3 => /lib/libcrypt.so.3 (0x282e6000)
libpthread.so.2 => /lib/libpthread.so.2 (0x282fe000)
libc.so.6 => /lib/libc.so.6 (0x28323000)
libc.so.7 => /lib/libc.so.7 (0x2840a000)

錯誤原因是因為 kernel 更新以後,卻沒有更新函式庫,所以用到的全部是舊的函式庫,剛好 FreeBSD 6.x to 7.0 東西又改很大,所以倒台很正常。若有大的更新,步驟就不要偷跑,最好按照 Makefile 上的說明一步一步慢慢做:

  1. make buildworld
  2. make buildkernel KERNCONF=YOUR_KERNEL_HERE’ (default is GENERIC)
  3. make installkernel KERNCONF=YOUR_KERNEL_HERE’ (default is GENERIC)
  4. reboot (in single user mode: boot -s from the loader prompt)
  5. mergemaster -p
  6. make installworld
  7. make delete-old
  8. mergemaster
  9. reboot
  10. make delete-old-libs

最後一個步驟就是把舊的函式庫清除。

清除舊的函式庫以後,其他的套件執行時還是會去使用舊的函式庫,這時就會發生我遇到的錯誤。必須 pkg_delete -af 並重新編譯所有的套件,套件才會連到正確的函式庫。

更新後在 ldd 一次:

/usr/local/sbin/httpd:
libm.so.5 => /lib/libm.so.5 (0x280d2000)
libaprutil-1.so.2 => /usr/local/lib/libaprutil-1.so.2 (0x280e7000)
libdb-4.2.so.2 => /usr/local/lib/libdb-4.2.so.2 (0x280fc000)
libexpat.so.6 => /usr/local/lib/libexpat.so.6 (0x281d0000)
libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x281f0000)
libapr-1.so.2 => /usr/local/lib/libapr-1.so.2 (0x282e5000)
libcrypt.so.4 => /lib/libcrypt.so.4 (0x28308000)
libthr.so.3 => /lib/libthr.so.3 (0x28321000)
libc.so.7 => /lib/libc.so.7 (0x28334000)
Tags:作業系統

Apache Virtual Host

Posted on 2008 年 5 月 10 日2021 年 3 月 12 日 By 日落 在〈Apache Virtual Host〉中尚無留言

Virtual Host 的功能是能讓你將不同的 domain name 對到同一台機器上,但是能依照不同的 domain 來顯示不同的資訊。例如你擁有這三個網址:

http://www.zeroplex.orz/
http://mail.zeroplex.orz/
http://game.zeroplex.orz/

但是你可以讓這些網址全部連到同一台機器,但是根據網址不同,讓一個看到的是首頁、一個是電子郵件服務、另一個是遊戲下載。

Apache 有提供這項功能 (之後簡稱 vhost),只要把設定檔後面一段語法的注解取消掉就可以了。

/usr/local/etc/apache22/httpd.conf :

# Virtual hosts
Include etc/apache22/extra/httpd-vhosts.conf

設定檔大概會長的像這個樣子:

<VirtualHost *:80>
ServerAdmin your.mail@mail.com
DocumentRoot /www/game/
ServerName game.zeroplex.orz
ErrorLog /var/log/http-error_log
CustomLog /var/log/http-access_log common
</VirtualHost>
  • ServerAdmin:管理員的電子郵件信箱
  • DocumentRoot:你這個網址要以哪個目錄做為根目錄
  • ServerName:你使用的 domain name
  • ServerAlias:domain name 的 Alias
  • ErrorLog、CustomLog:記錄檔可以使用原本的也可以另外存放

vhost 設定好了以後不要忘記設定資料夾的權限:

<VirtualHost *:80>
ServerAdmin your.mail@mail.com
DocumentRoot /www/game/
ServerName game.zeroplex.orz
ErrorLog /var/log/http-error_log
CustomLog /var/log/http-access_log common

<Directory "/www/game/">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

</VirtualHost>

存檔以後 appachectl restart 即可。

當你有多個 vhost 時,使用這個方法會讓你的設定檔落落長,之後要修改也會變的非常麻煩。cookys 提供了一個不錯的管理方法,先在 httpd.conf 中加上:

Include /usr/local/etc/apache22/vhosts/*.conf

之後把所有設定檔存放在 vhosts 目錄下即可:

www.zeroplex.orz.conf
mail.zeroplex.orz.conf
game.zeroplex.orz.conf

參考資料:
http://httpd.apache.org/docs/1.3/vhosts/
http://wiki.debian.org.hk/w/Virtual_hosting_with_Apache

Tags:FreeBSD, 作業系統, 網路架站

FreeBSD PF and ALTQ configure

Posted on 2008 年 3 月 9 日2021 年 3 月 12 日 By 日落 在〈FreeBSD PF and ALTQ configure〉中尚無留言

#PF conf
device pf
device pflog
device pfsync

#ALTQ conf
options ALTQ
options ALTQ_CBQ # Class Bases Queuing (CBQ)
options ALTQ_RED # Random Early Detection (RED)
options ALTQ_RIO # RED In/Out
options ALTQ_HFSC # Hierarchical Packet Scheduler (HFSC)
options ALTQ_PRIQ # Priority Queuing (PRIQ)
options ALTQ_NOPCC # Required for SMP build

Tags:FreeBSD, 作業系統

文章分頁

上一頁 1 ... 3 4 5 ... 10 下一頁

其他

關於我  (About me)

小額贊助

  文章 RSS Feed

  留言 RSS Feed

Apache AWS Bash C/C++ Docker FreeBSD GCP Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit PostgreSQL Python Qt Ubuntu Unix Vim Web Windows WordPress XD 作業系統 分享 好站推薦 專題 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.