본문 바로가기

IT 이야기

(91)
[Linux] NFS (network file system) NFS 설정 OS : RHEL 4.5 32bit date : 2011.10월경 NFS 의 간단 설명이다. 기본 OS 는 개발 패키지 포함 버전이다. [패키지 확인] nfs-utils nfs-utils-lib portmap [NFS 설정] vi /etc/exports /data/NFS-DATA 192.168.1.175(rw,no_root_squash) 마운트디렉토리 NFS접속클라이언트아이피(옵션) [NFS 옵션] no_root_squash : 클라이언트가 root 일지라도 nobody 사용자로 취급하거나 서버와 클라이언트 모두 같은 root 권한으로 사용. 보안상 주의 필요. 기본값 ro : read 전용 마운트. 기본값 rw : read / write 전용 마운트 wdelay : write 요청이 있을때..
[shell script] unixtime 변경 명령어 간혹 unix time 을 변경하거나, 특정 날자의 unixtime 을 확인해야 할때가 있다. 이리 저리 검색 결과 방법은 무수히 많지만 아래 방법이 가장 간단한거 같다. date 명령어에 +%s 옵션이 유용할거 같다. %s 옵션의 설명은 다음과 같다. %s 1970-01-01 00:00:00 UTC (비표준 확장기능)로 부터 경과된 초 date +%s -> 현재 시간을 unixtime 으로 변경 출력 date -d "2011-12-27 00:00" +%s -> 지정된 2011년 12월 27일 00시 00분 을 unixtime 으로 변경 출력 PS. 근데 unixtime 이 1970-01-01 00:00:00 UTC 로부터 경과된 시간을 말하는게 맞나? 네이버 지식인에서 긁어온 내용 Unix time, ..
[linux] ssh 접속이 느리다고 느껴질때 간혹 몇몇 장비에 접속시 ssh 접속이 느리다고 느껴질때가 있다. 서버에 부하나 네트워크 부하가 아닌 상황일때는 대부분이 아래의 2가지 원인에 의해서 발생한다 1. 접속자 IP 주소에 대한 리버스 도메인 체크때문이다 이런 경우에는 일반계정 접속할때는 느리지만 스위칭유저(su) 를 할때는 빠르다. centos 에서는 (레드햇 계열) /etc/ssh/sshd_config 에서 useDNS 항목을 주석을 풀고 no 로 해주면 해결된다. 2. 접속자와의 X11포워딩 설정을 맞추느라 느려진다. 이런 경우에는 일반계정뿐만 아니라 스위칭유저 할때도 느려진다. 이것도 sshd_config 에서 x11forwarding 을 비활성화 하면 임시지만 해결이 된다.
[etc] mac-address 에서 제조회사 구분하기 mac-address 를 보면 11:22:33:aa:bb:cc 형태로 되어있다. 이중 11:22:33 은 각 제조회사의 고유 번호가 기재되게 되어 있으며 aa:bb:cc 부분은 제품에 따라 다르다.. 머 크게 구분은 못하지만.. 이게 pc 인지 프린터인지 아이폰인지는 구분이 될지어다 http://standards.ieee.org/develop/regauth/oui/oui.txt 여기서 확인가능하다.
[Windows] 윈도우 터미널 포트 변경 (mstsc) 윈도우 서버 관리를 위해서 윈도우 터미널을 보통 사용하게 된다. 이 윈도우 터미널의 기본 포트는 3389 인데 널리 알려진 포트 이기 때문에 보안에 그리 좋지는 못하다 이 포트를 변경하자 레지스트리를 변경해야 하며 win 2003 / win 2008 동일하다고 한다. cmd -> regedit 를 실행하여 레지스트리를 손보자 총 2군데를 변경해야 한다 HKLM\System\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\Tcp - portnumber HKLM\System\CurrentControlSet\Control\Terminal Server\Winstations\Rdp-Tcp - portnumber 위 2군데의 포트넘버를 10진수로 변경해서 바꿀 포..
[perl] 연습문제 3 (file open / file close) 연습문제 1 ~ 2 에 이어지는 내용임. #!/usr/bin/perl -w init_words(); print "what is your name? "; $name = ; chomp ($name); if ($name =~ /^randal\b/i) { # 정규식으로 ^ 사용, \b 단어 블럭 표시, /i 는 대소문자 구분 없애는것 print "hello, $name ! \n"; } else { print "hi!, $name \n "; print "what is your sectret word? "; $guess = ; # 사용자 변수 입력 chomp ($guess); # 빈공란 제거(\n) while (! good_word($name,$guess)) { # while 은 참일때 반복, 거짓이면 한번만 하고..
[perl] 연습문제 2 (sub루틴) #!/usr/bin/perl -w %words = qw( fred camel barney llama betty alpaca wilma alpaca ); print "what is your name? "; $name = ; chomp ($name); if ($name =~ /^randal\b/i) { # 정규식으로 ^ 사용, \b 단어 블럭 표시, /i 는 대소문자 구분 없애는것 print "hello, $name ! \n"; } else { print "hi!, $name \n "; print "what is your sectret word? "; $guess = ; # 사용자 변수 입력 chomp ($guess); # 빈공란 제거(\n) while (! good_word($name,$guess)) { ..
관계 연산자 / 등가 연산자 / 논리 연산자 관계 연산자 lt less than 보다 크다 le less than or equal = 이상(크거나 같다) 등가 연산자 eq equal == 같다 ne not equal != 같지 않다 논리 연산자 not (unary) negation ! 논리식의 진위를 반대로 해석 and logical and && 두 논리식이 모두 참이어야 참 or logical or || 두 논리식중 하나만 참이어도 참