OH2RDY

Radioamatööriwikistä
Versio hetkellä 22. huhtikuuta 2007 kello 15.06 – tehnyt >Oh2mqk (Ensimmäinen väli-commit..)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

OH2RDY on Viestikallion (OH2MOH / OH2Z) paikallinen APRS i-gate laite.

Tämä artikkeli kertoo muillekin vihjeeksi miten sen uusittu versio tehtiin mahdollisimman pitkäikäiseksi.

Aiemman laitteiston murheet:

  • Nälkäinen räkki-PC 230V sähköillä
  • Pyöriviä kovalevyjä ankarissa ympäristöoloissa
  • Pyöriviä tuulettimia
  • Ei käynnistynyt sähkön palatessa, vaan piti käydä käsin käynnistämässä

Aiempi kone oli Pentium-MMX 200 MHz, jossa kyllä koneteho riitti, mutta ikivanha BIOS ei ymmärtänyt uusia kovalevyjä... Kyllähän se levykeasemasta boottasi ja Linux-2.2 löysi uudenkin kovalevyn, mutta isollakaan hiellä ei saatu Linux-kernelin versiota päivitettyä.

Uusi palvelinkone

Säätäjät sitten kyllästyivät tapaukseen käytyään ties kuinka monennetta kertaa käynnistämässä koneen käsin ja ottivat hyllyltä "sulautetut" koneen:

  • 12V DC käyttösähkö
  • 4x RS232
  • 2x LPT
  • 1x RJ45 10/100 Base-T ethernet
  • audio: mic in, line in, line out
  • Prosessorina VIA Samuel 2, noin 1100 Bogomips (valitettavasti tässä on pyörivä tuuletin)
  • 128 MB PC133 SDRAM
  • CD-ROM asema
  • paikka 3.5" kovalevylle jossa sovitinpalikan kanssa 2.5" kovalevy.

Sitten kaupasta haettiin CompactFlash/2.5"-kovalevy -sovitin ja 1.0 gigatavun CF kortti.

Tuo Compact Flash näkyy IDE-kovalevynä koneelle ja jopa 512 MB kokoinen yksilö olisi todennäköisesti riittänyt. CF kortin suhteen merkittävä juttu on että sille ei saa kirjoittaa jatkuvasti, kuten Linuxeilla ja Windowseilla on tapana touhuta kovalevyjensä kanssa. Tästä tarkemmin jäljempänä.

Uuden koneen softat

Debian 4.0 oli juuri ilmestynyt ja siitä asennettiin minimaalinen asetelma tuolle "levylle":

  • 2.6.18 kernel ( + mitä se haluaa )
  • ssh, openssh-server, openssh-client
  • aprsd, aprsdigi
  • ax25-tools, ax25-apps, libax25
  • ntp, ntpdate
  • darkice

Näistä aprsd ja darkice ovat omia versioita, aprsd:stä on korjattu joitakin erityisesti mic-e:hen liittyviä virheitä ja darkice on käännetty tukemaan mp3 striimien tuotantoa. APRS i-gate:en tarvitaan vain aprsd, mutta ajatuksia on myös striimata samassa räkissä olevaa OH2RAY-ripiitteriä nettiin.

Compact Flash levyn aiheuttamat erikoisuudet

Compact Flash "levylle" ei saa olla jatkuvasti kirjoittamassa, vaan sitä pitää mieluiten käyttää pelkästään luettavana. Kirjoittaminen on ylipäätään hidasta ja lisäksi siinä tapahtuu "kulumista" jonka takia muutaman 100 tuhannen tai miljoonan kirjoituksen jälkeen bittiä ei enää saakaan nollattua.

Tähän on Linuxilla helpohko ratkaisu: mountataan koko filesysteemi "read-only (ro)" muodossa. Valitettavasti systeemissä kaivataan myös hieman kirjoitettavia tiedostoja/hakemistoja.

Hyväksymällä kirjoittamisen paikkaan jossa tieto ei säily sähkökatkon yli, saamme ratkaistua tuon ohjelmistolevyn read-only käyttötilan aiheuttaman ongelman. Tästä toki seuraa sellainen, ettei koneessa itsessään säily mitään sähkökatkojen yli, mutta jos jotain on pakko logittaa jonnekin, sen voi lähettää syslog:lla verkon yli.

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/hdc1  /       ext2    defaults,ro                   0     1
proc       /proc   proc    defaults                      0     0
tmpfs      /tmp    tmpfs   defaults                      0     0
/dev/hda   /media/cdrom0   udf,iso9660 user,noauto       0     0

Yllä näkyvin järjestelyin systeemin /tmp hakemisto on kirjoitettavissa ja systeemin oletuksin sen maksimikooksi muodostuu tässä koneessa 64 megatavua. (Kyseessä on keskusmuistia kuluttava resurssi, joten sitä ei saa mennä tuhlaamaan!)

Systeemilevyllä on tyypillisesti useampia paikkoja jonne kirjoitetaan, niiden hakemistoja ja/tai tiedostoja on muutettu käsin osoittamaan /tmp:hen:

/etc/network/run -> /tmp
/var/lib/dhcp3 -> /tmp
/var/lock -> /tmp
/var/log/aprsd -> /tmp  (säätyy kai myös konfiguraatiotiedostolla)
/var/run -> /tmp
/var/tmp -> /tmp
/var/ax25/mheard -> /tmp (ei säädy konfiguraatiolla)

Myös joitakin konfiguraatiotiedostoja ja init-skriptejä on pitänyt muokata.

/etc/motd.tail:

Kilo (rev.3) of  viestikallio.fi  -  alias   MOH-Pakettiperkele

In normal operation the "hdc1" disk (Compact Flash) is mounted
READ ONLY, and it can remounted for writing for the maintenance
by issuing command:

   mount -t ext2 -o remount,rw /dev/hdc1 /

AFTER THE MAINTENANCE IS DONE, REMOUNT AS __RO__ OR REBOOT !