h2

Nämä harjoitukset ovat http://terokarvinen.com/2018/aikataulu-linux-palvelimet-ict4tn021-3004-ti-alkukevat-2019-5-op sivustolta osana Haaga-Helian järjestämää Linux-palvelimet kurssia.

Teksti lisätty palautuksen jälkeen 10.3.2019 opettajan kommenttien perusteella.

Tässä artikkelissa harjoitellaan Linuxin komentoja ja tutkitaan logeja. Kone on sama kuin h1 artikkelissa.

Huomioita livetikun käytöstä: livetikun käytön jälkeen koneeni kello on Greenwich Mean Time ajassa. Asetukset näyttävät oikean aikavyöhykkeen, mutta koneen kello on silti väärin. Koneen buuttaus ei auta asiaa, vaan aika on korjattava käsin. Jos aikaa ei korjaa käsin, WordPress näyttää julkaisun kohdassa ajastuksen.

a) Aiheuta lokiin kaksi eri tapahtumaa: yksi esimerkki onnistuneesta ja yksi esimerkki epäonnistuneesta tai kielletystä toimenpiteestä. Analysoi rivit yksityiskohtaisesti.

Aloitin sunnuntaina 27.1.2019 klo 12:56.

https://www.linux.com/learn/sysadmin/viewing-linux-logs-command-line

Komento xubuntu@xubuntu:~$ sudo apt-get update
Logi komento xubuntu@xubuntu:/var/log$ tail -n 15 syslog

  • Jan 27 16:56:37 xubuntu dbus-daemon[1295]: [system] Activating via systemd: service name=’org.freedesktop.PackageKit’ unit=’packagekit.service’ requested by ’:1.63’ (uid=0 pid=4476 comm=”/usr/bin/gdbus call –system –dest org.freedeskto” label=”unconfined”)
  • Jan 27 16:56:37 xubuntu systemd[1]: Starting PackageKit Daemon…
  • Jan 27 16:56:37 xubuntu PackageKit: daemon start
  • Jan 27 16:56:37 xubuntu dbus-daemon[1295]: [system] Successfully activated service ’org.freedesktop.PackageKit’
  • Jan 27 16:56:37 xubuntu systemd[1]: Started PackageKit Daemon.

Logi kertoo, että 27.1 klo 16:56:37 on aloitettu PackageKit Daemon ja se on onnistuneesti aktivoitu ja aloitettu.

Katkaisin verkkoyhteyden ja yritin samaa komentoa uudestaan:

xubuntu@xubuntu:~$ sudo apt-get update

Komentotulkki kertoo, että komento ei onnistu ja antaa pinon virheilmoituksia. Virheet liittyvät selvästi verkko-ongelmaan eli komento ei pysty hakemaan tarvittavia tiedostoja verkon yli. Syslog ei kerro asiasta mitään. Tämä osuus tehtävistä oli haastavin ja yritin tutkia log-hakemistosta löytyviä logeja, mutta mistään en löytänyt ylläolevaa virhettä. Epäilen, että se voisi ehkä löytyä historia logeista.

  • Jan 27 19:18:42 xubuntu dbus-daemon[1158]: [system] Successfully activated service ’org.freedesktop.nm_dispatcher’
  • Jan 27 19:18:42 xubuntu systemd[1]: Started Network Manager Script Dispatcher Service.
  • Jan 27 19:18:42 xubuntu nm-dispatcher: req:1 ’connectivity-change’: new request (1 scripts)
  • Jan 27 19:18:42 xubuntu nm-dispatcher: req:1 ’connectivity-change’: start running ordered scripts…
  • Jan 27 19:18:42 xubuntu nm-dispatcher: req:2 ’down’ [wlp3s0]: new request (1 scripts)
  • Jan 27 19:18:42 xubuntu nm-dispatcher: req:2 ’down’ [wlp3s0]: start running ordered scripts…
  • Jan 27 19:18:42 xubuntu wpa_supplicant[1282]: nl80211: deinit ifname=wlp3s0 disabled_11b_rates=0
  • xubuntu@xubuntu:/var/log$


b) Vapaaehtoinen kohta, ei ole opetettu vielä: Asenna SSH-demoni. Kokeile omalla ssh-palvelimellasi jotain seuraavista: ssh-copy-id, sshfs, scp tai git. (Helpoin lienee scp: ‘scp foo.txt tero@example.com:’)

Tämän harjoituksen tein maanantaina klo 09:30 – 12:00.

Yritin googlata ohjeita, mutta osa oli erittäin vaativia eli olisi pitänyt ajaa erilaisia asetuskomentoja. Lopulta löysin aikaisemman kurssilaisen ohjeen, jota yritin seurata. https://guichlyhessen.wordpress.com/2017/01/30/h2-harkat/

Asensin ssh: ubuntu@xubuntu:~$ sudo apt-get install ssh

Lisäsin käyttäjän anne.

  • ubuntu@xubuntu:~$ sudo adduser anne
  • Adding user anne' ... Adding new groupanne’ (1000) …
  • Adding new user anne' (1000) with groupanne’ …
  • Creating home directory /home/anne' ... Copying files from/etc/skel’ …
  • Enter new UNIX password:
  • Retype new UNIX password:
  • passwd: password updated successfully

Otin yhteyttä käyttäjään anne: ssh anne@localhost

Lopputulos: anne@xubuntu:~$

Loin foo.txt tiedoston Desktop-hakemiston alle.

  • xubuntu@xubuntu:~/Desktop$ nano foo.txt
  • xubuntu@xubuntu:~/Desktop$ ls
  • foo.txt ubiquity.desktop
  • xubuntu@xubuntu:~/Desktop$

Komentoa spc ei löydy, joten asensin supercat.

  • xubuntu@xubuntu:~/Desktop$ spc /home/xubuntu/Desktop/foo.txt anne@localhost:/home/anne
  • Command ’spc’ not found, but can be installed with:
  • sudo apt install supercat
  • xubuntu@xubuntu:~/Desktop$ sudo apt install supercat

Seuraavaksi yritin tiedoston siirtoa spc komennolla, mutta sain herjan config tiedoston puuttumisesta.

  • xubuntu@xubuntu:~/Desktop$ spc /home/xubuntu/Desktop/foo.txt anne@localhost:/home/anne
  • can’t find a config file, try using -d to show where I’m checking
  • xubuntu@xubuntu:~/Desktop$ spc /home/xubuntu/Desktop/foo.txt anne@localhost:/home/anne -d
  • non-option ARGV-elements: /home/xubuntu/Desktop/foo.txt
  • trying config file: ./.spcrc-txt
  • trying config file: ./.spcrc
  • trying config file: /home/xubuntu/.spcrc/spcrc-txt
  • trying config file: /home/xubuntu/.spcrc/spcrc
  • trying config file: /etc/supercat/spcrc-txt
  • trying config file: /etc/supercat/spcrc
  • can’t find a config file

Ajoin sudo apt-get update ja sudo apt-get install komennot uudestaan. Suljin xubuntu@xubuntu yhteyden ja kokeilin uudestaan kopiointia. Herjasi edelleen config tiedostosta.

Loin uuden käyttäjän:

  • xubuntu@xubuntu:~$ sudo adduser annetoinen
  • Adding user annetoinen' ... Adding new groupannetoinen’ (1000) …
  • Adding new user annetoinen' (1000) with groupannetoinen’ …
  • Creating home directory /home/annetoinen' ... Copying files from/etc/skel’ …
  • Enter new UNIX password:
  • Retype new UNIX password:
  • passwd: password updated successfully
  • Changing the user information for annetoinen
  • Enter the new value, or press ENTER for the default
  • Full Name []: Anne
  • Room Number []: 001
  • Work Phone []:
  • Home Phone []:
  • Other []:
  • Is the information correct? [Y/n] Y
  • xubuntu@xubuntu:~$ ssh annetoinen@localhost
  • annetoinen@localhost’s password:
  • Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-29-generic x86_64)

Nyt kopiointi onnistui. Huomaan, että kopioinnin epäonnistuminen ei johtunut käyttäjästä, vaan olin vihdoinkin huomannut käyttää oikeaa komentoa eli scp.

  • xubuntu@xubuntu:~$ cd Desktop
  • xubuntu@xubuntu:~/Desktop$ ls
  • anne@localhost foo.txt ubiquity.desktop
  • xubuntu@xubuntu:~/Desktop$ scp foo.txt annetoinen@localhost:
  • annetoinen@localhost’s password:
  • foo.txt 100% 11 20.6KB/s 00:00
  • xubuntu@xubuntu:~/Desktop$

Tiedoston kopiointi todistetusti onnistui.

  • annetoinen@xubuntu:~$ ls
  • foo.txt


c) Tee unelmien apt-get -komento: yksi komentorivi, joka asentaa suosikkiohjelmasi.

xubuntu@xubuntu:~$ sudo apt-get install shutter krita pinta

Rehellisessti kirjoitettuna nämä eivät ole suosikkiohjelmiani, mutta
Visual Studio Code, Brackets ja Eclipse olisi ollut vaikeampi asentaa.

Pinta:

Krita:

Shutter (ruudun kuvakaappaus ohjelma):


d) Asenna komentokehotteen paketinhallinnasta kolme itsellesi uutta komentorivillä toimivaa ohjelmaa. Kokeile kutakin ohjelmaa sen pääasiallisessa käyttötarkoituksessa.

Pelejä löytyi sivustolta:
https://itsfoss.com/best-command-line-games-linux/

Asensin vanhan Tetriksen kaltaisen pelin nimeltä Bastet.

xubuntu@xubuntu:~$ sudo apt-get install bastet
Käynnistyi komennolla bastet

Seuraavaksi asensin matopelin eli snake

xubuntu@xubuntu:~$ sudo apt-get install snake
eading package lists… Done
Building dependency tree
Reading state information… Done
E: Unable to locate package snake
xubuntu@xubuntu:~$ snake

Command ’snake’ not found, but can be installed with:

sudo apt install bsdgames

Snake ei asentunutkaan, mutta onneksi komentotulkki kertoi, että se asentuu nimellä bsdgames
xubuntu@xubuntu:~$ sudo apt install bsdgames

Komentoriviltä toimivan selaimen links löysin osoitteesta: https://www.tecmint.com/command-line-web-browser-download-file-in-linux/.

xubuntu@xubuntu:~$ sudo apt-get install links

Googlen hakukone käynnistetään komennolla links google.com

Tämä vaikutti sen verran hankalalta, että taidan pitäytyä Firefox:ssa tai Google Chromessa.

Viitteet:

Karvinen, Tero: Oppitunnit 2019-01-22, Linux palvelimet -kurssi

http://terokarvinen.com/2006/raportin-kirjoittaminen-4

http://terokarvinen.com/2018/aikataulu-linux-palvelimet-ict4tn021-3004-ti-alkukevat-2019-5-op

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out /  Muuta )

Google photo

Olet kommentoimassa Google -tilin nimissä. Log Out /  Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out /  Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out /  Muuta )

Muodostetaan yhteyttä palveluun %s