Eli meikäläinenkin on hiljattain luisunut linuxin ihmeelliseen maailmaan. Kummasteltavaa riittää, ja pulmia tosiaan tulee vastaan. Suurin osa asioista menee yli hilseen, mutta kyllä tässä oppii.
Käytössäni on Asuksen eePC 900 jossa on asuksen oma Xandros-distro. En vielä ole halunnut vaihtaa distroa koska tuo nyt on vartavasten pieni ja suunniteltu eePC:lle (mutta voi olla että vaihdan tulevaisuudessa).
Tarkoituksena on pystyttää OpenSSH-palvelin ihan omaan irrkailuun.
LYHYT VERSIO:
Miten ajan skriptejä koneen käynnistyessä?
PITKÄ VERSIO:
Tässä on "pretty much" mitä olen tähänmennessä tehnyt:
- lisäilin sources.listiin repo-osoitteita että voisin asentaa ulkoisia paketteja
Code: Select all
sudo apt-get install ssh openssh-server
- loin uuden käyttäjätilin
- ssh-palvelin toimii OUT-OF-THE-BOX, kunhan sen käynnistää komennolla:
Eli palvelin toimii moitteetta ja siihen pystyy yhdistämään puttylla toiselta koneelta.
Code: Select all
sudo /etc/init.d/ssh start
- Päätin muuttaa koneen IP:n static-osoitteeksi, eli että koneella on lanissa aina sama ip (helpottaa porttien uudelleenohjausta)
Toteutin homman siten laitoin /etc/network/interfaces-tiedostoon seuraavat rivit:Tiedestossa ei ole muita viittauksia eth0:n. Valitsin tuon x.x.x.202 ip:n siksi että routerin DHCP toimii välillä x.x.x.0-199.Code: Select all
auto eth0 iface eth0 inet static address 192.168.0.202 netmask 255.255.255.0 gateway 192.168.0.254 dns-nameserver 192.168.0.254
Kun ajanToimii homma kuten pitääkin, eli IP on se 192.168.0.202 ja nettiin pääsee ko. koneella jne.Code: Select all
sudo /etc/init.d/networking restart
- Tähänmennessä siis on toimiva palvelin kun ajaa kaksi komentoa (palvelin käynnistys ja verkkojuttujen alustus), tämän jälkeen tuli kuitenkin matkaan mutka.
Kun koneen käynnistää ilmestyy ruutuun login-prompt. Kyseisen promptin aikana ei kuitenkaan koneeseen saa yhteyttä. Kirjautumusen jälkeenkin ip on väärä, eikä palvelin ole käynnisä. Kun ajan nuo komennot niin homma tietenkin toimii.
Pitäisi siis saada nuo komennot ajettua koneen käynnistymisen aikana. (ei tee mieli naputella salasanaa tai komentoja)
Tehtyäni "pientä" hakua käsitin että palvelimen tulis automaattisesti asentua niin että se käynnistyy bootin yhteydessä.
Tarkistin asian:- /etc/init.d/ hakemistossa on skripti nimeltä "ssh" jonka tulisi käynnistää palvelin
- /etc/rc2.d/ - /etc/rc4.d/ hakemistoissa on symlinkit kyseiseen skriptiin jotka alkavat "S20", eli niiden pitäisi käynnistyä kyseisen runlevelin aikana.
- Skripti on chmod +x, eli sen pitäis olla käynnistettävissä
Tämän jälkeen vielä muodostin symlinkit uudestaan varmuuden vuoksiCode: Select all
sudo update-rc.d -f ssh remove (force remove) sudo update-rc.d ssh defaults (luo symlinkit niin että skripti ajetaan 2345-runleveleissä ja suljetaan 016-runleveleissä)
- Tässä menee siis sormi suuhun kun asus ei päätäkkään ajaa kyseisiä skriptejä.
Ajetaanhan ne aina roottina käynnistyksen yhteydessä?
WTF mitä teen? Pitäisikö vaan se distro vaihtaa?