이진 rpm 배포의 SYSV 스타트 업 스크립트 토토

출발 : "Mike Nerone"
to :
제목 : 이진 rpm 배포의 SYSV 스타트 업 스크립트 토토
날짜 : 2003-08-11 19:46:01
메시지 -ID : 003C01C36041 $ 31BD82F0 $ e75a8ed1@langley
보기 : 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용
스레드 :
목록 : pgsql-bugs

저는 목록의 가입자가 아닙니다. 나에게 직접 응답을 복사하십시오.
감사합니다.

그것은 미성년하지만 성가신 버그이며 쉽게 수정됩니다 :

RPM에 포함 된 주식 시작 스크립트 (현재 7.3.3 rpm을 사용하고 있습니다
for 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] //'`

SED 요구 사항을 PostgreSQL-Server 패키지에 추가하거나 2를 사용하십시오.
예 :

토토 =`Basename $ 0`
토토 = $ 토토#[SK] [0-9] [0-9]

내가 아는 것은 Bash와 함께 작동하지만 그것이 AN에서 작동하는지 확실하지 않습니다.
구식 Bourne Shell. 또한 강한 이유가 있습니까?
그냥 표준화하고 다음과 같이 되세요?

토토 = PostgreSQL

감사합니다. 이 수정 사항을 다시 구현하는 데 걸리는 10 초 동안 저를 저장하십시오
시간 I 업그레이드. :)

Mike Nerone

/* 유일한 보안 컴퓨터는 네트워크에서 플러그되지 않은 컴퓨터입니다.
벽. */

날짜 별 Pgsql-Bugs 찾아보기

From 날짜 주제
다음 메시지 Bruce Momjian 2003-08-11 22:22:14 Re : [해커] ALTER 테이블 테이블 토토 토토 X를 y
이전 메시지 Tom Lane 2003-08-11 17:23:01 Re : ALTER 테이블 테이블 X를 y 토토 바꾸기