while true; do date; sleep 5; done
2014년 1월 21일 화요일
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 public
com2sec reno_id 111.222.333.444 password
com2sec reno_id 111.111.111.0/24 password
####
#위에서 설정한 local_id와 reno_id를 각각 local_group와 reno_group로 그룹에 매핑.
#securityModel은 v1과 v2c를 사용. v3는 생략
# groupName securityModel securityName
group local_group v1 local_id
group local_group v2c local_id
group reno_group v1 reno_id
group 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 notif
access local_group "" any noauth exact all none none
access 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/bash
if [ "$1" == "" ] ; then
echo "사용법 : $0 장치명 [delay]"
echo "예) $0 eth0 3 "
exit 1
fi
if [ "$2" == "" ] ; then delay=3 ; else delay=$2 ; fi
echo "시간 : 수신(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
라벨:
쉘스크립트(bash),
체크,
트래픽,
LINUX
2013년 12월 30일 월요일
javascript null,undefined, empty 체크 방법
if( value ) {
}
그냥 위와 같이 쓰면 됨.
아래의 값이 아닐 경우 true 라고 함.
null
undefined
NaN
empty string ("")
0
false
출처
출처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 이다.
예를 들어
내 운전면허 정보가 아래와 같다면
강원 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로 맞춰주면 제대로 동작한다.
아래와 같이 동적으로 치리 해도 됨.
크롬에서 볼 때 위와 같은 에러 발생.
예전에 스크립트의 위치를 변경하여 해결 한 적이 있어서 이리저리 위치를 바꿔보고,
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>
피드 구독하기:
글 (Atom)