Shor-ty
Anmeldungsdatum: 10. September 2010
Beiträge: 719
Wohnort: Bad Wörishofen
|
Hi zusammen, habe erst nach der Möglichkeit zur Einbindung von LaTeX in Fakturama gefragt. Daraufhin hat Mankind75 mir gesagt, dass SQL Ledger mit LaTeX arbeitet. Ich hab mir den WIKI Artikel hierzu angeschaut allerdings hab ich das Problem, dass das perl Programm bei der Einrichtung im Apache2 'hängt'. Der Prozess wird nicht beendet (egal wie lang ich warte). Auch die Datei /etc/apache2/sql-ledger-httpd.conf
, welche ich in die apache2.conf einbinden soll, existiert nicht; wahrscheinlich ist es die apache2.conf. Die Pre-Requ. hab ich installiert. Irgendwelche Anregungen? Ich hab lampp installiert, kann es daran liegen?
|
Mankind75
Lokalisierungsteam
Anmeldungsdatum: 4. Juni 2007
Beiträge: 3178
Wohnort: Wernigerode
|
Danke für dein Interesse und den Hinweis, dass scheinbar das Perlskript nicht mehr installiert. Persönlich bin ich dazu übergegangen, das Installationsskript von sql-ledger.com nicht mehr zu verwenden und habe den GPL-Code in mein eigenes github-Repository geklont. Dort habe ich mich auch mal an einer Installationsroutine versucht, die aber für 18.04 angepasst werden müsste. Wir können das gerne mal Step-by-Step durchgehen und ich werde mein Skript entsprechend überarbeiten. Das Perlskript installiert so ziemlich alles in /usr/share/sql-ledger und ich nutze mehr das Document-Root des Apache, welches in Debiandistributionen unter /var/www/html liegt. Dort klone ich dann über github meine Sachen hinein. Wichtig ist halt, dass der Apache CGI-Skripte ausführen kann und das entsprechende Modul aktiviert ist.
|
Shor-ty
(Themenstarter)
Anmeldungsdatum: 10. September 2010
Beiträge: 719
Wohnort: Bad Wörishofen
|
Hi, sehr gerne. Allerdings bin ich diese Woche erstmal in London unterwegs. Daher vorab keine Rückmeldung von mir ☺
|
Shor-ty
(Themenstarter)
Anmeldungsdatum: 10. September 2010
Beiträge: 719
Wohnort: Bad Wörishofen
|
Grüß dich,
ich wäre bereit um mir die Sache etwas genauer anzuschauen.
Gibt es von deiner Seite aus irgendwas, dass ich vorab beachten sollte? Grüße Tobi
|
Shor-ty
(Themenstarter)
Anmeldungsdatum: 10. September 2010
Beiträge: 719
Wohnort: Bad Wörishofen
|
Hi, also ich hab jetzt die Pre-Packages installiert und hab mich an die manuelle Installation gemacht. Es scheint soweit ganz passabel auszusehen. Ich bin der Anleitung gefolgt: http://www.sql-ledger.com/cgi-bin/nav.pl?page=source/readme.txt&title=README allerdings kann ich die Seite:
http://localhost/sql-ledger/admin.pl Nicht erreichen. Ich erhalte - Permission denied.
Forbidden
You don't have permission to access /sql-ledger/admin.pl on this server.
Apache/2.4.29 (Ubuntu) Server at localhost Port 80 Mein Zeug liegt alles unter /usr/local/ wobei ich hier auch immer sudo-Rechte benötige. Ich geh mal davon aus, dass es damit zusammenhängt, oder?
Für einen Hinweis wäre ich dankbar.
|
Mankind75
Lokalisierungsteam
Anmeldungsdatum: 4. Juni 2007
Beiträge: 3178
Wohnort: Wernigerode
|
Shor-ty schrieb: Mein Zeug liegt alles unter /usr/local/ wobei ich hier auch immer sudo-Rechte benötige. Ich geh mal davon aus, dass es damit zusammenhängt, oder?
Für einen Hinweis wäre ich dankbar.
Ich persönlich installiere normalerweise alles in den Apache-Document-Root. Bei Ubuntu ist das (glaube ich) /var/www/html Das mit dem Permission denied kann daher kommen, dass die Rechte des Installationsverzeichnis so gesetzt sind, dass der Webserver das Verzeichnis nicht betreten und die CGI-Skripte nicht ausführen darf: Dies wäre dann folgender Abschnitt SET PERMISSION:
---------------
change directory to /usr/local/sql-ledger
# chown -hR nobody:nogroup users templates css spool doc
replace nobody:nogroup with the web server user and group.
'''Some systems use apache:apache, www, www-data, ...''' Und bei Ubuntu ist es meines Wissens www-data. Was im Wikiartikel leider auch nicht erwähnt wurde, sich in der Zwischenzeit ergeben hat, ist dass sich bei Debian ein Maintainer für SQL Ledger gefunden hat. (Lauchpadseite) - habe es aber selbst nie getestet.
|
Shor-ty
(Themenstarter)
Anmeldungsdatum: 10. September 2010
Beiträge: 719
Wohnort: Bad Wörishofen
|
In www hab ich normalerweise meine Website-Developments auch liegen. Daher hab ich das jetzt auch wieder so gemacht wie du sagtest. Den ganzen Ordner in /var/www/html/ gesetzt, die Datei /etc/apache2/sql-ledger-httpd.conf entsprechend angepasst und meinen Webserver neu gestartet. Natürlich auch noch die Rechte zugewiesen. Ich kann die Seite jetzt öffnen, allerdings werden keine Perl Skripte ausgeführt sondern ich kann das 'admin.pl' File jetzt entweder speichern oder öffnen. Etwas hab ich noch übersehen. Edit: Mein apache2 ist wohl noch nicht richtig konfiguriert um Perl Skripte auszuführen.
|
Shor-ty
(Themenstarter)
Anmeldungsdatum: 10. September 2010
Beiträge: 719
Wohnort: Bad Wörishofen
|
So, das Ausführen von Perl Skripten funktioniert nun mit dem Webserver; Verweis auf einen exzellenten Thread (https://forum.ubuntuusers.de/topic/apache-fuehrt-keine-perl-skripte-aus/). Die funktion habe ich mit einem kleinen test.pl Skript getested, welches ich unter localhost/sql-ledger/test.pl ausführen konnte. Allerdings erhalte ich beim Aufruf der admin.pl Datei einen 500 Internal Server Error
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
Apache/2.4.29 (Ubuntu) Server at localhost Port 80 In meiner Logdatei /var/log/apache2/access.log finde ist folgendes eingetragen:
127.0.0.1 - - [28/Sep/2018:22:18:02 +0200] "GET /sql-ledger/admin.pl HTTP/1.1" 500 799 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0" In meiner Error Logdatei /var/log/apache2/error.log
[Fri Sep 28 22:17:58.809256 2018] [cgid:error] [pid 1088:tid 140270990583552] [client 127.0.0.1:41164] End of script output before headers: admin.pl
Can't locate bin/mozilla/admin.pl in @INC (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.26.1 /usr/local/share/perl/5.26.1 /usr/lib/x86_64-linux-gnu/perl5/5.26 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.26 /usr/share/perl/5.26 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at /var/www/html/sql-ledger/admin.pl line 119 So wie es aussieht hat er Probleme in Zeile 119 vom admin.pl Skript:
| require "bin/$form{terminal}/$script";
|
Diese Zeile ergibt dann bin/mozilla/admin.pl. Da passt was nicht. Jetzt brauch ich eine kleine Pause.
|
Mankind75
Lokalisierungsteam
Anmeldungsdatum: 4. Juni 2007
Beiträge: 3178
Wohnort: Wernigerode
|
Shor-ty schrieb: Da passt was nicht.
Diese Thematik wird in der FAQ behandelt. Ich pflege selbst ein Repository zu SQL Ledger und scheinbar müssen einige Skripte ggf. angepasst werden. Wichtig ist halt auch dass das CGI-Modul von Apache aktiviert ist. Über Rückmeldungen wäre ich sehr dankbar wie sich diese Problematik lösen lässt. Falls Du Interesse hast, Support für SQL Ledger zu bieten, gibt es ein Consulting Netzwerk rund um diese freie Software.
|
Shor-ty
(Themenstarter)
Anmeldungsdatum: 10. September 2010
Beiträge: 719
Wohnort: Bad Wörishofen
|
Hi, ich würde das gerne machen, aber ich habe leider keine Kapazitäten frei, da ich einen Vollzeit-Job hab, eine eigenes Unternehmen führe und Mitentwickler von OpenFOAM bin. Aber ich helfe gerne zur Behebung diverser Fehler. Ich bin oft selbst unglücklich, wenn ich diverse Fragen im Forum stelle, da mir einfach die Zeit fehlt mir die Dinge alle im Detail anzuschauen. Der SQL-Ledger hat eben mehr Aufmerksamkeit, da ich dabei hoffe, diverse Themen in meinem Unternehmen zu automatisieren und hierbei dann deutlich Zeit einspare. Fakturame ist ganz okay, aber irgendwie - für mich - sehr umständlich; vielleicht auch weil ich LaTeX Vorlagen schon seit längerem verwende und das gerne in Kombination mit der Datanbank hätte. Bei Fakturama scheint das ja etwas umständlicher zu sein - sicherlich machbar aber das wäre wohl etwas mehr Umfang. Zurück zum Thema. Erstmal danke für deinen Hinweis. Das admin.pl Skript funktioniert jetzt. Gerne fasse ich nochmals zusammen für alle, die sich dafür interessieren.
In meinem Fall war der Aufruf der Seite http://localhost/sql-ledger/admin.pl nicht möglich, da das cgi-Modul auf meinem Webserver nicht aktiviert war.
Ich verweise hier auf diesen exzellenten Eintrag, der das Problem behebt:
Anschließend musste ich noch die Änderungen von Mankind75 in allen Perl Skripten einpflegen.
Hierzu ein kleines Skript, dass in /var/www/html/sql-ledger eingefügt und ausgeführt wird | #!/bin/bash
# Insert missing lines to all *pl files
for i in `ls *.pl`
do
echo "Modifying the file: $i"
string="BEGIN {\n push @INC, '.';\n}"
sed "2i$string" $i -i
done
|
Anschließend sollte es möglich sein die oben genannte URL zu laden und das admin.pl Skript sollte ausgeführt werden. Weitere Links die ich durchgegangen bin: Weiteres Problem
Nachde mich jetzt das admin.pl ausführen kann, habe ich ein Passwort gesetzt und komme dann zur Admin-Übersichtsseite. Hier erstelle ich dann ein neuen Datensatz (siehe Bilder) und erhalte dann einen Fehler. Ich müsste doch eigentlich irgendwo eine SQL Datenbank haben, auf die ich hier zugreife. Eigentlich sollte es ja über die postgres Anweisung eine Datenbank mit dem user sql-ledger geben. localhost sollte im Regelfall auch korrekt sein. Allerdings weiß ich nicht wie das Passwort ist. Hier habe ich mein zuvor gesetztes Passwort eingetragen - auch das von meinem Linux System. Allerdings erhalte ich stets die gleichen Fehler (Bilder). Grüße Tobi
- Bilder
|
Mankind75
Lokalisierungsteam
Anmeldungsdatum: 4. Juni 2007
Beiträge: 3178
Wohnort: Wernigerode
|
Fantastisch. Danke für die Infos und das Skript. Ich werde den Wikiartikel bei Gelegenheit aktualisieren. Bei SQL Ledger gefällt mir, dass es vor allem mehrplatzfähig und freie Software ist. Ich habe selbst einige Beiträge zum deutschen Sprachpaket und einige Kontenrahmen beigesteuert. Es verbindet halt verschiedene betriebliche Funktionsbereiche (Einkauf, Buchhaltung, Vertrieb etc.) und ist dabei auch noch relativ überschaubar. Du kannst dich gerne an mich per Nachricht wenden falls Du Beratungsdienstleistungen benötigst. Thank you very much for supporting SQL Ledger!
|
Mankind75
Lokalisierungsteam
Anmeldungsdatum: 4. Juni 2007
Beiträge: 3178
Wohnort: Wernigerode
|
Shor-ty schrieb: Weiteres Problem
Nachde mich jetzt das admin.pl ausführen kann, habe ich ein Passwort gesetzt und komme dann zur Admin-Übersichtsseite. Hier erstelle ich dann ein neuen Datensatz (siehe Bilder) und erhalte dann einen Fehler. Ich müsste doch eigentlich irgendwo eine SQL Datenbank haben, auf die ich hier zugreife. Eigentlich sollte es ja über die postgres Anweisung eine Datenbank mit dem user sql-ledger geben. localhost sollte im Regelfall auch korrekt sein. Allerdings weiß ich nicht wie das Passwort ist. Hier habe ich mein zuvor gesetztes Passwort eingetragen - auch das von meinem Linux System. Allerdings erhalte ich stets die gleichen Fehler (Bilder).
Ich mache das meistens so, dass ich als Benutzer "postgres" in das Datenfeld eintrage. Standardmäßig hat dieser Systembenutzer kein Passwort. Von der Rootshell kann man mit su postgres in diese Rolle wechseln und dann mit psql den Kommandozeilenclient aufrufen. Dort kann man ggf. neue Rollen erstellen (CREATE ROLE).
|
Shor-ty
(Themenstarter)
Anmeldungsdatum: 10. September 2010
Beiträge: 719
Wohnort: Bad Wörishofen
|
Mankind75 schrieb: Thank you very much for supporting SQL Ledger!
Sollte ich damit zufrieden sein, werde ich - wie bei all meinen freien Softwarepaketen - eine Donation machen. Auch wenns nur ein kleiner Betrag ist, weiß ich, durch mein Tun, dass jeder Betrag zählt.
Ich wäre schon zufrieden wenn ein paar Leute mein freie zur Verfügung gestelltes Material mit einer Spende von 1€ beziffern würden. Grüße Tobi & Danke für deine Rückmeldungen.
|
Shor-ty
(Themenstarter)
Anmeldungsdatum: 10. September 2010
Beiträge: 719
Wohnort: Bad Wörishofen
|
*** Funktionsfähiges SQL *** Mein SQL Ledger funktioniert jetzt anstandslos. Ich musst mein Passwort zurücksetzen, da ich das irgendwie verwurschtelt hab. Ich glaub sogar das ich den Notizzettel vorher verbrannt hab ☺
Danke Mankind75 für deinen Support. Mein Dataset ist jetzt drin und ich schau mir das mal genauer an.
|
Mankind75
Lokalisierungsteam
Anmeldungsdatum: 4. Juni 2007
Beiträge: 3178
Wohnort: Wernigerode
|
Shor-ty schrieb: Sollte ich damit zufrieden sein, werde ich - wie bei all meinen freien Softwarepaketen - eine Donation machen. Auch wenns nur ein kleiner Betrag ist, weiß ich, durch mein Tun, dass jeder Betrag zählt.
Ich wäre schon zufrieden wenn ein paar Leute mein freie zur Verfügung gestelltes Material mit einer Spende von 1€ beziffern würden.
Ich fand den Hack mit dem Skript ziemlich genial und werde das auf jeden Fall auf mein github-Repository heute Abend anwenden und meine Installationsskripte für 18.04 aktualisieren.
|