Ankündigung

Einklappen
Keine Ankündigung bisher.

Diskussionsthread EDOMI-Releases/Updates

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Danke! Hatte ich auf die Schnelle nicht gesehen...

    Kommentar


      Hi,

      wie wirkt sich gaert Ankündigung den compiler zu wechseln Link auf die community LBS aus ?

      Jean-Luc Picard: "Things are only impossible until they are not."

      Kommentar


        auf die LBS sollte es keinen Einfluss haben. Es geht ja beim bcompiler nur darum, dass bislang Teile von EDOMI als Bytecode verfügbar waren. Dies wird gemäß Ankündigung nun wegfallen und Edomi wird komplett offen sein im Sinne der Sichtbarkeit des PHP Quellcodes. Es gibt ja keine LBS, die den bcompiler verwenden, daher erwarte ich auch keine Auswirkungen. Ggf. kann die Anpassung an PHP7 für einige LBS notwendig sein. Aber auch das sollte überschaubarer Aufwand sein.

        Kommentar


          Richtig

          Kleines Update am Rande: Zur Zeit überarbeite ich den Installer - in Zukunft hat man dann die Wahl zw. CentOS 6.5 und CentOS 7. Die Installation erfolgt in beiden Fällen automatisch.

          Allerdings wird man für beide CentOS-Systeme in Zukunft die Netzwerkeinstellungen selbst übernehmen müssen, nämlich bereits bei der Installation von CentOS selbst. Das ist irgendwie sinnvoller, wie ich finde und dank der CentOS-GUI bei der Installation auch vollkommen selbsterklärend.

          So in Etwa wird's dann aussehen:

          Bildschirmfoto 2019-02-16 um 18.13.43.png
          Zuletzt geändert von gaert; 16.02.2019, 19:14.
          EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)

          Kommentar


            Das find ich super!!!
            Toller Schritt in die Zukunft
            Jean-Luc Picard: "Things are only impossible until they are not."

            Kommentar


              Zitat von gaert Beitrag anzeigen
              in Zukunft hat man dann die Wahl zw. CentOS 6.5 und CentOS 7
              Kennst du das hier?
              Code:
              Airbus-A320:~ mwe$ ssh root@edomi
              root@edomi's password:
              Last login: Sat Feb 16 19:26:12 2019 from airbus-a320.localnet
              [root@edomi ~]# cat /etc/redhat-release
              CentOS release 6.7 (Final)
              [root@edomi ~]#

              Kommentar


                Wollte ich auch gerade fragen...
                Kind regards,
                Yves

                Kommentar


                  Es gibt so viele Versionen...

                  Gemeint ist vielmehr:

                  - die bei EDOMI mitgelieferten Pakete für 6.5 (und nur für 6.5) installieren
                  - oder eben "auf" CentOS 7.x installieren - die Pakete werden dann für 7.x runtergeladen und vom Installer konfiguriert

                  Mehr wollte ich nicht unterstützen aktuell. Man hat also die Wahl zwischen "bewährt und gut genug (6.5)" oder "brandneu und experimentell"
                  EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)

                  Kommentar


                    Ihr könnte Euch gerne selbst ein Bild machen:

                    Code:
                    #!/bin/sh
                    
                    # ------------------------------------------------------------------------------------------------------------------------------------------------
                    # 1. zunächst manuell den USB-Stick mounten:
                    #         mkdir /usb
                    #         mount -t vfat /dev/sdb1 /usb (Devicename sdb1 ggf. anpassen)
                    #
                    # 2. Installation starten:
                    #         /usb/edomi/install.sh
                    #
                    # 3. nach Abschluss der Installation ggf. den USB-Stick auswerfen:
                    #         umount /usb
                    # ------------------------------------------------------------------------------------------------------------------------------------------------
                    
                    cd "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
                    SERVERIP="$(hostname -I | cut -d' ' -f1)"
                    MAIN_PATH="/usr/local/edomi"
                    
                    install_onCentos65 () {
                        echo -e "\033[32m>>> Packete installieren\033[39m"
                        rpm -Uvh centos65/rpm/*.rpm
                    
                        # -------------------------------
                        echo -e "\033[32m>>> SELinux deaktivieren\033[39m"
                        cp centos65/config/config /etc/selinux/
                        
                        # -------------------------------
                        echo -e "\033[32m>>> Apache konfigurieren\033[39m"
                        cp centos65/config/welcome.conf /etc/httpd/conf.d/
                        cp centos65/config/httpd.conf /etc/httpd/conf/
                        sed -i -e "s#===INSTALL-HTTP-ROOT===#$MAIN_PATH/www#g" /etc/httpd/conf/httpd.conf
                        sed -i -e "s#===INSTALL-SERVERIP===#$SERVERIP#g" /etc/httpd/conf/httpd.conf
                        chkconfig --add httpd
                        chkconfig --level 235 httpd on
                        
                        # -------------------------------
                        echo -e "\033[32m>>> PHP konfigurieren\033[39m"
                        cp centos65/config/php.conf /etc/httpd/conf.d/
                        cp centos65/config/php.ini /etc/
                        
                        # -------------------------------
                        echo -e "\033[32m>>> mySQL konfigurieren\033[39m"
                        cp centos65/config/my.cnf /etc/
                        chkconfig --add mysqld
                        chkconfig --level 235 mysqld on
                        service mysqld start
                    
                        # Passwort setzen (leer), diverses
                        /usr/bin/mysqladmin -u root password ""
                        mysql -e "DROP DATABASE test;"
                        mysql -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%'"
                        mysql -e "FLUSH PRIVILEGES;"
                        
                        # Remote-Access aktivieren
                        mysql -e "GRANT ALL ON *.* TO mysql@'%';"
                        
                        # -------------------------------
                        echo -e "\033[32m>>> FTP konfigurieren\033[39m"
                        cp centos65/config/vsftpd.conf /etc/vsftpd/
                        rm -f /etc/vsftpd/ftpusers
                        rm -f /etc/vsftpd/user_list
                        chkconfig --add vsftpd
                        chkconfig --level 235 vsftpd on
                        service vsftpd start
                        
                        # -------------------------------
                        echo -e "\033[32m>>> Dienste konfigurieren\033[39m"
                        # NTP
                        chkconfig --add ntpd    
                        chkconfig --level 235 ntpd on
                        
                        # Diverses
                        chkconfig --level 123456 crond off
                        chkconfig crond --del
                        chkconfig --level 123456 postfix off
                        chkconfig postfix --del
                        chkconfig --level 123456 blk-availability off
                        chkconfig blk-availability --del
                        chkconfig --level 123456 lvm2-monitor off
                        chkconfig lvm2-monitor --del
                        chkconfig --level 123456 mdmonitor off
                        chkconfig mdmonitor --del
                        chkconfig --level 123456 multipathd off
                        chkconfig multipathd --del
                        chkconfig --level 123456 netconsole off
                        chkconfig netconsole --del
                        chkconfig --level 123456 rdisc off
                        chkconfig rdisc --del
                        chkconfig --level 123456 restorecond off
                        chkconfig restorecond --del
                        chkconfig --level 123456 saslauthd off
                        chkconfig saslauthd --del
                        chkconfig --level 123456 auditd off
                        chkconfig auditd --del
                        
                        # Firewall IP4 ausschalten
                        service iptables save
                        service iptables stop
                        chkconfig --level 123456 iptables off
                        chkconfig iptables --del
                        
                        # Firewall IP6 ausschalten
                        service ip6tables save
                        service ip6tables stop
                        chkconfig --level 123456 ip6tables off
                        chkconfig ip6tables --del
                        
                        # System-Logging ausschalten
                        service rsyslog stop
                        chkconfig rsyslog off
                        chkconfig rsyslog --del
                                
                        # -------------------------------
                        echo -e "\033[32m>>> Bootvorgang konfigurieren\033[39m"
                        sed -i -e 's/quiet//g' /boot/grub/grub.conf
                        sed -i -e 's/rhgb//g' /boot/grub/grub.conf
                        
                        # boot.log löschen
                        chmod 777 /var/log/boot.log
                        rm -f /var/log/boot.log
                        # -------------------------------
                    
                        install_edomi
                    
                        # -------------------------------
                        echo -e "\033[32m"
                        echo "Autostart konfigurieren"
                        echo -e "\033[39m"
                        echo "sh $MAIN_PATH/main/start.sh" >> /etc/rc.d/rc.local
                    }
                    
                    install_onCentos7 () {
                        echo -e "\033[32m>>> Firewall deaktivieren\033[39m"
                        systemctl stop firewalld
                        systemctl disable firewalld
                    
                        # -------------------------------
                        echo -e "\033[32m>>> Packete installieren\033[39m"
                        # NTP, nano und vsFTP installieren
                        yum -y install ntp
                        yum -y install nano
                        yum -y install vsftpd
                        
                        # Apache installieren
                        yum -y install httpd
                    
                        # mySQL/MariaDB installieren
                        yum -y install mariadb-server
                    
                        # PHP 7.2 installieren
                        yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
                        yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
                        yum -y install yum-utils
                        yum-config-manager --enable remi-php72
                        yum -y install php
                        yum -y install php-mysql
                        yum -y install php-soap
                    
                        # -------------------------------
                        echo -e "\033[32m>>> Dienste konfigurieren\033[39m"
                        systemctl enable ntpd
                        systemctl enable vsftpd
                        systemctl enable httpd
                        systemctl enable mariadb
                        systemctl disable postfix
                    
                        # -------------------------------
                        echo -e "\033[32m>>> SELinux deaktivieren\033[39m"
                        sed -i -e '/SELINUX=/ s/=.*/=disabled/' /etc/selinux/config
                    
                        # -------------------------------
                        echo -e "\033[32m>>> FTP konfigurieren\033[39m"
                        rm -f /etc/vsftpd/ftpusers
                        rm -f /etc/vsftpd/user_list
                        sed -i -e '/listen=/ s/=.*/=YES/' /etc/vsftpd/vsftpd.conf
                        sed -i -e '/listen_ipv6=/ s/=.*/=NO/' /etc/vsftpd/vsftpd.conf
                        sed -i -e '/userlist_enable=/ s/=.*/=NO/' /etc/vsftpd/vsftpd.conf
                    
                        # -------------------------------
                        echo -e "\033[32m>>> Apache konfigurieren\033[39m"
                        sed -i -e "s/#ServerName www\.example\.com/ServerName $SERVERIP/" /etc/httpd/conf/httpd.conf
                        sed -i -e "s#DocumentRoot \"/var/www/html\"#DocumentRoot \"$MAIN_PATH/www\"#" /etc/httpd/conf/httpd.conf
                        sed -i -e "s#<Directory \"/var/www\">#<Directory \"$MAIN_PATH/www\">#" /etc/httpd/conf/httpd.conf
                        sed -i -e "s#<Directory \"/var/www/html\">#<Directory \"$MAIN_PATH/www\">#" /etc/httpd/conf/httpd.conf
                    
                        # -------------------------------
                        echo -e "\033[32m>>> mySQL/MariaDB konfigurieren\033[39m"
                        systemctl start mariadb
                        /usr/bin/mysqladmin -u root password ""
                        mysql -e "DROP DATABASE test;"
                        mysql -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%'"
                        mysql -e "FLUSH PRIVILEGES;"
                        mysql -e "GRANT ALL ON *.* TO mysql@'%';"
                    
                        echo "key_buffer_size=256M"             > /tmp/tmp.txt
                        echo "sort_buffer_size=8M"                 >> /tmp/tmp.txt
                        echo "read_buffer_size=16M"             >> /tmp/tmp.txt
                        echo "read_rnd_buffer_size=4M"             >> /tmp/tmp.txt
                        echo "myisam_sort_buffer_size=4M"         >> /tmp/tmp.txt
                        echo "join_buffer_size=4M"                 >> /tmp/tmp.txt
                        echo "query_cache_limit=8M"             >> /tmp/tmp.txt
                        echo "query_cache_size=8M"                 >> /tmp/tmp.txt
                        echo "query_cache_type=1"                 >> /tmp/tmp.txt
                        echo "wait_timeout=28800"                 >> /tmp/tmp.txt
                        echo "interactive_timeout=28800"         >> /tmp/tmp.txt
                        sed -i '/\[mysqld\]/r /tmp/tmp.txt' /etc/my.cnf
                    
                        # mySQL-Symlink erstellen
                        echo "Alias=mysqld.service"             > /tmp/tmp.txt
                        sed -i '/\[Install\]/r /tmp/tmp.txt' /usr/lib/systemd/system/mariadb.service
                        ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/mysqld.service'
                        systemctl daemon-reload
                    
                        # -------------------------------
                        echo -e "\033[32m>>> PHP konfigurieren\033[39m"
                        sed -i -e '/short_open_tag =/ s/=.*/= On/' /etc/php.ini
                        sed -i -e '/post_max_size =/ s/=.*/= 100M/' /etc/php.ini
                        sed -i -e '/upload_max_filesize =/ s/=.*/= 100M/' /etc/php.ini
                        sed -i -e '/max_file_uploads =/ s/=.*/= 1000/' /etc/php.ini
                    
                         # -------------------------------
                        echo -e "\033[32m>>> Bootvorgang konfigurieren\033[39m"
                        sed -i -e '/GRUB_TIMEOUT=/ s/=.*/=1/' /etc/default/grub
                        sed -i -e 's/quiet//g' /etc/default/grub
                        sed -i -e 's/rhgb//g' /etc/default/grub
                        grub2-mkconfig -o /boot/grub2/grub.cfg
                           # -------------------------------
                    
                        install_edomi
                    
                        # -------------------------------
                        echo -e "\033[32m>>> Autostart konfigurieren\033[39m"
                        echo "[Unit]"                        > /etc/systemd/system/edomi.service
                        echo "Description=EDOMI"            >> /etc/systemd/system/edomi.service
                        echo "Before=getty@tty1.service getty@tty2.service getty@tty3.service getty@tty4.service getty@tty5.service getty@tty6.service" >> /etc/systemd/system/edomi.service
                        echo "After=httpd.service mysqld.service network.target" >> /etc/systemd/system/edomi.service
                        echo "Conflicts=getty@tty1.service getty@tty2.service getty@tty3.service getty@tty4.service getty@tty5.service getty@tty6.service" >> /etc/systemd/system/edomi.service
                        echo "[Service]"                    >> /etc/systemd/system/edomi.service
                        echo "Type=simple"                     >> /etc/systemd/system/edomi.service
                        echo "ExecStart=/bin/bash /usr/local/edomi/main/start.sh" >> /etc/systemd/system/edomi.service
                        echo "TimeoutStartSec=0"            >> /etc/systemd/system/edomi.service
                        echo "StandardInput=tty-force"        >> /etc/systemd/system/edomi.service
                        echo "StandardOutput=inherit"         >> /etc/systemd/system/edomi.service
                        echo "StandardError=inherit"         >> /etc/systemd/system/edomi.service
                        echo "[Install]"                     >> /etc/systemd/system/edomi.service
                        echo "WantedBy=default.target"        >> /etc/systemd/system/edomi.service
                        systemctl daemon-reload
                        systemctl enable edomi
                    }
                    
                    install_edomi () {
                        echo -e "\033[32m>>> EDOMI installieren\033[39m"
                        service mysqld stop
                    
                        mkdir -p $MAIN_PATH
                        tar -xvf EDOMI-Public.edomiinstall -C $MAIN_PATH --strip-components=3
                        chmod 777 -R $MAIN_PATH
                    
                        # edomi.ini anpassen
                        sed -i -e "s#global_serverIP.*#global_serverIP='$SERVERIP'#" $MAIN_PATH/edomi.ini
                    }
                    
                    delete_edomi () {
                        echo -e "\033[32m>>> EDOMI-Installation löschen\033[39m"
                        service mysqld stop
                        
                        rm -rf $MAIN_PATH
                        rm -rf /var/lib/mysql/edomi*
                    }
                    
                    show_splash () {
                        echo -e "\033[32m"
                        echo "--------------------------------------------------------------------------------"
                        echo "                                                                                "
                        echo "        OOOOOOOOOOO  OOOOOOOO        OOOOOOOOO        OOOOOOOOOOOOOO  O         "
                        echo "        O            O       OO    OO         OO    OO     O       O  O         "
                        echo "        O            O         O  O     OOO     O  O       O       O  O         "
                        echo "        O            O         O  O   O     O   O  O       O       O  O         "
                        echo "        OOOOOOOO     O         O  O   O     O   O  O       O       O  O         "
                        echo "        O            O         O  O   O     O   O  O       O       O  O         "
                        echo "        O            O         O  O     OOO     O  O       O       O  O         "
                        echo "        O            O       OO    OO         OO   O       O       O  O         "
                        echo "        OOOOOOOOOOO  OOOOOOOO        OOOOOOOOO     O       O       O  O         "
                        echo "                                                                                "
                        echo "        EDOMI-Installation abgeschlossen      (c) Dr. Christian Gärtner         "
                        echo "                                                                                "
                        echo "--------------------------------------------------------------------------------"
                        echo "Beim nächsten Reboot wird EDOMI automatisch gestartet!      Neustart mit: reboot"
                        echo -e "\033[39m"
                    }
                    
                    
                    
                    while : ; do
                    
                        clear
                        echo -e "\033[42m\033[30m================================================================================\033[49m\033[39m"
                        echo -e "\033[42m\033[30m                                                                                \033[49m\033[39m"
                        echo -e "\033[42m\033[30m                       EDOMI - (c) Dr. Christian Gärtner                        \033[49m\033[39m"
                        echo -e "\033[42m\033[30m                                                                                \033[49m\033[39m"
                        echo -e "\033[42m\033[30m================================================================================\033[49m\033[39m"
                        echo ""
                        echo "IP-Adresse : $SERVERIP (wird zur Konfiguration verwendet)"
                        echo ""
                        echo "--------------------------------------------------------------------------------"
                        echo " 6 (ENTER) = EDOMI und Systemdienste für CentOS 6.5 installieren"
                        echo " 7 (ENTER) = EDOMI und Systemdienste für CentOS 7 installieren"
                        echo ""
                        echo " i (ENTER) = nur EDOMI installieren (eine vorhandene Installation wird gelöscht)"
                        echo " q (ENTER) = Beenden"
                        echo "--------------------------------------------------------------------------------"
                    
                        read answer 
                        if [ "$answer" == "6" ]; then 
                            clear
                            echo -e "\033[32m"
                            echo ">>> EDOMI und Systemdienste für CentOS 6.5 installieren..."
                            echo -e "\033[39m"
                            sleep 3
                            install_onCentos65
                            show_splash
                            exit
                        fi 
                        if [ "$answer" == "7" ]; then 
                            clear
                            echo -e "\033[32m"
                            echo ">>> EDOMI und Systemdienste für CentOS 7 installieren..."
                            echo -e "\033[39m"
                            sleep 3
                            install_onCentos7
                            show_splash
                            exit
                        fi 
                        if [ "$answer" == "i" ]; then 
                            clear
                            echo -e "\033[32m"
                            echo ">>> nur EDOMI installieren (eine vorhandene Installation wird gelöscht)..."
                            echo -e "\033[39m"
                            sleep 3
                            delete_edomi
                            install_edomi
                            show_splash
                            exit
                        fi 
                        if [ "$answer" == "q" ]; then 
                            exit
                        fi 
                    
                    done
                    EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)

                    Kommentar


                      Zitat von gaert Beitrag anzeigen
                      Ihr könnte Euch gerne selbst ein Bild machen:
                      Sag mal Herr Doktor, ist auf den Kanaren Sa. Abends nichts los?

                      Geh bitte mal auf mich/oder auf wen auch immer mal was trinken - ich werde mal deinem Donate link folgen! (Solltes du nicht so verstecken, mir machst du mit edomi viel Freude)

                      LG
                      Hiele
                      Gruß Hiele
                      ______________________________________________
                      EIB Stuff:
                      Gira Homeserver V2 / Gira 15" Touch-Panel / Info-Display2 / Wiregate / Wetterstation

                      Kommentar


                        Update auf V. 1.64
                        Ich habe viel Spaß gehabt und offensichtlich gut Gelungen !

                        Kommentar


                          Hi gaert

                          Zitat von gaert Beitrag anzeigen
                          Ihr könnte Euch gerne selbst ein Bild machen:
                          Hab's mir mal angesehen und ein wenig gepimpt:
                          • Multiple sed-, yum- und rm-Statements zusammengefasst
                          • OS-Detection eingebaut
                          Am grundsätzlichen Ablauf resp. Struktur hat sich nichts geändert. Patch als *.txt im Anhang, das Forum lässt keine *.patch-Files zu.
                          Angehängte Dateien
                          Zuletzt geändert von starwarsfan; 17.02.2019, 12:30.
                          Kind regards,
                          Yves

                          Kommentar


                            Hallo gaert

                            könnte man dem Visuelement Liste/Tabelle einen Rückgabewert einbauen? Ähnlich dem WIW vonWinni aus Post #678.

                            Ich nutz das WIW von Winni recht gern weil ich damit eine Liste hab, aus der ich gezielt eine Logik starten kann. z.B las ich mir meine aktuelle Senderliste in Edomi anzeigen und kann direkt auf den Kanal schalten. Der Vorteil das über die Liste zu machen ist, dass ich die Kanäle in Edomi nicht pflegen muss sondern die direkt aktuell vom Reciever kommt und somit immer abgeglichen ist.

                            Bei Anruflisten hab ich z.b. die Rückwärts-Suche verknüpft und krieg wenn ich ne Nr. anklick die Ergebnisse eingeblendet.

                            Aber damit das klappt muss Winni das für jede Edomi Version neu anpassen. Daher der Wunsch zumindest die Rückgabe (wobei die Formatierungsmöglichkeiten des WIW-Listenelements auch sehr nett sind) gleich ins Original-Listenelement zu packen. Weil grad ein update nach dem anderen kommt .

                            Praktische Anwendungen gibt es einen Haufen, wie ich finde (z.b. variable Menüs).



                            Zweiter Wunsch/Frage wäre ob man dem Visuelement Liste/Tabelle auch den Verweis auf eine Datei beibringen könnte. Die 10.000 Zeichen Beschränkung könnte man damit umgehen. Aktuell ist in meiner Liste das EPG angezeigt und auch die Picons (Pfad zum Reciever). Das funktioniert sehr gut und schaut auch gut aus. Nur leider sind das ne Menge Zeichen, sodass ich nur einen Teil der Kanallisten abbilden kann und ich weis ja nie wieviel Zeichen grad nötig sind. Wenn man die Tabelle auf eine Datei verweisen könnte statt nur auf ein iko könnte man auch mal 12.000 Zeichen oder mal 10.542 Zeichen darstellen und die Liste würde nicht plötzlich abbrechen.

                            Vielleicht schafft es der Wunsch ja auf die Liste bzw. in Version 2.0

                            Danke

                            Kommentar


                              Hallo gaert ,

                              könntest du die Files unter dem Pfad WWW, die bisher ja ohne bcompiler frei zugänglich waren vor dem Entfernen der Zeilenumbrüche und Whitespaces verschonen? Für meinen Listcontroller muss ich da immer ein paar Kleingkeiten patchen, das ist so für mich sehr schwierig, aber evtl. von dir ja auch so gewollt. Die FIles waren halt bisher auch immer frei zugänglich. Bitte.

                              Winni

                              Kommentar


                                luck789 Denke das sollte in in "meinem" Visuelement möglich sein. Werd's mir aber leider heute nicht mehr ansehen können.... Und natürlich erstmal nur bis 1.62

                                Ergänzung: Die Daten muss man natürlich mit einem eigenen LBS entsprechend wegsc​​​hreiben
                                Zuletzt geändert von Winni; 17.02.2019, 15:10.

                                Kommentar

                                Lädt...
                                X