내 시스템에 내부 구성 deb가 설치되어 있습니다. 무엇보다도 패키지에서 설명된 대로 직렬 콘솔을 활성화할 수 있기를 바랍니다.http://0pointer.de/blog/projects/serial-console.html.
내 패키지의 postinst에서 실행할 수 있다는 점이 좋습니다. 적절한 업그레이드/제거 동작을 보장하려면 debhelper를 활용하는 것이 가장 좋을 것 같습니다. 그러나 나는 다음을 발견했습니다.systemd enable [email protected]
dh_systemd_enable
인스턴스 유닛의 이름을 사용하여 파일 에서 호출 할 수는 없습니다rules
. 실제 파일을 가리켜야 합니다(deb-systemd-helper
최종 실행을 수행하고 직접 호출을 시도하는 경우에도 마찬가지입니다).- debhelper를 사용하여 대상 유닛을 설치할 수 있지만 제대로 작동하도록 할 수는 없을 것 같습니다.
내 목표 유닛은 다음과 같습니다.
[Unit]
Description=Serial Console
[Install]
WantedBy=getty.target
[email protected]
활성화 및/또는 시작할 수 있으며 에서 실행 중인 것으로 표시되지만 systemctl status
필요한 인스턴스 서비스는 시작되지 않습니다.
그래서 내 질문은 두 부분으로 나누어져 있는 것 같습니다. 첫째, 왜 내 대상 장치가 예상대로 작동하지 않는지, 둘째, 데비안 패키징에서 이를 달성할 수 있는 가장 좋은 방법이 있습니까?
답변1
- 이 지시문 은 가 아닌 섹션
Requires
에 나타나야 합니다 .[Unit]
[Install]
- 대신 패키지에 심볼릭 링크를 보내십시오. 먼저, 존재한다면 자동으로 가져올 것이라고 가정했지만, 직렬 장치라면 이러한 종속성은 메인 커널 콘솔에만 추가되지만 여기서는 그렇지 않습니다. 바라보다
/lib/systemd/system/getty.target.wants/[email protected] -> /lib/systemd/system/[email protected]
[email protected]
getty.target
systemd-getty-generator
http://0pointer.de/blog/projects/serial-console.html자세한 내용을 알아 보세요man systemd-getty-generator
.