systemd

소프트웨어 스크린 샷:
systemd
소프트웨어 정보:
버전: 239 업데이트
업로드 날짜: 17 Aug 18
개발자: Greg Kroah-Hartman
라이센스: 무료
인기: 30

Rating: nan/5 (Total Votes: 0)

systemd (이전의 udev)는 오픈 소스 시스템 관리 데몬입니다. 즉, 백그라운드에서 실행되며 Linux 기반 운영 체제의 시스템 및 서비스 관리자 역할을 수행합니다.


LSB 및 UNIX System V init 스크립트와 호환 가능

LSB (Linux Standard Base) 및 UNIX System V init 스크립트와 호환되는 systemd는 서비스 시작을 위해 D-Bus 및 소켓 활성화를 사용하며 공격적인 병렬화 기능을 제공합니다. 또한 시스템 상태의 복원 및 스냅 샷 작성, 자동 마운트 및 마운트 지점 유지, Linux 제어 그룹을 사용하여 프로세스 추적, 주문형 데몬 시작, 복잡한 트랜잭션 종속성 기반 서비스 제어 로직 구현 등의 기능을 제공합니다. p>
sysvinit의 드롭 인 대체

systemd는 거의 모든 커널 기반 리눅스 운영체제에 포함되어 있으며 sysvinit 소프트웨어의 드롭 인 대체품으로 사용할 수 있지만 inetd, acpid, atd, watchdog, cron, syslog 및 pm에도 사용할 수 있습니다. -utils 데몬. 또한이 프로그램에는 systemd-logind라는 내장 된 로그인 관리자가 함께 제공되며, 더 이상 사용되지 않는 ConsoleKit 소프트웨어 대신 사용할 수 있습니다. 그것은 다양한 multiseat 개선 기능이 있습니다.

네트워크 구성도 관리 할 수 ​​있습니다.

209 버전부터 systemd는 networkd 데몬 통합으로 인해 네트워크 구성을 관리 할 수 ​​있습니다. 예를 들어 IP 주소를 정적으로 할당하고 기본 브리징 구성을 제공 할 수 있습니다.


지원되는 Linux 배포판

Arch Linux, Fedora, Gentoo Linux, Mageia, openSUSE, Sabayon Linux, Frugalware Linux, & Aring ngstr & ouml; m을 포함한 많은 인기있는 Linux 배포판이 2011 년에 출범 한 이래로이 프로젝트는 매우 빠르게 채택되었습니다. CoreOS. 또한, 다른 많은 강력한 Linux 운영 체제는 Ubuntu 14.04 LTS (Trusty Tahr), Debian GNU / Linux 8 (Jessie) 및 Red Hat Enterprise Linux 7과 같은 향후 릴리스에서 systemd를 채택 할 예정입니다.


결론

어떤 사람들은 SystemD, 시스템 d, 시스템 D 또는 시스템 D를 쓰는 경향이 있지만, 프로그램의 이름은 철자로 쓰여져 있습니다.

이 릴리스의 새로운 기능은 다음과 같습니다.

일부 키보드에는 줌 톱 또는 로커가 포함되어 있습니다.
리눅스의 "zoomin / out" hwdb의 키. 그러나, 이들
키 코드는 주요 데스크톱에서 인식되지 않습니다. 그들은 지금
Up / Down 키 이벤트를 사용하여 스크롤 할 수 있습니다.
* 비 호환성 : systemd-tmpfiles '& quot; f & quot; 행이 행동을 바꿨다.
약간 : 이전에이 행에 인수가 지정된 경우
이 문자열이 추가 된 유형 (즉, 가장 오른쪽 열이 설정 됨)
systemd-tmpfiles가 실행될 때마다 기존 파일을 복원합니다. 이 동작은
문서가 말한 것과는 다르다.
반복되는 systemd-tmpfiles 호출이 유용하지 않기 때문에 유용합니다.
idempotent하고 경계없이 그러한 파일을 성장. 이 릴리스로
동작이 문서의 내용과 일치하도록 약간 변경되었습니다.
말한다 :이 유형의 행은 지정된 파일
아직 존재하지 않는 경우에만 인수 문자열이
파일.
* 미래의 불일치 : systemd v238에서 우리는 약간 변경하려고합니다.
systemd-tmpfiles 동작 : 이전에는 루트가 소유 한 읽기 전용 파일

"aging"파일로부터 항상 제외되었다. 알고리즘 (즉,
/ tmp와 같은 디렉토리 자동 정리
atime / mtime / ctime). 우리는이 제한을 없애고 연령 파일
루트 및 읽기 전용이 소유 한 경우에도 기본적으로. 이 동작은
이전 도구에서 상속 받았지만 제거하라는 요청이있었습니다.
그리고이 제한이 왜 처음에 만들어 졌는지는 명확하지 않습니다.
장소. reqires 소프트웨어를 알고 있다면 지금 말하십시오.
그렇지 않으면 v238에서 제한을 제거합니다.
* 새로운 환경 변수 $ SYSTEMD_OFFLINE은 다음에 의해 이해됩니다.
systemctl. 부울 인수를 사용합니다. on이면 systemctl은이를 가정합니다.
"오프라인 (offline)"시스템상에서 동작한다. OS 트리를 사용하여
서비스 매니저. 이전에는이 ​​모드가 암시 적으로 활성화 된 경우
chroot () 환경이 감지되었고,이 새로운 환경 변수
이제 명시 적 제어를 제공합니다.
* .path와 .socket 단위가 이제는 일시적으로 생성 될 수 있습니다.
이전에는 서비스, 마운트, 자동 마운트 및 타이머 장치 만있었습니다.
과도 단위로 지원됩니다. 시스템 실행 도구가 업데이트되었습니다.이 새로운 기능을 드러내려면 지금 바인딩을 사용하십시오.
즉석에서 경로 또는 소켓 활성화에 대한 임의의 명령
명령 행. 또한 거의 모든 속성이 이제
이미 과도 동작을 지원하는 유닛 유형.
* systemd-mount 명령은 새로운 --owner = 매개 변수에 대한 지원을 얻었습니다.
사용자 이름을 취한 다음이를 확인하여 uid =
및 gid = 마운트 옵션 마운트 할 파일 시스템의 문자열.
* 새로운 단위 조건 ConditionControlGroupController =가 추가되었습니다.
특정 cgroup 컨트롤러가 사용 가능한지 여부를 확인합니다.
유닛 파일, udev의 .link 파일, systemd-networkd의 .netdev 및
.network 파일은 모두 새로운 조건에 대한 지원을 얻습니다.
ConditionKernelVersion = 특정 커널 검사
버전.
* systemd-networkd에서 .netdev 파일의 [IPVLAN] 섹션이 생성되었습니다.
Flags = 설정에서 장치 플래그를 구성하도록 지원합니다. 에서
동일한 파일, [터널] 섹션에서 구성 지원을 얻었습니다.
AllowLocalRemote =. .network 파일의 [Route] 섹션이 생성되었습니다.
InitialCongestionWindow 구성에 대한 지원 =,InitialAdvertisedReceiveWindow = 및 QuickAck =. 지금 [DHCP] 섹션
RapidCommit =을 이해합니다.
* systemd-networkd의 DHCPv6 지원은 Prefix에 대한 지원을 얻었습니다.
대표단.
* sd-bus는 새로운 "watch-bind" 특색. 이 때
기능을 사용하는 경우 sd_bus 연결을 설정하여 연결할 수 있습니다.
파일 시스템에 AF_UNIX 소켓이 생성되는 즉시. 이
기능은 초기 부팅 서비스를 작성하는 데 유용합니다.
시스템 버스가 시작되면 자동으로 시스템 버스에 연결하고,
못생긴 시간 기반 폴링없이. systemd-networkd 및
systemd-resolved가 이것을 사용하도록 업데이트되었습니다.
기능. busctl은이 기능을 새로운
--watch-bind = 명령 행 스위치.
* sd-bus는 이제 선택적으로 로컬 "연결됨" ~로 신호하다
곧 D 버스 연결이 완전히 설정됩니다. 이 메시지는
이미 존재하는 "Disconnected" 신호는
연결이 종료됩니다. 이 신호는 일반적으로 유용하지만
특히 "시계 바인딩 (watch-bind)"기술과 결합하여 편리하게 사용할 수있다. 특색전술 한 바와. 이 메시지의 합성 요청이 필요합니다.
명시 적으로 새 API 호출을 통해 sd_bus_set_connected_signal (). 에서
추가로 새로운 호출 sd_bus_is_ready ()가 추가되었습니다.
연결이 완전히 설정되었는지 (즉, "연결됨"과 "연결됨"
"연결 해제 됨" 신호).
* sd-bus는 두 개의 새로운 호출 sd_bus_request_name_async ()를 얻었습니다.
버스를 비동기 적으로 등록하기위한 sd_bus_release_name_async ()
이름. 비슷하게 설치를위한 sd_bus_add_match_async ()가 있습니다.
신호가 비동기로 일치합니다. systemd의 모든 서비스에는
이러한 호출을 사용하도록 업데이트되었습니다. 이러한 작업 수행
비동기식으로 두 가지 이점이 있습니다. 즉, 데드락의 위험을 줄입니다.
버스 서비스 간의 주기적 종속성의 경우
버스 동기화 지점 이후의 서비스 초기화
왕복은 제거됩니다.
* sd-bus는 두 개의 새로운 호출 sd_bus_match_signal ()과
sd_bus_add_match ()와 유사한 sd_bus_match_signal_async ()
및 sd_bus_add_match_async ()가 아니라 D-Bus 일치를 취하는 대신
string은 일반 함수 매개 변수로 필드를 일치시킵니다.* sd-bus는 두 개의 새로운 호출 sd_bus_set_sender ()와
발신자의 발신자 이름 설정을위한 sd_bus_message_set_sender ()
메시지 (모든 보내는 메시지 또는 특정 하나의 메시지)
하나). 이 호출은에 직접 연결에서만 유용합니다.
브로커 연결은 브로커가 보낸 사람을 채 웁니다.
클라이언트가 채운 모든 것을 덮어 씁니다.
* sd-event는 모든 API에서 지정할 수있는 새로운 가상 핸들을 얻었습니다.
& quot; sd_event * & quot; 개체가 예상됩니다 : SD_EVENT_DEFAULT. 언제
이것은 호출의 기본 이벤트 루프 객체를 참조하는 데 사용됩니다.
실. 그러나 이것은 암시 적으로 하나를 할당하지 않는다는 것에 유의하십시오.
sd_event_default ()를 사용하여 이전에 수행해야합니다. 비슷하게
sd-bus는 세 개의 새로운 가상 핸들 SD_BUS_DEFAULT를 얻었습니다.
참조하는 데 사용될 수있는 SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM
호출하는 thread의 지정된 형태의 디폴트 버스에 전송합니다. 이리
이것은 암시 적으로 버스 연결 객체를 할당하지 않습니다.
sd_bus_default ()와 친구들과 함께해야한다.
* sd-event가 새로운 통화 쌍을 얻었습니다.sd_event_source_ {get | set} _io_fd_own (). 이것은 요청하는 데 사용될 수 있습니다.
IO 이벤트 소스가 감시하는 파일 기술자의 자동 폐쇄
이벤트 소스가 파손되었을 때
* systemd-networkd는 WireGuard를 기본적으로 구성하기위한 지원을 받았다.
사이.
* 이전 버전에서는
"아무도 없음" (UID 65534) 및 "루트" (UID 0) 사용자를 nss - systemd 및
내부적으로. 배포의 전체 이름 변경을 단순화하기 위해
"아무도 없음" 사용자 (Fedora : nfsnobody -> 아무도 계획하지 않은 것처럼), a
새로운 전환 플래그 파일이 추가되었습니다. if
/ etc / systemd / dont-synthesize-nobody는 65534를 합성합니다.
systemd 코드베이스 내의 사용자 및 그룹 레코드가 비활성화됩니다.
* systemd-notify는 소스를 선택하기위한 새로운 --uid = 옵션을 얻었다.
서비스로 전송 된 알림 메시지에 사용할 사용자 / UID
매니저.
* journalctl은 새로운 --grep = 옵션을 얻었습니다.
메시지가 특정 패턴과 일치합니다. 기본적으로 일치하는 경우입니다.
패턴이 소문자 인 경우 민감하지 않으며 대소 문자를 구분합니다.그렇지 않으면. 옵션 --case-sensitive = yes | no를 사용하여 무시할 수 있습니다.
이것은 대소 문자를 구분하거나 대소 문자를 구분하지 않습니다.
* 이제는 "systemd-analyze service-watchdogs"가 있습니다. 인쇄 명령
서비스 런타임 감시의 현재 상태 및 선택적으로
주어진 경우 전체 시스템 워치 독을 활성화 또는 비활성화합니다.
부울 인수 (WatchdogSec =에서 구성한 개념), for
디버깅 목적. 커널 명령 행 옵션도 있습니다.
systemd.service_watchdogs = 같은 것을 제어하기 위해.
* 두 개의 새로운 "로그 수준" 및 "log-target" systemd-analyze의 옵션은
이제는 더 이상 사용되지 않는 get-log-level, set-log-level 및
get-log-target, set-log-target 쌍입니다. 사용되지 않는 옵션은 여전히 ​​있습니다.
이전 버전과의 호환성을 위해 이해되었습니다. 두 가지 새로운 옵션은
인수가없는 경우의 현재의 값.
level / target이 인수로 주어집니다.
* sysusers.d의 & quot; u & quot; 라인은 이제 선택적으로 UID와 GID를 모두 받아들입니다.
& quot; : & quot; 사용자를 생성하기 위해 문자

UID와 GID가 일치하지 않는 위치

238 버전의 새로운 기능 :

일부 키보드에는 줌 톱 또는 로커가 포함되어 있습니다.
리눅스의 "zoomin / out" hwdb의 키. 그러나, 이들
키 코드는 주요 데스크톱에서 인식되지 않습니다. 그들은 지금
Up / Down 키 이벤트를 사용하여 스크롤 할 수 있습니다.
* 비 호환성 : systemd-tmpfiles '& quot; f & quot; 행이 행동을 바꿨다.
약간 : 이전에이 행에 인수가 지정된 경우
이 문자열이 추가 된 유형 (즉, 가장 오른쪽 열이 설정 됨)
systemd-tmpfiles가 실행될 때마다 기존 파일을 복원합니다. 이 동작은
문서가 말한 것과는 다르다.
반복되는 systemd-tmpfiles 호출이 유용하지 않기 때문에 유용합니다.
idempotent하고 경계없이 그러한 파일을 성장. 이 릴리스로
동작이 문서의 내용과 일치하도록 약간 변경되었습니다.
말한다 :이 유형의 행은 지정된 파일
아직 존재하지 않는 경우에만 인수 문자열이
파일.
* 미래의 불일치 : systemd v238에서 우리는 약간 변경하려고합니다.
systemd-tmpfiles 동작 : 이전에는 루트가 소유 한 읽기 전용 파일

"aging"파일로부터 항상 제외되었다. 알고리즘 (즉,
/ tmp와 같은 디렉토리 자동 정리
atime / mtime / ctime). 우리는이 제한을 없애고 연령 파일
루트 및 읽기 전용이 소유 한 경우에도 기본적으로. 이 동작은
이전 도구에서 상속 받았지만 제거하라는 요청이있었습니다.
그리고이 제한이 왜 처음에 만들어 졌는지는 명확하지 않습니다.
장소. reqires 소프트웨어를 알고 있다면 지금 말하십시오.
그렇지 않으면 v238에서 제한을 제거합니다.
* 새로운 환경 변수 $ SYSTEMD_OFFLINE은 다음에 의해 이해됩니다.
systemctl. 부울 인수를 사용합니다. on이면 systemctl은이를 가정합니다.
"오프라인 (offline)"시스템상에서 동작한다. OS 트리를 사용하여
서비스 매니저. 이전에는이 ​​모드가 암시 적으로 활성화 된 경우
chroot () 환경이 감지되었고,이 새로운 환경 변수
이제 명시 적 제어를 제공합니다.
* .path와 .socket 단위가 이제는 일시적으로 생성 될 수 있습니다.
이전에는 서비스, 마운트, 자동 마운트 및 타이머 장치 만있었습니다.
과도 단위로 지원됩니다. 시스템 실행 도구가 업데이트되었습니다.이 새로운 기능을 드러내려면 지금 바인딩을 사용하십시오.
즉석에서 경로 또는 소켓 활성화에 대한 임의의 명령
명령 행. 또한 거의 모든 속성이 이제
이미 과도 동작을 지원하는 유닛 유형.
* systemd-mount 명령은 새로운 --owner = 매개 변수에 대한 지원을 얻었습니다.
사용자 이름을 취한 다음이를 확인하여 uid =
및 gid = 마운트 옵션 마운트 할 파일 시스템의 문자열.
* 새로운 단위 조건 ConditionControlGroupController =가 추가되었습니다.
특정 cgroup 컨트롤러가 사용 가능한지 여부를 확인합니다.
유닛 파일, udev의 .link 파일, systemd-networkd의 .netdev 및
.network 파일은 모두 새로운 조건에 대한 지원을 얻습니다.
ConditionKernelVersion = 특정 커널 검사
버전.
* systemd-networkd에서 .netdev 파일의 [IPVLAN] 섹션이 생성되었습니다.
Flags = 설정에서 장치 플래그를 구성하도록 지원합니다. 에서
동일한 파일, [터널] 섹션에서 구성 지원을 얻었습니다.
AllowLocalRemote =. .network 파일의 [Route] 섹션이 생성되었습니다.
InitialCongestionWindow 구성에 대한 지원 =,InitialAdvertisedReceiveWindow = 및 QuickAck =. 지금 [DHCP] 섹션
RapidCommit =을 이해합니다.
* systemd-networkd의 DHCPv6 지원은 Prefix에 대한 지원을 얻었습니다.
대표단.
* sd-bus는 새로운 "watch-bind" 특색. 이 때
기능을 사용하는 경우 sd_bus 연결을 설정하여 연결할 수 있습니다.
파일 시스템에 AF_UNIX 소켓이 생성되는 즉시. 이
기능은 초기 부팅 서비스를 작성하는 데 유용합니다.
시스템 버스가 시작되면 자동으로 시스템 버스에 연결하고,
못생긴 시간 기반 폴링없이. systemd-networkd 및
systemd-resolved가 이것을 사용하도록 업데이트되었습니다.
기능. busctl은이 기능을 새로운
--watch-bind = 명령 행 스위치.
* sd-bus는 이제 선택적으로 로컬 "연결됨" ~로 신호하다
곧 D 버스 연결이 완전히 설정됩니다. 이 메시지는
이미 존재하는 "Disconnected" 신호는
연결이 종료됩니다. 이 신호는 일반적으로 유용하지만
특히 "시계 바인딩 (watch-bind)"기술과 결합하여 편리하게 사용할 수있다. 특색전술 한 바와. 이 메시지의 합성 요청이 필요합니다.
명시 적으로 새 API 호출을 통해 sd_bus_set_connected_signal (). 에서
추가로 새로운 호출 sd_bus_is_ready ()가 추가되었습니다.
연결이 완전히 설정되었는지 (즉, "연결됨"과 "연결됨"
"연결 해제 됨" 신호).
* sd-bus는 두 개의 새로운 호출 sd_bus_request_name_async ()를 얻었습니다.
버스를 비동기 적으로 등록하기위한 sd_bus_release_name_async ()
이름. 비슷하게 설치를위한 sd_bus_add_match_async ()가 있습니다.
신호가 비동기로 일치합니다. systemd의 모든 서비스에는
이러한 호출을 사용하도록 업데이트되었습니다. 이러한 작업 수행
비동기식으로 두 가지 이점이 있습니다. 즉, 데드락의 위험을 줄입니다.
버스 서비스 간의 주기적 종속성의 경우
버스 동기화 지점 이후의 서비스 초기화
왕복은 제거됩니다.
* sd-bus는 두 개의 새로운 호출 sd_bus_match_signal ()과
sd_bus_add_match ()와 유사한 sd_bus_match_signal_async ()
및 sd_bus_add_match_async ()가 아니라 D-Bus 일치를 취하는 대신
string은 일반 함수 매개 변수로 필드를 일치시킵니다.* sd-bus는 두 개의 새로운 호출 sd_bus_set_sender ()와
발신자의 발신자 이름 설정을위한 sd_bus_message_set_sender ()
메시지 (모든 보내는 메시지 또는 특정 하나의 메시지)
하나). 이 호출은에 직접 연결에서만 유용합니다.
브로커 연결은 브로커가 보낸 사람을 채 웁니다.
클라이언트가 채운 모든 것을 덮어 씁니다.
* sd-event는 모든 API에서 지정할 수있는 새로운 가상 핸들을 얻었습니다.
& quot; sd_event * & quot; 개체가 예상됩니다 : SD_EVENT_DEFAULT. 언제
이것은 호출의 기본 이벤트 루프 객체를 참조하는 데 사용됩니다.
실. 그러나 이것은 암시 적으로 하나를 할당하지 않는다는 것에 유의하십시오.
sd_event_default ()를 사용하여 이전에 수행해야합니다. 비슷하게
sd-bus는 세 개의 새로운 가상 핸들 SD_BUS_DEFAULT를 얻었습니다.
참조하는 데 사용될 수있는 SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM
호출하는 thread의 지정된 형태의 디폴트 버스에 전송합니다. 이리
이것은 암시 적으로 버스 연결 객체를 할당하지 않습니다.
sd_bus_default ()와 친구들과 함께해야한다.
* sd-event가 새로운 통화 쌍을 얻었습니다.sd_event_source_ {get | set} _io_fd_own (). 이것은 요청하는 데 사용될 수 있습니다.
IO 이벤트 소스가 감시하는 파일 기술자의 자동 폐쇄
이벤트 소스가 파손되었을 때
* systemd-networkd는 WireGuard를 기본적으로 구성하기위한 지원을 받았다.
사이.
* 이전 버전에서는
"아무도 없음" (UID 65534) 및 "루트" (UID 0) 사용자를 nss - systemd 및
내부적으로. 배포의 전체 이름 변경을 단순화하기 위해
"아무도 없음" 사용자 (Fedora : nfsnobody -> 아무도 계획하지 않은 것처럼), a
새로운 전환 플래그 파일이 추가되었습니다. if
/ etc / systemd / dont-synthesize-nobody는 65534를 합성합니다.
systemd 코드베이스 내의 사용자 및 그룹 레코드가 비활성화됩니다.
* systemd-notify는 소스를 선택하기위한 새로운 --uid = 옵션을 얻었다.
서비스로 전송 된 알림 메시지에 사용할 사용자 / UID
매니저.
* journalctl은 새로운 --grep = 옵션을 얻었습니다.
메시지가 특정 패턴과 일치합니다. 기본적으로 일치하는 경우입니다.
패턴이 소문자 인 경우 민감하지 않으며 대소 문자를 구분합니다.그렇지 않으면. 옵션 --case-sensitive = yes | no를 사용하여 무시할 수 있습니다.
이것은 대소 문자를 구분하거나 대소 문자를 구분하지 않습니다.
* 이제는 "systemd-analyze service-watchdogs"가 있습니다. 인쇄 명령
서비스 런타임 감시의 현재 상태 및 선택적으로
주어진 경우 전체 시스템 워치 독을 활성화 또는 비활성화합니다.
부울 인수 (WatchdogSec =에서 구성한 개념), for
디버깅 목적. 커널 명령 행 옵션도 있습니다.
systemd.service_watchdogs = 같은 것을 제어하기 위해.
* 두 개의 새로운 "로그 수준" 및 "log-target" systemd-analyze의 옵션은
이제는 더 이상 사용되지 않는 get-log-level, set-log-level 및
get-log-target, set-log-target 쌍입니다. 사용되지 않는 옵션은 여전히 ​​있습니다.
이전 버전과의 호환성을 위해 이해되었습니다. 두 가지 새로운 옵션은
인수가없는 경우의 현재의 값.
level / target이 인수로 주어집니다.
* sysusers.d의 & quot; u & quot; 라인은 이제 선택적으로 UID와 GID를 모두 받아들입니다.
& quot; : & quot; 사용자를 생성하기 위해 문자

UID와 GID가 일치하지 않는 위치

버전의 새로운 기능 :

bonding.ko 커널 모듈의 modprobe.d / drop-in이 소개되었습니다.
v235에서 dummy.ko 모듈 옵션을 설정하도록 확장되었습니다.
numdummies = 0, 커널 자동 생성 방지
dummy0. 이제 모든 더미 인터페이스를 명시 적으로 만들어야합니다.
* 구성 파일의 알 수없는 '%'지정자가 이제 거부됩니다. 이
유닛과 tmp 파일의 구성에 적용됩니다. 임의의 퍼센트 문자
그 다음에 문자 또는 숫자가 있어야합니다.
지정자의 시작 부분으로 해석되어야합니다.
배증 ( "%%"). (따라서 "크기 = 5 %"는 여전히 허용되며,
"LABEL = x % y % z"가 아니라 "size = 5 %, foo = bar" % y와 % z는
오늘 유효한 지정자.)
* systemd-resolved는 이제 새로운 동적을 유지합니다.
/run/systemd/resolve/stub-resolv.conf 호환성 파일. 그것은
/etc/resolv.conf에 심볼릭 링크를 만들 것을 권장합니다. 이 파일
systemd로 해결 된 스텁 DNS 127.0.0.53 확인자와
동적으로 획득 한 검색 도메인을 포함하여 더 정확한 결과 얻기
NSS와 같은 로컬 DNS API를 우회하는 소프트웨어에 의한 DNS 확인.

* "uaccess" udev 태그가 / dev / kvm에서 삭제되었습니다.
/ dev / dri / renderD *. 이 기기는 이제 0666 권한을 갖습니다.
기본값입니다 (그러나 빌드 타임에 변경 될 수 있음). / dev / dri / renderD *
"렌더 (render)"엘리먼트에 의해 소유 될 것이다. 그룹과 / dev / kfd.
* "DynamicUser = yes" systemd-timesyncd.service에 대해 활성화되었습니다.
systemd-journal-gatewayd.service 및
systemd-journal-upload.service. 이것은 "nss-systemd" 반드시 있어야한다.
/etc/nsswitch.conf에서 활성화되어 이들에 할당 된 UID를 확인합니다.
서비스가 제대로 해결됩니다.
* / etc / fstab에 두 개의 새로운 마운트 옵션이 추가되었습니다 :
x-systemd.makefs 및 x-systemd.growfs. 전자는
구성된 파일 시스템은 마운트되기 전에 포맷되고,
후자는 파일 시스템이 전체 블록 장치 크기
파일 시스템이 마운트 된 후 (즉, 파일 시스템이
그것이있는 파티션, 그것은 성장했습니다). 이것은 fsck와 유사합니다.
논리를 / etc / fstab에 넣고 .df에서 systemd-makefs를 가져옵니다.
필요에 따라 .service에서 systemd-growfs와 유사하게서비스에서 systemd-fsck. 크기 조정은 현재 ext4에서만 지원됩니다
및 btrfs.
* systemd-networkd에서 IPv6 RA 논리는 이제 선택적으로
DNS 서버 및 도메인 정보
* 암호화 된 파티션에 대한 LUKS2 온 - 디스크 포맷 지원
추가되었습니다. 컴파일하는 동안 libcryptsetup2가 필요하며
실행 시간.
* systemd - 사용자 인스턴스는 이제 "readyiness"신호를 보냅니다. 그 때
실행 대기열이 실행되지 않았을 때 basic.target unit에 도달했습니다.
처음으로 비어있다.
* 사용자 구성이있는 Tmpfiles.d도 이제 지원됩니다.
systemd-tmpfiles는 새로운 --user 스위치를 얻었고,
~ / .config / user-tmpfiles.d /와 해당 디렉토리는 다음과 같습니다.
systemd-tmpfiles에 의해 실행 됨 - 새로운 시스템에서 실행되는 사용자
systemd-tmpfiles-setup.service 및 systemd-tmpfiles-clean.service
사용자 세션에서 실행 중입니다.
* 유닛 파일과 tmpfiles.d 스 니펫은 3 개의 새로운 % 지정자를 배웠습니다 :
% S는 최상위 상태 디렉토리 (시스템의 / var / lib)로 해석됩니다
예를 들어, 사용자 인스턴스의 경우 $ XDG_CONFIG_HOME), % C는최상위 레벨 캐시 디렉토리 (시스템 인스턴스의 / var / cache,
사용자 인스턴스의 경우 $ XDG_CACHE_HOME), % L은 최상위 레벨로
로그 디렉토리 (시스템 인스턴스의 / var / log,
$ XDG_CONFIG_HOME / log / 사용자 인스턴스). 이것은
기존 % t 지정자. 최상위 런타임으로 확인됩니다.
디렉토리 (/는 시스템 인스턴스에서 실행하고 $ XDG_RUNTIME_DIR는
사용자 인스턴스).
* journalctl은 새로운 매개 변수를 배웠습니다. --output-fields =
verbose 및 JSON 출력 모드로 출력 할 저널 필드 세트.
* systemd-timesyncd의 구성 파일이 새로운 옵션을 얻었습니다.
RootDistanceMaxSec = 서버의 최대 루트 거리 설정 용
새로운 옵션 인 PollIntervalMinSec =과 함께 사용할 것입니다.
PollIntervalMaxSec = 최소 및 최대 폴 간격을 조정합니다.
* bootctl이 새로운 명령 "list"를 얻었다. 사용 가능한 모든 부트 나열
부트 로더 사양을 따르는 시스템의 메뉴 항목
* systemctl은 새로운 실행 드라이 스위치를 얻었습니다.
그것을하는 대신에, 현재 종료 및
수면 동사.* ConditionSecurity = 이제 TOMOYO 보안 모듈을 감지 할 수 있습니다.
유닛 파일 [설치] 섹션은 이제 유닛 드롭 인에서도 존중됩니다.
파일. 이는 / usr / lib / 아래의 드롭 인에서 사용하기위한 것입니다.
* systemd-firstboot는 초기 키보드 매핑을 설정할 수 있습니다.
* Udev가 "변경됨" 시스템으로 노출 된 장치에 대한 이벤트
.device 단위는 이제에 지정된 단위로 전달됩니다.
ReloadPropagatedFrom = 재로드 요청입니다.
* udev 장치에 SYSTEMD_WANTS = 속성이있는 경우
단위 템플릿 이름 (예 : 'foobar at. 서비스'의 형식으로 된 이름,
'@'와 - '.'사이의 인스턴스 구성 요소없이)
이스케이프 처리 된 sysfs 경로가 자동으로
예.
* SystemCallFilter = 단위 파일들은 "errno"
각 시스템 호출마다 개별적으로 지정할 수 있습니다. 예:
SystemCallFilter = ~ uname : EILSEQ.
* cgroup 위임 논리가 실질적으로 업데이트되었습니다. 대의원 =
이제 선택적으로 컨트롤러리스트를 취합니다 (boolean 대신, as이전에), 최소한 위임 할 컨트롤러를 나열합니다.
* networkd DHCPv6 클라이언트는 이제 FQDN 옵션 (RFC 4704)을 구현합니다.
* 새로운 LogLevelMax = 설정은 최대 로그 수준을 임의로 구성합니다.
서비스의 프로세스가 로그인 할 수 있습니다 (즉,
지정된 것보다 우선 순위가 자동으로 떨어집니다). 새로운
LogExtraFields = 설정을 사용하면 추가 저널을 구성 할 수 있습니다.
필드 중 하나에서 생성 된 모든 로그 레코드에 첨부 할 필드
프로세스.
* 새로운 StandardInputData = 및 StandardInputText = 설정은
새로운 옵션 StandardInput = data는 텍스트 또는
실행 된 서비스 프로세스로 전달되어야하는 이진 데이터
단위 파일에 인라인으로 인코딩 된 표준 입력.
* StandardInput =, StandardOutput = 및 StandardError =를 사용하여
실행 된 프로세스의 stdin / stdout / stderr를 직접
파일 또는 AF_UNIX 소켓을 새로운 "file : & quot; 선택권.
* CollectMode =라는 새로운 유닛 파일 옵션이 추가되었습니다.
단위에 대한 가비지 수집 로직을 조정합니다. 그것은자동으로 실패한 단위를 가비지 수집하도록 systemd에 지시하십시오.
(일반적으로 성공적으로 종료 한 유닛 만 GC합니다). 시스템 실행
systemd-mount는이 새로운 기능을 새로운 -G 옵션으로 제공합니다.
* "machinectl bind" 디렉토리가 아닌 디렉토리를 바인드하는 데 사용할 수 있습니다.
(즉, 정규 파일, 장치, FIFO, 소켓).
* systemd-analyze는 새로운 동사 & quot; 일정 & quot; 유효성을 검사하고
타이머에서 OnCalendar =에 사용할 달력 시간 사양 테스트
단위. 표현식을 검증하는 것 외에도 다음을 계산합니다.
지정된 표현식이 경과 할 시간.
* 기존의 FailureAction = 유닛 파일 설정 이외에
이제는 SuccessAction =이 (가) 있습니다.
유닛이 성공적으로 완료되면 실행됩니다. 이것은 다음과 같은 경우에 유용합니다.
일부 작업 부하 후에 종료해야하는 특정 내부 컨테이너
완료되었다. 또한 두 옵션 모두 이제 모든 장치에서 지원됩니다.
유형뿐만 아니라 서비스.
* networkds의 IP 규칙 지원은 두 가지 새로운 옵션을 얻었습니다.
IncomingInterface = 및 OutgoingInterface = 수신을 구성하는 경우구성된 규칙의 나가는 인터페이스 systemd-networkd도
"vxcan"에 대한지지를 얻었다. 네트워크 장치.
* networkd는 새로운 설정을 얻었습니다 RequiredForOnline =,
부울 설정된 경우 systemd-wait-online이이를 고려합니다.
시스템이 작동 중임을 결정할 때, 시스템은 작동하지 않습니다.
이 목적을위한 인터페이스.
* sd_notify () 프로토콜이 새로운 작업에 대한 지원을 얻었습니다 : with
FDSTOREREMOVE = 1 파일 디스크립터가 서비스별로 제거 될 수 있습니다.
제거 할 때 POLLHUP 또는 POLLERR 앞에 다시 저장하십시오.
어쨌든.
* 새 문서 UIDS-GIDS.md가 소스 트리에 추가되었습니다.
UID / GID 범위 및 할당 가정을 문서화하고
systemd의 요구 사항.
* 이제 감시 장치 PID 1은 ping을 통해 구성 될 수 있습니다.
WatchdogDevice = 구성 파일 설정 또는
systemd.watchdog_service = 커널 명령 행 옵션.
* systemd-resolved는 DNS-SD 서비스를 등록하는 지원을 받았다.
MulticastDNS를 사용하는 로컬 네트워크. 서비스는
/ etc / systemd / dnssd /에있는 .dnssd 파일을 삭제하여 등록

아래 / run과 동일한 dir), 또는 D-Bus API를 통해.
* sd_notify () 프로토콜은 이제 EXTEND_TIMEOUT_USEC = microsecond 일 수 있습니다.
효과적인 시작, 런타임 및 중지 시간을 연장합니다. 서비스는
지정된 기간 내에 EXTEND_TIMEOUT_USEC을 (를) 계속 보내십시오.
서비스 관리자가 서비스를 시간 초과로 만들지 못하게합니다.
* systemd-resolved의 DNSSEC 지원은 RFC 8080에 대한 지원을 얻었습니다.
(Ed25519 키 및 서명).
* systemd-resolve 명령 줄 도구가 새로운 옵션 집합을 얻었습니다.
--set-dns =, --set-domain =, --set-llmnr =, - set-mdns =, - set-dnssec =,
--set-nta = 및 --revert는 인터페이스 별 DNS 구성을 구성합니다.
런타임 중에 동적으로. DNS 정보를 푸시 할 때 유용합니다.
DNShook 스크립트에서 해결 된 systemd-에 다양한 인터페이스
관리 소프트웨어 지원 (예 : pppd)
* systemd-nspawn은 새로운 --network-namespace-path = 명령 줄을 얻었다.
옵션은 컨테이너를 기존 항목에 조인하는 데 사용될 수 있습니다.
네트워크 네임 스페이스에 "netns"경로를 지정함으로써, 파일.

234 버전의 새로운 기능 :

Meson은 이제 Automake 외에도 빌드 시스템으로 지원됩니다. 다음 릴리스 중 하나에서 Automake를 제거하여 Meson이 독점 빌드 시스템이되도록하는 것이 우리의 계획입니다. 따라서 다운 스트림 패키지에 Meson 빌드 시스템을 사용하십시오. 매우 간단한 요약 인 Meson을 사용하는 방법에 대한 많은 문서가 있습니다.
./autogen.sh & amp; & amp; ./configure & amp; & amp; & amp; & amp; amp; sudo make install
다음과 같이됩니다.
중간자 빌드 & amp; & amp; ninja -C 빌드 & amp; amp; sudo ninja -C 빌드 설치
단위 파일은 새로운 JobRunningTimeoutUSec = 설정에 대한 지원을 얻었으므로 작업이 실행되고있는 시간에 대한 시간 초과를 구성 할 수 있습니다. .device 장치에 대한 작업의 시간 초과를 설정하는 데 특히 유용합니다.
유닛 파일에는 systemd 사용자 인스턴스를 실행하는 사용자 / 그룹의 ID를 기반으로 조건부 단위에 대한 두 가지 새 옵션 ConditionUser = 및 ConditionGroup =이있었습니다.이제 systemd-networkd는 .network 파일의 [VXLAN] 섹션에서 새 FlowLabel = 설정을 이해하고 Priority = [Bridge], GVRP = + MVRP = + LooseBinding = + ReorderHeader = [VLAN] 및 GatewayOnlink = + [Route]에 IPv6Preference = + Protocol = 또한 GENEVE 링크 및 IPv6 주소 레이블 구성에 대한 지원도 받았습니다. [Network] 섹션은 새로운 IPv6ProxyNDP = 설정을 얻었습니다.
.link 파일은 이제 새로운 Port = 설정을 이해합니다.
systemd-networkd의 DHCP 지원은 DHCP 옵션 119 (도메인 검색 목록)에 대한 지원을 얻었습니다.
systemd-networkd는 Router Advertisment 프로토콜을 사용하여 IPv6 주소 범위를 지원합니다. 새로운 .network 구성 섹션 [IPv6Prefix]을 사용하여 서비스 할 범위를 구성 할 수 있습니다. 이는 RA의 새롭고 최소한의 네이티브 서버 구현을 기반으로 구현됩니다.
journalctl의 --output = switch는 타임 스탬프가 정확한 ISO 날짜 값으로 표시되는 모드에 대한 새로운 매개 변수 "short-iso-precise"를 지원합니다.
systemd-udevd의 "net_id"내장 명령은 이제 IBM PowerVM VIO 장치와 ACPI 플랫폼 장치에서 안정적인 네트워크 인터페이스 이름을 생성 할 수 있습니다.새로운 MulticastDNS = configuration file 옵션을 사용하여 systemd-resolved의 멀티 캐스트 DNS 지원을 명시 적으로 활성화 / 비활성화 할 수 있습니다.
이제 systemd-resolved는 국제화 된 도메인 이름을 처리하기 위해 libidn 대신 libidn2를 선택적으로 사용할 수 있습니다. libidn2에 대한 지원은 실험적으로 고려되어야하며 기본적으로 활성화되어서는 안됩니다.
"machinectl pull-tar"및 관련 호출은 이제 우분투 스타일의 SHA256SUMS 파일을 사용하여 유효성을 검사하는 기존 지원 외에도 SUSE 스타일의 .sha256 체크섬 파일을 사용하여 다운로드 한 이미지의 확인을 수행 할 수 있습니다.
sd-bus는 새로운 sd_bus_message_appendv () 호출을 지원합니다.이 호출은 sd_bus_message_append ()에 해당하는 va_list입니다.
sd-boot는 SHIM / MOK를 사용하여 이미지 검증을위한 지원을받습니다.
SMACK 코드는 "onlycap"에 대한 지원을 배웠습니다.
systemd-mount - 마운트는 마운트 또는 장치 경로가 지정된 경우 장치를 올바르게 마운트 해제하는 방법을 파악할 때 훨씬 더 똑똑합니다.
systemd-resolved와의 통신이 실패했을 때 libnss_resolve에서 폴백으로 libnss_dns를 호출하는 코드가 제거되었습니다. 이 대체는 중복되어 [! UNAVAIL = return] 접미사를 사용하지 않았습니다. 권장 구성은 nss-resolve (8)를 참조하십시오.

systemd-logind는 이제 상태를 잃지 않고 다시 시작될 수 있습니다. FDSTORE = 메커니즘을 사용하여 시스템 관리자가 관리하는 장치에 대한 파일 설명자를 저장합니다. 이 기능을 사용하려면 다른 구성 요소를 추가로 변경해야 할 수도 있습니다 (예 : Xorg에는 systemd-logind의 중지를 수신하고 logind가 중지되거나 다시 시작될 때 코드를 종료하여 그래픽 파일에 부실 파일 설명자를 사용하지 않도록합니다. 장치는 안전하지 못하도록 시스템을 다시 시작하기 위해 되돌려 야합니다. https://cgit.freedesktop.org/xorg/xserver/commit/?id=dc48bd653c7e101을 참조하십시오.)
모든 커널 설치 플러그인은 KERNEL_INSTALL_MACHINE_ID 환경 변수를 사용하여 호출됩니다.이 변수는 / etc / machine-id가 제공 한 컴퓨터 ID로 설정됩니다. 파일이 없거나 비어 있으면 변수는 비어 있고 BOOT_DIR_ABS는 모든 플러그인이 종료 된 후 제거되는 임시 디렉토리의 경로입니다. 따라서 KERNEL_INSTALL_MACHINE_ID가 비어 있으면 모든 플러그인이 BOOT_DIR_ABS에 아무 것도 넣지 않아야합니다.

요구 사항 :



실행하려면 CONFIG_HOTPLUG가 활성화 된 2.6 Linux 커널 이상이 필요합니다.
Linux Hotplug 스크립트도 설치하는 것이 좋지만이 스크립트가 제대로 작동 할 필요는 없습니다.

개발자의 기타 소프트웨어 Greg Kroah-Hartman

USBView
USBView

2 Jun 15

코멘트 systemd

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!