opsi-package-manager -l per CronJob

Antworten
Kary
Beiträge: 6
Registriert: 23 Apr 2014, 12:51

opsi-package-manager -l per CronJob

Beitrag von Kary »

Hallo Opsi-Freunde,
ich versuche seit geraumer Zeit mir eine kleine html-Seite zu generieren in der alle meine verfügbaren Opsipakete ausgegeben werden.
dies Funktioniert soweit auch. Dazu verwende ich den Befehl "opsi-package-manger -l" und lenke die ausgabe in deine txt datei um.
Sobald ist diesen Befehl aber via Cron ausführe und nicht mehr auf der Console händisch schneidet mir opsi-package-manger nach 58 Zeichen in der Breite die Kommentare ab.

Ausgabe des Scriptes auf der Shell:

Code: Alles auswählen

   Product ID                Version                   Name
   ==================================================================================================================================
   1bib_default              1.0-1                     Bib-Default
   7zip                      9.2-1                     7Zip
   acrobatpro10              10.0-1                    Acrobat Pro X
   acrobatpro10_patch        10.1.0.9-1                Acrobat Pro X Patch
   acrobatreader11           11.0-9                    AcrobatReader11
   acrobatreader11_patch     11.06-3                   AcrobatReader11_Patch
   adobe_creativesuite       5.5-1                     Adobe Creative Suite
   adobedigitaleditions      3.0-1                     Adobe Digital Edition
   biballes                  2-2                       BibAlles
Ausgabe des Scriptes via Cronjob

Code: Alles auswählen

   Product ID               Version             Name
   =======================================================
   1bib_default             1.0-1               Bib-Defaul
   7zip                     9.2-1               7Zip
   acrobatpro10             10.0-1              Acrobat Pr
   acrobatpro10_patch       10.1.0.9-1          Acrobat Pr
   acrobatreader11          11.0-9              AcrobatRea
   acrobatreader11_patch    11.06-3             AcrobatRea
   adobe_creativesuite      5.5-1               Adobe Crea
   adobedigitaleditions     3.0-1               Adobe Digi
   biballes                 2-2                 BibAlles

Mein Shell Script sieht wie folgt aus

Code: Alles auswählen

#!/bin/bash
echo -e "<html>"  > /var/www/Repository/liste.html
echo -e "  <meta http-equiv='Content-Type' content='text/html; charset=utf-8'>"  >> /var/www/Repository/liste.html
echo -e "    <head>"  >> /var/www/Repository/liste.html
echo -e "      <title>Opsi Software-Liste</title>"  >> /var/www/Repository/liste.html
echo -e "    </head>"  >> /var/www/Repository/liste.html
echo -e "    <body>"  >> /var/www/Repository/liste.html
echo -e "      <pre>" >> /var/www/Repository/liste.html
/usr/bin/opsi-package-manager -lv | /bin/grep -v opsi >> /var/www/Repository/liste.html
echo -e "Stand :" >>/var/www/Repository/liste.html
date >> /var/www/Repository/liste.html
echo -e "Aktualisierung stündlich" >>/var/www/Repository/liste.html
echo -e "</pre>" >> /var/www/Repository/liste.html
echo -e " </body>\n</html>" >> /var/www/Repository/liste.html
Die Ausgabe von opsi-package-manager -V :
opsi-package-manager version 4.0.2.1
kann mir evtl. jemand bei der Fehlersuche dieses Bugs helfen ?

Danke im Vorraus

Patrick
dkoch
Beiträge: 309
Registriert: 25 Nov 2011, 14:03

Re: opsi-package-manager -l per CronJob

Beitrag von dkoch »

1. Warum postest du nach Bugs?
2. Warum dockst du nicht mit php an die sql dran ?
http://www.php.net/manual/de/mysql.examples-basic.php
Kary
Beiträge: 6
Registriert: 23 Apr 2014, 12:51

Re: opsi-package-manager -l per CronJob

Beitrag von Kary »

HI drkoch.
danke für deine Antwort.
zu 1. weil es für mich ein Bug des Scriptes ist.
zu 2. werde ich mich mal auf die suche machen welche tabellen ich abfragen muss. Aber ist es nicht so dass ich in der "freien" Version das MYSQL-BAckend nur für hw und sw-audit nutzen kann und der rest in files steht ?


Danke dir

Kary
Kary
Beiträge: 6
Registriert: 23 Apr 2014, 12:51

Re: opsi-package-manager -l per CronJob

Beitrag von Kary »

Hallo zusammen,
habe eine Lösung gefunden evtl. kann UIB das in neueren Releases berücksichtigen.
habe in "/usr/bin/opsi-package-manger" die Zeile 1574 verändert

terminalWidth = 60 auf 120 angehoben

Viele Grüße

Kary
Benutzeravatar
ueluekmen
uib-Team
Beiträge: 1940
Registriert: 28 Mai 2008, 10:53

Re: opsi-package-manager -l per CronJob

Beitrag von ueluekmen »

Hi,

wir werden dieser Sache mal nachgehen. Ich kann dir noch nicht sagen, ob das wirklich ein Bug ist, oder wegen anderen Gründen sogar gewünscht ist. Das weiß man nie so genau ;)

Aber ich denke auch, dass du den falschen Weg gehst. Das ist zu kompliziert und es spielen viele Faktoren eine Rolle. Cronjob, Shell, etc.

Schau mal hier:

wiki/userspace:php_json-rpc

Aus meiner Sicht, ist das der richtige Ansatz, um solche Sachen zu bauen.
dkoch hat geschrieben:Warum dockst du nicht mit php an die sql dran
Kannst du natürlich auch machen. Das Problem ist nur, dass wenn wir die Datenstruktur in der Datenbank ändern, du nachbauen musst. Die Webservicemethoden werden an der Stelle nicht verändert. Es funktionieren sogar noch Module, die mit opsi 3.4 gebaut wurden mit den aktuellen Versionen. Zumindest, was die Methoden im Webservice angeht.


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Antworten