2012-01-26 2 views
0

현재 설치를 자동화하는 데 도움이되는 스크립트가 있습니다. 이 설치 중에 루트에서 다른 사용자 인 gpadmin으로 전환하고 설치의 마지막 단계를 실행해야합니다. 이 작품Bash su는 콤보를 기대합니다

su - gpadmin -c 'echo source /usr/local/greenplum-perfmon-web-4.1.2.0-build-2/gpperfmon_path.sh > .bashrc2; 

source ~/.bashrc2; 

gpperfmon --setup' 

하지만 수동으로 EULA 및 기타 매개 변수를 통해 갈 필요가 :이 시점에서 나는 호출합니다. 나는 모든 것을 끝내고 끝내기 위해 여기에 문서를 사용했지만 어떤 이유로 보안 인증서를 만들지 못하게하고 설치를 중단합니다. 이것을 피하기 위해 gpperfmon --setup 명령 다음에 expect를 사용하려고했습니다. 이러한 틱을 사용하여 다른 사용자에게 전달되는 경우에도 올바르게 호출 될 것으로 예상됩니까?

답변

0

주위를 어지러운 후에 나는 기대가 작동한다는 것을 알았습니다. 나는 정확하게 내가 기대했던 것에서 오해되었다.

spawn "/gp/install/gppermon.bin" 
expect "EULA:" 
send \003 

이는 EULA를 우회하여 SU 프로세스 전체가 필요하지 않습니다.

관련 문제