2008-10-11 7 views
8

나는 네트워크를 통해 시스템에 전원을 공급하는 스크립트를 작성 중이다. 그리고 나서 다른 호스트에서 몇 가지 명령을 실행해야합니다. 시스템의 전원이 켜져 있는지 어떻게 알 수 있습니까?시스템의 전원이 켜져 있는지 어떻게 알 수 있습니까?

프로그래밍 언어가 Perl이고 대상 호스트가 RHEL5입니다.

시스템이 켜져 있고 os가로드되었음을 나타내는 커널 인터럽트 또는 네트워크 부팅 정보가 있습니까?

[다른 시나리오에서] 나는 단지 내 컴퓨터를 수동으로 켜는 경우를 대비해 궁금해하고있었습니다. 정확히 언제 전원이 켜 졌는지 말합니다. 그리고 OS가 네트워크 명령을 실행하는 것과 같은 네트워크 관련 작업을 위해 완전히 부팅 한 것으로 가정합니다. 시스템이 DHCP를 사용한다면 어떻게하면 원격 시스템이이 컴퓨터를 검색 할 것인가? 나는 그것이 맥 주소를 통해 가능할 것이라고 생각한다. 하지만 내가 틀렸다면].

정보를 놓친 경우 나에게 물어보십시오. 당신이 작업을 쉽게하기 위해 어떤 제안이 있다면 그 표면하시기 바랍니다 :)

고맙습니다

답변

12

잘 imkin, 나는 당신이 그것을 만들어 놓은 요청을 수행 할 때 시스템이 부팅 말하고 싶지만. 즉, sshd 데몬이 실행 중입니다. 그게 충분히 당신의 목적을 위해 부팅 된 것입니다. (필자가 정말로 필요로하는 데몬을 대체 할 것입니다.)

그래서 파워 온 신호를 보내고 15-30 초마다 다시 연결하여 연결할 수 있는지 확인합니다. 내가 2 분 또는 5 분 또는 그 정도의 시간 동안 그 기계에 대해 합리적인 시간 내에 연결하지 못하면 IT 지원 팀에 경고를 보냅니다. 글쎄, 나는 먼저 그것을 나에게 보내고, 몇 가지 실패를 조사하고 합법적 인 것으로 밝혀지면 IT에 직접 보내기 시작할 것이다.

DHCP는 다른 질문입니다. 브로드 캐스팅에 대해 배우기 시작하거나 부팅시 해당 컴퓨터의 데몬을 "콜링 (call home)"하여 현재 IP 주소를 등록해야합니다. DHCP 갱신이 IP 주소를 변경할 때마다 "집에 전화해야"할 것입니다. 이것은 분명히 더 복잡합니다. 가능하다면 그러한 서버 시스템에서 DHCP를 피하십시오.

+0

왜 DHCP가 IP 주소를 변경합니까? DHCP는 컴퓨터가 네트워크에 주소를 묻는 것을 의미하며 주소가 변경되는 것은 아닙니다. 주소를 수정하는 것은 라우터 또는 쿼리에 응답하는 모든 것입니다. 라우터에 고정 IP를 제공하라고 말하면됩니다. –

+0

DHCP는 단지 IP 주소를 변경할 수 있습니다. 아무것도 그것을 말하지 않아 *해야합니다. 하나는 DHCP 서버를 특별히 구성하거나 IP 변경을 처리하는 등의 방법으로 처리해야합니다. – Tanktalus

+0

일반적으로 IP 주소를 직접 사용하는 것은 좋지 않습니다. –

7

나는 sshd를 확인하는 것이 좋은 접근 방법이라고 생각합니다.

DHCP 문제 : 다른 컴퓨터가 동일한 서브넷에있는 경우 Net::ARP을 사용하여 MAC 주소로 찾을 수 있습니다.

3

준비가되었을 때 알려주는 시작시 실행되는 원격 시스템에 스크립트를 추가하는 방법은 어떻습니까?

9

재부팅 기계에서는 @reboot 어설 션을 사용하여 crontab에 스크립트를 설치할 수 있습니다 (man 5 crontab 참조). 이 스크립트는 다른 컴퓨터에 어떤 종류의 알림을 보내서 지금이되었음을 알릴 수 있습니다.

+0

나는이 전화 시스템의 아이디어를 좋아한다.부팅 순서에서 마지막으로 (또는 최소한 신경 써야하는 서비스가 끝난 후) 시스템이 후속 요청에 응답 할 수 있음을 알 수 있습니다. – tvanfosson