◎ hwclock : 하드웨어시간, 메인보드에 있는 CMOS의 시간(ROM-BIOS에서 인식하고 있는 시간) * 하드웨어와 소프트웨어 시간 둘다 재설정 가능 # hwclock -w : 운영체제 시간을 참조해서 하드웨어 시간 재설정 # hwclock -s : 하드웨어 시간을 참조해서 운영체제 시간 재설정 ◎ date : 리눅스시스템의 시간, 리눅스커널의 시간 * 소프트웨어 시간만 설정 가능 # date MMDDhhmmCCCC ※ 운영체제가 부팅시 마다 하드웨어의 시간을 가져와서 적용 ◎ rdate : 지정한 원격타임서버의 시간과 운영체제 시간을 동기화 # rdate -p time.bora.net : 시간값 확인 # rdate -s time.bora.net : 동기화 - 시스템 재부팅할 때마다 동기화 [/etc/rc.d/rc.local] /usr/bin/rdate -s time.bora.net /sbin/hwclock -w ◎ cron 으로 동기화 00 01 * * * su - root /usr/bin/rdate -s time.bora.net && /sbin/hwclock -w
chattr, lsattr 루트도 지우지 못하는 파일을 설정한다. chattr [옵션] [+=-속성] [파일명] [옵션] -V: 파일속성을 바꾼 다음에 보여줌 -R: 하위 디렉토리까지 재귀적으로 바꿈 [속성] a: 파일을 추가모드로만 열수 있다. 단, vi편집기로는 내용을 추가 할 수 없다. c: 압축되어 있는 상태로 저장함 d: dump명령을 통하여 백업받을 경우 백업받지 않음. i : 파일을 read-olny로만 열 수 있게 설정한다. 링크도 허용하지 않고 루트만이 이 속성를 제거할 수 있다. 속성를 추가 할때는 "+속성" 속성를 제거할 때는 "-속성" "=속성"를 사용할 경우 현재의 속성는 제거되고 오직 "=속성"로 설정된 속성만 적용된다. * lsattr 이라는 명령으로 파일의 chattr 속성를 확인할 수 있다. ---------------------------------------------------------------------- 예) file1에 i 속성를 추가할 때 chatr +i file1 예) 파일의 chattr 속성 확인 [root@ezvil log]# lsattr messages -----a------- messages 예) a 속
리눅스는 런레벨이라는 개념을 가지고 있는데, 어떤 런레벨을 사용하느냐에 따라 다른 서비스가 시작된다. 0: 시스템 정지(예약영역) 1: 단일 사용자 모드(예약영역) 2: NFS를 사용하지 않는 다중 사용자 모드 3: 완전한 다중사용자 모드 4: 사용하지 않음 5: 완전한 다중 사용자모드 + X11(xdm) 로그인 6: 시스템 리부팅(예약영역) S,s: 런레벨을 1로 하는데 사용되는 스크립트-직접 사용하지 않음 7-9: 유효하지만 일반적으로 사용하지 않음 런레벨은 init 에 의해 제어되며, init는 커널 부트 시퀀스의 마지막 단계에서 시작된다. 디폴트 런레벨은 /etc/inittab 파일 안에서 다음과 같이 정의 되어 있다. id:3:initdefault:
Dec 24 11:03:01 48s crond[13447]: (*system*) RELOAD (/etc/crontab) 1. 퍼미션 확인 chmod 600 /etc/crontab 퍼미션 수정 후 crond을 재시작 해준다
openssl req -new -x509 -days 3650 -sha1 -newkey rsa:2048 # 인증서확인openssl x509 -noout -modulus -in cert.crt | openssl sha1 # 개인키확인openssl rsa -noout -modulus -in privkey.pem | openssl sha1
grub 설정을 잘못하여 정상적으로 부팅되지 않고 grub 콘솔 상태로 부팅되는 경우 해결방법 즉, grub 부트로더가 정상적으로 뜨지 않는 상태입니다. # 장애 상황 - 부팅시 grub 부트로더가 보이지 않고 grub 콘솔 상태가 바로 보임 # 해결방법 - grub 명령어를 통해 부팅하고, grub.conf를 수정하여 grub를 MBR에 재설치 한다. # grub 명령어 - cat : 파일 내용을 보여줌 - root : 부팅 이미지가 있는 파일 시스템을 마운트 - kernel : 커널 이미지를 로딩 - initrd : 커널을 램디스크에 로딩 - boot : 부팅 시작 # 복구예 부팅 이미지가 있는 파일 시스템 마운트 root (hd0,0) 커널 이미지 로딩 kernel /vmlinuz-2.6.18-194.26.1.el5 ro root=/dev/sda2 커널을 램디스크에 로딩 initrd /initrd-2.6.18-194.26.1.el5.img 부팅 boot # 파일 시스템 마운트 설명 root (hd0,0) : 이 명령어는 첫번째 하드의 /dev/sda1 을 마운트 함 리눅스 파일 시스템에서는 장치명이 1번부터 시작하지만 grub에서는 0부터 시작함 따라서
# openssl 소스 설치 tar xvfpz openssl-0.9.8g.tar.gzcd openssl-0.9.8g ./config -fPIC --prefix=/opt/webapps/openssl shared threads zlib makemake install echo "/opt/webapps/openssl/lib" >> /etc/ld.so.conf
mysql Replication 이용 중 마스터 디비의 데이터가 슬래이브 디비의 데이터에 반영되지 않을 경우 슬래이브 상태를 확인했을 때 아래와 같은 에러가 발생할 수 있다. 101008 19:48:58 [ERROR] Slave: Error 'Duplicate entry '222' for key 1' on query. Default database: 'M_SERVICE'. Query: 'INSERT INTO T_LOTTO_MY ( MY_SEQ,USERNO,NUM1,NUM2,NUM3,NUM4,NUM5,NUM6,GAME_NUM,RANK,PRIZE,UPDATE_DATE ) VALUES ( null,'620013149754',4,18,25,44,16,8,409,'0',0,NOW() )', Error_code: 1062 원인은 슬래이브 데이터베이스에 갱신된 데이터를 쓰로고 할때 발생하는 에러이다. 슬래이브는 에러가 발생하면 더이상 마스터로부터 갱신된 데이터를 반영하지 않는다. 하지만 다행스럽게도 마스터에서의 갱신 정보는 슬래이브에 쌓여있어 위 문제를 해결하여 Replication을 정상화 시킬 수 있다. 해결책) 1. 슬래이브 상태를 멈춘다
# cubrid broker 주요 설정값 모음 [%BROKER1]SERVICE =ONBROKER_PORT =33000MIN_NUM_APPL_SERVER =10MAX_NUM_APPL_SERVER =100APPL_SERVER_SHM_ID =33000LOG_DIR =log/broker/sql_logERROR_LOG_DIR =log/broker/error_logAUTO_ADD_APPL_SERVER =ONSQL_LOG =NOTICETIME_TO_KILL =100SESSION_TIMEOUT =10KEEP_CONNECTION =AUTOSQL_LOG_MAX_SIZE =50000LONG_QUERY_TIME =0.8LONG_TRANSACTION_TIME =0.8 # 브로커 제공 파라미터(기본값)MASTER_SHM_ID int 30001 ADMIN_LOG_FILE string log/broker/cubrid_broker.log SERVICE string ON BROKER_PORT int 30000(최대값 : 65535) MIN_NUM_APPL_SERVER int 5 M
파일이 존재하는지 체크 파일명은 절대경로나 상대경로로 입력하면 된다. if [ -f 파일명 ] then echo "파일이 존재합니다. OK" else echo "파일이 존재하지 않습니다." exit fi
네트워크 케이블 만들기 - 다이렉트 케이블 & 크로스 케이블 RJ45와 UTP 케이블을 이용해 케이블 찍을 때 사용하는 선 배열. 이더넷에서 다이렉트 케이블은 허브에서 Peer(PC, Printer, Server 등)로 연결하는 일반적인 용도로 사용되며, 크로스 케이블은 Peer to Peer(PC to PC 또는 Hub to Hub) 연결에 사용한다. 1번 : 화이트+오렌지 2번 : 오렌지 3번 : 화이트+그린 4번 : 블루 5번 : 화이트+블루 6번 : 그린 7번 : 화이트+브라운 8번 : 브라운 [##_1C|1005136689.bmp|width="550" height="238" alt="사용자 삽입 이미지"|_##] 다이렉트 케이블 만들기 양족 끝 모두 12345678로 배열함. 허브와 PC를 연결하거나, 라우터와 허브를 연결할 때 주로 사용. 케이블의 양쪽 모두 1,2번은 TX(송신측 : 출력단자), 3,6번은 RX(수신측 : 입력단자)이다. 즉, 통신할 때 8개의 선을 모두 사용하는 것이 아니라 4개의 선만을 사용하고 나머지 4개의 선은 예비선이다. [##_1C|1262906348.bmp|width="547" height="456" alt="
qmail 동작 확인하기 echo to: 메일주소 | /var/qmail/bin/qmail-inject