Monthly Archives: February 2014

Home »  2014 »  February

linux backup 관련 명령어

리눅스 백업 관련 명령어
tar
– 로컬영역을 백업한다.
– tar cvfpz [백업파일] [대상파일]예)# tar cvfpz home.tar.gz /home – /home 디렉토리를 home.tar.gz로 압축하여 백업한다.dump
– dump [option] [backup_name] [dump_file]
option
– 0~9 : 덤프레벨 0은 전체백업이고 나머지는 부분백업이다.
– f : 백업할 미디어 및 파일명 지정
예)
# dump -0f home_backup /home – /home디렉토리를 home_backup이란 이름으로 dump한다.
# dump -0f usr_backup /dev/sda5 – /dev/sda5 파티션을 usr_backup이란 이름으로 dump한다.
restore
– dump된 파일을 복구한다.
– restore [option] [dump_file]
option
-i : 대화식으로 복구 파일을 선택 후 복원
-f : 백업 파일명으로 지정
-r : 전체 복원
———————————————————————————————
예) dump 명령어를 이용해 /home 폴더를 백업해 보자.
# mkdir backup – 백업할 폴더를 생성한다.
# cd backup
# dump -0f home-backup /home – /home폴더를 home-backup 이름으로 dump한다.
DUMP: Date of this level 0 dump: Mon Nov 17 16:16:36 2008
DUMP: Dumping /dev/sda6 (/home) to home-backup
DUMP: Label: /home
DUMP: Writing 10 Kilobyte records
DUMP: mapping (Pass I) [regular files]
DUMP: mapping (Pass II) [directories]
DUMP: estimated 1890 blocks.
DUMP: Volume 1 started with block 1 at: Mon Nov 17 16:16:41 2008
DUMP: dumping (Pass III) [directories]
DUMP: dumping (Pass IV) [regular files]
DUMP: […]

윈도우 공유폴더 리눅스마운트

mount -t cifs ⁄⁄192.168.0.250⁄TEST ⁄TEST -o username=”administrator”,password=”test1234″

ubuntu 싱글모드

기본적으로 리눅스는 Grub 에서 편집모드로 들어가서 커널 구문 맨 뒤에 single 
이라는 구문을 추가시켜주면 싱글모드로 부팅된다. 하지만 우분투 8.04는 좀
달라서 애를 먹었다.

Gurb Recovery 모드로 부팅했다.

여기서 3번째를 선택했으나

Give root Password for maintenance

for type Control-D to continue:
이렇게 뜬다. 루트 패스워스를 묻는다…Root 패스워드 잊어서 왔는데 이거 머니!!!!

그래서 구글링을 했다.  역시 우분투 사이트에서 찾을수있었다.. 나랑 비슷한 사례를
당한 사람이 별루 없었나 약간 헤매어서 찾게되었다..

The Standard Way
 This procedure gives you a full root shell! You can damage your system if you are not careful!

When booting up press ESC at the grub prompt and use the arrow keys to select the rescue mode option and press enter.
This will boot the system in rescue mode and you should arrive at a prompt that looks like this

root@something

To reset your password type this in

passwd <username>
and then enter you new password.

Once you are done resetting your password you can than switch back to the normal GUI mode by putting this in

init 2

If if appears to boot normally, but you see a message […]

How to mount a partition on a disk that has an EFI GPT partition table in Debian GNU/Linux 5.0.3 (Lenny)

출처 http://www.pjc.me.uk/efi-gpt/
What’s this?
This is an example of how to mount a partition from a large disk that has an EFI GPT partition table instead of the conventional MBR (Master Boot Record) partition table. A large disk means a hard drive that is 1 Terabyte or more. EFI stands for Extensible Firmware Interface. GPT is short for Globally Unique Identifier Partition Table.
How to do it
1. Check the kernel was compiled with EFI support. The standard kernel with Debian Lenny comes with EFI support built-in. The command to check is:
cat /boot/config-2.6.26-2-686 | grep EFI
You know if the kernel was compiled with EFI support if you get these lines:
CONFIG_EFI=y
CONFIG_FB_EFI=y
CONFIG_EFI_VARS=m
CONFIG_EFI_PARTITION=y
2. The fdisk command shows only a placeholder partition. This is normal.
fdisk -l /dev/sda
WARNING: GPT (GUID Partition Table) detected on ‘/dev/sda’!
The util fdisk doesn’t support GPT. Use GNU Parted.
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * […]

linux_ LILO  Error 관련

리로가 정상적으로 로딩되면, LILO Boot:라는 프롬프트가 나오게 되지만 LI에서 멈춘다든지 하는 일이 생기곤 하는데, 이것은 이 자체가 에러메세지입니다. 이 에러메세지를 정리하면 다음과 같습니다.
1. 아무것도 안나올 때
LILO가 전혀 로딩되지 안았다는 의미입니다. LILO가 설치되지 않았거나(윈도우 95 같은 것을 재설치하여 LILO가 없어졌거나), LILO가 위치한 부트 섹터가 활상상태(active)로 되어 있지 않은 경우입니다.
2. LILO Boot:L로 나올 때(nn은 숫자를 의미)
부트 로더의 첫 단계까지는 로딩되었으나 두번째 단계를 시작할 수 없는 상태입니다. nn이 의미하는 것은 열 여섯 가지의 가능한 문제점을 지시하고 있습니다. 이 문제는 대부분 매체(하드디스크)의 에러 또는 지오메트리(geometry) 불일치 때문에 생깁니다.
0x00 내부 에러 
이 코드는 내부적인 불이치가 발견되었을 때 LILO의 섹터 해독 루틴이 만들어 내는 것입니다. 파일 손상 때문에 생기는 경우 가 많습니다. 맵 파일을 다시 설치하십시오. 또다른 가능성은, 1024 실린더 이상을 읽으려고 하기 때문에 생기는 문제
인데, 이 문제는 BIOS의 한계 부분에 관한 다른 문서를 확인해보야 합니다.
0x01 규칙에 어긋난 명령어 
이 문제는 바아오스에 문제가 없는 이상 나타날 수 없습니다.
0x02 번지 마크가 발견되지 않음 
매체(하드디스크 등)의 문제입니다. 여러번 재시도해보십시오.
0x03 쓰기 방지 […]

htop

– 소스자료실
> http://hisham.hm/htop/releases/
별루인듯…이거쓸시간에 top 옵션을 하나더 공부하는게 좋을듯-0-;

qmail _ qmHandle _ queue-fix

# /var/qmail/bin/qmail-qstat
messages in queue: 984
messages in queue but not yet preprocessed: 0
-> queue 삭제 /var/qmail/queue/(remote, info, mess)
qmHandle로 큐삭제
wget http://jaist.dl.sourceforge.net/sourceforge/qmhandle/qmhandle-1.2.3.tar.bz2
프로그램다운 후 압축해제하면 qmHandle이라는 파일을 /usr/local/bin가 복사하면 설치는 끝난다
사용법은
qmHandle –help
qmHandle v1.2.3
Copyright 1998-2003 Michele Beltrame
Available parameters:
-a     : try to send queued messages now (qmail must be running)
-l     : list message queues
-L     : list local message queue
-R     : list remote message queue
-s     : show some statistics
-mN    : display message number N
-dN    : delete message number N
-Stext : delete all messages that have/contain text as Subject
-D     : delete all messages in the queue (local and remote)
-V     : print program version
Additional (optional) parameters:
-c     : display colored output
-N     : list message numbers only
(to be used either with -l, -L or -R)
You can view/delete multiple message i.e. -d123 -v456 -d567
qmHandle -l  (큐리스트를 보여준다.)
qmHandle -L (큐리스트를 자세히 보여준다.)
qmHandle -D (모든큐를 삭제한다. 삭제하면서 qmail서비스를 재시작한다.
queue-fix로 안전하게 삭제/복구하기
————————————————————————————–
– 작성자 : 김혁중(티니) [sky(golbangi or at)tini4u.net]
– 작성일 : 2006-07-26
– 사이트 : http://linux.tini4u.net/
– 원제목 : 큐안의 메일을 […]

vsftpd 상세로그 남기기

컴프에 추가
/var/log 가믄 vsftpd.log 파일이생성됨
xferlog_enable=NO  // 기존엔 YES로되있음
dual_log_enable=YES
log_ftp_protocol=YES

php.ini 설정_ error_reporting 관련

php.ini 에서 error_reporting 기본 사항은
error_reporting = E_ALL | E_STRICT
 
;error_reporting = E_ALL | E_STRICT
;error_reporting = E_ALL & ~E_NOTICE
error_reporting = E_ERROR & ~E_NOTICE   // 에러만출력하게끔
이것땜시롱 사이트가 느려지는 경우 발생-0-

Bash Script 비교 연산자

[ 정수 비교 ]
 
 

연산자
의미
표현

-eq
(같음)
if [ $a -eq $b ]

-ne
(같지 않음)
if [ $a -ne $b ]

-gt
(보다 큼)
if [ $a -gt $b ]

-ge
(크거나 같음)
if [ $a -ge $b ]

-lt
(보다 작음)
if [ $a -lt $b ]

-le
(작거나 같음)
if [ $a -le $b ]

>
(보다 큼)
(($a > $b))

>=
(크거나 같음)
(($a >= $b))

<
(보다 작음)
(($a < $b))

<=
(작거나 같음)
(($a <= $b))

[ 문자열 비교 ]

 연산자
의미
표현

=
(같음)
if [ “$a” = “$b” ]

==
(같음)
if [ “$a” == “$b” ]

!=
(같지 않음)
if [ “$a” != “$b” ]

-z
(문자열이 “null”임. 길이가 0)
if [ -z “$a” ]

! -z
(문자열이 “null”이 아님.)
if [ ! -z “$a” ]

-n
(문자열이 “null”이 아님.)
if [ -n “$a” ]

>
(ASCII값이 보다 큼.)
if [[ “$a” > “$b” ]]
if [ “$a” \> “$b” ]

<
(ASCII값이 보다 작음.)
if [[ “$a” < “$b” ]]
if [ “$a” \< “$b” ]

[ 복합 비교 ]

 연산자
의미
표현

-a
(논리 and)
if [ $a -eq 0 -a $b -eq 1 ]

-o
(논리 or)
if [ $a -eq 0 -o $b -eq 1 ]

&&
(논리 and)
if [ $a -eq 0 ] && [ $b -eq 1 ]
if […]