./load envdir unix.a byte.a
/usr/bin/ld: errno: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference in envdir.o
/lib64/libc.so.6: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [envdir] Error 1

http://blog.nirkabel.org/2009/01/18/errnoh-problem/ 포스트를 참고했다.

src/conf-cc 파일을 다음과 같이 수정.



gcc -O2 -Wimplicit -Wunused -Wcomment -Wchar-subscripts -Wuninitialized -Wshadow -Wcast-qual -Wcast-align -Wwrite-strings



gcc -O2 -Wimplicit -Wunused -Wcomment -Wchar-subscripts -Wuninitialized -Wshadow -Wcast-qual -Wcast-align -Wwrite-strings -include /usr/include/errno.h

이래도 안 될 경우, -include 뒤의 변수를 errno.h path로 바꿔주면 된다
저작자 표시
이 경우 configure 파일에서 64bit 시스템일 경우 /usr/lib64 를 먼저 검색해야 하는데 /usr/lib 만 검색해서 아키텍처가 안 맞게 되버린 것이다(추정)

이럴 땐 그냥

mv -f /usr/lib/mysql /usr/lib/mysql_bak
ln -s /usr/lib64/mysql /usr/lib/

하던가,

아니면 cofigure 파일의 6573줄의

for f in /usr/local/mysql/lib/mysql /usr/local/mysql/lib  /usr/local/lib/mysql /usr/lib/mysql

for f in /usr/local/mysql/lib/mysql /usr/local/mysql/lib  /usr/local/lib/mysql /usr/lib64/mysql /usr/lib/mysql

로 수정해주면 된다.
저작자 표시
Bind 9.8.1-P1에서 pgsql 이나 mysql 드라이버와 함께 컴파일할 때
dlz_mysql_driver.o: In function `mysql_get_resultset':
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:279: 
undefined reference to `sdlzh_build_querystring'
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:282: 
undefined reference to `sdlzh_build_querystring'
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:285: 
undefined reference to `sdlzh_build_querystring'
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:288: 
undefined reference to `sdlzh_build_querystring'
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:291: 
undefined reference to `sdlzh_build_querystring'
dlz_mysql_driver.o:/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:294: 
more undefined references to `sdlzh_build_querystring' follow
dlz_mysql_driver.o: In function `mysql_create':
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:823: 
undefined reference to `sdlzh_get_parameter_value'
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:833: 
undefined reference to `sdlzh_get_parameter_value'
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:857: 
undefined reference to `sdlzh_build_sqldbinstance'
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:902: 
undefined reference to `sdlzh_get_parameter_value'
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:909: 
undefined reference to `sdlzh_get_parameter_value'
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:916: 
undefined reference to `sdlzh_get_parameter_value'
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:924: 
undefined reference to `sdlzh_get_parameter_value'
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:925: 
undefined reference to `sdlzh_get_parameter_value'
dlz_mysql_driver.o:/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:926: 
more undefined references to `sdlzh_get_parameter_value' follow
dlz_mysql_driver.o: In function `mysql_create':
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:963: 
undefined reference to `sdlzh_destroy_sqldbinstance'
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:861: 
undefined reference to `sdlzh_build_sqldbinstance'
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:865: 
undefined reference to `sdlzh_build_sqldbinstance'
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:870: 
undefined reference to `sdlzh_build_sqldbinstance'
dlz_mysql_driver.o: In function `mysql_destroy':
/root/bind-9.8.1/bin/named/../../contrib/dlz/drivers/dlz_mysql_driver.c:1003: 
undefined reference to `sdlzh_destroy_sqldbinstance'
collect2: ld returned 1 exit status
make[2]: *** [named] Error 1
make[2]: Leaving directory `/root/bind-9.8.1/bin/named'
make[1]: *** [subdirs] Error 1
make[1]: Leaving directory `/root/bind-9.8.1/bin'
make: *** [subdirs] Error 1

이런 에러가 뜨면

diff -u -r1.3 sdlz_helper.c
--- contrib/dlz/drivers/sdlz_helper.c	14 May 2010 06:29:37 -0000	1.3
+++ contrib/dlz/drivers/sdlz_helper.c	5 Sep 2011 17:31:30 -0000
@@ -50,8 +50,6 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#ifdef DLZ
-
 #include <config.h>
 
 #include <dns/log.h>
@@ -527,5 +525,3 @@
 
 	return isc_mem_strdup(mctx, value);
 }
-
-#endif

이 패치를 적용해 주면 된다

9.8.2 때 패치가 적용되서 나온다는 듯..
저작자 표시

[vsftpd] 500 OOPS: chroot

분류없음 2011/12/22 21:22 Posted by Relipmoc
SELinux 해제하면 해결 됨.

system-config-securitylevel-tui
실행해서 비활성화에서 스페이스 누르고 확인
저작자 표시

N104A 분해

분류없음 2011/12/03 16:03 Posted by Relipmoc


.. 방열판 좀 보소.
저작자 표시


SPEEDTEST.net MINI를 사용 했으며, 내부망으로 테스트 했기 때문에 손실은 거의 없다고 보면 된다.


Cisco Valet Plus. (CH 11)


Cisco WAP4410N. (CH 13)
 


Buffalo WZR-HP-G300NH. (CH 7)

버팔로만 OpenWRT고 다른 건 다 정펌.
단거리(<50cm)에서 측정했기 때문에 의미없는 벤치이긴 하지만.. 
(사실 단거리가 아닌 원거리에서 측정한 값이 더 중요하다. 시간 나면 언젠가..) 
 
저작자 표시

Cisco Valet Plus Refurbished

분류없음 2011/12/03 15:30 Posted by Relipmoc


저작자 표시
--- mod_python-3.3.1/src/connobject.c    2006-12-03 13:36:37.000000000 +0900
+++ mod_python-3.3.1_patched/src/connobject.c    2011-11-20 14:33:20.000000000 +0900
@@ -139,7 +139,7 @@
     bytes_read = 0;
 
     while ((bytes_read < len || len == 0) &&
-           !(b == APR_BRIGADE_SENTINEL(b) ||
+           !(b == APR_BRIGADE_SENTINEL(bb) ||
              APR_BUCKET_IS_EOS(b) || APR_BUCKET_IS_FLUSH(b))) {
 
         const char *data;
저작자 표시

HotSaNIC diskio module diff

분류없음 2011/11/09 06:18 Posted by Relipmoc
diff -ur hotsanic-2.4/modules/diskio/platform/common.pm hotsanic-2.6/modules/diskio/platform/common.pm
--- hotsanic-2.4/modules/diskio/platform/common.pm	2004-02-27 10:23:49.000000000 +0100
+++ hotsanic-2.6/modules/diskio/platform/common.pm	2007-11-19 04:28:22.000000000 +0100
@@ -16,6 +16,7 @@
     my ($sysname, $nodename, $release, $version, $machine ) = uname;
     $MODARGS{KERNEL}="2.2" if $release =~ /^2\.[12]\./;
     $MODARGS{KERNEL}="2.4" if $release =~ /^2\.[34]\./;
+    $MODARGS{KERNEL}="2.6" if $release =~ /^2\.[56]\./;
     }
   return %MODARGS
   }
diff -ur hotsanic-2.4/modules/diskio/platform/linux.pm hotsanic-2.6/modules/diskio/platform/linux.pm
--- hotsanic-2.4/modules/diskio/platform/linux.pm	2004-02-29 16:29:36.000000000 +0100
+++ hotsanic-2.6/modules/diskio/platform/linux.pm	2007-11-20 03:40:58.000000000 +0100
@@ -23,6 +23,18 @@
       store_values($args{MODNAME},$num,$racc,$wacc,$rblk,$wblk,512);
       }
     }
+  elsif ($args{KERNEL} eq "2.6") {
+    open FILE,"/proc/diskstats";
+    while (<FILE>) {
+      my ($num1, $num2, undef, @diskstats) = split; 
+      # HACK
+      next unless (defined $num1 && ($num1 == 8 || $num1 == 253));
+      $num=$num1."_".$num2;
+      store_values($args{MODNAME},$num,$diskstats[0],$diskstats[1],$diskstats[2],$diskstats[3],512) if (scalar @diskstats == 4);
+      store_values($args{MODNAME},$num,$diskstats[0],$diskstats[2],$diskstats[4],$diskstats[6],512) if (scalar @diskstats == 11);
+    }
+    close FILE;
+  }
   elsif ($args{KERNEL} eq "2.2") {
   # disk 1494755 377215 221577 144318
   # disk_rio 564538 286941 151189 77490
저작자 표시

HotSaNIC ping module diff

분류없음 2011/11/09 06:07 Posted by Relipmoc
diff -ur hotsanic-2.4/modules/ping/diagrams.pl hotsanic-2.6/modules/ping/diagrams.pl
--- hotsanic-2.4/modules/ping/diagrams.pl	2003-10-16 12:25:38.000000000 +0200
+++ hotsanic-2.6/modules/ping/diagrams.pl	2007-11-20 04:01:47.000000000 +0100
@@ -71,7 +71,7 @@
 	if ($range eq "1h") {
           ($prints,$xs,$ys)=RRDs::graph $TEMPNAME, "-i", "-b","1000", "-v",$LEGEND,
             "-s","-$fullrange", "-w",$CONFIG{WIDTH}, "-h",$CONFIG{HEIGHT}, @OPTIONS, "-a", uc($IMGFMT),
-            "-u $UPPERBORDER", "-l $LOWBORDER", "--title", "ping-times to $dev - last $descr ($DATESTRING)",
+            "-u", $UPPERBORDER, "-l", $LOWBORDER, "--title", "ping-times to $dev - last $descr ($DATESTRING)",
             "DEF:min=rrd/$dev.rrd:min:AVERAGE",
             "DEF:avg=rrd/$dev.rrd:avg:AVERAGE",
             "DEF:max=rrd/$dev.rrd:max:AVERAGE",
@@ -82,16 +82,16 @@
             "LINE1:max#c00000:max",
             "GPRINT:max:MIN:  (min\\:%6.2lf%s /\\g",
             "GPRINT:max:AVERAGE: avg\\:%6.2lf%s /\\g",
-            "GPRINT:max:MAX: max\\:%6.2lf%s $LEGEND)\\n:",
+            "GPRINT:max:MAX: max\\:%6.2lf%s $LEGEND)\\n",
             "AREA:min#ffffff:",
             "LINE1:avg#000000:avg",
             "GPRINT:avg:MIN:  (min\\:%6.2lf%s /\\g",
             "GPRINT:avg:AVERAGE: avg\\:%6.2lf%s /\\g",
-            "GPRINT:avg:MAX: max\\:%6.2lf%s $LEGEND)\\n:",
+            "GPRINT:avg:MAX: max\\:%6.2lf%s $LEGEND)\\n",
             "LINE1:min#00c000:min",
             "GPRINT:min:MIN:  (min\\:%6.2lf%s /\\g",
             "GPRINT:min:AVERAGE: avg\\:%6.2lf%s /\\g",
-            "GPRINT:min:MAX: max\\:%6.2lf%s $LEGEND)\\n:",
+            "GPRINT:min:MAX: max\\:%6.2lf%s $LEGEND)\\n",
             "AREA:wrong#ffffa0:unreachable",
             "HRULE:0#000000";
           }
@@ -130,7 +130,7 @@
           else {
             ($prints,$xs,$ys)=RRDs::graph $TEMPNAME, "-i", "-b","1000", "-v",$LEGEND,
               "-s","-$fullrange", "-w",$CONFIG{WIDTH}, "-h",$CONFIG{HEIGHT}, @OPTIONS, "-a", uc($IMGFMT),
-              "-u $UPPERBORDER", "-l $LOWBORDER", "--title", "ping-times to $dev - last $descr ($DATESTRING)",
+              "-u", $UPPERBORDER, "-l", $LOWBORDER, "--title", "ping-times to $dev - last $descr ($DATESTRING)",
               "DEF:mini=rrd/$dev.rrd:min:MIN",
               "DEF:mina=rrd/$dev.rrd:min:AVERAGE",
               "DEF:minx=rrd/$dev.rrd:min:MAX",
@@ -144,17 +144,17 @@
               "AREA:maxx#ffc0c0:max",
               "GPRINT:maxi:MIN:  (min\\:%6.2lf%s /\\g",
               "GPRINT:maxa:AVERAGE: avg\\:%6.2lf%s /\\g",
-              "GPRINT:maxx:MAX: max\\:%6.2lf%s $LEGEND)\\n:",
+              "GPRINT:maxx:MAX: max\\:%6.2lf%s $LEGEND)\\n",
               "AREA:maxi#ffffff:",
               "AREA:avgx#c0c0ff:avg",
               "GPRINT:avgi:MIN:  (min\\:%6.2lf%s /\\g",
               "GPRINT:avga:AVERAGE: avg\\:%6.2lf%s /\\g",
-              "GPRINT:avgx:MAX: max\\:%6.2lf%s $LEGEND)\\n:",
+              "GPRINT:avgx:MAX: max\\:%6.2lf%s $LEGEND)\\n",
               "AREA:avgi#ffffff:",
               "AREA:minx#c0ffc0:min",
               "GPRINT:mini:MIN:  (min\\:%6.2lf%s /\\g",
               "GPRINT:mina:AVERAGE: avg\\:%6.2lf%s /\\g",
-              "GPRINT:minx:MAX: max\\:%6.2lf%s $LEGEND)\\n:",
+              "GPRINT:minx:MAX: max\\:%6.2lf%s $LEGEND)\\n",
               "AREA:mini#ffffff:",
               "LINE1:maxa#c00000:",
               "LINE1:mina#00c000:",
diff -ur hotsanic-2.4/modules/ping/diagrams.pl hotsanic-2.6/modules/ping/diagrams.pl
--- hotsanic-2.4/modules/ping/diagrams.pl	2003-10-16 12:25:38.000000000 +0200
+++ hotsanic-2.6/modules/ping/diagrams.pl	2007-11-20 04:01:47.000000000 +0100
@@ -71,7 +71,7 @@
 	if ($range eq "1h") {
           ($prints,$xs,$ys)=RRDs::graph $TEMPNAME, "-i", "-b","1000", "-v",$LEGEND,
             "-s","-$fullrange", "-w",$CONFIG{WIDTH}, "-h",$CONFIG{HEIGHT}, @OPTIONS, "-a", uc($IMGFMT),
-            "-u $UPPERBORDER", "-l $LOWBORDER", "--title", "ping-times to $dev - last $descr ($DATESTRING)",
+            "-u", $UPPERBORDER, "-l", $LOWBORDER, "--title", "ping-times to $dev - last $descr ($DATESTRING)",
             "DEF:min=rrd/$dev.rrd:min:AVERAGE",
             "DEF:avg=rrd/$dev.rrd:avg:AVERAGE",
             "DEF:max=rrd/$dev.rrd:max:AVERAGE",
@@ -82,16 +82,16 @@
             "LINE1:max#c00000:max",
             "GPRINT:max:MIN:  (min\\:%6.2lf%s /\\g",
             "GPRINT:max:AVERAGE: avg\\:%6.2lf%s /\\g",
-            "GPRINT:max:MAX: max\\:%6.2lf%s $LEGEND)\\n:",
+            "GPRINT:max:MAX: max\\:%6.2lf%s $LEGEND)\\n",
             "AREA:min#ffffff:",
             "LINE1:avg#000000:avg",
             "GPRINT:avg:MIN:  (min\\:%6.2lf%s /\\g",
             "GPRINT:avg:AVERAGE: avg\\:%6.2lf%s /\\g",
-            "GPRINT:avg:MAX: max\\:%6.2lf%s $LEGEND)\\n:",
+            "GPRINT:avg:MAX: max\\:%6.2lf%s $LEGEND)\\n",
             "LINE1:min#00c000:min",
             "GPRINT:min:MIN:  (min\\:%6.2lf%s /\\g",
             "GPRINT:min:AVERAGE: avg\\:%6.2lf%s /\\g",
-            "GPRINT:min:MAX: max\\:%6.2lf%s $LEGEND)\\n:",
+            "GPRINT:min:MAX: max\\:%6.2lf%s $LEGEND)\\n",
             "AREA:wrong#ffffa0:unreachable",
             "HRULE:0#000000";
           }
@@ -130,7 +130,7 @@
           else {
             ($prints,$xs,$ys)=RRDs::graph $TEMPNAME, "-i", "-b","1000", "-v",$LEGEND,
               "-s","-$fullrange", "-w",$CONFIG{WIDTH}, "-h",$CONFIG{HEIGHT}, @OPTIONS, "-a", uc($IMGFMT),
-              "-u $UPPERBORDER", "-l $LOWBORDER", "--title", "ping-times to $dev - last $descr ($DATESTRING)",
+              "-u", $UPPERBORDER, "-l", $LOWBORDER, "--title", "ping-times to $dev - last $descr ($DATESTRING)",
               "DEF:mini=rrd/$dev.rrd:min:MIN",
               "DEF:mina=rrd/$dev.rrd:min:AVERAGE",
               "DEF:minx=rrd/$dev.rrd:min:MAX",
@@ -144,17 +144,17 @@
               "AREA:maxx#ffc0c0:max",
               "GPRINT:maxi:MIN:  (min\\:%6.2lf%s /\\g",
               "GPRINT:maxa:AVERAGE: avg\\:%6.2lf%s /\\g",
-              "GPRINT:maxx:MAX: max\\:%6.2lf%s $LEGEND)\\n:",
+              "GPRINT:maxx:MAX: max\\:%6.2lf%s $LEGEND)\\n",
               "AREA:maxi#ffffff:",
               "AREA:avgx#c0c0ff:avg",
               "GPRINT:avgi:MIN:  (min\\:%6.2lf%s /\\g",
               "GPRINT:avga:AVERAGE: avg\\:%6.2lf%s /\\g",
-              "GPRINT:avgx:MAX: max\\:%6.2lf%s $LEGEND)\\n:",
+              "GPRINT:avgx:MAX: max\\:%6.2lf%s $LEGEND)\\n",
               "AREA:avgi#ffffff:",
               "AREA:minx#c0ffc0:min",
               "GPRINT:mini:MIN:  (min\\:%6.2lf%s /\\g",
               "GPRINT:mina:AVERAGE: avg\\:%6.2lf%s /\\g",
-              "GPRINT:minx:MAX: max\\:%6.2lf%s $LEGEND)\\n:",
+              "GPRINT:minx:MAX: max\\:%6.2lf%s $LEGEND)\\n",
               "AREA:mini#ffffff:",
               "LINE1:maxa#c00000:",
               "LINE1:mina#00c000:",
저작자 표시