Skip to main content

Actiweb cpu-linkit

Actiweb laitteiden välisen linkin luominen
	------------------------------------------

Kun käyttöliittymään halutaan linkki jolla voi siirtyä laitteiden välillä,
täytyy laitteet tutustuttaa toisiinsa.

Tämä tapa siirtää käyttäjäistunto käyttää SSH tunnelia,
ja se on verkkoturvallinen.

Kun Actiweb ohjelmisto käynnistyy ensimmäistä kertaa,
se luo SSH-avainparin.

Jotta käyttäjäistunto voidaan siirtää Actiweb laitteiden välillä,
on kohdelaitteeseen syötettävä lähdelaitteen julkinen SSH avain.

Kun haluat luoda linkin laitteen A käyttöliittymään, josta haluat
siirtyä samoilla kirjautumistiedoilla laitteen B käyttöliittymään,
suorita alla olevien ohjeiden mukaiset toimenpiteet.

Laitteiden linkkaaminen:

 1. Mene laitteen A käyttöliittymäsivulle "System->settings".

 2. Paina "Security and SSH keys" kehyksessä paniketta "Show public RSA key"

 3. Avautuvassa dialogissa, valitse ja kopioi kaikki koko julkinen avain (esim. ctrl-A ja ctrl-C)
	
 3.1.	Huom! Poista avaimen lopusta host nimeen ja käyttäjänimeen viittaava osa, esim ..www-data@actiweb


 4. Mene kohdelaitteessa (laite B) pistetietokantaan (System -> database)

 5. Avaa tietokantapiste ..
		"sys/settings/authorizedSshKeys"
	.. ja napsauta sitten auki sen taulukko muotinen sshKeys -kenttä.

 6. Jokainen rivi kuvaa yhtä laitetta, jonka grafiikkasivulla voi olla
	linkki tähän laitteeseen. Luo taulukkoon uusi rivi, ja anna sille
	kuvaava nimi, ja liitä sitten lähdelaitteesta (laite A) kopioimasi
	julkinen SSH avain uuden taulukkorivin kenttään "key".

 7. Aseta laitteen ip-osoite oikeaksi, jotta ohjelmisto löytää sen
	käynnistyessään, ja saa ladattua oikean SSH sormenjäljen.

 8. Paina OK, ja tallenna tietokanta, ja käynnistä ohjelmisto uudelleen.


HUOM!
SSH asetukset päivitetään ja listassa olevien laitteiden SSH sormenjäljet
päivitetään verkon ylitse ohjelmiston käynnistyksessä.

SSH yhteyden, fingerprinttien ja avainten toimivuuden voi testata komennolla:

intel CPU:
sudo -u www-data ssh actiweb@[targetHostIP]

HUOM! Tiedosto-oikeudet 

	chmod 600 $HOME/.ssh/id_rsa
	chmod 700 $HOME/.ssh
	
	Nämä komennot pitää ajaa sekä actiweb että www-data käyttäjänä

Laitteiden välisen linkin luominen grafiikkasivulle
---------------------------------------------------

Tee grafiikkasivulle elementti (esim. label), jota haluat käyttää linkkinä

	lisää elemntille Javascript koodi..

		this.onclick = function (e) {
			window.location = "handover.php?host=192.168.0.131";
		}

	.. tai jos haluat siirtyä linkistä suoraan esimerkiksi sivulle "iv_yhteenveto.xml"..

		this.onclick = function (e) {
			window.location = "handover.php?host=192.168.0.131&page=iv_yhteenveto";
		}

HUOM!
Ylläolevassa javascript lähdekoodissa kohdelaite on osoitteessa 192.168.0.131,
joten se pitää korvata oikealla IP osoitteella.