2014년 1월 10일 금요일

리눅스 snmpd 설치 및 설정

//설치yum install net-snmp//부팅시 실행chkconfig snmpd on//부팅시 실행 확인chkconfig --list | grep snmpd//snmpd 실행service snmpd start

기존것은 snmpd.conf.org로 변경해놓고
vim /etc/snmp/snmpd.conf


#community name 설정. localhost는 public#111.222.333.444 IP와 111.111.111.0/24 대역은  community name을 password 라고 지정.com2sec local_id  localhost       publiccom2sec reno_id   111.222.333.444       passwordcom2sec reno_id   111.111.111.0/24       password#####위에서 설정한 local_id와 reno_id를 각각 local_group와 reno_group로 그룹에 매핑.#securityModel은 v1과 v2c를 사용. v3는 생략#       groupName      securityModel securityNamegroup   local_group     v1           local_idgroup   local_group     v2c          local_idgroup   reno_group      v1           reno_idgroup   reno_group      v2c          reno_id##### snmpd의 권한설정. 다 필요없고 전부 준다. (.1)# Third, create a view for us to let the group have rights to:# Make at least  snmpwalk -v 1 localhost -c public system fast again.#       name           incl/excl     subtree         mask(optional)view     all           included   .1#view    systemview    included   .1V#view    systemview    included   .1.3.6.1.2.1.25.1.1##### Finally, grant the group read-only access to the systemview view.#       group          context sec.model sec.level prefix read   write  notifaccess  local_group ""  any       noauth    exact  all  none    noneaccess  reno_group ""   any       noauth    exact  all  none    none

방화벽에서 snmp:tcp, snmp:udp 둘다 열어주자

2014년 1월 9일 목요일

jquery 하단 고정. stickyFooter

function stickyFooter(){        jQuery("#footer").css({position: "absolute",top:($(window).scrollTop()+$(window).height()-$("#footer").height())+"px",left:0px;});    } jQuery(function(){    stickyFooter();      jQuery(window)        .scroll(stickyFooter)        .resize(stickyFooter);});


전부 되는 지는 테스트 못해봄.

2014년 1월 8일 수요일

리눅스 트래픽 체크(sulinux 툴)

#!/bin/bashif [ "$1" == "" ] ; then  echo "사용법 : $0 장치명 [delay]"  echo "예) $0 eth0 3 "  exit 1fiif [ "$2" == "" ] ; then delay=3 ; else delay=$2 ; fiecho "시간 : 수신(Kbit/Sec) / 송신(Kbit/Sec)"while ( true ) ; do  rx1=`grep $1 /proc/net/dev | awk '{print $1}' | sed 's/.*://'`  tx1=`grep $1 /proc/net/dev | awk '{print $9}'`  sleep $delay  rx2=`grep $1 /proc/net/dev | awk '{print $1}' | sed 's/.*://'`  tx2=`grep $1 /proc/net/dev | awk '{print $9}'`  # 1024/8 == 128   rx3=$(((rx2-rx1)/128/delay))  tx3=$(((tx2-tx1)/128/delay))  echo "`date '+%k:%M:%S'` : $rx3 / $tx3"done

2013년 12월 30일 월요일

javascript null,undefined, empty 체크 방법

if( value ) {}

그냥 위와 같이 쓰면 됨.

아래의 값이 아닐 경우 true 라고 함.
nullundefinedNaNempty string ("")0false

출처
출처2

 
// 4.1.1// 배열에 뭔가가 들어있는지 여부를 확인하려는 거라면,// 다음과 같이 코드를 작성하는 대신에:if ( array.length > 0 ) ...// 다음과 같이 작성하세요:if ( array.length ) ...// 4.1.2// 배열이 비어있다는 것만을 확인할 때에는,// 아래처럼 작성하지 마시고:if ( array.length === 0 ) ...// ...다음처럼 작성하세요:if ( !array.length ) ...// 4.1.3// 문자열이 비어있지 않다는 것을 확인할 때에는,// 다음처럼 작성하지 마시고:if ( string !== "" ) ...// ...다음과 같이 작성하세요:if ( string ) ...// 4.1.4// 문자열이 _비어있다는 것_을 확인만 하는 경우라면,// 다음처럼 작성하지 마시고:if ( string === "" ) ...// ...다음과 같이 작성해서, 거짓인지를 확인하세요. :if ( !string ) ...// 4.1.5// 참조 변수가 true인지 확인하려면,// 다음처럼 작성하지 마시고:if ( foo === true ) ...// ...그냥 아래처럼 써주세요. 기본 기능을 활용하면 됩니다:if ( foo ) ...// 4.1.6// 어떤 참조 변수가 false인지 판정할 때에는,// 다음처럼 작성하지 마시고:if ( foo === false ) ...// ...true인지를 확인하도록 부정(!)을 사용하세요.if ( !foo ) ...// ...주의하세요. 이렇게 제안하면 foo의 값이 0, “”, null, undefined, NaN인 경우에도 참을 반환할 겁니다.// foo가 불린값 false를 갖는지를 확인하는 경우라면, 아래와 같이 사용하세요.if ( foo === false ) ...// 4.1.7// 어떤 변수가 있다고 하죠. 이 변수의 값은 null이나 undefined일 수는 있지만 false나 "", 또는 0의 값은 가지지 않습니다. 이런 변수를 판정할 때에는,// 아래처럼 작성하지 마시고:if ( foo === null || foo === undefined ) ...// ...강제형변환되는 ==를 사용하세요. 다음과 같이요:if ( foo == null ) ...// 그리고 이 점을 기억하세요. == 를 사용하면, 판정하려는 변수의 값이 `null` 이나 `undefined` 일 때, 참을 반환할 것입니다.// 하지만 `false` 나 "" 나 0 값을 가질 때에는 거짓을 반환할 것입니다.null == undefined

 

 

https://github.com/EngForDev/idiomatic.js/tree/ko/translations/ko_KR

2013년 12월 18일 수요일

운전면허 취득일 계산법

면허 번호의 앞 두자리 + 적성검사기간의 앞부분의 월일

 

예를 들어
내 운전면허 정보가 아래와 같다면
강원 04-111111-11
적성검사기간 2018.02.01 ~ 2018.06.28

나의 발급일자(취득일자)는 2004.02.01 이다.

2013년 11월 22일 금요일

Uncaught ReferenceError: 변수 is not defined

Uncaught ReferenceError: 변수 is not defined

크롬에서 볼 때 위와 같은 에러 발생.

예전에 스크립트의 위치를 변경하여 해결 한 적이 있어서 이리저리 위치를 바꿔보고,
jquery 의 ready 안에도 넣어보고 해도 안됨.

문제는 위의 '변수' 부분을 외부 소스를 가져온 부분에 정의 되어 있었는데, 이걸 못 불러온것임.

위치는 제대로 되어 있는 데, 왜 못 불러 올까 한참 찾다보니 현재 접속한 페이지의 url이 https 인데,

자바스크립트를 http로 불러올려고 하면 못 불러옴.

예를 들어 현재 작업 중인 페이지가 https://www.naver.com/test.html 이다. 라고 한다면 자바스크립트 외부 소스를 불러오는 것도

<script type="text/javascript" src="https://www.test.com/test.js"></script>

위와 같이 같이 https로 맞춰주면 제대로 동작한다.

 

아래와 같이 동적으로 치리 해도 됨.
<script language='javascript'>var targetDomain = 'maps.google.com/maps/api/js?sensor=true';var targetURL = location.protocol=="https:"?"https://"+targetDomain:"http://"+targetDomain;document.writeln("<scr"+"ipt language='javascript' src='"+targetURL+"'></scr"+"ipt>");</script>

2013년 11월 5일 화요일

하드디스크 크기

Small Form Factor SFF(2.5인치-6.35cm)
Large Form Factor LFF(3.5인치-8.89cm)