rpm 삭제시 "여러개의 패키지를 지정합니다""라는 오류 메시지가 출력되며 삭제가 되지 않을 때는
# rpm -e --allmatches [package]
--allmatches 옵션을 줘서 삭제할 수 있다.

참고로, 보통 저런식으로 중복되어 패키지가 설치되는 경우는 패키지 설치나 업그레이드 시 오류가 발생하여 강제로 설치 또는 업그레이드를 시키기 때문임(나같은 경우에 ㅠ.ㅠ)

신고
Posted by 봉보리봉봉
그동안에 SELinux 설정을 disable시키거나 강제가 아닌 허용 상태로 변경하여 사용하다가 이번에 서버를 다시 설치하고 SELinux 관련 설정을 변경하지 않았더니, 컴파일한 프로그램에서 shared library를 open하지 못하는 현상이 발생했다.
왜 그런지 한참을 해매다가 우연하게 ldd 명령으로 확인하다보니 permission 어쩌고 하는 오류가 발생...
구글링으로 찾아보니, SELinux와 관련된 사항이었다.

이에 기록용으로 shared library에 권한을 주는 명령을 적어본다.

# chcon -t texrel_shlib_t [shared library path]

혹은 다른 자료에서는 이러한 방법이 소개되어 있다. IDL과 관련된 공유 라이브러리에 실행 권한을 주는 방법인데...
# chcon -t texrel_shlib_t /usr/local/rsi/idl_6.3/bin/bin.linux.x86/*.so


하지만, 난 위의 방법을 사용하지 않고, SELinux 모드를 '강제'에서 '허용'으로 변경. 으흐흐
또 다시 수많은 시스템 로그가 쌓이겠지? ㅠ.ㅠ 귀찮다.
신고
Posted by 봉보리봉봉

2008.11.22 07:31 일상

개고생...

오늘 저녁부터 완전 개고생 했다.
잦은 정전으로(시스템 입장에서 보면), 결국 리눅스 ext3 파일시스템이 깨졌다.
복구도 안된다. software RAID-1 걸어놓은 것도 하나 소용도 없고, 눈 뜨고 당했다 ㅠ.ㅠ
게다가 2개 정도의 홈페이지가 돌아가고 있었고, 백업도 안되있었다.
홈페이지만 돌아가면 다행인데, 그 서버는 DNS와 Mail 서버까지 깔려있다. 젠장할...
결국 조금 더 좋은 서버로 구성하기로 하고, Windows 2003 Storage 서버 지우고, Cent OS 5.2 설치했다.

겨우 겨우 DNS 설정 끝내고, 집에 자러 들어왔다. 일어나면 또 메일 서버 설치하러 가야대는데... 흑...
날을 꼬박 샜더니, 들어오는 길에 거울 보니깐 얼굴이 쌔까맣게 탔다.

좀 자다가 또 나가야대는데... 자고 일어나면 일하기 싫겠지? 다른 서버였음 쌩까고 날 밝을 때 하는거네... 하필 DNS 있는 날라가서...
더불어, 브릿지 방화벽 서버까지 파일 시스템이 깨지는 바람에 작업이 배가 됐다. 브릿지 방화벽은 대충 이제 설정은 끝난것 같은데.... 살짝 찜찜하네 에휴~~

눈이 감긴다... 이제 자야지...

(근데, 어쩌다 내가 서버 관리를 하게 된거지??)
신고

'일상' 카테고리의 다른 글

단결  (0) 2008.11.26
Mac에 빠지다...  (0) 2008.11.24
개고생...  (2) 2008.11.22
독한놈들...  (0) 2008.11.19
친구  (0) 2008.11.17
뒤늦게 빠진 클래식  (0) 2008.11.17
Posted by 봉보리봉봉
언제부터였는지는 모르겠지만,
/etc/rc.d/init.d/ 에 shell script를 등록한 뒤, chkconfig로 서비스 등록 및 시작을 해도 shutdown(init 0)이나 reboot(init 6)시 시작된 서비스가 중지되지 않는 문제가 생겼다.

영어에 취약한 관계로 정확한 해석은 아니었지만, /var/lock/subsys 위치에 해당 스크립트 이름과 동일한 서비스가 등록되어 있지 않은 경우에 /etc/rc 에서 실행시키지 않는다는 내용을 본것 같다.

따라서, 서비스를 종료시에 꼭 실행시키려면 service 시작시에
/var/lock/subsys/{name} 파일을 만들어줘야 하며,

service 종료시에 해당 파일을 삭제해 줘야한다.

예를 들자면,
#!/bin/bash

start()
{
    [...서비스 시작에 관련된 명령...]
    [ $? -eq 0 ] && touch /var/lock/subsys/{name}
}

stop()
{
    [...서비스 종료에 관련된 명령...]
    [ $? -eq 0 ] && rm -f /var/lock/subsys/{name}
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    *)
        exit 1
esac

exit 0

신고
Posted by 봉보리봉봉
간단한 리눅스 시스템 서비스 스크립트 작성과 동작에서부터 이렇게 애를 먹다니...
넌 뭐하는 놈이냐...
신고

'일상' 카테고리의 다른 글

친구  (0) 2008.11.17
뒤늦게 빠진 클래식  (0) 2008.11.17
역시 만만치 않구나...  (0) 2008.11.14
비 온다.  (0) 2008.11.07
게으름뱅이  (0) 2008.11.07
하진수  (0) 2008.09.30
Posted by 봉보리봉봉
이전버튼 1 이전버튼

블로그 이미지
봉보리봉봉

공지사항

Yesterday33
Today6
Total131,869

티스토리 툴바