Linux palvelimet: Asennus, työpöytä ja linsennsit.

Tehtävä a)
Aika asentaa ja oppia hallitsemaan Linux! Olen aikaisemmin kokeillut muutamaa eri Linux distroa, mutta en ole ikinä sukeltanut niiden maailmaan tarpeeksi, että kykenisin käyttämään niitä sulavasti esimerkiksi työympäristössä. Siksi päädyinkin Linux Palvelin kurssille, jolla saisin nujerrettua kaksi kärpästä yhdellä iskulla: Oppisin käyttämään Linuxia tehokkaammin, sekä oppisin lisää palvelimista ja sitä kautta backend puolen ohjelmoinnista.
Aikaisempi Linux kokemukseni tosiaan rajoittuu isolta osin Ubuntuun normaalissa arkikäytössä. Aikaisemmin olen kokeillut myös Fedoraa ja jotakin todella vanhaa (90-luvun) Debiania, mutta nämä kummatkin kokeilut jäivät vain pintaraapaisuiksi. Nyt kokeiltavana distrona on Xubuntu, joka toivottavasti saa herätettyä vanhan puolikuolleen mökkiläppärini uudelleen henkiin.
Latasin Xubuntun 16.04 LTS version, rakensin .ISO tiedostosta asennustikun ja siirryin läppärin ääreen asennushommiin. Minkäänlaisia backuppeja en läppärin sisällöstä voinut ottaa, koska olin aikaisemmin syksyllä formatoinut koneen ja ottanut ne vähät koneella olleet tärkeät tiedostot talteen backup-kovolleni. Eli pääsin kirjoittamaan Linuxin täysin tyhjälle kovalevylle. Toteutin asennuksen muuten täysin koulun ohjeiden mukaan ja ainoa ongelma jonka kohtasin, oli nettiyhteyden kanssa. Jostain syystä kännykästä USB:llä saatu yhteys katkeili, eikä minulla ollut ylimääräisiä Ethernet kaapeleita modeemille. Onneksi sain silti asennuksen onnistuneesti loppuun ja Linuxin toimimaan.

 


 

Tehtävä b)

H/W path Device Class Description
=======================================================
system Aspire 5742G (Calpella_CRB)
/0 bus Aspire 5742G
/0/0 memory 1MiB BIOS
/0/1a memory 6GiB System Memory
/0/1a/0 memory 4GiB SODIMM DDR3 Synchronous 1067 MH
/0/1a/1 memory 2GiB SODIMM DDR3 Synchronous 1067 MH
/0/29 processor Intel(R) Pentium(R) CPU P6200
/0/29/2a memory 3MiB L3 cache
/0/29/2c memory 256KiB L2 cache
/0/29/2d memory 32KiB L1 cache
/0/2b memory 32KiB L1 cache
/0/100 bridge Core Processor DRAM Controller
/0/100/1 bridge Core Processor PCI Express x16 Root
/0/100/1/0 display GF108M [GeForce 610M]
/0/100/2 display Core Processor Integrated Graphics C
/0/100/16 communication 5 Series/3400 Series Chipset HECI Co
/0/100/1a bus 5 Series/3400 Series Chipset USB2 En
/0/100/1a/1 usb1 bus EHCI Host Controller
/0/100/1a/1/1 bus Integrated Rate Matching Hub
/0/100/1a/1/1/1 multimedia 1.3M HD WebCam
/0/100/1b multimedia 5 Series/3400 Series Chipset High De
/0/100/1c bridge 5 Series/3400 Series Chipset PCI Exp
/0/100/1c/0 enp2s0 network NetLink BCM57780 Gigabit Ethernet PC
/0/100/1c.1 bridge 5 Series/3400 Series Chipset PCI Exp
/0/100/1c.1/0 wlp3s0 network AR9287 Wireless Network Adapter (PCI
/0/100/1d bus 5 Series/3400 Series Chipset USB2 En
/0/100/1d/1 usb2 bus EHCI Host Controller
/0/100/1d/1/1 bus Integrated Rate Matching Hub
/0/100/1d/1/1/2 communication SAMSUNG_Android
/0/100/1e bridge 82801 Mobile PCI Bridge
/0/100/1f bridge HM55 Chipset LPC Interface Controlle
/0/100/1f.2 storage 5 Series/3400 Series Chipset 4 port
/0/100/1f.3 bus 5 Series/3400 Series Chipset SMBus C
/0/100/1f.6 generic 5 Series/3400 Series Chipset Thermal
/0/101 bridge Core Processor QuickPath Architectur
/0/102 bridge Core Processor QuickPath Architectur
/0/103 bridge Core Processor QPI Link 0
/0/104 bridge 1st Generation Core i3/5/7 Processor
/0/105 bridge 1st Generation Core i3/5/7 Processor
/0/106 bridge 1st Generation Core i3/5/7 Processor
/0/1 scsi0 storage
/0/1/0.0.0 /dev/sda disk 320GB WDC WD3200BPVT-2
/0/1/0.0.0/1 /dev/sda1 volume 487MiB Linux filesystem partition
/0/1/0.0.0/2 /dev/sda2 volume 297GiB Extended partition
/0/1/0.0.0/2/5 /dev/sda5 volume 297GiB Linux filesystem partition
/0/2 scsi1 storage
/0/2/0.0.0 /dev/cdrom disk DVD A DS8A5SH
/1 power Li-lon Battery
/2 power OEM_Define5


Tehtävä c/d)
Asenna itsellesi 3 uutta ohjelmaa ja testaa niitä:
(Itseasiassa lisäsin ohjelmia paljon enemmän kuin nämä kolme, joten päätin valita asennetuista ohjelmista kolme erilaista asennusprosessia.

Clementine:
Ensimmäiseksi tarvitsen jotakin musiikin kuuntelua varten. Minulla on levyhyllyssä yli tuhannen vinyylilevyn kokoelma synapoppia, postpunkkia ja teknoa dj hommia varten, sekä kovalevyllä näistä kopioidut digitaaliset versiot. Ennen keikkoja kappaleiden arkistointi, järjestely, soittolistoiksi rajaaminen ja kuuntelu ovat ehdottoman tärkeitä mukaan otettavia levyjä valittaessa. Windows puolella olen käyttänyt tähän Foobaria, joka on ylivoimaisesti paras sovellus tähän tarkoitukseen, jota olen ikinä käyttänyt, mutta jolle valitettavasti ei ole Linux versiota. Onneksi kuitenkin google löysi useita foorumikeskusteluita, joissa ihmisillä oli sama ongelma kuin minulla, eli tarvitsivat Foobarin kaltaisen luotettavan musiikkiohjelman Linuxille. Yleinen konsensus tuntui olevan, että ohjelma nimeltä Clementine olisi paras vaihtoehto. Sudo apt-get install clementinen jälkeen nopean testauksen perusteella kyseisessä ohjelmassa voisi olla potentiaalia. En osaa kuitenkaan sanoa ilman viikkoja kestänyttä aktiivista käyttöä, että tuleeko Clementinestä minulle pysyvä Linux puolen musiikkisovellus.

Lisenssi: Clemetine on vapaa ohjelmisto GPL v3 -lisenssillä.

Visual Studio Code:
Visual Studio on itseasiassa Microsoftin kehittämä sovellus, joten tuntuu hieman hullulta asentaa se Linux koneelle, mutta koska koulussa Ohjelmistotuotannon Teknologiat ja Ohjelmistoprojekti 2 kursseilla käytämme sitä React Nativen yhteydessä, ja koska käytämme kyseisillä kursseilla omia läppäreitä, on kyseisen ohjelman lataaminen (lähes) välttämätöntä. Visual Studiota ei saa ladattua perus apt-get komennolla, vaan ensin minun täytyi lisätä curl ja apt-get komennoilla lisää repositoryja apt-gettiin, ja vasta sitten normaali sudo apt-get install komento toimi. Itse ohjelma toimii niin kuin pitääkin, ei ongelmia.
(https://code.visualstudio.com/docs/setup/linux)

Lisenssi: Source code: MIT License; Binaries: Freeware;

ASMX:
Minulla on ollut jo parin vuoden ajan unelma, että saisin ohjelmoitua vanhalla 68k Assemblyllä Sega Mega Drive konsolille jonkinlaisen pelin. Olen tässä nyt joulun aikana pikkuhiljaa aloittanut kokeilut kyseisellä kielellä ja tarvitsen luonnollisesti compilerin binäärien luomista varten. Microsoft puolella olin pari kertaa ehtinyt kokeilla asm68k.exe compileria, mutta linux puolella ASMX on käsittääkseni eniten käytetty ja suositeltu compiler 68k assemblylle. ASMX:ää ei tietääkseni apt-get komennolla löydy, joten latasin sen .tar pakettina ja buildasin itse. Pienen kikkailun jälkeen sain compilerin toimimaan ja kokeilin sitä koodaamaani Hello Worldiin. Massiivisen errorilistan jälkeen sain ainakin testattua, että ASMX toimii oikein, vika omassa koodissa.

Lisenssi: En löytänyt mitään infoa ohjelman linsenssistä, mikä ei sinänsä olen ihme, sillä ensimmäisen Motorola 68000 prosessori valmistettiin 1979 ja viimeiset kyseistä prosessoria käyttävät laitteet taisivat olla Sega Mega Drive (1988) ja Amiga 500 (1987).


Tehtävä e)
Lista ohjelmista joita käytän usein, sekä niiden vapaat Linux versiot:

VLC -> Löytyy Linuxille käytännössä täysin identtisenä. GNU lisenssi.
Foobar -> Ei Linux versiota, Clementine on (toivottavasti) lähin vastine.
Virtual DJ -> Linux versio työn alla, tuskin valmistuu ikinä. Toimii Winellä huonosti. Yksikään linuxille tehty dj sovellus ei ole lähelläkään yhtä hyvä.
MS Word -> Libre Office Writer
Eclipse -> Löytyy Linux versio. Open Source, EPL lisenssi.
Notepad++ -> Gedit


Tehtävä f)
Musiikki, koulutehtävät, koodausprojektit, kuvat ja muu vastaava tallennettu backupkovolle.

LINKIT:
Tehtävänannot

One thought on “Linux palvelimet: Asennus, työpöytä ja linsennsit.”

Leave a comment