Bearbeiten von „Sinnvolle Ergänzungen“

Wechseln zu: Navigation, Suche

Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird öffentlich sichtbar, falls du Bearbeitungen durchführst. Sofern du dich anmeldest oder ein Benutzerkonto erstellst, werden deine Bearbeitungen zusammen mit anderen Beiträgen deinem Benutzernamen zugeordnet.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und speichere dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version Dein Text
Zeile 49: Zeile 49:
 
Mit dem vielseitigen Programm ''Teamviewer'' lassen sich u.a. Verwaltungsakten bequem auf dem Tablet betrachten und können neben die Anwaltsakte gelegt werden.
 
Mit dem vielseitigen Programm ''Teamviewer'' lassen sich u.a. Verwaltungsakten bequem auf dem Tablet betrachten und können neben die Anwaltsakte gelegt werden.
 
{{Shell|cd ~/bin<br>wget https://download.teamviewer.com/download/linux/teamviewer.x86_64.rpm<br>sudo zypper in teamviewer*}}
 
{{Shell|cd ~/bin<br>wget https://download.teamviewer.com/download/linux/teamviewer.x86_64.rpm<br>sudo zypper in teamviewer*}}
 
Um Updates vom Teamviewer-Server installieren zu können, obwohl Teamviewer seine Softwarepakete nicht signiert, geben sie anschließend folgende Ausnahmeregelung für ''zypper'' ein:
 
{{Shell|sudo zypper modifyrepo --gpgcheck-allow-unsigned-package teamviewer}}
 
  
 
== moneyplex - Homebanking ==
 
== moneyplex - Homebanking ==
Zeile 73: Zeile 70:
 
* <b>Installation als Tarball:</b>
 
* <b>Installation als Tarball:</b>
 
Alternativ können die fehlenden Pakete auch per Hand nachgeladen werden
 
Alternativ können die fehlenden Pakete auch per Hand nachgeladen werden
{{Shell|&gt; sudo zypper in git apache2-mod_fcgid postgresql-contrib aqbanking-tools perl-Clone perl-Config-Std perl-DBD-Pg perl-DBI perl-DateTime perl-Email-Address perl-Email-MIME perl-FastCGI perl-File-Copy-Recursive perl-JSON perl-List-MoreUtils perl-Net-SMTP-SSL perl-Net-SSLGlue perl-PDF-API2 perl-Params-Validate  perl-Sort-Naturally perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv perl-URI perl-XML-Writer perl-YAML perl-CPAN perl-Algorithm-CheckDigits perl-GD perl-Class-XSAccessor postgresql-server perl-libwwww-perl perl-FCGI poppler-tools}}
+
{{Shell|&gt; sudo zypper in git apache2-mod_fcgid aqbanking-tools perl-Clone perl-Config-Std perl-DBD-Pg perl-DBI perl-DateTime perl-Email-Address perl-Email-MIME perl-FastCGI perl-File-Copy-Recursive perl-JSON perl-List-MoreUtils perl-Net-SMTP-SSL perl-Net-SSLGlue perl-PDF-API2 perl-Params-Validate  perl-Sort-Naturally perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv perl-URI perl-XML-Writer perl-YAML perl-CPAN perl-Algorithm-CheckDigits perl-GD perl-Class-XSAccessor postgresql-server perl-libwwww-perl perl-FCGI poppler-tools}}
 
Noch nicht bekannte Module werden im Apache-Server nachgetragen, insbesondere
 
Noch nicht bekannte Module werden im Apache-Server nachgetragen, insbesondere
 
{{Shell|&gt; sudo a2enmod fcgid}}
 
{{Shell|&gt; sudo a2enmod fcgid}}
Zeile 82: Zeile 79:
 
automatisch als Tarball geladen und installiert werden.  
 
automatisch als Tarball geladen und installiert werden.  
 
{{Info|Der Befehl wechselt zur letzten Stable-Version, ''git tag -l'' listet alle Tags auf, das ''egrep'' wirft alle Einträge mit "alpha", "beta" oder "rc" heraus und das ''tail'' gibt davon den obersten Treffer zurück.  
 
{{Info|Der Befehl wechselt zur letzten Stable-Version, ''git tag -l'' listet alle Tags auf, das ''egrep'' wirft alle Einträge mit "alpha", "beta" oder "rc" heraus und das ''tail'' gibt davon den obersten Treffer zurück.  
Sehr sinnvoll ist es, direkt im Anschluss einen eigenen Branch zu erzeugen, um bspw. seine eigenen Druckvorlagen-Anpassungen damit zu verwalten. Hierfür reicht ein simples
+
Sehr sinnvoll ist es, direkt im Anschluss einen eigenen Branch zu erzeugen, um bspw. seine eigenen Druckvorlagen-Anpassungen damit zu verwalten. Hierfür reicht hier vorerst ein simples
 
{{Shell|git checkout -b meine_eigenen_änderungen}}}}
 
{{Shell|git checkout -b meine_eigenen_änderungen}}}}
  
 
=== Anpassungen ===
 
=== Anpassungen ===
Folgende Perl-Module müssen bei beiden Formen der Installation nachgeladen werden:
+
Folgende Perl-Modul müssen bei beiden Formen der Installation nachgeladen werden:
 
{{Shell|&gt; su<br># perl -e shell -MCPAN<br>cpan[1]>install Rose::DB<br>cpan[2]>install Rose::DB::Object<br>cpan[3]>install File::MimeInfo<br>cpan[4]>install HTML::Restrict<br>cpan[5]>install Text::Unidecode<br>cpan[6]>install YAML<br>cpan[7]>quit}}
 
{{Shell|&gt; su<br># perl -e shell -MCPAN<br>cpan[1]>install Rose::DB<br>cpan[2]>install Rose::DB::Object<br>cpan[3]>install File::MimeInfo<br>cpan[4]>install HTML::Restrict<br>cpan[5]>install Text::Unidecode<br>cpan[6]>install YAML<br>cpan[7]>quit}}
  
Zeile 95: Zeile 92:
 
{{Shell|&gt; cd ~/kivitendo*<br>&gt; mkdir webdav}}
 
{{Shell|&gt; cd ~/kivitendo*<br>&gt; mkdir webdav}}
 
Für einige Verzeichnisse müssen die Berechtigungen dem Browser eingeräumt werden, bei OpenSUSE ist dies der user <tt>wwwrun</tt> aus der Gruppe <tt>wwww</tt>:
 
Für einige Verzeichnisse müssen die Berechtigungen dem Browser eingeräumt werden, bei OpenSUSE ist dies der user <tt>wwwrun</tt> aus der Gruppe <tt>wwww</tt>:
{{Shell|&gt; sudo chown -R wwwrun:www users spool webdav templates scripts}}
+
{{Shell|&gt; sudo chown -R wwwrun:www users spool webdav templates}}
  
 
Folgen Sie der Anleitung für das [[Aufsetzen des Apache-Servers]], sofern dieser nicht bereits für ''lawsuit'' eingerichtet wurde.  
 
Folgen Sie der Anleitung für das [[Aufsetzen des Apache-Servers]], sofern dieser nicht bereits für ''lawsuit'' eingerichtet wurde.  
 
Wechseln Sie dann wie folgt in das <tt>kivitendo-erp</tt>-Verzeichnis und laden Sie sich ein Muster der Konfigurationsdatei <tt>kivitendo-httpd.conf</tt> herunter:
 
Wechseln Sie dann wie folgt in das <tt>kivitendo-erp</tt>-Verzeichnis und laden Sie sich ein Muster der Konfigurationsdatei <tt>kivitendo-httpd.conf</tt> herunter:
{{Shell|&gt; path&#61;~/<br>&gt; cd $path/kivitendo-erp/config<br>&gt; wget http://iustus.eu/download/kivitendo-httpd.template}}
+
{{Shell|&gt; path&#61;~/<br>&gt; cd $path/kivitendo-erp<br>&gt; wget http://iustus.eu/download/kivitendo-httpd.template}}
 
Anschließend passen Sie das Muster mit folgenden Befehlen automatisiert an Ihr Unterverzeichnis an und verschieben die so erstellte personalisierte Konfigurationsdatei in das Verzeichnis <tt>vhosts.d</tt> des Apache-Servers:
 
Anschließend passen Sie das Muster mit folgenden Befehlen automatisiert an Ihr Unterverzeichnis an und verschieben die so erstellte personalisierte Konfigurationsdatei in das Verzeichnis <tt>vhosts.d</tt> des Apache-Servers:
 
{{Shell|&gt; pfad&#61;&#96;echo $path &#124; sed &quot;s/\/$//g&quot; &#124; sed &apos;s/\//\\\\\//g&apos;&#96;<br>&gt; sed &quot;s/meinpfad/$pfad/g&quot; kivitendo-httpd.template > kivitendo-httpd.conf<br>&gt; sudo cp kivitendo-httpd.conf /etc/apache2/vhosts.d/}}
 
{{Shell|&gt; pfad&#61;&#96;echo $path &#124; sed &quot;s/\/$//g&quot; &#124; sed &apos;s/\//\\\\\//g&apos;&#96;<br>&gt; sed &quot;s/meinpfad/$pfad/g&quot; kivitendo-httpd.template > kivitendo-httpd.conf<br>&gt; sudo cp kivitendo-httpd.conf /etc/apache2/vhosts.d/}}
Ebenso verfahren Sie mit dem Task-Server-Script, mit dem wiederkehrende Aufgaben für ''kivitendo'', wie z.B. Mahnungen, abgearbeitet werden:
 
{{Shell|&gt; wget http://iustus.eu/download/kivitendo-task-server.template}}
 
Ändern Sie in der Datei den Eintrag &quot;<tt>user=www-data</tt>&quot; wie folgt:
 
user=<b>wwwrun</b>
 
und passen Sie die Pfade an:
 
{{Shell|&gt; sed &quot;s/meinpfad/$pfad/g&quot; kivitendo-task-server.template > kivitendo-task-server.service<br>&gt; sudo cp kivitendo-task-server.service /usr/lib/systemd/user/ <br>&gt; sudo ln -s /usr/lib/systemd/user/kivitendo-task-server.service /etc/systemd/system/}}
 
Machen Sie anschließend das Script <tt>systemd</tt> bekannt, und binden Sie es in den Boot-Prozess ein:
 
{{Shell|&gt; sudo systemctl daemon-reload<br>&gt; sudo systemctl enable kivitendo-task-server.service}}
 
  
 
=== Abschluss ===
 
=== Abschluss ===
 
''kivitendo'' bringt noch eine eigene Konfigarationsdatei mit, die bei der Erstinstallation entpackt werden muss:
 
''kivitendo'' bringt noch eine eigene Konfigarationsdatei mit, die bei der Erstinstallation entpackt werden muss:
 
{{Shell|cp config/kivitendo.conf.default config/kivitendo.conf}}
 
{{Shell|cp config/kivitendo.conf.default config/kivitendo.conf}}
Ändern Sie die Einträge unter ''[authentication/database]'' wie folgt (Passwort bitte individuell anpassen):
 
host    = localhost
 
port    = 5432
 
db      = kivitendo_auth
 
user    = <b>kivitendo</b>
 
password = <b>meinPasswortfuerkivitendo</b>
 
 
Sie können das Passwort statt als Plaintext auch in einer MD5-Verschlüsselung setzen. Kodieren Sie es dafür bitte mit der Seite
 
https://hashgenerator.de/
 
und ersetzen Sie unten in der <tt>/var/lib/pgsql/data/pg_hba.conf</tt> die Einträge "passwort" jeweils durch "md5".
 
 
Weiter unten in den Einstellungen für ''[task-server]'' ergänzen Sie den Eintrag:
 
run_as = <b>wwwrun</b>
 
Zu ''[testing/database]'' lauten die Einträge:
 
host              = localhost
 
port              = 5432
 
db                = <b>test</b>
 
user              = <b>kivitendo</b>
 
password          = <b>meinPasswortfuerkivitendo</b>
 
template          = template1
 
superuser_user    = postgres
 
superuser_password = <b>meinPasswortfuerpostgres</b>
 
 
 
 
Passen Sie unter ''YaST'' im Abschnitt
 
Passen Sie unter ''YaST'' im Abschnitt
 
  > Benutzer- und Gruppenverwaltung > Filter festlegen > Filter:Systembenuter
 
  > Benutzer- und Gruppenverwaltung > Filter festlegen > Filter:Systembenuter
Zeile 156: Zeile 121:
 
  # "local" is for Unix domain socket connections only
 
  # "local" is for Unix domain socket connections only
 
  local  all            <b>kivitendo</b>                        <b>password</b>
 
  local  all            <b>kivitendo</b>                        <b>password</b>
local  all            <b>postgres</b>                        <b>md5</b>
 
 
  # IPv4 local connections:
 
  # IPv4 local connections:
 
  host    all            <b>kivitendo</b>    127.0.0.1/32      <b>password</b>
 
  host    all            <b>kivitendo</b>    127.0.0.1/32      <b>password</b>
# IPv6 local connections:
 
host    all            <b>kivitendo</b>    ::1/128            <b>password</b>
 
  
Achten Sie darauf, für beide Dateien die Berechtigungen nach jeder Änderung als Superuser wieder zurückzusetzen:
+
Loggen Sie sich als Postgres-Nutzer ein und erstellen Sie den User "kivitendo"
{{Shell|&gt; su<br># chown postgres:postgres /var/lib/pgsql/data/postgresql.conf<br># chown postgres:postgres /var/lib/pgsql/data/pg_hba.conf}}
+
{{Shell|&gt; su postgres<br>&gt; createuser -d -P kivitendo}}
Ansonsten lässt sich der Postgres-Server nicht mehr starten.
 
 
 
Loggen Sie sich dann als Postgres-Nutzer ein und erstellen Sie den User "kivitendo" unter Verwendung des Passworts aus der <tt>kivitendo.conf</tt>
 
{{Shell|&gt; su postgres<br>&gt; createuser -drP kivitendo}}
 
 
 
Starten Sie Postgresql neu und sorgen Sie für die Aktivierung beim Systemstart:
 
{{Shell|&gt; su<br># systemctl restart postgresql<br># chkconfig -a postgresql}}
 
 
 
Abschließend starten Sie auch den Apache-Server erneut:
 
{{Shell|&gt; sudo service apache2 restart}}
 
  
 
Legen Sie nun mit diese Link automatisiert eine Authentifizierungsdatenbank an:
 
Legen Sie nun mit diese Link automatisiert eine Authentifizierungsdatenbank an:
 
  http://localhost/kivitendo/controller.pl?action=Admin/login
 
  http://localhost/kivitendo/controller.pl?action=Admin/login
Hernach legen Sie den Benutzer, einen Mandanten und eine Gruppe entsprechend folgender Anleitung an:
 
  https://www.kivitendo.de/doc/html/ch02s09.html
 
Im Anschluss erzeugen Sie mit dem Reiter "Datenbankadministration"->"Neue Datenbank anlegen" eine gesonderte Datenbank nur für diesen Mandanten. Achten Sie dabei darauf, für Kapitalgesellschaften zwingen die "Soll-Versteuerung" und "Bilanzierung" auszuwählen!. Tragen sie anschließend die frisch angelegte Datenbank umgekehrt wieder in den Mandanteneinstellungen ein. Dort verknüpfen Sie auch den aktiven Benutzer direkt mit dem Mandanten.
 
  
''kivitendo'' kann nun regulär über
+
Abschließend starten Sie den Apache-Server erneut:
http://localhost/kivitendo/
+
{{Shell|&gt; sudo service apache2 restart}}
aufgerufen werden.
 
 
 
=== Troubleshooting ===
 
Wenn die Datenbank nicht mehr gelöscht werden kann, weil ein anderer Nutzer zugreift, loggen Sie sich als ''kivitendo'' in eine andere Datenbank ein und trennen Sie die Verbindung von außen:
 
{{Shell|&gt; su postgres<br>&gt; psql -d template1 -U postgres<br>&#61;# SELECT pg_terminate_backend&#040;pg_stat_activity.pid&#041;<br>-# FROM pg_stat_activity<br>-# WHERE pg_stat_activity.datname&#61;&apos;kivitendo_auth&apos;;<br>&#61;# DROP DATABASE kivitendo_auth;<br>&#61;# &#092;q}}
 
  
 
==Externe Links==
 
==Externe Links==

Bitte beachte, dass alle Beiträge zu Lawsuit - Wiki von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. Reiche hier keine Texte ein, falls du nicht willst, dass diese ohne Einschränkung geändert werden können.

Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert hast (weitere Einzelheiten unter Lawsuit - Wiki:Urheberrechte). ÜBERTRAGE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!

Abbrechen | Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)

Folgende Vorlagen werden auf dieser Seite verwendet: