2011-07-09

NetBootDisk

NetBooDisk -- 一個在Dos模式下可支援多廠牌網卡驅動的好用工具。透過PXE的方式搭配Ghost,支援不同網卡的機器同時一次還原,搭配"萬用還原"的Ghost Image+ SkyDriver更是如虎添翼。如果是相同硬體規格的機器,也可以省去製作不同Boot Disk的麻煩。苦命高級工人的好命工具。

2011-07-04

收聽網路電台的小程式

為了收聽網路電台,多年前用較熟悉的Delphi寫了個小工具,方便收聽Hichannel的網路電台,[EzNetRadio]它很簡單沒什麼特別的功能,且僅只於聽hichannel上的電台而已。











2012/01/01 重新改寫SourceCode,除原來支援的Hichannel上的網路電台外,也再加入Now.in這個網路電台的新平台。
2012/01/08 修正Now.in平台可全部列表,及一些小問題。
















2012/11/10
  1. 暫時移除對Now.in的支援,衷心期盼Now.in順利渡過難關。
  2. 頻道列表支援Unicode。
  3. MainMenu整合進PopMenu中。
  4. 支援KISS RADIO即時歌單顯示。























2013/09/29
  1. hichannel radio改版修正










2013/11/01
  1. 修正 hichannel 撥放網址連結

2014/12/04
  1. 修正 hichannel 撥放網址連結
  2. 版本 v3.24
2015/01/08
  1. hichannel 全面改版,修正播放問題
  2. 版本v3.30
2015/01/25
  1. 版本v4.00







2015/01/27
  1. 版本v4.00F
  2. fork 自v4.00
  3. Powered by FlowPlayer.org 










2015/02/25
  1. 版本v4.01F
  2. 新增 靜音全域熱鍵 - Ctrl + Alt + M
2015/03/03
  1. 版本v4.02F
  2. 修正讀取播放狀態
  3. 修正 application wide hotkey
2015/03/06
  1. 版本v4.03F
  2. 測試修正開機自動執行、連線後自動隱藏、自動收聽預設電台
  3. 以上功能XP測試正常
2015/03/10
  1. 版本v4.10F
  2. 修正播放連結問題
2015/03/14
  1. 版本v4.20F
  2. 新增版本更新檢查,怕太擾人所以不做自動檢查而必須手動執行
2015/03/21(測試版)
  1. 版本v4.21F
  2. 將FlowPlayer.org相關檔案整併至版本更新訊息GoogleApp上,測試是否可改善檔案下載速度
2015/03/25
  1. 版本v4.22F
  2. FlowPlayer.org相關檔案整併至版本更新訊息GoogleApp
  3. 修正KISS Radio即時歌名顯示
2015/04/18
  1. 版本v4.30F
  2. 新增"第三方播放器"--下列為已測試過的播放器
    • 以下播放器經hichannel M3U8連結測試
    • ffplay(支援)
    • PotPlayer(1.5.39007以上支援)
      • 記憶體佔用會漸大到約130M
      • 有錄音、音效EQ、調整音效輸出的朋友可以選用
    • MPC-HC: Media Player Classic Home Cinema(支援)
    • GOM Player(不支援)
    • KMPlayer(不支援)
  3. 新增"取得M3U8連結"
    • 選取此功能,Ez僅提示訊息不進行播放
    • 顯示訊息的同時也已拷貝至剪貼簿,可直接貼上利用
  4. 使用第三方播放器,請自行安裝
2015/05/13
  1. 版本v4.31F
  2. 播放連結修正
2015/06/07
  1. 版本v4.40F
  2. 恢復Ez原始播放核心Window Media Player
  3. 支援非hichannel體系獨立串流之網路電台,如:銀河網路電台
  4. 格式請自行參閱EzNetRadio.ini [OtherRadio] Section
  5. [OtherRadio] Section 站台資訊過於分散,故不支援自動更新站台資訊,請自行維護
  6. 獨立串流站台連結請自行開啟Window Media Player測試
  7. 使用第三方播放器播放獨立串流站台請自行事先測試
2015/08/22
  1. 版本v4.41F
  2. 修正"電台更新列表"功能和其他不重要的東東
2015/10/04
  1. 版本v4.42F
  2. 加入挖地雷的程式碼,避免踩中"已播放卻無聲音"的地雷
  3. 已測試環境
    • WinXP 32bit + IE6 + FlashPlayer 16 (好像沒這個問題)
    • Win7 64bit + IE11 + FlashPlayer 19 (目前測試好像可正常解決)
  4. 有朋友測到但是還有相同問題,請回個消息
  5. Google App Engine‎ 的開發環境因NB重灌,環境還沒恢復,所以線上更新的訊息還沒更新。
2015/11/01
  1. 版本v4.50F
  2. 修正播放問題
2015/11/21
  1. 版本v4.60
  2. 修正播放問題
  3. 暫時取消FlowPlayer播放核心
  4. 暫時取消支援第三方播放器
  5. 暫時取消getM3U8功能
  6. 播放畫面變醜了
2015/11/23
  1. 版本v4.61
  2. 修正不知道會不會發生的事
  3. 修正狀態提示
  4. 無法使用"開機自動執行"的朋友,程式記得設定"以系統管理員的身分執行此程式"
2015/11/28
  1. 版本v4.63
  2. 修正"自動收聽預設電台"錯誤問題
2016/12/19
  1. 版本v4.70
  2. 新增支援YouTube訊號來源播放
  3. 新增設定YouTube訊號來源[嵌入式/獨立式]播放
  4. ini檔 [YouTube] Section 不支援自動更新站台資訊,請自行維護
  5. YouTube訊號來源部份有來源保護的直播無法支援,如:民視新聞台、東森新聞台
  6. YouTube訊號來源可支援全螢幕播放
  7. YouTube訊號來源狀態控制尚未完善

2016/12/29
  1. 版本v4.71
  2. 支援播放會認YouTube網域的訊號源,如:民視新聞台、東森新聞台
  3. 新增記憶獨立式播放視窗大小
2017/01/04
  1. 版本v4.73
  2. 新增判斷是否已安裝 Flash Player for Internet Explorer,XP ok 其他沒環境測
  3. 新增 功能 -> 重新載入電台列表,解決更新ini檔後Ez要重開的麻煩事
  4. 其他...
2017/01/16
  1. 版本v4.75
  2. 新增 "編輯INI檔" 可以直接以預設的文字編輯器開啟編輯Ez的設定檔,不過提醒各位Ez的INI檔為Unicode編碼
  3. 新增開機自動檢查版本更新,如果在Ez的版本顯示後面多出一個"*",就代表有新版本了
  4. 在INI檔裡除了原先[YouTube] Section外,另新增[YouTubeLive] Section,沒什麼原因只是想把它分隔開來因為我覺得比較方便
  5. 恢復FlowPlayer核心,不過發現不是所有m3u8的格式都支援,想玩的請在INI檔自行新增[m3u8] Section
2017/02/24
  1. 版本v4.76
  2. 修正YouTube播放問題
  3. 發現YouTube似乎不再支援XP+IE+FlashPlayer的組合,不過Hichannel上的網路電台沒問題 ,若為Win7以上都正常
  4. 修正v4.75版檢查版本更新問題

























2017/04/16

  1. 版本 v4.80
  2. 修正hichannel頻道更新問題
  3. 支援四季影視免費頻道
  4. 為支援4gTV的https本次修正Ez新增會自解2個dll檔,對檔案有疑慮朋友請斟酌使用
2018/06/24
  1. 版本 v4.90F
  2. 修正hichannel無法播放問題
  3. 移除4gTV及YouTube播放支援
  4. 恢復FlowPlayer播放核心
2018/06/26
  1. 版本 v4.91F
  2. 修正自動播放預設電台播放問題
  3. 定時更新節目名稱
2018/07/08
  1. 版本 v4.92F
  2. 對DLL檔搜尋路徑動點手腳,沒環境所以沒測
  3. 請白老鼠回報結果
2019/04/04
  1. 測試版本 v4.93F
  2. SSL所需 DLL 檔案路徑問題修正 TEST2
  3. 修正kiss radio即時歌名
  4. 請白老鼠再次回報結果
2020/01/30
  1. 版本 v5.00F
  2. 修正播放問題
2020/06/06
  1. 版本 v5.03F
  2. 修正站台更新異常
  3. 修正 hichannel 站台目前節目名稱顯示異常
  4. 新增[AppleHLS] section,可支援hichannel 以外的HLS播放
2020/08/06
  1. 版本 v5.10F
  2. 修正播放異常
2020/09/13
  1. 版本 v5.11F
  2. 修正多餘流程
2021/11/14
  1. 版本 v6.00
  2. 支援TLS 1.2
  3. 移除FlowPlayer Flash播放核心
  4. 使用 FFVCL Lite Encoder & Player for FREE 播放核心
  5. 使用此版本請先刪除前版本的2個 dll 檔
  6. 本版Ez會自解2個 DLL 檔和1個 FFVCL Lite Encoder & Player for FREE 版權宣告,有疑慮者請自行斟酌
  7. 記得看系統需求
2021/11/29
  1. 版本v6.01
  2. 修正播放中、停止播放時程式icon改變及TrayIcon hint。
2021/12/24
  1. 版本v5.20F
  2. 支援TLS 1.2
  3. 使用此版本請先刪除前版本的2個 dll 檔
  4. 手動更新不列入版本更新檢查
  5. 必須安裝 for IE版本的 Flash Player
2022/10/30
  1. 版本v7.00
  2. 升級 FFVCL_Lite 到 v8.1
  3. 支援 ffmpeg-dlls-5.1-win32-lgpl-player[請看系統需求說明]
  4. 電台數目前僅保留自己常聽的電台或原本還可以收聽的電台
2022/11/23
  1. 版本v7.10
  2. 支援使用仍使用hichannel服務單頁多電台,如:best radio
2023/06/11
  1. 版本 v7.12
  2. 解決 best radio 第1台異常的問題
  3. 解決 kiss radio 播放問題
  4. 說明:YouTube 播放必須使用第3方播放器,我是都用PotPlayer,設定方式請參照ini檔
2024/07/25
  1. 版本 v.7.14.1
  2. 修正 pop radio 及 pulse fm 播放問題
  3. 支援 ffmpeg-dlls-6.1.1-win32-lgpl 版
2025/05/26
  1. 版本v.7.20.5
  2. 變更播放核心由FFmpeg DLLs for FFVCL [Lite] 改成 Un4seen BASS Audio Library [Free]
下載:EzNetRadioU7.20.5

系統需求FFmpeg DLLs for FFVCL
  1. 下載 FFmpeg DLLs for FFVCL Player smaller filesize for WIN32 的版本。
  2. 下載後執行解壓縮後會有個 LibAV 的目錄,這是 EzNetRadio 需要的,請把裡面所有檔案和 EzNetRadioU.exe 和 EzNetRadioU.ini 放在一起即可。

EzNetRadioU 顯示播放中且有顯示輸出音量但沒聲音可能的解決方案
以下方案只有一個成功樣本,只有我本人目前有3個無效1個,給有發生這種情況的朋友一個可測試的解決方案,如果有人測過不管成不成功都麻煩回來告訴我一下,感謝。
  1. 使用 regedit.exe 找到以下機碼
    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\LowRegistry\Audio\PolicyConfig\PropertyStore\
  2. 應會看到一堆目錄,其中會有一個目錄內容包含EzNetRadioU這個KeyWord,長得像以下的:
    {0.0.0.00000000}.{3c3670b2-a768-4f53-8350-71cbf770dae3}|\Device\HarddiskVolume4\M2E\EzNetRadio\EzNetRadioU.exe%b{00000000-0000-0000-0000-000000000000}
  3. 找到後請把該目錄從登錄檔刪除應該會讓EzNetRadioU恢復正常

2011-06-28

merge CIDR

Perl提供了個方便的模組CIDR-Lite,可將單一IP或IP Range整合成CIDR格式輸出。
#!/usr/bin/perl
use Net::CIDR::Lite;

my $cidr = Net::CIDR::Lite->new;
$cidr->add("192.168.0.0/23");
$cidr->add("192.168.2.0/23");
$cidr->add("192.168.4.0/24");
$cidr->add("192.168.5.0/24");
$cidr->add_range("192.168.6.0-192.168.7.255");
print "$_\n" for $cidr->list;

輸出結果:
192.168.0.0/21

2011-06-22

PerlRegEx for Delphi

Regular Expressions -- 在一堆雜亂的文字資料中,快速有效幫你列出符合格式資料的不二選擇,不論是system log、XML或是HTML..等等,在效率上有些時候並不遜於用XML Parser或HTML Parser,但是比專用的Parser更具彈性。
在FreeBSD/Linix的環境使用習慣了,但Delphi預設並沒有功能類似的元件,還好有個好用的免費元件Delphi Regular Expressions Classes可供使用,否則真有殘廢一半了的感覺。
於使用TPerlRegEx類別時必須將相關的程式部份撰寫完整再進行程式測試,否則會造成Delphi產生[Fatal Error] Internal error: L3169 或 [Fatal Error] Internal error: L3170的怪怪錯誤,白癡的我還以為是工作環境因為亂玩又出了狀況,就把它給掛了重來..都用1、2年了..唉..真是%$^&*#....囧。

2011-06-02

Delphi Inifiles Buffer Size 修正

Delphi提供了方便讀寫.ini檔的物件TIniFile,但是預設ReadSection的buffer size僅只16k,如果有較大量資料讀取時,會造成資料讀取不完全的問題。
其實經過修正source code再產生新的.dcu檔,並覆蓋原始同名的檔案即可解決這個問題,步驟如下:
  • Delphi 版本 7.0
  • 需修正的檔案\Delphi7\Source\Rtl\Common\IniFiles.pas
  • 需更新的檔案\Delphi7\Lib\IniFiles.dcu
  1. File -> New -> Application
  2. Project -> Add to Project -> 選取 \Delphi7\Source\Rtl\Common\IniFiles.pas
  3. 找到下列下列程式碼並自行修正buffer size
    procedure TIniFile.ReadSection(const Section: string; Strings: TStrings);
    const
       BufSize = 16384;  //<-預設為16k
  4. 儲存檔案,File -> Save
  5. 設定Compiler參數,Project -> Options -> Compiler -> 取消Debugging群組所有的選項
  6. 產生IniFiles.dcu檔,Project -> Compile Project or Ctrl + F9
  7. 將\Delphi7\Source\Rtl\Common\IniFiles.dcu覆蓋原檔\Delphi7\Lib\IniFiles.dcu即更新完成

2011-02-13

Delphi+ZesoLib+MySQL Embedded

去年10月份因緣際會看了一本多年前的暢銷書「富爸爸,窮爸爸」,而興起了投資股票的想法,也許是新手的運氣,不但沒有虧損還小賺了一筆。
不過再接著就沒那麼好運氣了啦!!但是卻讓我學到了點經驗。
投資股票就像那些所謂的專家講的「要做功課」。目前的相關資訊是有但卻相當分散,所以興起利用AP到網路上將資訊蒐集下來,但是不想採用Client/Server的架構,所以選定的組合是以Delphi7+ZesoLib+MySQL embedded。
起初以ZeosLib的sample進行測試先確認libmysqld.dll的版本,測試MySQL-5.x版都有問題,但在網路上找到的單一檔案卻可以,進行一些測試後確定使用MySQL-4.1.22版可正常讀取及寫入。

混了好久

n年沒來更新了,不過現在blog好像不流行,目前是facebook當道,隱形人當久了很不習慣被人看光光的感覺,還是用blog囉~~

2008-07-10

Mysql錯誤訊息Out of memory

為了幫一個壞朋友搞他webmining的碩士論文,因為資料多達1400多萬筆,如果單純用文字檔來產生他要的dataset可能會讓人瘋掉,所以在初步整理後再把資料塞進mysql裡,my.cnf 也使用my-huge.cnf,再產生table的index讓查詢更為快速,要不然也是會讓等到不耐煩。
搞了半天終於可以比較快速的產生所要跑的資料,但是某一些資料還是會產生"Out of memory"的錯誤訊息,在網路上爬一下文之後,只要修改以下的地方就可以解決了。
my.cnf

[mysqld]
max_allowed_packet = 32M

2008-03-20

精簡版WinXP手動加安裝IIS

最近使用nLite弄了個精簡版XP給同事裝在EeePC上,結果我把IIS給拿掉了,但是她工作有時候又要使用,所以去找了手動安裝的方法:
  1. 編輯c:\windows\inf\sysoc.inf,在"[Components]"這段加入"iis=iis2.dll,OcEntry,iis2.inf,,7"
  2. 開始 -> 執行 -> CMD 開啟一個DOS視窗
  3. 假設你的CD-ROM磁碟機代號為"D:",請將WinXP原版CD放入執行下面兩行
    EXPand d:\I386\iis.dl_ c:\Windows\system32\setup\iis2.dll
    EXPand d:\I386\iis.in_ c:\Windows\inf\iis2.inf
  4. 控制台 -> 新增/移除程式 -> 新增/移除Windows元件 即可

2008-02-22

Debian Kernel Rebuild

最近因為工作需要必須挑一套Linux distribution,現在看得到的版本都像Window一樣得了豬頭症安裝後的容量越來越大,雖然安裝後不用再安裝其他的套件,但是也裝了不少用不到的東西進來,後來決定使用Debian,從過年前玩到現在又有一些東西又忘了.. =.=..
還是記一下好了...

1. Install the packages 'kernel-package' 、'fakeroot',若要使用make menuconfig 必須加裝 'libncurses5-dev'。
2. 其他可參考以下連結
Debian Kernel Building Mini-HOWTO

2008-02-05

Mplayer播HiNET線上廣播

最近又回來玩Linux,原因是有時候還是會用得到它,但是又討厭現在的套件又大又慢,裝了一堆我用不到的東西,機器也不行太爛,所以就挑了Debian。用4.0r2的版本比以前安裝簡單多了,即然裝起來了當然要找個東西來玩,所以把xorg也裝起來,原來在window的環境自己寫了一支小程式,專門用來收聽HiNET的網路收音機站台。想到在linux的上也有一個MPlayer可以支援不少東東的播放,所以就裝起來試試看,結果使用時一直要一個avisynth.dll,原來這個是網路上的一個個套件,抓來裝在window上再把MPlayer要的dll檔給它就可以了,但在用的過程上在檔名的部份要用大寫,但是附屬檔名要用小寫,怪怪的...
因為HiNET的網路收音機有設一些措施,所以造成直接使用MPlayer來連是不行用的,要配合firefox來使用,把MPlayer當成一個plugin就可以正常收聽了哦!!
http://avisynth.org/mediawiki/Main_Page

2008-01-07

使用網路安裝Fedora

工作上的原因,必須使用到Fedora,原本想裝新一點的版本,但是機器太舊所以機器上沒有DVD-ROM可用,因為Fedora7和8都只看到DVD的ISO沒看到CD的ISO檔,因此就把腦筋動到網路了。
  1. 首先到7或8版的Fedora/os/images下載boot.iso並燒成Boot CD,並拿來開機。
  2. 進入GRUB後選擇第2,安裝或升級(使用文字模式),因為試著用圖形介面裝,好像都不會動,不曉得是機器太慢造成還是怎樣就不了改了。
  3. 選擇使用安裝方式,我是選擇使用FTP。
  4. 輸入ftp site和欲安裝的Fedora Core的原始檔位置,找到某某版本的os目錄就對了
  5. 接下來就是一般正常的文字安裝了
最一開始是使用Fedora Core5的第一片安裝CD來線上安裝,但是拿來安裝7或是8版的,雖然設定過程順利,但是到了真正要安裝時是無法安裝的,會有錯誤產生。所以還是要使用同一個版本的安裝光碟或boot.iso來透過網路安裝才會正常,但是建議使用boot.iso來開機安裝並使用"文字模式",發現安裝的速度比圖形介面要快喲!

2008-01-02

FreeRadius + pam_pop3 多部mail server pop3認證

工作上需要用到radius來進行無線網路的帳號,可是又不想另外維護獨立的radius的帳號,第一是我太懶了,第二是太麻煩了,但是又還沒建置LDAP把帳號統一,所以把念頭打到了現行的mail server上,可以利用現成的帳號密碼來進行無線認證。
經過測試後發現使用FreeRadius+pam_pop3模組,依預設值的話只能針對一部mail server進行pop3的認證,問題來了,因為認證時可能會同時使用到兩部mail server,所以必須進行程式修改。
在網路上找到了資料,發現交通大學的"北台灣社區網路建置及分析"計劃已有相同的做法,但是沒有source code可供參考 >"<,只好自己挖糞塗牆了。 需要修改的部份有兩個,就是FreeRadius和pam_pop3,雖然交大的文件上說只要修改FreeRadius就可以符合需求,但測了半天覺得兩個都要改到,反正沒source code所以還是用自己的方法吧!
  • FreeRadius
    1. 作業系統FreeBSD-6.2-RELEASE
      > cd /usr/ports/net/freeradius
      >make install
    2. 解開原始檔進行修改
      > tar xvfj /usr/ports/distfiles/freeradius-xx.tar.bz2
    3. 修改rlm_pam.c
      > cd freeradius-xx/src/modules/rlm_pam
      > vi rlm_pam.c
      找到以下字樣的下面那段code把mark掉
      /*
      * FreeBSD 3.x doesn't have account and session management
      * functions in PAM, while 4.0 does.
      */
      if !defined(__FreeBSD_version) || (__FreeBSD_version >= 400000)
    4. 把修改過的FreeRadius重新包裝起來放回/usr/ports/distfiles把原檔覆蓋掉,再用port直接安裝省得麻煩
      > tar cvfj freeradius-xxx.tar.bz2 freeradius-xxx
      > cp freeradius-xxx.tar.bz2 /usr/ports/distfiles/freeradius-xxx.tar.bz2
      > cd /usr/ports/net/freeradius
      > make deinstall
      > make NO_CHECKSUM=yes install clean
    5. 修改radius的相關設定
  • pam_pop3
    1. 一樣使用port安裝並使用已經過patch的code來修改
      > cd /usr/ports/security/pam_pop3/
      > make install
      > cd ~
      > cp -r /usr/ports/security/pam_pop3/work/pam_pop3 .
    2. 修正 pam_pop3.c
      > cd pam_pop3
      > vi pam_pop3.c
      找到 char *pwprompt="Password: "; 在下面插入一行char delim[]="@";
      找到以下的code
      if (username==NULL)
      {
      if (pam_get_user(pamh,(const char **)&username,NULL)!=PAM_SUCCESS)
      {
      syslog(LOG_ERR,"Could not get username from libpam !");
      return result;
      }
      在下面接著以下這兩行
      username=strtok(username,delim);
      hostname=strtok(NULL,delim);
      這樣就可以把xxx@mail.abc.com.tw的格式正確的導到正確的伺服器囉!
    3. 手動compiler後再把原先安裝的pam_pop3.so檔覆蓋
      > make clean
      > cc -O2 -fno-strict-aliasing -pipe -march=pentiumpro -fpic -DPIC -Wall -c pam_pop3.c -o pam_pop3.o
      > ld -x --shared -o pam_pop3.so pam_pop3.o -lpam -lcrypt
      > cp pam_pop3.so /usr/local/lib/pam_pop3.so
    4. 在/etc/pam.d/ 新增一個檔名字叫radius,內容如下
      auth required /usr/local/lib/pam_pop3.so info pwprompt=Passwort: timeout=20

2007-11-28

Apache裝在UNIX like上檔案大小寫的問題

今天單位對外上了一門教育訓練課程,在將成果上傳時..讓人三條線的狀況出現..
在本機可以正常的瀏覽,但是在上傳到FreeBSD的web server後就掛了,查了之後才發現是檔案名稱大小寫的問題,在Windows上是不分大小寫的聽說在MAC OS X也是,所以沒辦法只好去找資料把Apache重新compiler後才解決。

1.在 configure 加上 --enable-speling 的參數。
2.編輯 httpd.conf,加上 CheckSpelling on
3.重新啟動 Apache。

2007-11-09

screen

之前用了一陣子的screen,只用到了它的皮毛,後來看到一些更好用的,原始資料來是來自台大電機吳慶鴻分享的大作,不過資料確是來自香港的網站...

"^A"代表"Ctrl + A"鍵
$ ^A c = Create,開一個新的 window
$ ^A n = Next,切換到下一個 window
$ ^A p = Previous,回到前一個 window
$ ^A ^A = 在兩個 window 間切換
$ ^A w = Windows,列出已開啟的 windows 有那些
$ ^A 0...9 = 切換到第 0..9 個 window
$ ^A t = Time,顯示目前的時間,與系統的 loading
$ ^A K = kill window,強制關掉目前的 window
$ ^A ? = Help,顯示說明
$ ^A d = detach,將目前的 screen session丟到背景執行
$ screen -ls = 顯示所有的 screen sessions
$ screen -r [keyword] =把背景執行的 screen session 弄回來

另外在yungyuc的筆記與雜記裡看到他所分享出來的screenrc的設定,畫面變得更容易辨識了,不會搞不清楚到底自己開了多少個window,值得推薦。

$ vi .screenrc

caption always "%{= wk} %{= KY} [%n]%t @ %H %{-} %= %{= KR} %l %{-} | %{= KG} %Y-%m-%d %{-} "
hardstatus alwayslastline " %-Lw%{= Bw}%n%f %t%{-}%+Lw %=| %0c:%s "

2007-09-11

FreeBSD大量修改使用者密碼

今天把舊的mail server從4.4升到4.8,但是發生一個怪現象,結果的我的密碼變成錯誤,
以為其他帳號也是這樣,但是有些人的又可以進去,真是怪怪..
不過為了以防萬一,去找了怎麼大量變更使用者密碼的方法,真不錯用,不過有點慢就是了,看樣子mail server真的該換了。
echo 'password' | /usr/sbin/pw usermod username -m -h 0

2007-08-31

Remotely Enable Remote Desktop

在網上要找控制"遠端桌面"的register,結果看到這篇。

Windows Server Hacks: Remotely Enable Remote Desktop

Windows XP/2003 registree 裡的Firewall rules 位置

Norton Antivirus可以使用中央控管的方式更新使用者的病毒碼或設定值,也可以要求client端進行病毒掃瞄,但是在XP更新到SP2後新增加了防火牆的功能,開起來後造成防毒主機主控台無法對client下命令,原因是防毒主機是透過port 2967和client進行通訊。
為了要解決這個問題,就需要要求使用者手動開起2967這個port,但是問題來了,並不是每個員工都知道防火牆是啥米碗糕,執行上是有困難度的,所以最佳的解決方案就是自行開發工具請每個員工執行即可。
我是使用Delphi為開發工具,以下是WinXP/2003在registree裡firewall rule的位置:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\
FirewallPolicy\StandardProfile\GloballyOpenPorts\List

2007-06-08

你的 sendmail 回應有點慢嗎?

最近把服務了6年的郵件伺服器換下來,不過還是有個問題沒解決,就是使用telnet 去測smtp時,回應有點慢,在其他上線問題較少之後,來網路上找找,在sendmail.cf下找到一個參數Timeout.ident = 5s,這個是預設值,只要把它改小了回應速度就變快了哦。

2007-05-03

FreeBSD on IXP425 part 2

看了一些網路上相關的文章,後來終於compiler好了一個kernel,雖然不曉得在IXDPG425(Monte Jade)是不是也可以用,但是這個方法比前一篇的方法省事多了。AVILA的config檔是for另一塊開發板的,所以應該還要花點時間修改吧!我想,以下是步驟:
  1. 使用cvsup或csup,將source tree更新到7.0-CURRENT
    > cd /usr/src
    > make update
  2. 編譯for ARM的FreeBSD系統核心
    > cd /usr/src
    > make TARGET=arm TARGET_ARCH=arm buildkernel KERNCONF=AVILA
    > kernel的位置在/usr/obj/arm/usr/src/sys/AVILA/kernel.bin,這個kernel已經可以開機
  3. 製作rootfs的image檔
    > cd /usr/src
    > make TARGET_ARCH=arm TARGET_CPUTYPE=xscale TARGET_BIG_ENDIAN=true buildworld
    > make TARGET_ARCH=arm TARGET_CPUTYPE=xscale TARGET_BIG_ENDIAN=true DESTDIR=$ROOT installworld
    > for ARM版本的程式會被安裝到 $ROOT,再把需要的檔案做到rootfs即可
  4. 將rootfs的image檔和kernel整併在一起
    > strings -at d kernel.bin | grep "MFS Filesystem"
    3129956 MFS Filesystem goes here
    6275684 MFS Filesystem had better STOP here
    > head -c 3129956 kernel.bin > kernel.new
    > cat rootfs.bin >> kernel.new
    > tail -c +6275685 kernel.bin >> kernel.new
  5. 完成