Ratkaise valitsemasi Työasemat ja tietoverkot Linux-koe

Valitsin tämän kokeen vuodelta 2012.

Aloitin työn asentamalla Ubuntun 14.04.3 LTS:n virtualboxiin.

Asensin aluksi apachen komennoilla:

sudo apt-get update

sudo apt-get install apache2

Seuraavaksi asensin vielä Php seuraavilla komennoilla:

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

Ja vaihdoin apachen asetuksista sen etsimään ensimmäiseksi .php tiedostoja:

sudo nano /etc/apache2/mods-enabled/dir.conf 1 Seuraavaksi testasin, että php toimii, luomalla info.php tiedoston:

sudo nano /var/www/html/info.php Jonne kirjoitin seuraavat rivit:

<?php phpinfo(); ?> Ja käynnistin apachen uudelleen:

sudo service apache2 restart Tämän jälkeen tarkistin oman ip-osoitteeni: ifconfig Ja navigoin selaimella osoiteeseen

10.0.2.15/info.php Ja se näytti tältä:

2 Eli voidaan todeta, että apache sekä php toimivat. Seuraavaksi poistin tuon info.php tiedoston. Seuraavaksi tein tuon shellscriptin “mystatus”.

Menin /home hakemistoon ja kirjoitin scriptin:

cd /home
nano mystatus.sh

#!/bin/bash
clear
echo “VAPAA LEVYTILA: ”
df -h
echo “PALVELIMEN IP-OSOITE:”
ifconfig

Ja sitten sallin sen kaikille:

sudo chmod a+x mystatus.sh

Ja kokeilin antamalla komennon:

/home/mystatus.sh
Joka tulosti seuraavaa:

3

 

Lopuksi vielä loin kaikki käyttäjät sudo adduser komennolla.
Käyttäjätunnukset loin ottamalla etunimen ja kaksi ensimmäistä kirjainta sukunimestä.
Muutin myös skandit kuten (äöå) vastaaviksi tavllisiksi kirjaimiksi(ä=a, å=o).
Lopuksi vielä:

sudo a2enmod userdir

sudo service apache2 restart

Nyt käyttäjät voivat kehittää nettisivuja omissa hakemistoissaan.
Ja koska tarve oli php-kehitykselle, niin:

sudo nano /etc/apache2/mods-available/php5.conf

Koska Php on tietoturvasyistä automaattisesti blokattu näissä localhost/~username kansioissa,

täytyy tästä tiedostosta kommentoida se sääntö pois eli:

<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_flag engine Off
    </Directory>
</IfModule>

Tulisi näyttää tältä:

#<IfModule mod_userdir.c>
#    <Directory /home/*/public_html>
#        php_admin_flag engine Off
#    </Directory>
#</IfModule>

Tämän jälkeen kaikki voivat kehittää html/php sivuja omissa hakemistoissaan.
Lisäksi antamalla /home/mystatus.sh komennon, he näkevät jäljellä olevan
levytilan ja palvelimen ip-osoitteen.


 

Työasemat ja tietoverkot ICT1TN002-43 7. harjoitus

h7: Käännä “Hei maailma” neljällä kielellä. Kirjoita hei maailmasi omaan tiedostoon (ei pelkästään interaktiiviseen komentotulkkiin).

1. Tein pythonilla ensimmäisen sillä se oli helppo muistaa tunnilta. Tein tiedoston nimeltä helloworld.py jonne kirjoitin print(“hello world”) . Sen avasin komennolla python helloworld.py ja se toimi.

Image

Image

2. Tein toisen kokeilun Bashilla. Ensiksi loin nano:lla tiedoston nimeltä helloworld2. Sinne kirjoitin tunnilla käydyn #!/bin/bash komennon jonka alle echo hello world. Tämän jälkeen teminaliin kun antaa komennon ./helloworld2 niin tulee acces denied. Sen jälkeen muutin tiedoston oikeuksia komennolla chmod ugo+x helloworld2.

ImageImage

3. Kokeiluni tein php:llä. Kahteen ylläolevaan loppuu minun osaaminen koodauksessa ja erikielissä joten käytin tässä oppaana Matias Rannan blogia ( http://matiasranta.wordpress.com/ )

Latasin php-ohjelman komennolla sudo apt-get install -y php5-cli. Tämän jälkeen loin tekstitiedoston nimeltäö helloworld3. Sinne kirjoitin:

Image

Jonka jälkeen annoin komennon terminaalin: php helloworld3

Image

4. Kokeilun tein myös Javalla.

Tein nano-komennolla tiedoston nimeltä helloworld4.java johon kirjoitin:

Image

Sen jälkeen annoin komennon chmod ugo+x helloworld4.java ja yritin avata sen komennolla ./helloworld4.java ,mutta sain virheilmoituksen:

Image

En keksinyt mikä siinä voi olla vialla ,vaikka pyysin kaveriani tarkistamaan koodin.

 

 

Työasemat ja tietoverkot ICT1TN002-43 Kuudes harjoitus

hx: Asenna SSH palvelin. Tee itsellesi testikäyttäjä ja kokeile kirjautua sillä sisään. (Käytä joka hetki hyviä salasanoja. Käytä myös testikäyttäjissä yksilöiviä nimiä, kuten terote01)

 

Tein harjoituksen 3.3 virtuaalikoneella. Koneen speksit:

Image

Terminalissa annetut komennot:

setxkbmap fi

sudo apt-get update

sudo apt-get install -y openssh-server

sudo adduser kalle

su kalle

Sitten testasin kalle käyttäjällä ssh-yhteyttä:

Image

Hyvin toimii.

Epäonnistunut rivi lokissa:

Ensin kirjauduin ulos komennolla exit jonka jälkeen vaihdoin takaisin Xubuntu käyttäjälle (su xubuntu) joka on tässä virtuaalikoneessa nyt root. Sitten avasin lokin komennolla: tail -f /var/log/auth.log

Image

Sain virheilmoituksen lokiin yrittäessäni xubuntu-käyttäjällä kirjautua kalle@localhostiin ja laitoin väärän salasanan.

Onnistunut rivi lokissa:

Image

Tämän sain kirjautumalla xubuntu-käyttäjällä kalle@localhostiin ja laittamalla oikean salasanan.

Molemmissa riveissä tulee ensimmäisenä päivämäärä ja aika, käyttäjätunnus, jokin sshtunnus, tapahtuma jonka takia tehtiin tämä lokimerkintä, sekä ip-osoite ja portti.

 

 

 

3D-Tulostuksen tulevaisuudessa mahdollisuuksia sekä uhkakuvia

Katselin Happy Hacking Day – tapahtuman sivuilta löytämäni videon Heikki Hietalan esityksestä jonka hän piti 11. helmikuuta 2014 HAAGA-HELIAn auditoriossa. Sen ensimmäisessä osassa hän puhui Blender nimisestä 3D mallinnus-ohjelmasta ja toisessa osassa 3D-tulostamisesta yleensä.

Image

Hietala puhuu Blenderin ominaisuuksista joilla luodaan rakennetuille malleille pintamateriaali sekä väri ja heijastukset. Nämä asiat ovat todella tärkeitä Blederin käytössä sekä varmasti 3D-tulostusta mietittäessä, mutta ihmiselle joka ei ole koskaan käyttänyt Blenderiä tai muita 3D-mallinnusohjelmia, ne ovat vaikeita ymmärtää eikä niistä puhuminen avaa Blenderiä tai sen laajuutta kunnolla. Loppuun Hietala oli tehnyt vielä tiivistelmän puhumistaan aiheista ja vastasi yhteen kysymykseen.

Image

Esityksen toisen aiheen eli 3D-tulostuksen hän aloittaa avaamalla käsitettä ja kertomalla sen historiaa nopeasti. 3D-tulostukseen kuuluu 3 vaihetta: 1. Mallinnus, 2. Tulostus sekä 3. Viimeistely.

Loppuun Hietala näytti miten tulostaminen tapahtuu ja esittelee esimerkin omasta tulostuksestaan ja kertaa vielä vaiheet. Eli ensin suunnitellaan Blenderillä jokin malli joka sen jälkeen konvertoidaan .stl( Standard Tesselation Language)  muotoon joka avataan tulostimen mukana tulleella ohjelmistolla jossa sitä vielä hieman säädetään ja sen jälkeen tulostus voi alkaa. Hietala myös näytti nettipalvelun jossa pystyy tarkistuttaa oman .stl tiedostonsa virheiltä joita mallinnus vaiheessa on saattanut syntyä.

Loppuun hän vastaili vielä kysymyksiin ja antoi oman sähköpostiosoitteensa siltä varalta, että jollain on jotain kysyttävää. Kaiken kaikkiaan Hietalan esitys oli hyvä rallienglantikaan ei haitannut ja dioissa oli välillä pieniä vitsejäkin.

3D-tulostamista on tehty jo 80-luvulta lähtien, mutta vasta nyt parin viimevuoden aikana se on tullut normaalien kuluttajien pariin ja nykyään on jokaisen mahdollista ostaa kotiinsa oma 3D-tulostin. Ne ovat vielä melko kalliita (n.1500euroa ja siitä ylöspäin), mutta käsittääkseni niiden hinta laskee koko ajan, kun niiden suosio kasvaa. 3D-tulostamisen ympärille on jo kehittynyt useita eri yrityksiä jotka valmistavat ihmisten suunnittelemia esineitä ja postittavat niitä heille.

3D-tulostaminen tulee muuttamaan maailmaa, mutta sen tuoma mahdollisuus valmistaa esimerkiksi aseita, on nostattanut paljon kysymyksiä. Toisaalta myös äärimmäisen hyviä asioita se on jo tuonut esille kuten tarina pojasta jolle rakennettiin robottikäsi 3D-tulostamalla.

Image

Lähteet:

http://www.mpc.fi/kaikki_uutiset/pikkupojalle+tehtiin+kasi+3dtulostimen+avulla/a877476

http://cloud.netfabb.com/

http://www.thingiverse.com/

www.happyhackingday.org

Työasemat ja tietoverkot ICT1TN002-43 Viides harjoitus

h5:
– Asenna Apache2 ja testaa se.
– Tee lokiin esimerkit onnistuneesta sivulatauksesta ja kahdesta erilaisesta virheestä. Analysoi näihin virheisiin liittyvät rivit.

Tein harjoituksen omalla läppärilläni joka on HP:n g6 ja siinä minulla pyörii xubuntun 13.10.

Asensin Apache2:n seuraavilla komennoilla:

komennot

Ja testasin ,että se toimii kirjoittamalla url-kenttään localhost ja sain vastaukseni:

setoimii

Seuraavaksi etsin Apache2:n lokit:

apache2lokit

Ja sieltä access.log löytyi tälläinen onnistunut:

192.168.100.35 – – [09/Feb/2014:16:17:54 +0200] “GET /24 HTTP/1.1” 404 495 “-” “Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:26.0) Gecko/20100101 Firefox/26.0”

192.168.100.35 = Minun IP-osoitteeni

[09/Feb/2014:16:17:54 +0200] = Päivämäärä sekä aika ja aikavyöhyke.

“GET /24 HTTP/1.1″ 404 495 ” = Pyyntö avata jotain.. en oikein osaa vastata tähän.

“Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:26.0) = Näyttää selaimen sekä käyttöjärjestelmän ainakin.

Gecko/20100101 Firefox/26.0” = en tiedä?

Epäonnistunut rivi tuli kun yritin tehdä käyttäjän kotisivuja tai no kokeilla ,että saanko samat asiat tehtyä kuin koulussa. No en saanut.

[Sun Feb 09 16:31:44.226254 2014] = päivämäärä ja aika.

[core:error] [pid 2781] (13)Permission denied: ??

[client 127.0.0.1:58611] AH00035: access to /~kalle denied (filesystem path ‘/home/kalle/public_html’) because search permissions are missing on a component of the path = ??

Kaikki komennot mitä olen antanut ovat:

sudo apt-get install -y apache2

sudo a2enmod userdir

sudo service apache2 restart

cd /home/kalle

mkdir public_html

cd public_html

nano index.html (kirjoitin että moikka)

Kokeilin mennä localhost/~kalle ja sain eteeni tämän:

forbidden

Tämän jälkeen kyselin kavereilta ircissä ja tarkistin /home/kalle kansiossa ls -l komennolla mitä kirjaimia lukee minun public_html kansiota ennen ja siinä oli: drwxr-xr-x 2 jonka jälkeen annoin komennon sudo chmod 775 public_html. Tämän jälkeen ne muuttuivat seuraavanlaisiksi: drwxrwxr-x 2. Tämäkään ei auttanut vaan edelleen tuli sama virhe avatessani localhost/~kalle.

Edit: typo

Työasemat ja tietoverkot ICT1TN002-43 Neljäs harjoitus

Etsi ja asenna kolme itsellesi uutta komentoriviohjelmaa. Tee haku ja asennus paketinhallintaohjelmalla komentokehotteesta. Kokeile kutakin ohjelmaa niiden pääasiallisessa käyttötarkoituksessa.

Tee unelmien ‘apt-get install’ -rivi, eli rivi, joka asentaa suosikkiohjelmasi kerralla.

Aiheuta lokiin merkinnät yhdestä onnistuneesta ja yhdestä epäonnistuneesta tai virheellisestä tapahtumasta. Analysoi nämä lokirivit, eli selvitä perusteellisesti jokaisen lokirivin kohdan merkitys tai tieto siitä, että jonkin kohdan merkitys on epäselvä.

Tein harjoituksen 3.2.2014 omalla läppärilläni joka on hp:n g6 ja siinä on asennettuna xubuntun 13.10 saucy salamander windows 8 rinnalle.

Avasin koneeni xubuntuun ja avasin terminalin johon kirjoitin apt-cache search irssi.

irssi2

Ja asensin komennolla sudo apt-get install irssi. Avasin ohjelman komennolla irssi. Se toimi ja pääsin ryhmämme kanavalle.

irssi3

Seuraavaksi googlettelin ja löysin sieltä ohjelman nimeltä htop joka on tehtävänhallintatyökalu. Asensin sen komennolla sudo apt-get install htop.

htop

Ja avasin sen komennolla htop.

htop2

Kokeilin avata gMusic browserin terminalissa ja sulkea sen htopin kautta.

gmusicgmusic2gmusic3

Se toimi ensin valitsemalla listasta gmusicbrowser ohjelman ja painamalla alarivin ohjeiden mukaisesti F9 eli Kill ja sitten aukesi uusi valikko josta pystyi valitsemaan signaalin joka sille ohjelmalle lähetetään.

Viimeisenä komentoriviohjelmana päätin kokeilla peliä nimeltä nethack. Siis kirjoitin apt-cache search nethack.

nethack

Ja asensin ohjelman kirjoittamalla sudo apt-get install nethack-console ja avasin sen kirjoittamalla nethack.

nethack2nethack3

Peli toimi joskin se oli täysin erilainen kuin mikään peli jota olen kokeillut.

Unelmieni apt-get rivi: sudo apt-get install -y libreoffice blender vlc

Se on tällä hetkellä vähän tylsä ,mutta osaamisen edetessä siihen tulee ehkä muitakin ohjelmia.

Aiheuta lokiin merkinnät yhdestä onnistuneesta ja yhdestä epäonnistuneesta tai virheellisestä tapahtumasta.

Etsin ensin lokin tietokoneelta laittamalla komennon pwd ja ls josta totesin olevani työpöydällä joten palasin / valikkoon toistamalla komentoa cd .. kunnes olin siellä. Siellä avasin uudelleen ls komennolla näkyviin kaiken ja pienen etsimisen jälkeen löysin auth.login jota aloin seuraamaan  komennolla tail -F auth.log

auth.log

Onnistunut tapahtuma on edellisen kohdan unelmieni apt-get rivin kirjoittaminen.

loki

Command: suoritettu komento eli sudo apt-get install libreoffice blender vlc

Feb 3 16:29:42 on aika jolloin komento annettiin.

Kalle sudo: pam_unix(sudo:session): session opened for user root by kalle(uid=0) Tässä kohdassa kerrotaan käyttäjä sekä se ,että käyttäjä on sudokäyttäjä.

Epäonnistunut tapahtuma: Halusin tuden tehdä saman kuin tunnilla eli luoda terminalissa uuden käyttäjän jolla ei ole sudo-oikeuksia ja yrittää sillä asentaa jotain sudo komennolla sudo apt-get install. Googlettamalla löysin oikeat komennot eli käyttäjän lisääminen: sudo adduser vihollinen

adduser

Sitten vaihdoin käyttäjää komennolla su vihollinen jolloin kysytään salasanaa ja sen jälkeen aukeaa vihollinen@Kalle:/home/kalle$Sen jälkeen yritin asentaa VIRUKSIA eli sudo apt-get install VIRUKSIA. Kysyttiin sudo salasanaa jonka kirjoitin väärin ja tuli teksti vihollinen is not in the sudoers file.  This incident will be reported.

Lokissa se näyttää tältä:

vihollinen

Feb  3 17:00:29 on aika jolloin virhe tapahtui.

PWD=/home/kalle on sijainti

USER=root on käyttäjä ,vaikka ei ollutkaan oikeuksia.

COMMAND=/usr/bin/apt-get install VIRUKSIA on annettu komento
TTY=pts/0 on epäselvä ,mutta googlettamalla löysin ,että TTY viittaa terminaaliin jossa prosessi on käynnissä ja pts on jokin pseudoterminal (?)

vihollinen : user NOT in sudoers on syy siihen miksei komento onnistunut

Lähteet:

http://terokarvinen.com/2013/aikataulu-%E2%80%93-tyoasemat-ja-tietoverkot-ict1tn002-43-kevaalla-2014#comment-20660

http://www.craiglotter.co.za/2010/12/25/ubuntu-terminal-how-to-switch-to-a-different-user-account/

http://ubuntuforums.org/showthread.php?t=1234872

http://www.howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server/

http://fi.wikipedia.org/wiki/Irssi

http://en.wikipedia.org/wiki/Htop

http://www.linuxquestions.org/questions/linux-general-1/tty-and-pts-574107/

 

Työasemat ja tietoverkot ICT1TN002-43 Kolmas harjoitus

Kokeile kolmea itsellesi uutta komentoa tai lippua (ks ‘man -k hakusana’ ja ‘man komento’). Valitse kokeiluun komentoriviohjelmia, ei graafisen käyttöliittymän ohjelmia.

http://terokarvinen.com/2013/aikataulu-%E2%80%93-tyoasemat-ja-tietoverkot-ict1tn002-43-kevaalla-2014#comment-20647

Tein harjoituksen 2. helmikuuta kotona käyttäen omaa läppäriäni joka on Hp:n g6 jossa minulla on asennettuna windows 8 rinnalle xubuntun 13.10 saucy salamander.

Avasin koneeni xubuntuun ja avasin terminaalin ja kirjoitin man -k ls

Screenshot - 03.02.2014 - 14.26.07

Valitsin komennon nimeltä lsusb joka listaa kaikki usb-laitteet tietokoneesta.

lsusb

Koneessani ei ollut kiinni yhtäkään usb-laitetta joten päätin kokeilla miltä lista näyttäisi jos kiinnitän ulkoisen kovalevyni.

lsusb2

Verbatim, Ltd Portable Harddrive (500gb) ilmestyi listaan.

Seuraavakasi kokeilin man -k ls antamasta listasta komentoa nimeltä lshw. Se listaa koneen speksit. Alkuun kirjoitin lshw ja kone ehdotti ,että ajaisin komennon superuserina ,sillä jotkin kohdat eivät näy kunnolla. niimpä annoin komennon sudo lshw.

lshw

Tuloksena oli pitkä lista koneen speksejä joista suurin osa oli minulle hepreaa.

Kokeilin myös komentoa man rm joka avaa todella hyvät ohjeet tuon poistotyökalun käyttöä varten.

rm