[Frage] SAS 6 install

HarryHase

Mitglied
Mitglied seit
16 Feb 2006
Beiträge
657
Punkte für Reaktionen
34
Punkte
28
So mein nächster 3'er pi ist da; Für 42€ mit 8GB SD, Gehäuse, Netzteil, HDMI-Kabel & Tastatur konnte ich nicht vorbei gehen :D

Wie installiere ich am besten meine erste V6? Erst eine V5 und dann V6 drüber, oder wie baue ich das am besten auf? Im Image bin ich frei ...
 
Erstmal als Grundlage Raspbian Jessie und die "Grundausstattung", die auch die V5 gebraucht hat. Demzufolge apache2, PHP und den Rest, sodass auf dem Teil V5 laufen würde.

Nicht unbedingt V5 installieren, da die Aufrufe in der crontab unterschiedlich sind.

Gleich nach /var/www/ alles aus der ZIP-Datei der V6alpha. Dann die Dateien und Verzeichnisse aus system/ in die jeweiligen Systemverzeichnisse des root / kopieren.

Dies bitte mal durchlesen: http://www.ip-phone-forum.de/showthread.php?t=273150&page=89&p=2178111&viewfull=1#post2178111

Wenns klemmt wieder hier posten. ;)
 
Zuletzt bearbeitet:
so hat alles ein wenig länger gedauert .. Grundinstallation des Systems mit apache,ftp .. steht jetzt reproduzierbar. Die beiden ersten Versuche haben nicht geklappt. Irgendwie habe ich den Eindruck dass die configs anders aussehen müssen.

1) sas aus dem Zip nach var/www
2) Was wird aus der v5 übernommen? habe psc / config übernommen (angepasst)


Code:
SensorAndSwitch V 6.00.5523 (C)2014-16 BlueDragon
ERR002: Die Konfigurationsdatei kann nicht geschrieben werden. Erstellen Sie die Datei /var/www/include/../conf/sas.conf manuell.

kleines Stück weiter, aber mehr passiert nicht, greift auch nicht auf dei Sensoren der Fritzbox zu
Unbenannt.PNG
 
Zuletzt bearbeitet:
Ist die crontab versorgt?

- - - Aktualisiert - - -

Alles was unter system steht muss im Betriebssystem unter die entsprechenden Pfade und die Scripte/Programme müssen ausführbar sein/gemacht werden.
 
crontab war ein guter Hinweis in der

/usr/local/bin/sas/sasstart

war ein Fehler drin:
Code:
SASNET=/var/www

da stand noch ein /sas hinter

jetzt kann ich beruhigt schlafen gehen, den Rest bekomme ich bestimmt auch noch hin, Sensoren und Aktoren sind jetzt da.
 
OHA! Es ist nicht empfehlenswert im Webzweig sas ins Webroot zu kippen. Es MUSS nach /var/www/sas/, sonst kannst du an über hundert Stellen ALLE Scripte händisch abändern.

- - - Aktualisiert - - -

Die Version 6.00 ist deutlich mehr mit dem Betriebssystem des Pi vernetzt als die Version 4 oder 5. Das hat viele Vorteile, aber auch den Nachteil, dass die Pfade vorgeschrieben sind und nicht mehr willkürlich ohne hohen Änderungsaufwand festgelegt werden können.

/var/www/sas/ ist der Pfad, in den die Dateien der Zip gehören.
/usr/local/bin/sas/ sind die unterstützenden Scripte und Programme.
usw.

Da jedes SaS-Script bzw. Programm wiederum weitere Scripte/Programme aufruft, sollte man an der vorgegebenen Pfadstruktur nichts ändern, sonst wundert man sich, warum immer wieder etwas nicht oder sehr unerwartet funktioniert. So leid es mir tut, aber bitte nochmal ändern, sonst wirst du damit auch später bei Updates nur Probleme haben.
 
Zuletzt bearbeitet:
okay, habe es in sas/ gepackt und alles zurück gesetzt geht ...

--
Aber dann ist das update auf 6 ja wirklich "nur"

1) crontab ändern
2) Zip drüber bügeln

reboot - fertig
 
Nicht ganz. Die Dateien im Ordner /system/, die in der Zip sind, verändern teilweise die Originaldateien unter /etc/.... Außerdem liegen diese außerhalb des Web-root und sind teilweise abzuändern, sofern man sie nutzt. Besonders nettest in der crontab kann Ärger machen, wenn man hier nicht seine Router-IP einträgt. Es prüft sozusagen, ob das Heimnetz anpingbar ist und rebootet sonst den Pi, weil er denkt, dass z. B. WLAN klemmt.

Genau hier habe ich beim Installations-Script meine Probleme, weil ja bei einem Update "meine" Dateien drübergebügelt werden würden, die noch nicht individualisiert sind. Da suche ich noch nach einer Lösung.

- - - Aktualisiert - - -

In der /usr/local/etc/sas/sas.conf stehen ein paar sehr wichtige Bytes. Hier ein Beispiel:
Code:
000110
-
HIMBEERE
192.168.1.50

  • Zeile 1 Boot auf Konsole (0) oder Desktop (1), Webbrowser inaktiv (0) oder aktiv (1), Sprachausgabe inaktiv (0) oder aktiv (1), SaS-Core inaktiv (0) oder aktiv (1), Option Neustart (1) oder Shutdown (0), Pi-Typ Hardware (0) oder Pi2-Emulation (2) (WLAN-Modul im Pi3 aus)
  • Zeile 2 Displaytyp Auflösung
  • Zeile 3 muss der Name des Pi enthalten
  • Zeile 4 seine IP im Heimnetz

wenn man später mehr Scriptfunktionen nutzen will.

- - - Aktualisiert - - -

Für nettest gibt es eine neue Fassung, die statt der IP des Routers fritz.box nutzt.

/usr/local/bin/sas/nettest
Code:
#!/bin/bash
#
# ╔═══╗ ╔═══╗ ╔═══╗ ┌───────────────────────────────────────────────────┐
# ║     ║   ║ ║     │  SensorAndSwitch (C)2014-16 Bluedragon            │
# ╚═══╗ ╠═══╣ ╚═══╗ ├──────────────────┬────────────────────────────────┤
#     ║ ║   ║     ║ │  SAS-Core-Sys    │  nettest                       │
# ╚═══╝ ╝   ╚ ╚═══╝ ├──────────────────┴────────────────────────────────┤
# ┌─────────────────┤  Netzwerk-Test                                    │
# │  Info:          ╘═══════════════════════════════════════════════════╡
# ├─────────────────────────────────────────────────────────────────────┤
# │  Status der Netzwerkverbindung und Wiederherstellung bei Abbruch    │
# ╘═════════════════════════════════════════════════════════════════════╛
#
VER=6.00.0492
#
SASSYS=/usr/local/bin/sas
SASETC=/usr/local/etc/sas
SASROUTER=fritz.box
#
if [ "$1" == "--help" ] || [ "$1" == "-h" ]; then
 echo -e "┌───────────────────────────────────┐"
 echo -e "│\e[45m\e[1m SensorAndSwitch Version $VER \e[0m│"
 echo -e "├───────────────────────────────────┤"
 echo -e "│ \e[1m\e[44mSyntax:\e[0m                           │"
 echo -e "│  nettest [info]                   │"
 echo -e "│        - testet die Internetver-  │"
 echo -e "│          bindung, bei negativem   │"
 echo -e "│          Ergebnis wird die WLAN-  │"
 echo -e "│          Karte neu gestartet, bei │"
 echo -e "│          weiterhin negativem Er-  │"
 echo -e "│          gebnis folgt ein Reboot  │"
 echo -e "│        - zeigt den aktuellen      │"
 echo -e "│          Status der Internetver-  │"
 echo -e "│          bindung an               │"
 echo -e "│  nettest -h|--help                │"
 echo -e "│        - diese Hilfe              │"
 echo -e "└───────────────────────────────────┘"
else
 echo -e "┌───────────────────────────────────┐"
 echo -e "│\e[45m\e[1m SensorAndSwitch Version $VER \e[0m│"
 echo -e "├─────────────────────────┬─────────┤"
 echo -e "│ Netzwerkverbindung:     │ \e[33m\e[1mtest...\e[0m │"
 echo -e "└─────────────────────────┴─────────┘"
 ping -c2 $SASROUTER 2>/dev/null >/dev/null
 if [ $? != 0 ]; then
  echo -e "\033[2A│ Netzwerkverbindung:     │ \e[31m\e[1minaktiv\e[0m │\033[1B"
  sleep 1
  echo -e "\033[2A│ Netzwerkverbindung:     │ \e[36m\e[1mstarten\e[0m │\033[1B"
  /sbin/ifdown --force wlan0
  /sbin/ifup wlan0
  ping -c4 $SASROUTER 2>/dev/null >/dev/null
  if [ $? != 0 ]; then
   echo -e "\033[2A│ Netzwerkverbindung:     │ \e[31m\e[1mreboot \e[0m │\033[1B"
   sleep 1
   $SASSYS/start reboot Netzwerkfehler 2>/dev/null >/dev/null
  else
   echo -e "\033[2A│ Netzwerkverbindung:     │ \e[32m\e[1m aktiv \e[0m │\033[1B"
  fi
 else
  echo -e "\033[2A│ Netzwerkverbindung:     │ \e[32m\e[1m aktiv \e[0m │\033[1B"
 fi
fi
#EOF
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.