Kotitehtävä 1, ICT4TN003-8 Linux palvelimena
Tehtävät:
- Polta Xubuntu liveromppu ja testaa sitä labran ulkopuolella
- Ratkaise valitsemasi “Työasemat ja tietoverkot” peruskurssin Linux-koe
- Vapaaehtoinen lisätehtävä: Kerää tarkat tiedot jostain koneesta ‘sudo lshw’. Mitä hyötyä tästä komennosta on?
- Vapaaehtoinen lisätehtävä guruille: Tee virtuaalipalvelin vagrant-ohjelmalla
Ympäristö:
Tein ensimmäisen kotitehtävän kotona 19.01.2013 ja käytin työskentelyyn omaa tietokonettani. Kotona harjoituksessa käytetty työasema:
(Kuvankaappaus: Piriform Speccy. http://www.piriform.com/speccy)
Xubuntu liverompun poltin työpaikallani 17.01.2013 HP Probook 6570b kannettavalla tietokoneella. Kannettavan käyttöjärjestelmänä toimi 64-bittinen Windows 7 Enterprise SP1.
Xubuntu 12.10 lataaminen ja liverompun polttaminen:
Kurssin kotisivu osoitteessa http://terokarvinen.com/2012/aikataulu-linux-palvelimena-ict4tn003-7-ict4tn003-kevaalla-2013 tarjosi linkin tuoreimpaan 32-bittiseen Xubuntu 12.10 levykuvaan. Latasin iso-tiedoston työpöydälleni, asensin tyhjän CD-levyn kannettavan levyasemaan ja poltin levykuvan CD-levylle käyttäen Windows 7:n omaa “Windows Disc Image Burner” –ohjelmistoa:
(Huom. kuvankaappaus kotikoneelta, johon ei ole asennettu optista levyasemaa)
CD:n polttaminen kannettavalla onnistui virheittä ja testasin vielä, että buuttaaminen liverompulta onnistuu.
Linux-koe, työasemat ja tietoverkot 25
Kokeen suoritin omalla kotikoneella (kts. “Ympäristö”). Aloitin tehtävän virtualisoimalla Xubuntu 12.10 32-bit käyttöjärjestelmän VMware Player ohjelmistoa käyttäen. Vaihtoehtona mietin myös VirtualBox ohjelmistoa, mutta tällä kertaa päädyin VMwaren tuotteeseen.
Kyseiseen tehtävään sopivan “pieniruokaisen” Linux käyttöjärjestelmän virtualisointi VMware Playerillä on yksinkertaista. Avataan VMware Player ja valitaan “Create new Virtual Machine”:
Seuraavassa ikkunassa ohjelma kysyy, että mistä asennetaan. Annoin ohjelmalle polun Xubuntu levykuvaan:
Syötin virtuaalikoneelleni nimen ja tallennuspaikan:
Tallensin virtuaalikoneen yhteen tiedostoon ja asetin levyn maksimikapasiteetiksi 20 GB:
Lopuksi tarkistin Vmwaren asennusvelhon määrittämät oletusresurssit muistinkäytön ja prosessorin osalta. Vmwaren ”Easy Install” määrittää oletuksena muistia virtuaalikoneelle 1024MB eli 1 gigan ja prosessorin ytimistä yhden (1kpl) käyttöön. Nämä riittivät tarpeeseeni ja hyväksyin oletusarvot. Käynnistin asennuksen, joka oli nopeasti ohi ja kirjauduin Xubuntun työpöydälle:
Kokeen tehtävänanto:
”Karttakatu Oy
Me Karttakatu Oy:ssä teemme karttoihin liittyviä weppisovelluksia. Olemme muutaman hengen yritys.
Asenna työasema, jolla tavallisimmat toimistotyöt onnistuvat (weppisurffailu, tekstinkäsittely).
Työntekijämme ovat Einari Vähäkäähkä, Pekka Winha, Åke Andersson ja Leila Laila. He haluavat kehittää PHP-kotisivuja etäkäyttöyhteydellä. Asenna tarvittavat palvelut ja tee esimerkkisivut.
Asenna kaikkien käyttäjien käyttöön skripti (shell script) nimeltä “mystatus”, joka näyttää vapaan levytilan (df -h) ja koneen ip-osoitteen.
Tähtäätkö huipputulokseen? Pekka Winha haluaa käyttää MySQL tietokantaa. Asenna hänelle MySQL-tietokanta ja siihen PhpMyAdmin-weppiliittymä.”
Ohjelmistojen päivitys ja asennus:
Ensimmäisenä avasin terminaalin ja otin suominäppiksen käyttöön seuraavalla komennolla:
$ setxkbmap fi
Päivitin pakettilähteiden listat:
$ sudo apt-get update
Päivitin asennetut ohjelmistot ajantasalle:
$ sudo apt-get upgrade
136 pakettia päivitettiin onnistuneesti. Xubuntu tarjosi vielä järjestelmäpäivityksiä ja päätin ajaa vielä:
$ sudo apt-get dist-upgrade
Xubuntu pyysi tämän jälkeen uudelleenkäynnistystä.
Asensin SSH-palvelimen etäkäyttöä varten:
$ apt-get install openssh-server -y
Seuraavaksi asensin LibreOfficen, joka tuo toimistotyöskentelyyn tarvittavat ohjelmistot (tekstinkäsittely, taulukot, esitykset):
$ sudo apt-get install libreoffice -y
LibreOffice ohjelmisto löytyy päävalikon ”Office” kategorian alta:
Xubuntu 12.10 sisältää Firefox web-selaimen oletuksena, mutta päätin asentaa vielä Chromium selaimen vaihtoehdoksi. Virallinen Chromium tiimi ei julkaise tietääkseni tuoreita versioita selaimesta enää, mutta Alex Shkop niminen käyttäjä tekee sen meidän iloksemme. (Lähde: Alex Shkop, https://launchpad.net/~a-v-shkop/+archive/chromium)
Lisätään Alexin ylläpitämä epävirallinen PPA (Personal Package Archive):
$ sudo add-apt-repository ppa:a-v-shkop/chromium
Päivitetään pakettilähteiden listat:
$ sudo apt-get update
Asennetaan ”Daily Stable” –versio Chromium selaimesta:
$ sudo apt-get install chromium-browser chromium-browser-l10n -y
Seuraavaksi lisätään pyydetyt käyttäjät:
$ sudo adduser einari
$ sudo adduser pekka
$ sudo adduser andersson
$ sudo adduser leila
Kaikille käyttäjille asetettiin vahvat salasanat ja ne otettiin ylös paperille, millä ne toimitetaan käyttäjille ensimmäistä kirjautumista varten. Asetin vielä salasananvaihdon käyttäjille kirjautumisen yhteyteen:
$ sudo passwd -e einari;sudo passwd -e pekka; sudo passwd -e andersson; sudo passwd -e leila
Seuraavaksi tehtiin skripti, joka tulostaa vapaan levytilan sekä koneen IP-osoitteen käyttäjälle. Loin tiedoston:
$ nano mystatus.sh
..ja kirjoitetaan skripti:
#!/bin/bash
echo “Vapaa levytila:”
df -h
echo “”
echo “IP-osoitteesi on:”
ip addr show
Jotta kaikki voisivat suorittaa skriptin ajetaan:
$ sudo chmod +x mystatus.sh
Skripti näyttäisi toimivan:
$ ./mystatus.sh
Kopioin skriptin käyttäjien kotihakemistoihin:
$ sudo cp mystatus.sh /home/einari; sudo cp mystatus.sh /home/pekka; sudo cp mystatus.sh /home/andersson; sudo cp mystatus.sh /home/leila/
Web-palvelin, MySQL sekä phpMyAdmin
Aloitin asentamalla tasksel ohjelman, joka mahdollistaa helpot asennukset kun tarvitaan pakettikokonaisuuksia kuten LAMP (Apache, MySQL sekä PHP-tuki):
$ sudo apt-get install tasksel -y
Käynnistetään tasksel:
$ sudo tasksel
Valitsin listalta LAMP server vaihtoehdon ja aloitin asennuksen:
Testasin weppipalvelinta + php tukea luomalla phpinfo.php nimisen tiedoston /var/www hakemistoon:
krisu@ubuntu:/var/www$ sudo nano phpinfo.php
Tiedoston sisältö:
<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>
..ja se näyttää selaimella tältä:
Loin pyydetyille käyttäjille public_html kansiot oman kotihakemiston alle:
$ sudo mkdir /home/einari/public_html; sudo mkdir /home/pekka/public_html; sudo mkdir /home/andersson/public_html; sudo mkdir /home/leila/public_html
Asetin public_html kansion omistajuuden käyttäjille:
$ sudo chown -R einari:einari /home/einari/public_html/; sudo chown -R pekka:pekka /home/pekka/public_html/; sudo chown -R andersson:andersson /home/andersson/public_html/; sudo chown -R leila:leila /home/leila/public_html/
..ja kopioin esimerkkisivuna toimivan phpinfo.php tiedoston käyttäjien public_html hakemistoihin:
krisu@ubuntu:/var/www$ sudo cp phpinfo.php /home/einari/public_html/; sudo cp phpinfo.php /home/pekka/public_html/; sudo cp phpinfo.php /home/andersson/public_html/; sudo cp phpinfo.php /home/leila/public_html/
Seuraavaksi muokkasin php5.conf tiedostoa /etc/apache2/mods-enabled/ hakemistossa ja kommentoin seuraavat rivit, jotta php-tuki toimisi käyttäjien kotihakemistoissa:
# <IfModule mod_userdir.c>
# <Directory /home/*/public_html>
# php_admin_value engine Off
# </Directory>
# </IfModule>
Nyt käyttäjien php-sivut toimivat localhost/~käyttäjä osoiteessa normaalisti:
Viimeiseksi asensin vielä Pekalle phpMyAdmin:in käyttöön. Asennetaan paketti:
$ sudo apt-get install phpmyadmin -y
Muokataan apache2.conf tiedostoa /etc/apache hakemistossa:
$ sudoedit /etc/apache2/apache2.conf
..ja lisätään tiedoston loppuun rivi:
Include /etc/phpmyadmin/apache2.conf
Ja käynnistetään vielä apache uusiksi:
$ sudo service apache2 restart
Nyt phpMyAdmin näyttäisi toimivan:
Loin vielä Pekalle oman kannan ja annoin oikeudet. Valitsin phpMyAdmin hallinnasta:
Create database with same name and grant all privileges
Lisätehtävä sudo lshw
$ sudo lshw tulostaa tarkat laitteistotiedot. Ohjelma voi tulostaa mm. tarkat muistimäärät/tiedot, firmware versiot, prosessorin tietoja jne. Kun komennon syöttää terminaaliin niin tekniset laitetiedot tulostuvat siihen, mutta tiedot voidaan myös tulostaa esim. .txt tiedostoon ajamalla:
$ sudo lshw > lshw.txt
About
-
Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti.http://www.gnu.org/licenses/gpl.html”
-
“Pohjana Tero Karvisen Linux-kurssi, www.iki.fi/karvinen”

















[...] asennusta käyttäen. Käyttöjärjestelmän virtualisointi tapahtui täysin samalla tavalla kuten ensimmäisessä kotitehtävässäni. Tehtävässä kuitenkin tutkitaan saastunutta levykuvaa, niin nopeasti asentuva (ja poistettava) [...]
Kotitehtävä 2, ICT4TN003-8 Linux palvelimena « kristianlatva said this on February 4, 2013 at 6:29 pm |
[...] Työskentelin jälleen VMware Playerin päälle virtualisoitua Xubuntu 12.10 32-bit asennusta käyttäen. Käyttöjärjestelmän virtualisointi tapahtui täysin samalla tavalla kuten ensimmäisessä kotitehtävässäni. [...]
Kotitehtävä 3, ICT4TN003-8 Linux palvelimena « kristianlatva said this on February 4, 2013 at 9:35 pm |
[...] pöydältä” eli loin uuden virtuaalikoneen. Luonti tapahtui samalla tavalla kuin kurssin ensimmäisessä kotitehtävässä. Isäntäkoneen [...]
Kotitehtävä 4, ICT4TN003-8 Linux palvelimena « kristianlatva said this on February 12, 2013 at 4:51 pm |
[...] asennusta käyttäen. Käyttöjärjestelmän virtualisointi tapahtui täysin samalla tavalla kuten ensimmäisessä kotitehtävässäni, mutta nyt en aloittanut “puhtaalta pöydältä” vaan hyödynsin viime tehtävässä [...]
Kotitehtävä 5, ICT4TN003-8 Linux palvelimena | kristianlatva said this on February 27, 2013 at 4:54 pm |
[...] pöydältä” eli loin uuden virtuaalikoneen. Luonti tapahtui samalla tavalla kuin kurssin ensimmäisessä kotitehtävässä. Isäntäkoneen [...]
Kotitehtävä 6, ICT4TN003-8 Linux palvelimena | kristianlatva said this on March 9, 2013 at 3:17 pm |