Sorry 這個問題會問的有點唐突也不夠清楚
我盡量陳述一下我遇到的狀況 請大家幫幫忙...
我使用的是版本不明的舊PTT
前幾天將FreeBSD做security patch之後reboot
reboot後發現innbbsd並沒有跑起來
跑innbbsd的方式是把他寫在/etc/rc.local中
發現沒有跑起來後 到console前面檢查log 發現他有以下錯誤訊息:
[shmget error] key = 4cc
errno = 2: No such file or directory
我確定我的uhash_loader正常的執行
顯示的是total <上站人數> names ( sorry 那個數字我當下有點忘記)
而mbbsd和outmail也可以正常的執行 唯有innbbsd出包
目前想到有個可能性是 我之前手誤把新版source的innbbsd裝到innd/裡了
我朝這個方向去解決 卻發現innbbsd的source沒辦法被compile了
似乎是跟系統中提供的C header檔有資料型態不合的問題 也一起把gcc的訊息貼上來:
In file included from receive_article.c:32:
antisplam.h:18: conflicting types for `strcasestr'
/usr/include/string.h:86: previous declaration of `strcasestr'
*** Error code 1
Stop in /home/bbs/pttbbs/innbbsd.
*** Error code 1
Stop in /home/bbs/pttbbs/innbbsd.
大概看了一下兩邊的strcasestr 感覺好像沒有什麼錯誤的地方(???)
不過我也注意到新版(trunk)的ptt source在antisplam.h的strcasestr這部分寫法差不多
但是就是能夠通過gcc compile
希望有人能指點我一些東西 ^^; 多謝指教 (也多謝看完文章 Orz)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.201.90