
{"id":271,"date":"2013-03-08T00:45:32","date_gmt":"2013-03-07T22:45:32","guid":{"rendered":"http:\/\/www.pitgrap.de\/wordpress\/?p=271"},"modified":"2013-03-08T13:01:18","modified_gmt":"2013-03-08T11:01:18","slug":"phpmyadmin-per-cronjob-updaten","status":"publish","type":"post","link":"https:\/\/www.pitgrap.de\/wordpress\/phpmyadmin-per-cronjob-updaten\/","title":{"rendered":"phpMyAdmin per Cronjob updaten"},"content":{"rendered":"<p>Da meine Freundin behaupt, ich mache beruflich ja nur &#8222;Updates&#8220;, habe ich mir \u00fcberlegt, wie ich das vereinfachen kann. \ud83d\ude09 Daher wird dieser Blog jetzt etwas technischer und ich poste in Zukunft ein paar Anleitungungen, die mir das Leben vereinfachen.<\/p>\n<p>Fange ich mit phpMyAdmin und Confixx an. Das mitgelieferte phpMyAdmin ist total veraltet, die Pakete in Debian sind auch nicht immer die neusten. Also bleibt nur manuelles Updaten. Bis ich ein nettes Shellskript auf <a href=\"http:\/\/rootserver-blog.de\/linux-webserver-hilfe\/phpmyadmin-per-shellscript-updaten\/\">http:\/\/rootserver-blog.de\/<\/a> gefunden habe. Das klingt super und funktioniert auch gut. Jedoch muss ich auch damit regelm\u00e4ssig \u00fcberpr\u00fcfen, ob es ein Update gibt. Also habe ich das Skript ein wenig modifiziert und als t\u00e4glichen cronjob angelegt.<\/p>\n<pre class=\"brush: bash;\">\r\n#!\/bin\/bash\r\nORDNER=\/var\/www\/confixx\/html  # Ordner in dem phpMyAdmin laufen soll. Ohne abschlie\u00dfenden Slash!\r\nPMA=phpMyAdmin  # phpMyAdmin Ordner\r\nUSER=confixx    # Benutzer\r\nGROUP=confixx   # Gruppe\r\n\r\n# Meine Version ermitteln\r\nMYVERSION=$(cat \"$ORDNER\/$PMA\/README\"|grep Version|awk {'print $2'});\r\n\r\nif [ $1 ]\r\nthen\r\n        # Benutzereingabe der Version hat Vorrang\r\n        VERSION=$1;\r\nelse\r\n        # Automatisch Aktuelle phpMyAdmin-Version ermitteln\r\n        VERSION=$(wget -q -O  \/tmp\/phpMyAdmin_Update.html http:\/\/www.phpmyadmin.net\/home_page\/version.php && sed -ne '1p' \/tmp\/phpMyAdmin_Update.html);\r\nfi\r\n\r\nif [ $VERSION ] && [ $MYVERSION ]\r\nthen\r\n        if [ $MYVERSION != $VERSION ]\r\n        then\r\n                cd $ORDNER;\r\n                MYORDNER=`pwd`;\r\n                if [ $MYORDNER != $ORDNER ]\r\n                then\r\n                        echo \"phpMyAdmin Update: Fehler beim Wechseln des Verzeichnis\";\r\n                        pwd;\r\n                else\r\n                        wget --directory-prefix=$ORDNER http:\/\/downloads.sourceforge.net\/project\/phpmyadmin\/phpMyAdmin\/$VERSION\/phpMyAdmin-$VERSION-all-languages.tar.bz2\r\n                        if [ -f \"$ORDNER\/phpMyAdmin-$VERSION-all-languages.tar.bz2\" ]\r\n                        then\r\n                                tar xjvf phpMyAdmin-$VERSION-all-languages.tar.bz2\r\n                                mv $ORDNER\/$PMA\/config.inc.php $ORDNER\/phpMyAdmin-$VERSION-all-languages\/\r\n                                rm -R $ORDNER\/$PMA\r\n                                mv $ORDNER\/phpMyAdmin-$VERSION-all-languages $ORDNER\/$PMA\r\n                                chown -R $USER:$GROUP $ORDNER\/$PMA\r\n                                rm phpMyAdmin-$VERSION-all-languages.tar.bz2\r\n                                echo \"Eigene Version:   $MYVERSION\";\r\n                                echo \"Update-Version:   $VERSION\";\r\n                                echo \"Das phpMyAdmin-Update auf Version \" $VERSION \" wurde erfolgreich im Ordner \" $ORDNER \" durchgef\u00fchrt!\"\r\n                        else\r\n                                echo \"phpMyAdmin Update: Fehler beim Download des Paketes\";\r\n                        fi\r\n                fi\r\n        fi\r\nelse\r\n        echo \"phpMyAdmin Update: Version konnte nicht festgestellt werden.\";\r\nfi\r\n<\/pre>\n<p>Damit ich das Update per Cronjob durchf\u00fchren kann und nicht jeden Tag das Paket neu installiere, habe ich einen Check eingef\u00fcgt, der die installierte Version mit der neusten Version vergleicht und nur neuere Versionen installiert. Au\u00dferdem habe ich in dem Skript das phpMyAdmin-Verzeichnis variabel gemacht.<\/p>\n<p><strong>[Update]<\/strong><br \/>\nIch habe die Ausgaben angepasst, damit der cronjob nur noch bei Fehler oder erfolgreichem Update eine Email verschickt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Da meine Freundin behaupt, ich mache beruflich ja nur &#8222;Updates&#8220;, habe ich mir \u00fcberlegt, wie ich das vereinfachen kann. \ud83d\ude09 Daher wird dieser Blog jetzt etwas technischer und ich poste in Zukunft ein paar Anleitungungen, die mir das Leben vereinfachen. Fange ich mit phpMyAdmin und Confixx an. Das mitgelieferte phpMyAdmin ist total veraltet, die Pakete [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71,72],"tags":[80,77,76,74,78,79,73,88,75],"class_list":["post-271","post","type-post","status-publish","format-standard","hentry","category-mysql","category-server","tag-administration","tag-bash","tag-confixx","tag-cronjob","tag-debian","tag-linux","tag-phpmyadmin","tag-server","tag-update"],"_links":{"self":[{"href":"https:\/\/www.pitgrap.de\/wordpress\/wp-json\/wp\/v2\/posts\/271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pitgrap.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pitgrap.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pitgrap.de\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pitgrap.de\/wordpress\/wp-json\/wp\/v2\/comments?post=271"}],"version-history":[{"count":8,"href":"https:\/\/www.pitgrap.de\/wordpress\/wp-json\/wp\/v2\/posts\/271\/revisions"}],"predecessor-version":[{"id":280,"href":"https:\/\/www.pitgrap.de\/wordpress\/wp-json\/wp\/v2\/posts\/271\/revisions\/280"}],"wp:attachment":[{"href":"https:\/\/www.pitgrap.de\/wordpress\/wp-json\/wp\/v2\/media?parent=271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pitgrap.de\/wordpress\/wp-json\/wp\/v2\/categories?post=271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pitgrap.de\/wordpress\/wp-json\/wp\/v2\/tags?post=271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}