목록 : | pgsql-bugs |
---|
출발 : | "Mike Nerone"<Mike (at) Nerone (dot) org |
---|---|
to : | <pgsql-bugs (at) postgresql (dot) org |
제목 : | 이진 rpm 배포의 SYSV 스타트 업 스크립트 배트맨 토토 |
날짜 : | 2003-08-11 19:46:01 |
메시지 -ID : | 003C01C36041 $ 31BD82F0 $ e75a8ed1@langley |
보기 : | 원시 메시지|PostgreSQL : 이진 rpm 배포의 SYSV 시작 스크립트 배트맨 토토|mbox 다운로드|이메일 재판용 |
목록 : | pgsql-bugs |
저는 목록의 가입자가 아닙니다. 나에게 직접 응답을 복사하십시오.
감사합니다.
그것은 미미하지만 성가신 버그이며 쉽게 수정됩니다 :
RPM에 포함 된 주식 시작 스크립트 (현재 7.3.3 rpm을 사용하고 있습니다
rh7.3의 경우), /etc/rc.d/init.d/postgresql은 서비스 배트맨 토토을 설정합니다 ($ name
스크립트 내에서 변수) 호출 된베이스 배트맨 토토으로
이 라인 :
배트맨 토토 =`Basename $ 0`
이것은 논리적 일처럼 보이지만이기 때문에 문제가 발생합니다.
시스템은 다양한 SoftLinks로 스크립트를 호출합니다 (예 :
"/etc/rc.d/rc3.d/s85postgresql"또는 "/etc/rc.d/rc1.d/k15postgresql")..
효과의 가장 좋은 예는 일반 부팅 중에 실행 수준으로입니다.
3, 서비스 배트맨 토토이 명백히 대신 "S85Postgresql"로 설정됩니다
올바른 "PostgreSQL". 이것은 콘솔에 모두 반영됩니다 ( "시작
S85Postgresql ... [OK] ") 및/var/lock/subsys/s85postgresql 잠금 파일,에서
예를 들어. 나중에 "Service PostgreSQL 재시작"또는 무언가를 수행 할 때
유사하게 스크립트는 해당 잠금 파일을 삭제해야하지만 실패합니다.
지금 * 지금 * 그 배트맨 토토은 "PostgreSQL"이라고 생각하기 때문입니다. 그 말도 안되는
/var/lock/subsys/s85postgresql 파일은 영구적으로 매달려 있습니다 (a
내 옆에있는 가시).
사소한 수정은 과제를 변경하는 것입니다
배트맨 토토 =`Basename $ 0 | /bin/sed -e 's/^[sk] [0-9] [0-9] //'`
PostgreSQL-Server 패키지에 SED 요구 사항을 추가하거나 2를 사용하십시오.
예 :
배트맨 토토 =`Basename $ 0`
배트맨 토토 = $ 배트맨 토토#[SK] [0-9] [0-9]
내가 아는 것은 bash와 함께 작동하지만 그것이 그것이 작동하는지 확실하지 않습니다
구식 Bourne Shell. 또한 강한 이유가 있습니까?
그냥 표준화하고 다음과 같이 되나요?
배트맨 토토 = PostgreSQL
감사합니다. 이 수정 사항을 다시 구현하는 데 걸리는 10 초 동안 저를 저장하십시오
시간 I 업그레이드. :)
Mike Nerone
/* 유일한 보안 컴퓨터는 네트워크에서 플러그되지 않은 컴퓨터입니다.
벽. */