Danke! Hatte ich auf die Schnelle nicht gesehen...
Ankündigung
Einklappen
Keine Ankündigung bisher.
Diskussionsthread EDOMI-Releases/Updates
Einklappen
X
-
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.pngZuletzt geändert von gaert; 16.02.2019, 19:14.EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)
- Likes 7
Kommentar
-
Zitat von gaert Beitrag anzeigenin Zukunft hat man dann die Wahl zw. CentOS 6.5 und CentOS 7
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
-
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 anzeigenIhr könnte Euch gerne selbst ein Bild machen:
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
- Likes 2
Kommentar
-
Hi gaert
Zitat von gaert Beitrag anzeigenIhr könnte Euch gerne selbst ein Bild machen:- Multiple sed-, yum- und rm-Statements zusammengefasst
- OS-Detection eingebaut
Angehängte DateienZuletzt 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
Kommentar