Ankündigung

Einklappen
Keine Ankündigung bisher.

Diskussionsthread EDOMI-Releases/Updates

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

  • Hiele
    antwortet
    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

    Einen Kommentar schreiben:


  • gaert
    antwortet
    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

    Einen Kommentar schreiben:


  • gaert
    antwortet
    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"

    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    Wollte ich auch gerade fragen...

    Einen Kommentar schreiben:


  • wintermute
    antwortet
    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 ~]#

    Einen Kommentar schreiben:


  • trollmar
    antwortet
    Das find ich super!!!
    Toller Schritt in die Zukunft

    Einen Kommentar schreiben:


  • gaert
    antwortet
    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.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    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.

    Einen Kommentar schreiben:


  • trollmar
    antwortet
    Hi,

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

    Einen Kommentar schreiben:


  • Monti
    antwortet
    Danke! Hatte ich auf die Schnelle nicht gesehen...

    Einen Kommentar schreiben:


  • Brick
    antwortet
    Monti .. guggst du hier:
    https://knx-user-forum.de/forum/proj...25#post1328125

    Einen Kommentar schreiben:


  • Monti
    antwortet
    Bei mir gibt es nur die Meldung im Log:
    2019-02-14 20:04:59 960314 EXEC 12266 EDOMI-Autoupdate: Download von Update-Version 1.63 erfolgreich Ok
    2019-02-14 20:05:00 178730 EXEC 12278 EDOMI-Update installieren (EDOMI-Update_163.edomiupdate) gescheitert: Falsche Version!
    Derzeit installierte Version ist die 1.62. Wo finde ich denn das Update-Log?

    Einen Kommentar schreiben:


  • vento66
    antwortet
    Backup von der 1.62 einspielen und nochmal probieren.

    Einen Kommentar schreiben:


  • NorbertB
    antwortet
    Dann ist das bei mir nur der erste Eintrag...
    Kann man das Update denn nochmal drüber "zwingen"?

    Einen Kommentar schreiben:


  • vento66
    antwortet
    schaut bei mir anders aus:

    {EDOMI,CUSTOMLOG_EDOMIUPDATE.htm,12.02.2019,16:32: 02,131127,11486}
    Zeitstempel ms PID LogLevel Meldung
    2019-02-12 16:32:02 130448 11486 EDOMI-Update auf Version 1.63
    2019-02-12 16:32:05 131944 11486 Update-Script ausführen (von Version 1.62 auf 1.63 updaten):
    2019-02-12 16:32:05 135538 11486 Datenbank edomiProject.editVisuElement: ZSU anpassen
    2019-02-12 16:32:05 148060 11486 Datenbank edomiProject.editArchivKo modifizieren: ADD cunit
    2019-02-12 16:32:05 159405 11486 Datenbank edomiProject.editArchivKo modifizieren: ADD coffset
    2019-02-12 16:32:05 169797 11486 Datenbank edomiProject.editArchivKo modifizieren: ADD clist
    2019-02-12 16:32:05 180644 11486 Datenbank edomiProject.editArchivKo modifizieren: ADD cts
    2019-02-12 16:32:05 191659 11486 Datenbank edomiProject.editArchivKo modifizieren: ADD cinterval
    2019-02-12 16:32:05 202893 11486 Datenbank edomiProject.editArchivKo modifizieren: ADD cmode
    2019-02-12 16:32:05 211390 11486 Datenbank edomiProject.editTimer modifizieren: ADD gaid2
    2019-02-12 16:32:05 222032 11486 Datenbank edomiProject.editTimerData modifizieren: ADD d7
    2019-02-12 16:32:05 236413 11486 Datenbank edomiLive.timerData modifizieren: ADD d7
    2019-02-12 16:32:05 247006 11486 Datenbank edomiProject.editAgenda modifizieren: ADD gaid2
    2019-02-12 16:32:05 260152 11486 Datenbank edomiProject.editAgendaData modifizieren: ADD d7
    2019-02-12 16:32:05 271979 11486 Datenbank edomiLive.agendaData modifizieren: ADD d7
    2019-02-12 16:32:05 284229 11486 Datenbank edomiProject.editVisu modifizieren: ADD preview
    2019-02-12 16:32:05 284646 11486 Update-Script beendet (1.63/)
    2019-02-12 16:32:08 285242 11486 Basis-Konfiguration synchronisieren
    2019-02-12 16:32:11 788609 11486 Projektaktivierung erzwingen
    2019-02-12 16:32:14 793277 11486 Logikbausteine einlesen
    2019-02-12 16:32:51 156372 11486 EDOMI-Update abgeschlossen

    Einen Kommentar schreiben:

Lädt...
X