看板 PttCurrent 關於我們 聯絡資訊
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