Ero sivun ”Systemd” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
ei muokkausyhteenvetoa
(Lisätty Palvelin-malline. Korvattu Systemd:n kritiikkiosio muiden Init-järjestelmien esittelyllä, koska se on ehkä lukijalle tarpeellisempaa.) |
pEi muokkausyhteenvetoa |
||
(2 välissä olevaa versiota toisen käyttäjän tekemänä ei näytetä) | |||
Rivi 150: | Rivi 150: | ||
Systemd tarjoaa perinteisen [[cron]]-palvelun tapaiset toiminnot komentojen ajastamiseen. Esimerkiksi edellisessä kohdassa tehty hello-palvelu voitaisiin ajastaa käynnistymään kymmenen minuutin välein luomalla tiedosto <tt>/etc/systemd/system/hello.timer</tt> tähän tapaan: | Systemd tarjoaa perinteisen [[cron]]-palvelun tapaiset toiminnot komentojen ajastamiseen. Esimerkiksi edellisessä kohdassa tehty hello-palvelu voitaisiin ajastaa käynnistymään kymmenen minuutin välein luomalla tiedosto <tt>/etc/systemd/system/hello.timer</tt> tähän tapaan: | ||
[Unit] | |||
[Unit] | Description=Ajetaan hello-palvelu kymmenen minuutin välein | ||
Description=Ajetaan hello-palvelu kymmenen minuutin välein | |||
[Timer] | [Timer] | ||
# Ensimmäinen ajo 10 minuuttia järjestelmän käynnistyksen jälkeen | # Ensimmäinen ajo 10 minuuttia järjestelmän käynnistyksen jälkeen | ||
OnBootSec=10min | OnBootSec=10min | ||
# Ajetaan uudelleen 10 minuuttia edellisen ajon päätyttyä jälkeen | # Ajetaan uudelleen 10 minuuttia edellisen ajon päätyttyä jälkeen | ||
OnUnitInactiveSec=10min | OnUnitInactiveSec=10min | ||
Unit=hello.service | Unit=hello.service | ||
[Install] | |||
WantedBy=default.target | |||
Näin luodut uudet yksiköt on sitten tarpeellista kytkeä päälle ja käynnistää: | Näin luodut uudet yksiköt on sitten tarpeellista kytkeä päälle ja käynnistää: | ||
< | <pre> | ||
systemctl enable hello.service | systemctl enable hello.service | ||
systemctl enable hello.timer | systemctl enable hello.timer | ||
systemctl start hello.timer | systemctl start hello.timer | ||
</ | </pre> | ||
Ajastimet voidaan listata <code>systemctl list-timers</code> -komennolla. Esimerkkituloste: | Ajastimet voidaan listata <code>systemctl list-timers</code> -komennolla. Esimerkkituloste: | ||
Rivi 186: | Rivi 185: | ||
Pass --all to see loaded but inactive timers, too. | Pass --all to see loaded but inactive timers, too. | ||
</pre> | </pre> | ||
== Verkon hallinta == | |||
* https://www.freedesktop.org/software/systemd/man/systemd.network.html | |||
* https://www.freedesktop.org/software/systemd/man/systemd.netdev.html - virtuaaliset verkkoliitännät | |||
* <code>networkctl</code> | |||
* <code>systemctl status systemd-networkd</code> | |||
* <code>systemctl status systemd-networkd-wait-online.service</code> | |||
=== Kiinteä IP-osoite === | |||
<code>/etc/systemd/network/eth0.network</code>: | |||
<pre> | |||
[Match] | |||
# Verkkokortin nimi | |||
Name=eth0 | |||
[Network] | |||
Description=eth0:n kiinteä verkko | |||
DHCP=no | |||
Address=192.168.1.11/24 | |||
# Gateway IP Address | |||
Gateway=192.168.1.1 | |||
# DNS server address | |||
DNS=192.168.1.1 | |||
#Domains=home.lan | |||
</pre> | |||
=== DHCP === | |||
<code>/etc/systemd/network/eth0.network</code>: | |||
<pre> | |||
[Match] | |||
# Verkkokortin nimi | |||
Name=eth0 | |||
[Network] | |||
Description=eth0:n verkko DHCP:lla | |||
# DHCP no|yes|ipv4|ipv6 | |||
DHCP=ipv4 | |||
# DNS server address | |||
#DNS=192.168.101.1 | |||
#Domains=home.lan | |||
</pre> | |||
=== Verkkokortin nimen vaihtaminen (.link) === | |||
Verkkokorttien nimiä voidaan vaihtaa SystemD:n <code>.link</code>-tiedostoilla. Verkkokortin uudelleennimeäminen on hyödyksi silloin, kun esimerkiksi palomuurisääntöjä pitää voida helpommin siirtää järjestelmästä toiseen. | |||
Tässä esimerkissä verkkokortti nimeltä <code>eno1</code> uudelleennimetään <code>phy0</code>-nimiseksi. | |||
Listataan verkkokortit: | |||
<pre> | |||
# ip link | |||
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 | |||
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 | |||
2: eno1: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 | |||
link/ether 74:d0:2b:2c:6e:d7 brd ff:ff:ff:ff:ff:ff | |||
</pre> | |||
Luodaan <code>/etc/systemd/network/10-phy0.link</code>: | |||
<pre> | |||
[Match] | |||
# Käytetään MAC-osoitetta tunnistamaan verkkokortti | |||
MACAddress=74:d0:2b:2c:6e:d7 | |||
[Link] | |||
# Uusi nimi | |||
Name=phy0 | |||
Description=USB-portin vasemmalla puolella oleva ylempi verkkokortti | |||
MACAddressPolicy=persistent | |||
# Käännä verkkokortin rautakiihdytettyjä ominaisuuksia pois päältä (offloading) | |||
# ethtool-ohjelmalla näitä voidaan hallita vielä monipuolisimmin | |||
#TCPSegmentationOffload=off | |||
#TCP6SegmentationOffload=off | |||
#GenericSegmentationOffload=off | |||
#GenericReceiveOffload=off | |||
#LargeReceiveOffload=off | |||
</pre> | |||
Lisätietoa: https://www.freedesktop.org/software/systemd/man/systemd.link.html | |||
== Muita Init-järjestelmiä == | == Muita Init-järjestelmiä == |