Tehtävä 4.3 Palveluiden luominen

 Tehtävä 4.3 Palveluiden luominen

1. Käynnistä Linux-terminaali ja tutki järjestelmän palveluita. Kuinka monta palvelua on running tilassa?
 
Etsitään running-tilassa olevat palvelut komennolla

systemctl list-units --type service --state running

Palveluita löytää running-tilassa 26 kappaletta.
 

 
 
 
 
 
 
 
 
 
 
Etsi rsyslog -niminen palvelu. (Lue teoriaosa 4!) Millä komennolla löydät palvelun? 

Etsitään rsyslog -niminen palvelu komennolla: 

systemctl list-unit-files | grep rsyslog 


Selvitä:
- Onko palvelu käytössä? (enabled)
 
systemctl list-unit-files | grep enabled | grep "rsyslog"
- Onko palvelu käynnissä? (running)
 
systemctl list-units --type service --state running | grep "rsyslog" 

- Mikä on Rsyslog palvelun PID?
 
systemctl status rsyslog

Rsyslog palvelun PID on 562


- verkosta tai man-sivuilta mitä kyseinen palvelu tekee?
 
Rsyslog on open source logitus-ohjelma, joka hoitaa ohjelmien ja palveluiden logituksen. Rsyslog on kehittyneempi versio syslog protokollasta, joka sen takia siinä on uusia ja erilaisia piirreitä kuten filtteröinti mahdollisuudet ja erilaiset konfiguraatiot.


 
 
 
 
 
 
 
 
 
 
 
 
 
2. Uudelleenkäynnistä Rsyslog palvelu.
 
sudo service rsyslog restart 

 

 
 
 
 
 

3. Luo sen jälkeen uusi palvelu nimeltä testi. Palvelun tulee sisältää seuraava bash skripti:

echo "Testi starttaa"
while :
do
[ -d "/home" ] && echo "Directory /home/ exists.";
sleep 15s;
done

Luodaan skripti komennolla

sudo nano /usr/bin/testi.sh


 

Lisätään kyseinen loitsu tähän tiedostoon ja tallennetaan tiedosto.


 

 

 

 

Annetaan tiedostolle ajo-oikeudet

sudo chmox +x /usr/bin/testi.sh


Luodaan unit-tiedosto komennolla:

sudo nano /etc/systemd/system/testipalvelu.service

ja laitetaan tähän tiedostoon:

[Unit]
Description=Testipalvelu.

[Service]
Type=simple
ExecStart=/bin/bash /usr/bin/testi.sh

[Install]
WantedBy=multi-user.target


 

 

 

Sen jälkeen:

sudo chmod 644 /etc/systemd/system/testipalvelu.service

sudo systemctl start testipalvelu

Näin palvelu on tehty ja käynnistetty!


 



Katsotaan palvelun status komennolla:

sudo systemctl status testipalvelu

  • Ota kuva palvelun Statuksesta.
  • Mikä on palvelun PID? Palvelun PID on 4842
  • Mitä statuksessa tulostetaan?  Aluksi tulostetaan "Testi starttaa" ja sen jälkeen tulostetaan "Directory /home exists.", jos /home/ directory on olemassa ja se chekataan komennolla [-d "/home/"]. Sen jälkeen skripti nukkuu 15 sekuntia ja tekee tämän chekkauksen uudestaan.
  • Ota kuvakaappaus tai tuloste talteen tekemästäsi palvelusta ja sen suorituksesta

  •  
 
 
 
 

Comments

Popular posts from this blog

Tehtävä 5.3 Salasanojen murtaminen

Tehtävä 2.3 Vaihtoehtoisia asennustapoja