Google
 
Showing posts with label FreeBSD. Show all posts
Showing posts with label FreeBSD. Show all posts

Saturday, February 20, 2010

เจอ error libclamav.so: undefined reference to `gethostbyname_r'

เมื่อ 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

เสร็จเรียบร้อย

Tuesday, July 21, 2009

Error gtar และ autoconf262

วันนี้มีแผนจะทำการ upgrade gtar เพื่อป้องกัน vulnerablity.

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 ก่อน)

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 จะหายไป

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 ได้แล้ว

Sunday, July 29, 2007

ติดตั้ง syslog-ng บน FreeBSD

เมื่อติดตั้ง FreeBSD มี syslog ถ้าต้องการใช้ syslog-ng ซึ่งสามารถ customize log file name เป็น ชื่อ อื่นได้ จึงลองใช้ดู

เริ่มต้น

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 ไว้จะมาพูดใหม่