전원이 꺼지면 Linux에서 UPS가 컴퓨터를 자동으로 종료하도록 설정

전원이 꺼지면 Linux에서 UPS가 컴퓨터를 자동으로 종료하도록 설정

Google에서 유용한 정보를 찾을 수 없는지 궁금합니다.

나는 전기 문제가 있는 경우 실제로 내 컴퓨터에 잠시 동안 전원을 공급해 주는 값싼 UPS를 사용하고 있습니다(이는 모든 동남아시아에서 매우 일반적입니다).

하지만 예를 들어 기계를 켜 놓은 채 집 밖으로 나가서 상점에서 물건을 사면 어떻게 될까요? 아니면 게임이나 다른 큰 것을 다운로드하고 싶은데 밤에 컴퓨터를 켜두나요?

전기가 없으면 컴퓨터를 '조용히' 끌 수 있는 방법이 있어야 합니다.

저는 Ubuntu를 사용하고 있는데 '지금 종료'를 실행하는 것만으로도 충분합니다.

내 요구 사항이 매우 일반적이라고 생각하기 때문에 불가능하다는 것을 믿을 수 없습니다.

이 작업을 어떻게 수행할 수 있습니까?

답변1

대부분의 UPS(아마도 가장 저렴한 제품은 제외)에는 이 기능이 제공됩니다. 그렇지 않으면 귀하가 거기에 없을 때 UPS는 거의 이점을 얻지 못할 것입니다. 컴퓨터에 컴퓨터가 없는 경우 컴퓨터를 켜두지 않는 것이 가장 안전한 방법입니다(최대 절전 모드 제외).

데이터 연결

UPS가 제 역할을 하고 있는 경우 컴퓨터는 유틸리티 전원이 나갔다는 사실을 알지 못합니다. 컴퓨터가 종료를 알 수 있는 유일한 방법은 여전히 ​​정상적으로 종료할 수 있으면서 UPS가 상황을 전달할 수 있는 경우입니다. 이 기능을 사용하려면 UPS와 컴퓨터 간의 데이터 연결이 필요합니다.

컴퓨터 측에서는 UPS가 단일 개인용 컴퓨터용인 경우 일반적으로 USB 연결입니다. UPS 자체의 포트는 다양할 수 있습니다. 많은 경우 이는 전화 잭처럼 보입니다(전화선의 서지 보호를 위해 일부 모델의 실제 전화 잭과 혼동하지 마십시오). UPS에는 데이터 연결에 필요한 모든 케이블이 함께 제공됩니다.

고급 모델에서는 UPS도 이 연결을 사용하여 배터리 상태와 같은 상태 정보를 전달합니다.

소프트웨어

이 정보를 활용하려면 컴퓨터에 소프트웨어가 필요합니다. UPS는 일반적으로 Windows용 소프트웨어와 함께 번들로 제공됩니다. Linux에서는 종종 한두 단계를 추가로 요구합니다. 몇 가지 배포판은 일반 프로그램이나 특정 UPS 제조업체의 프로그램(해당 제조업체의 제품에서만 작동할 가능성이 높음)과 함께 번들로 제공됩니다.

배포판이 그렇지 않은 경우 일부 UPS 제조업체의 웹 사이트에서 다운로드할 수 있는 Linux 버전의 소프트웨어가 있습니다. 따라서 특정 브랜드의 UPS를 원한다면 가장 먼저 확인해야 할 곳입니다. Linux의 한 가지 약점은 드라이버 소프트웨어의 가용성이 Windows보다 더 제한적이고 구현이 "직접"된다는 것입니다. 일부 하드웨어 구매 결정은 Linux 지원 가용성에 따라 이루어져야 합니다.

특정 브랜드의 UPS를 원하지만 해당 브랜드에서 Linux 소프트웨어를 제공하지 않는 경우 가장 일반적인 옵션은 다음과 같습니다.

  • apcupsd

    APC는 일종의 특별한 경우입니다. 그들은 광범위한 모델을 갖춘 최대 규모의 UPS 제조업체 중 하나입니다. 그들은 Linux에서 자사 모델을 지원하고 인증하는 데 투자했습니다.

    그들의 무료apcupsd소프트웨어는 몇 가지 배포판과 함께 번들로 제공되며 일반적으로 다른 배포판의 리포지토리에서 사용할 수 있으며 패키지 관리자를 통해 쉽게 선택하고 설치할 수 있습니다. 한번도 사용해본 적은 없지만 일반적으로 좋은 평가를 받고 있으며 현재 사실상의 표준인 것으로 보입니다.

    한 가지 제한 사항은 APC 제품만 지원한다는 것입니다. 그러나 Linux 소프트웨어가 부족한 브랜드를 구매할 강력한 이유가 없다면 APC 제품 중에서 선택하는 것이 쉬운 옵션입니다.

  • 너트

    Linux 소프트웨어를 제공하지 않는 제조업체의 UPS가 꼭 필요한 경우 다음을 사용할 수 있습니다.네트워크 UPS 도구(NUT). 이는 전력과 관련된 거의 모든 것을 제어, 모니터링 및 관리하는 무료 애플리케이션입니다. 한 컴퓨터에 UPS를 설치하는 것은 아마도 과잉일 수 있으며 일부 구성이 필요합니다(초보 사용자에게는 최상의 솔루션이 아닙니다). 이는 일반적으로 대부분의 배포판 저장소에서 사용할 수 있습니다.

    유일한 소프트웨어 옵션이 NUT와 같은 일반 소프트웨어인 UPS 구입을 고려하고 있다면 먼저 설명서를 읽어보고 구성 작업을 수행할 수 있는지 확인하시기 바랍니다.

  • 윈파워

    Linux(및 기타 OS)에서 실행되는 또 다른 일반 프로그램은 다음과 같습니다.윈파워. 나는 매뉴얼을 훑어보는 것 외에는 이 프로그램에 대해 개인적으로 잘 아는 바가 없습니다. SU에서 찾을 수 있었던 유일한 언급은 UPS를 감지하지 못한 사람들의 답변되지 않은 두 가지 질문뿐이었기 때문에 널리 사용되지는 않는 것 같습니다. (NUT에 관한 질문도 몇 가지 있지만 다음은 다음과 같습니다. 주로 사용 가능한 데이터를 사용하는 것에 관한 것입니다).

    NUT와 마찬가지로 WinPower에도 자세한 구성 단계가 필요하며 자세한 내용을 알아보려면 UPS의 기술 매뉴얼이 필요합니다. NUT와 마찬가지로 WinPower에 의존할 계획이라면 UPS를 구입하기 전에 먼저 설명서를 읽고 필요한 기술 정보에 액세스할 수 있는지 확인하고 구성 작업을 수행할 수 있는지 확인하시기 바랍니다. Linux 소프트웨어가 부족합니다.

답변2

저는 방금 구입한 CyberPower CP1000AVRLCDa와 함께 apcups를 사용하고 있으며 Linux Mint 시스템과 잘 작동합니다.

동일한 UPS에 두 대 이상의 컴퓨터가 있는 상황에서도 설정할 수 있습니다. 하나는 마스터이고 USB 케이블을 통해 UPS에 연결되고, 다른 컴퓨터는 해당 마스터의 apcupsd와 통신하며 전에 종료되도록 구성해야 합니다. 주인님이 그러세요.

그러나 귀하의 질문에 직접적으로 정전을 감지하는 방법이 필요합니다. UPS가 일종의 '릴레이'(스위치), 이더넷, 직렬 또는 USB를 통해 전원을 공급하지 않는 경우 전원 손실을 감지하여 시스템을 종료할 수 있는 다른 방법이 필요합니다.

전원 손실을 감지하는 어리석은 방법은 전원이 손실될 때 '보호되는' 컴퓨터와의 통신을 중단하는 것이 유일한 목적인 UPS에 연결되지 않은 다른 컴퓨터를 사용하여 보호되는 컴퓨터가 이를 알 수 있도록 하는 것입니다. 방금 전원이 꺼지고 자동으로 종료되었습니다. (그게 말이 됩니까?)

더 좋은 방법은 방의 AC 전원 상태에 따라 변경되는 일종의 PC 입력입니다. 전원이 꺼지면 죽는 것이 유일한 목적인 다른 컴퓨터 외에도 전원이 공급될 때 병렬 포트의 비트를 한 값으로 설정하고 전원이 꺼지면 반대 값으로 설정하는 장치를 설정할 수도 있습니다. 나는 이를 수행하는 여러 가지 방법을 생각할 수 있습니다. 주전원으로 전원을 공급받는 LED가 있는 상자에서 포토다이오드 또는 유사한 조명을 켜서 병렬 포트 비트를 적절한 방식으로 끌어당기는 것부터 주전원으로 전원을 공급받는 래칭 릴레이에 이르기까지, 자유 접점을 사용하여 병렬 포트 비트를 적절하게 끌어옵니다. 컴퓨터를 켜기 전에 먼저 릴레이를 켜서 컴퓨터에 전원이 양호하게 표시되도록 하십시오. 그런 다음 전원이 꺼지면 릴레이가 중단되고 꺼진 상태를 유지하여 컴퓨터를 종료하라고 알립니다.

반면에 전원이 몇 초 동안 무작위로 튀었다가 다시 돌아와 단일 전원 손실로 인해 PC가 종료되는 것을 원하지 않는 경우 래칭 릴레이를 사용하지 말고 '일반' 릴레이를 사용하세요. 전원에 연결되어 전원 상태를 실시간으로 표시합니다. PC에서 해당 회선을 관찰하고 일정 시간 동안 '전원이 들어오지 않음' 상태가 되면 종료하세요.

참고 - 위의 내용은 컴퓨터의 전원 손실을 감지하여 컴퓨터를 종료하는 방법에 대한 다소 짧은 아이디어입니다. 나는 여기서 어느 정도 전자적 이해가 있다고 가정합니다. 그리고 전원에 직접 연결된 모든 것에 매우 주의하십시오!

관련 정보