핸디소프트/일일일~2010. 2. 12. 16:40

postfix 모듈 다운로드 하는곳 :
ftp://ftp.porcupine.org/mirrors/project-history/postfix/official/

postfix-2.6.0.tar.gz 파일을 다운로드후 압축해제 하고 나서 make 실행을 했다


[root@spamserver postfix-2.2.6]# make
make -f Makefile.in MAKELEVEL= Makefiles
(echo "# Do not edit -- this file documents how Postfix was built for your machine."; /bin/sh makedefs) >makedefs.tmp
No <db.h> include file found.
Install the appropriate db*-devel package first.
See the RELEASE_NOTES file for more information.
make: *** [Makefiles] Fout 1
make: *** [Makefiles] Fout 2

Fedora11 환경에서
위와 같은 오류 발생


# yum install db4-devel
명령을 이용하여 db4-devel 를 최신으로 설치한후 문제 해결됨

Posted by 배터리
핸디소프트/일일일~2010. 2. 12. 09:27

[root@land home]# useradd -d /home1/gw73 gw73

useradd : 사용자 추가 명령

-d : 홈 디렉토리 지정 옵션

위 내용은 gw73 사용자를 추가하면서 홈 디렉토리는 /home1/gw73 이 되게 함을 지정한다.
(해당 정보는 /etc/passwd 파일을 보면 확인할 수 있다.
 gw73:x:500:500::/home1/gw73:/bin/bash // 와 같은 형태로 추가되게 됨)


[root@land ~]# useradd -g dba -d /home/oracle oracle

위 내용은 oracle 사용자를 dba그룹에 포함하면서 홈 디렉토리는 /home/oracle 이 되게 함을 지정한다
(물론 그전에 dba 라는 group이 먼저 생성되어 있어야 함)
Posted by 배터리
핸디소프트/일일일~2010. 2. 12. 09:21

Fedora11 설치후 다른 PC에서 telnet 접속하여 명령어 입력시

ex)
[khk@land ~]$ useradd -d
-bash: /usr/sbin/useradd: ?덇? 嫄곕


와 같이 한글이 깨지는 현상 발생

문제확인 :
페도라에서는 Charect Encoding을 UTF-8로 통일되었다고 함

해결 방법 :
root로 로그인 후
/etc/sysconfig/i18n 파일의

LANG="ko_KR.UTF-8"
을  아래와 같이 주석처리하고,
#LANG="ko_KR.UTF-8"

 다음과 같이 추가해준다.

LANG="ko_KR.eucKR"

SUPPORTED="en_US:en:ko_KR.euckr:ko_KR:ko"
SYSFONT="latarcyrheb-


그리고 telnet 접속을 다시하면 정상적으로 동작함을 확인할 수 있다

Posted by 배터리
핸디소프트/일일일~2010. 1. 28. 09:32
사내 메신저 설치중에 jetty 를 설치하고 jim.sh 에 권한을 다 줬음에도 실행시

문제 :
bad interpreter: No such file or directory
라는 메시지가 떨어지고 실행이 안됨

문제원인 : CR/LF
Windows 기반에서 작성된 text는 줄바꿈을 CR/LF(\r\n)로 처리하는 반면,
Unix/Linux 기반의 text에서는 줄바꿈을 LF(\n)로 처리하면서 발생하는 문제
=
유닉스 파일에서 새로운 줄로 변경시 사용하는 문자는 lf(line feed)입니다.
도스나 윈도우즈인 경우는 lf(line feed )와 cr(carrage return)를 같이 사용합니다

한마디로 shell 자체를 window에서 작성후 저장시 Unix type 로 저장해줬어야 하는데 그렇지 못함

해결 :  도스 텍스트를 유닉스 텍스트(Unix Text)로 변환
vi jim.sh
이렇게 파일을 vi 에디터로 불러온후

Esc키를 누른 후
:set ff=unix
이런 명령을 입력하면 Unix type로 변경
:wq
명령으로 파일 저장 + vi을 종료.

반대로, 유닉스 텍스트를 도스 텍스트로 변환하려면

:set ff=dos
이런 명령을 입력하면 dos type 로 변경
Posted by 배터리
핸디소프트/사람들2009. 12. 30. 21:39
네.. 2년만에 열린 회사 송년회

전에 비해서 장소도 협소하고 인원도 줄었지만

내가 또 망가지는 바람에 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

+ 정연과 함께 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

노라조 - 고등어 댄스안무로 1등접수

상품권 20만원 먹어줬다.. 상품권은 마눌님께 압수 ㅡ.ㅡ;;;

아.. 오글오글...

Posted by 배터리
핸디소프트/일일일~2009. 12. 15. 21:31

테스트 서버중 하나인 Linux9 장비가 FTP가 먹통이 되어 시스템을 아예 reboot 함.

재 부팅중 아래와 같은 오류 발생

Error Messages ::

                 VFS: Mount root (ext2 filesystem)

                 Red Hat nash version 3.4.42 starting

                 Mounting /proc filesystem

                 Creating bloack devices

                 failed to read /proc/partitions: 0

                 Creating root device

                 mkrootdev: label /not found

                 Mounting root filesystem

                 Mount: error 2 Mounting ext3

                 pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed: 2

                 umount /initrd/proc failed: 2

                 Freeing unused kernel memory: 132k freed

                 kernel panic : No init found. Try passing init= option to kernel.


Problem Cause ::

                 root에 존재하는 initrd라는 디렉토리가 지워졌을때 발생됨

                 (init 프로세서가 존재하지 않거나 잘못된 경우)

                 Kernel이 손상된 경우도 포함된다.

 

Solution ::

      만약, Single모드로 부팅이 가능하다면

      ex) fsck.ext3 -y /dev/hda1 로 ext3를 체크해주면 해결이 가능하다.
          (오류가 난 디스크 파티션이 hda1 일 경우) 

      만약, Single모드가 부팅이 불가능하다면

      1) Linux 설치 CD를 넣고

      2) linux rescue 로 입력하여 부팅을 한다음

      3) # 에 커서가 뜨면 chroot /mnt/sysimage 해서 root 모드로 들어가서

      4) root에서 mkdir /initrd 를 해준다.

       * initrd라는 디레토리는 RAM mount , pivot_root system call의
         명령을 수행하는 디렉토리로 수행후에 안에 파일은 지워짐
         그렇기 때문에 파일이 존재하지 않는다고 지우면 부팅이 불가해진다.

      5) init 6 또는 reboot라는 명령어로 재부팅을 해주면 복구 완료.

위 상태로도 안되면

      또,  리눅스CD linux rescue nomount 로 복구하기

      현재 상태에서는 장치파일명이 생성되어있지 않으며 마운트도 되어있지 않기 때문에 현재 시스템의 어떠한 수정작업도 할
      수 없는 상황이다.  먼저 필요할 것 같은 장치명들을 임의대로 생성한다.

# mknod /dev/sda -> /dev/sda  장치명 생성 (sda 는 SCSI 하드인 경우, hda 는 일반 하드디스크를 의미)
# mknod /dev/sda1 -> /dev/sda1 장치명 생성
# mknod /dev/sda2 -> /dev/sda2 장치명 생성
생성한 장치와 마운트할 마운트포인트(디렉토리)를 생성한다.
# mkdir /temp
# mkdir /temp1
# mkdir /temp2
위에서 생성한 각 장치명과 각 디렉토리들을 마운트한다.
# mount /dev/sda1 /temp1
# mount /dev/sda2 /temp2

 #fdisk -l    //          이 명령을 통해 올라와있는 파일시스템을 모두 체크한다.

#e2fsck -j ext3 /dev/sda1        //    ext3 시스템을 점검할때에는 -j 플래그를 사용한다.

※ e2fsck를 사용할때 주의점 :: 파일시스템이 마운트되어 있는 상태에서 사용하면 심각한 오류를 가져올 수 있다.

 

위의 상황이라면 간단하지만..  아예 부팅이 되지않는 상황이라면..리눅스 CD linux rescue 모드를 이용해야 한다.

boot : linux rescue

 

Rescue 설정상황

 - Continue         현재 시스템의 마운트정보를 찾아서 /mnt/sysimage 디렉토리로 마운트한다.

 - Read-Only       파일시스템을 마운트 할때 읽기전용모드로 마운트 한다.

 - Skip                바로 리눅스 쉘을 획득한다.

 

위의 3가지를 통해 복구모드로 들어 가려 할때 에러가 발생하면  다음으로 조치를 취할 수 있는 방법은 linux rescue nomount 모드가 있다.

boot : linux rescue nomount



/mnt/sysimage 를 /로 만들어서 사용
chroot /mnt/sysimage

cd-rom으로 복구
linux rescue

linux rescue nomount

직접 파일시스템을 마운트한다.

mknod /dev/sda
mknod /dev/sda2

mkdir /temp
mkdir /temp2

mount /dev/sda2 /temp2
chroot /temp2

시스템 업그레이드 방법으로 복구하기 

linux text 모드에서 이미설치되어 있는 파티션을 선택해서 진행(reinstall아님)



 

Reference Site ::

  1) 지식인 : php?d1id=1&dir_id=10202&eid=McHs++Z7g1Igk9fG3A4pS6Nv1QZFxsDs" target=_blank>http://kin.naver.com/db/detail.php?d1id=1&dir_id=10202&eid=McHs++Z7g1Igk9fG3A4pS6Nv1QZFxsDs

  2) 네이버 까페 : http://cafe.naver.com/linuxcare.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=4624

  3) 네이버 까페 : http://cafe.naver.com/cmdir.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=219

  4) 네이버 블로그 : http://blog.naver.com/hyunsuk4?Redirect=Log&logNo=150001107363

Posted by 배터리
핸디소프트/일일일~2009. 11. 26. 15:24
* 현재 Jeus 버전 확인
[gw73@land:/home1/gw73/jeus6/logs/land] jeusadmin -version
JEUS 6.0 (Fix#6)

* 현재 Jeus Full Build 버전 확인
[gw73@land:/home1/gw73/jeus6/logs/land] jeusadmin -fullversion
6.0.0.6-b216

* 현재 WebToB 버전 확인
[gw73@land:/home1/gw73/jeus6/logs/land] wscfl -version
WebtoB Version 4.1 SP 2 Fix #0/LINUX_i386

* 현재 Jeus License 남은 일자 확인
[gw73@land:/home1/gw73/jeus6/logs/land] jeusadmin -licensedue
60 days left.  // 60 일 남은것

* 참고 :
Jeus 라이센스 만료시 jeusboot 가 되지 않으므로
http://technet.tmax.co.kr/kr/member/loginForm.do?mid=login 에 가서 라이센스 신청을 해야 함
ID가 없다면 새로 가입을 하면 됨.

서버의 hostid 를 반드시 확인해서 맞게 넣어줘야 함.

신청하면 거의 바로 메일 주소로 license.dat 파일이 전송됨.

이 파일을 jeus 가 설치된 디렉토리 /jeus_home/license 폴더아래 license 로 rename 하여 넣어주고 jboot~

Posted by 배터리
핸디소프트/일일일~2009. 11. 18. 20:02

사내 HP DL380 G5 에 처음 RHEL4 (레드햇 엔터프라이즈 4) 를 설치하려고 했으나,

디스크 시스템을 잡질 못한다 --;; 암만 구글링 해도 안나오고;;

그래서 걍 과감하게 RHEL 5 로 설치시도 했더니 디스크 시스템을 바로 잡고 설치가 된다 . 쉣 --;

기본 설치되는 telnet 이 조금 틀리다

ekrb5-telnet, krb5-telnet 요것이 두개가 기본적으로 설치된다

telnet 접속이 계속 안되어 확인하던중
 
[root@mobile xinetd.d]# chkconfig --list | grep telnet
        ekrb5-telnet:   해제
        krb5-telnet:    활성

로 krb5-telnet 만 활성화 시키니 텔넷 작동.. 자세한건 재설치 하면서 다시 확인할 예정
Posted by 배터리
핸디소프트/일일일~2009. 11. 18. 17:11

[root@mobile mnt]# ls -l
?⑷퀎 0

위와 같이 한글이 깨지는 현상이 있을 경우 /etc/sysconfig/i18n 의 설정은 아래와 같았음

LANG=”ko_KR.UTF-8″

이부분을 아래와 같이 수정~~~

# 한글 설정
/etc/sysconfig/i18n

LANG=”ko_KR.eucKR”
SUPPORTED=”en_US.iso885915:en_US:en:ko_KR.eucKR:ko_KR:ko”
SYSFONT=”lat0-sun16″
SYSFONTACM=”iso15″

바로 적용하고 싶다면 “source /etc/sysconfig/i18n ” 하면된다. (물론 root 권한)

Posted by 배터리
핸디소프트/일일일~2009. 8. 28. 12:45


InstallShield 로 작업중에 한 사이트로부터 해당 프로그램이 구동하는 서버 주소를 신뢰된 사이트에 등록해달라고 함.

찾아보니 registy 쪽을 살짝 추가해주면 됨.

예) *.handysoft.co.kr 을 추가해야할 경우
---------------------------------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\handysoft.co.kr]
까지 폴더 생성후 New DWORD Value 로 추가하여 다음과 같은 키값 생성 "http"=dword:00000002
---------------------------------------------------------------------------------------------------------------
위와 같은 형태로 추가해주면 된다

예) bbs.test.com
---------------------------------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\test.com]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\test.com\bbs]
까지 폴더 생성후 New DWORD Value 로 추가하여 다음과 같은 키값 생성 "http"=dword:00000002

예) 123.123.123.1
---------------------------------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range99]
까지 폴더 생성후 New DWORD Value 로 추가하여 다음과 같은 키값 생성 "http"=dword:00000002
                        New String Value 로 추가하여 다음과 같은 키값 생성 ":Range"="10.40.17.26"
---------------------------------------------------------------------------------------------------------------
Range숫자 // 부분은 사용자가 원하는대로 추가

Posted by 배터리