Tine20

Aus Vosp.info
Version vom 25. Juli 2021, 09:23 Uhr von F (Diskussion | Beiträge) (Thunderbird)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu:Navigation, Suche

Administration

Installation

git

clone

git clone http://git.tine20.org/git/tine20

composer

apt-get install curl

cd /root/
mkdir composer
test -d bin || mkdir bin
curl -sS https://getcomposer.org/installer | php -- --install-dir=composer
ln -s ../composer/composer.phar bin/composer

echo "PATH=$PATH:/root/bin" >> /root/.bashrc


composer --prefer-source --no-interaction
composer -V


apt-get install php5-xsl

cd tine20/tine20/
composer install
chown www-data:www-data config.inc.php
chown www-data:www-data vendor/ -R

deb

echo "deb http://packages.tine20.org/debian squeeze stable" > /etc/apt/sources.list.d/tine.list

apt-key adv --recv-keys --keyserver keys.gnupg.net 7F6F6895

apt-get update

apt-get install tine20

echo "
<VirtualHost *:80>
        ServerName tine.domain.tld
        ServerAlias www.tine.domain.tld
        ServerAdmin kontakt@tine.domain.tld
        RewriteEngine   on
        RewriteCond %{SERVER_PORT} ^80$
        RewriteRule ^(.*)$ https://tine.domain.tld/$1 [R=301,L]
</VirtualHost>
<VirtualHost *:443>
        ServerAdmin kontakt@tine.domain.tld
        DocumentRoot /usr/share/tine20/
        ServerName tine.domain.tld
        ServerAlias www.tine.domain.tld
        RewriteEngine on
        # Microsoft Exchange
        RewriteRule /Microsoft-Server-ActiveSync(.*) /usr/share/tine20//index.php?frontend=activesync [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
        # Cal- & CardDAV
        RewriteCond %{REQUEST_METHOD} !^(GET|POST)$
        RewriteRule ^$            /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
        RewriteRule ^addressbooks /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
        RewriteRule ^calendars    /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
        RewriteRule ^principals   /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
        RewriteRule ^webdav       /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
        <Directory /usr/share/tine20/ >
                Options Indexes FollowSymLinks MultiViews
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>
        SSLEngine On
        SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP
        SSLCertificateFile /etc/apache2/ssl/multidomain.crt
        SSLCertificateKeyFile /etc/apache2/ssl/multidomain-private.key
</VirtualHost>
" > /etc/apache2/sites-available/tine.domain.tld

/etc/init.d/apache2 reload

nodejs

https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

curl -sL https://deb.nodesource.com/setup_7.x |  bash -
apt-get update
apt-get install nodejs
apt-get install -y build-essential

Konfiguration

im Browser tine.domain.tld aufrufen, sollte nun automatisch auf https://tine.domain.tld/setup.php weiterleiten

einloggen mit den Benutzerdaten die während der apt-get Installation abgefragt wurden und den setup Dialog einmal durch gehen

  • ActiveSync aktivieren!!!!

Administration

Benutzer, Gruppen und Rollen

  • jeder neu erstellte Benutzer sollte entweder der Gruppe Users oder Administrators angehören

Syncronisation 2021

Thunderbird

Syncronisation seit jahren nicht getestet

ActiveSync - Microsoft Exchange

client:

1. trashdaten angeben um auf die richtigen Einstellungen zu kommen

  • Email: irgendein mail string
  • Passwort: irgend ein zeichen
ios

z.B.: ipad 4

  • Email: eine mail adressen angeben
  • Server: tine.domain.tld
  • Domain: Microsoft-Server-ActiveSync
  • User: Tine Benutzer Anmelde Name
  • Passwort:


android im test funzt noch nicht

getestet:

  • Android 4.1.1 (Cynus T2)
  • Android

Einstellungsparameter

  • Domain-/Nutzername: \tine_user_name
  • Passwort: ****
  • Server: tine.domain.tld
  • Sichere Verbindung (SSL) verwenden
  • Alle SSL Zertifikate akzeptieren aussser mensch hat Geld bezahlt
  • Port: 443



CalDAV / WebDAV

  • jeder Kalender/Adressbuch wird einzeln hinzugefügt
    • Vorteil: Termine/Adressen können individuell im jeweiligen Kaldender/Adressbuch gespeichert werden
    • Nachteil: mehr Konfiguration

Server - auf der tine Seite

  1. einloggen in tine.domain.tld
  2. Kalender (oder Adressbuch) öffnen
  3. links unter der Kalenderstruktur mit der rechten Maustaste auf ein Kalender klicken und Kalender Eigenschaften öffnen
  4. CalDAV URL kopieren

Clients

Thunderbird(icedove)/Lightning(iceowl) mit dem SOGo Connector Thunderbird Addon -- irgendwie funzt da was noch nicht!!!
wget http://www.sogo.nu/files/downloads/extensions/sogo-connector-17.0.5.xpi
  • Installation
    • installieren von einer Datei versteckt sich hinter dem Werkzeug Button neben dem Suchfeld
Adressbuch
  1. Adressbuch öffnen
  2. Dateileiste > File > New > Remote-Adressbuch
    1. Verbindungsname: tine
    2. Url: CardDAV URL einfügen
  3. kurz warten! und danach über rechte Maustaste auf tine Adressbuch syncronisieren
Kalender
  1. Thunderbird öffnen und dort den Kalender (lightning/iceowl) (oder Adressbuch) öffnen (im Zweifel Egroupware#mozilla Addon erst installieren)
  2. links unter Kalender rechte Maustaste "New Calender" - Dialog Fenster öffnet sich
    1. On the Network => next
    2. Format: Caldav
    3. Location: CalDAV URL einfügen => next
    4. Name angeben => next
    5. Finish
Thunderbird(icedove)/Lightning(iceowl)
  1. iceowl/lightning -- funktioniert ohne addon, aber erinnerung macht probleme
    1. kalender starten
    2. reiter: calenders
      1. rechte Maustaste => New Calender
      2. on the network
      3. caldav
      4. Location: CalDAV URL einfügen => next
      5. name angeben
Android (not working)
    1. android: aCal App => funktioniert nicht wirklich, Adressbücher und Kalender werden nicht angezeigt!!!!!!!
      1. im fdroid Store downloaden und installieren
      2. aCal öffnen
      3. Einstellungen
      4. Server => Server hinzufügen => Manuelle Konfiguration
        1. Name angeben
        2. aktiv aktivieren
        3. Benutzername: tineuser
        4. Passwort: ***
        5. Benutzer Url: CalDAV URL einfügen
        6. warten und hoffen das was kommt ..... ;( ... noch nicht ganz klar obs funzt
    2. android: CalDAV Sync Adapter
      1. im fdroid Store downloaden und installieren
      2. Android Einstellungen öffnen => Konten => Konto hinzufügen
      3. CalDav Sync Adapter auswählen
        1. User
        2. Passwort
        3. Url
Dateien / Filemanager

im Browser: https://tine.domain.tld/webdav/Filemanager

kde: dolphin
  1. dolphin starten
  2. links unter Orte auf Netzwerk gehen
  3. Netzwerkordner hinzufügen
  4. Web-Ordner (webdav)
    1. Name: tine
    2. Benutzer: tineusername
    3. Server: tine.domain.tld
    4. Port: 443
    5. Ordner: webdav/Filemanager/
    6. Verschlüsselung verwenden
  5. alternativ webdavs://TINEUSER@tine.domain.tld/webdav/Filemanager/personal/TINEUSER/
getestet mit dolphin 4.11.2 und #Collin
Probleme
= 0 Bytes beim Dateiupload / Zugriff verweigert / log: [isEmpty] => You must give a non-empty value for field 'session_id' =

Probleme bei Version Kristina (2013.03.4)

cd /usr/share/tine20/Tinebase/
mv TempFile.php TempFile.php.original

jetzt irgendwie TempFile.php von mantis Bugtracker in das Verzeichnis bringen

Notizen

Sipgate Einbindung

cd /usr/share/tine20
wget http://www.tine20.org/downloads/2013.03.4/tine20-sipgate_2013.03.4.zip
unzip tine20-sipgate_2013.03.4.zip
  • danach als root ganz normal https://tine.domain.tld/ einloggen
    • Sipgate => Konto hinzufügen
      • Beschreibung ....
      • Mobilnummer, deine Nummer angeben: 49VorwahlNummer
      • Sipgate Benutzername: Weblogin Benutzer
      • Passwort: Weblogin Passwort


Probleme

You must configure a shared_credential_key in config.inc.php

der credential key wird folgendermaßen in die config.inc.php eingetragen, er muss 24 stellen haben:

    return array(
        'database' => array(...),
        'shared_credential_key' => 'string-mit-24-zeichen',
        ...
    );

danach kannst du folgendes cli-skript ausführen, um die bestehende Konfiguration zu übernehmen:

cd /etc/tine20/
php /usr/share/tine20/tine20.php --username root --password xxx --method Sipgate.take_config
# No sipgate config could be found in config.php.inc!
  • übernommen von [2] aksel

update

  • Verzeichnis tine20 umbenennen -> tine20-old
  • Datenbank backupen
mysqldump --single-transaction --default-character-set=utf8 -u root -p tinedb > mysql.tinedb.20170423.sql
  • Neuen Verzeichnis tine20 anlegen
git clone http://git.tine20.org/git/tine20
  • #composer stuff
  • Neues Releas dorthin entpacken
  • config.inc.php aus altem Verzeichnis in neues Verzeichnis kopieren
  • wo liegen denn ganzen dateien aus dem filemanger
more config.inc.php | grep filesdir
  • updaten
php setup.php --update


update pfade

von 2017.02.2 zu 2018.08.4

von 2018.08.4 zu 2020.08.5

mysqldump --single-transaction --default-character-set=utf8 -u root -p sync_db > sync_db.2018.08.4.sql

wget https://packages.tine20.org/source/2019.02.1/tine20-allinone_2019.02.1.zip
unzip tine20-allinone_2019.02.1.zip tine20-allinone_2019.02.1
cd tine20-allinone_2019.02.1
php setup.php --config /etc/tine20/config.inc.php --update Tinebase
# Tinebase_Exception_Backend: you already have some utf8mb4 tables, but your db config says utf8, this is bad! in 2019.02.1 Setup/Controller.php:673
php setup.php --config /etc/tine20/config.inc.php --migrateUtf8mb4
php setup.php --config /etc/tine20/config.inc.php --update Tinebase
# Tinebase_Exception: waited for Action Queue to become empty for more than 300 sec in /root/tine20/tine20-allinone_2019.02.1/Setup/Controller.php:985
redis-cli
FLUSHDB
php setup.php --config /etc/tine20/config.inc.php --update Tinebase
cd ..

wget https://packages.tine20.org/source/2019.08.1/tine20-allinone_2019.08.1.zip
unzip tine20-allinone_2019.08.1.zip -d tine20-allinone_2019.08.1
cd tine20-allinone_2019.08.1/
php setup.php --config /etc/tine20/config.inc.php --update
cd ..

https://packages.tine20.org/source/2019.08.4/tine20-allinone_2019.08.4.zip
unzip tine20-allinone_2019.08.4.zip -d tine20-allinone_2019.08.4
cd tine20-allinone_2019.08.4


wget https://packages.tine20.org/source/2019.12.1/tine20-allinone_2019.12.1.zip # Major version jumps are not allowed. 2019.08.4 muss vorher installiert sein
unzip tine20-allinone_2019.12.1.zip -d tine20-allinone_2019.12.1
cd tine20-allinone_2019.12.1/
php setup.php --config /etc/tine20/config.inc.php --check_requirements
apt-get install php-bcmath
php setup.php --config /etc/tine20/config.inc.php --update
cd ..

wget https://packages.tine20.org/source/2020.03.1/tine20-allinone_2020.03.1.zip
unzip tine20-allinone_2020.03.1.zip -d tine20-allinone_2020.03.1
cd tine20-allinone_2020.03.1
php setup.php --config /etc/tine20/config.inc.php --update
cd .. 

wget https://packages.tine20.org/source/2020.08.1/tine20-allinone_2020.08.1.zip
unzip tine20-allinone_2020.08.1.zip -d tine20-allinone_2020.08.1
cd tine20-allinone_2020.08.1
php setup.php --config /etc/tine20/config.inc.php --update
cd .. 

wget https://packages.tine20.org/source/2020.08.5/tine20-allinone_2020.08.5.zip
unzip tine20-allinone_2020.08.5.zip -d tine20-allinone_2020.08.5
cd tine20-allinone_2020.08.5/
php setup.php --config /etc/tine20/config.inc.php --update

Probleme

PHP Fatal error: require(): Failed opening required 'vendor/autoload.php' (include_path='.:/usr/share/php:/usr/share/pear') in tine20/bootstrap.php on line 29

sie Tine20#composer

Nutzung

sales

Abbildung eines Prozessen

  1. Kostenstelle
  2. Kunde
  3. Angebot
  4. Vertrag