Nykyinen versio |
Oma tekstisi |
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]
| | <source> |
| Description=Ajetaan hello-palvelu kymmenen minuutin välein
| | [Unit] |
| | 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
| |
|
| |
|
| | [Install] |
| | WantedBy=default.target |
| | </source> |
|
| |
|
| 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> | | <source> |
| 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> | | </source> |
|
| |
|
| Ajastimet voidaan listata <code>systemctl list-timers</code> -komennolla. Esimerkkituloste: | | Ajastimet voidaan listata <code>systemctl list-timers</code> -komennolla. Esimerkkituloste: |
Rivi 185: |
Rivi 186: |
| 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ä == |