เมื่อ install clamav บน FreeBSD 6.1 เจอปัญหานี้
../libclamav/.libs/libclamav.so: undefined reference to `gethostbyname_r'
*** Error code 1
1 error
*** Error code 1
1 error
*** Error code 2
1 error
*** Error code 1
Stop in /usr/ports/security/clamav.
*** Error code 1
Stop in /usr/ports/security/clamav.
วิธีแก้ไข
1. edit Makefile โดย
2. หา
--enable-gethostbyname_r \
3. แก้เป็น:
--disable-gethostbyname_r \
4. make && make install
เสร็จเรียบร้อย
Showing posts with label FreeBSD. Show all posts
Showing posts with label FreeBSD. Show all posts
Saturday, February 20, 2010
Tuesday, July 21, 2009
Error gtar และ autoconf262
วันนี้มีแผนจะทำการ upgrade gtar เพื่อป้องกัน vulnerablity.
make && make install ก็เจอ error
แก้ไขโดย เพิ่มข้อความ 2 บรรทัดนี้ในไฟล์ Makefile
BUILD_DEPENDS+= ${LOCALBASE}/bin/makeinfo:${PORTSDIR}/print/texinfo
CONFIGURE_ENV+= MAKEINFO="${LOCALBASE}/bin/makeinfo"
จากนั้น compile ใหม่ ผ่านฉลุย
เมื่อ install gtar พบ error ดังนี้
เกิดจาก makeinfo เวอร์ชั่นเก่าเกินไป เนื่องจากเซิร์ฟเวอร์นี้มี makeinfo 2 version แก้ไขโดย rename makeinfo ใน /usr/bin/makeinfo /usr/bin/makeinfo.org แล้วทำ symbolic link กลับ
จากนั้น make && make install ผ่านฉลุย
ข้อมูลเพิ่มเติมเกี่ยวกับ autoconf : http://1nixadmin.com/freebsd-autoconf262-woes-and-fi-35.htm
make && make install ก็เจอ error
autoconf-2.62.texi:19219: Unknown command `'.
autoconf-2.62.texi:19231: Unknown command `'.
autoconf-2.62.texi:19305: Unknown command `'.
autoconf-2.62.texi:20258: Unknown command `'.
makeinfo: Removing output file `autoconf-2.62.info' due to errors; use --force to preserve.
gmake[2]: *** [autoconf-2.62.info] Error 1
gmake[2]: Leaving directory `/usr/ports/devel/autoconf262/work/autoconf-2.62/doc'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/ports/devel/autoconf262/work/autoconf-2.62'
gmake: *** [all] Error 2
*** Error code 1
แก้ไขโดย เพิ่มข้อความ 2 บรรทัดนี้ในไฟล์ Makefile
BUILD_DEPENDS+= ${LOCALBASE}/bin/makeinfo:${PORTSDIR}/print/texinfo
CONFIGURE_ENV+= MAKEINFO="${LOCALBASE}/bin/makeinfo"
จากนั้น compile ใหม่ ผ่านฉลุย
เมื่อ install gtar พบ error ดังนี้
./tar.texi:3377: Unknown command `headitem'.
./tar.texi:6563: Unknown command `headitem'.
./tar.texi:7290: Unknown command `headitem'.
./tar.texi:7306: Unknown command `headitem'.
./tar.texi:8364: Unknown command `headitem'.
./tar.texi:8501: Unknown command `headitem'.
./tar.texi:9203: Unknown command `headitem'.
./tar.texi:9230: Unknown command `headitem'.
./tar.texi:9412: Unknown command `headitem'.
./sparse.texi:49: Unknown command `headitem'.
./sparse.texi:67: Unknown command `headitem'.
./sparse.texi:79: Unknown command `headitem'.
./snapshot.texi:120: Unknown command `headitem'.
makeinfo: Removing output file `./tar.info' due to errors; use --force to preserve.
*** Error code 1
เกิดจาก makeinfo เวอร์ชั่นเก่าเกินไป เนื่องจากเซิร์ฟเวอร์นี้มี makeinfo 2 version แก้ไขโดย rename makeinfo ใน /usr/bin/makeinfo /usr/bin/makeinfo.org แล้วทำ symbolic link กลับ
จากนั้น make && make install ผ่านฉลุย
ข้อมูลเพิ่มเติมเกี่ยวกับ autoconf : http://1nixadmin.com/freebsd-autoconf262-woes-and-fi-35.htm
Friday, July 17, 2009
ตรวจสอบรายชื่อ package ที่ติดตั้ง
FreeBSD ใช้คำสั่ง pkg_info
Linux (Debian) ใช้คำสั่ง dpkg --list
Gentoo ใช้คำสั่ง equery list (ต้องติดตั้ง gentoolkit ก่อน)
Linux (Debian) ใช้คำสั่ง dpkg --list
Gentoo ใช้คำสั่ง equery list (ต้องติดตั้ง gentoolkit ก่อน)
Friday, January 9, 2009
MailScanner Error
หลังจาก upgrade ClamAV เป็นเวอร์ชัน 0.94.2 แล้ว MailScanner ก็ขึ้น error ดังนี้
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --unzip
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --jar
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --tar
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --tgz
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --deb
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --unrar
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --arj
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --lha
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --unzoo
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --max-ratio
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --unrar
วิธีแก้ไข
/usr/local/libexec/MailScanner/clamav-wrapper
จากนั้น comment ExtraScanOptions="" และ comment บรรทัดอื่นๆ
เช่น ExtraScanOptions="$ExtraScanOptions --unzip"
จากนั้น restart MailScanner ใหม่
error จะหายไป
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --unzip
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --jar
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --tar
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --tgz
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --deb
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --unrar
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --arj
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --lha
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --unzoo
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --max-ratio
Jan 9 00:00:11 name MailScanner[19103]: WARNING: Ignoring deprecated option --unrar
วิธีแก้ไข
/usr/local/libexec/MailScanner/clamav-wrapper
จากนั้น comment ExtraScanOptions="" และ comment บรรทัดอื่นๆ
เช่น ExtraScanOptions="$ExtraScanOptions --unzip"
จากนั้น restart MailScanner ใหม่
error จะหายไป
Thursday, August 9, 2007
ทำอย่างไรดี ติดตั้ง PHP บน FreeBSD ไม่ได้
มีน้องๆ ถามมาว่า ติดตั้ง package ใน port ของ FreeBSD ไม่ได้ แก้ไขได้อย่างไร
/usr/ports/lang/php5-extensions
www# make install
On FreeBSD before 6.2 ports system unfortunately can not set default X11BASE by
itself so please help it a bit by setting X11BASE=${LOCALBASE} in make.conf.
On the other hand, if you do wish to use non-default X11BASE, please set variable USE_NONDEFAULT_X11BASE.
*** Error code 1
Stop.
วิธีแก้ไข
สร้างไฟล์ /etc/make.conf แล้วใส่ ลงไป
X11BASE=${LOCALBASE}
เพียงเท่านี้ก็ติดตั้ง package ได้แล้ว
/usr/ports/lang/php5-extensions
www# make install
On FreeBSD before 6.2 ports system unfortunately can not set default X11BASE by
itself so please help it a bit by setting X11BASE=${LOCALBASE} in make.conf.
On the other hand, if you do wish to use non-default X11BASE, please set variable USE_NONDEFAULT_X11BASE.
*** Error code 1
Stop.
วิธีแก้ไข
สร้างไฟล์ /etc/make.conf แล้วใส่ ลงไป
X11BASE=${LOCALBASE}
เพียงเท่านี้ก็ติดตั้ง package ได้แล้ว
Sunday, July 29, 2007
ติดตั้ง syslog-ng บน FreeBSD
เมื่อติดตั้ง FreeBSD มี syslog ถ้าต้องการใช้ syslog-ng ซึ่งสามารถ customize log file name เป็น ชื่อ อื่นได้ จึงลองใช้ดู
เริ่มต้น
เมื่อติดตั้งเรียบร้อยแล้ว แก้ไขที่ /etc/rc.conf เพื่อให้เรียกใช้ syslog-ng แทน
โดยเพิ่มบรรทัดนี้
และต้องการยกเลิกตัว syslog เดิม โดยเพิ่มบรรทัดนี้ใน /etc/rc.conf
หลังจากนั้น kill process syslogd เดิม โดยใช้คำสั่งนี้
ทำการ copy /usr/local/etc/syslog-ng/syslog-ng.conf.sample ให้ /usr/local/etc/syslog-ng/syslog-ng.conf
ทำการ start syslog-ng โดยรันคำสั่งนี้
เพียงเท่านี้ก็ได้ใช้ syslog-ng ไว้จะมาพูดใหม่
เริ่มต้น
cd /usr/ports/sysutils/syslog-ng
make & make install
เมื่อติดตั้งเรียบร้อยแล้ว แก้ไขที่ /etc/rc.conf เพื่อให้เรียกใช้ syslog-ng แทน
โดยเพิ่มบรรทัดนี้
syslog_ng_enable="YES"
และต้องการยกเลิกตัว syslog เดิม โดยเพิ่มบรรทัดนี้ใน /etc/rc.conf
syslogd_enable="NO"
หลังจากนั้น kill process syslogd เดิม โดยใช้คำสั่งนี้
kill `cat /var/run/syslog.pid`
ทำการ copy /usr/local/etc/syslog-ng/syslog-ng.conf.sample ให้ /usr/local/etc/syslog-ng/syslog-ng.conf
cp /usr/local/etc/syslog-ng/syslog-ng.conf.sample /usr/local/etc/syslog-ng/syslog-ng.conf
ทำการ start syslog-ng โดยรันคำสั่งนี้
usr/local/etc/rc.d/syslog-ng.sh start
เพียงเท่านี้ก็ได้ใช้ syslog-ng ไว้จะมาพูดใหม่
Subscribe to:
Posts (Atom)