====== Ubuntu Touch ======
* Platform: MediaTek MT6582 SoC
===== Interessante Dienste =====
* ufw
* PulseAudio
* DNSMasq
* lightDM
* cron
* DBus
* upowerd
* telepathy
* gconf
* upstart
* evolution-source-registry
===== Interessante Verzeichnisse =====
mount | grep etc.*rw | cut -d ' ' -f 3
==== /etc ====
* **fstab**
* **NetworkManager/system-connections**
* **default/ufw**
* **ufw**
* **apparmor.d/cache**
* **ssh**
* **init/ssh.override**
* **writable**
* hostname
* localtime
* machine-info
* timezone
* whoopsie
* **default/apport**
* **init/whoopsie.override**
* **network/if-up.d**
==== /home/phablet/ ====
* **.config**
* ****
* **dekko.dekkoproject**
* dekko.dekkoproject.conf (Schnell & einfach Identitäten anlegen)
* **textsecure.jani**
* contacts.yml
* **syncevolution**
* config.ini (config, global)
* /config.ini (config, context)
* /peers//config.ini (config, peer)
* /peers//sources//config.ini (Datastore, unshared)
* /sources//config.ini (Datastore, shared)
* **.cache**
* ****
* **.local/share**
* ****
* **evolution**
* addressbook/system/contacts.db
* tasks/1454618765.3380.0@ubuntu-phablet/tasks.ics (Wecker!)
* **.ssh**
==== Weitere ====
* **/usr/share/syncevolution**
===== Firmaware Updaten =====
==== Stock ROM (UBPorts) ====
Download the latest AppImage from https://github.com/ubports/ubports-installer/releases. ''chmod a+x *.AppImage && sudo ./*AppImage''.
===== SyncEvolution =====
Since 15.04, rc-channel, CalDav accounts can be created.
Aktuellen status anschauen:
syncevolution --print-configs
syncevolution --print-databases
find /home/phablet/.config/syncevolution/
find /home/phablet/.config/evolution/
find /home/phablet/.local/share/evolution/
Auflisten aller Tempates:
syncevolution --template ?
Auflisten entfernter databases (z.B. alle Kalender) eines konfigurierten Backends
syncevolution --print-databases \
backend=caldav \
username=XXX \
password=XXX \
syncURL=https://XXX
==== Remote peer ====
^ Context | @onmars.eu |
^ Peer | target-config \\ (Damit kann später die Abkürzung local:%%//%%@onmars.eu verwendet werden) |
^ (Data)store | addressbook calendar todo |
^ Config | target-config@onmars.eu |
syncevolution --configure \
--template WebDAV \
syncURL=https://XXX \
username=XXX \
password=XXX \
keyring=no \
target-config@onmars.eu \
calendar addressbook todo
syncevolution --print-config --quiet target-config@onmars.eu
syncevolution --print-databases target-config@onmars.eu calendar
syncevolution --print-items target-config@onmars.eu calendar
Beim lößchen wird der ganze //context// gelöscht:
syncevolution --remove @onmars.eu
==== Lokaler peer ====
^ ^ Angegeben ^ Angenommen ^
^ Context | | @default |
^ Peer | onmars.eu ||
^ (Data)store | addressbook calendar todo ||
^ Config | onmars.eu | onmars.eu@default |
(Wird kein Context angegeben, wird ''@default'' angenommen)
syncevolution --configure \
--template SyncEvolution_Client \
syncURL=local://@onmars.eu \
onmars.eu \
calendar addressbook todo
syncevolution --print-config --quiet @onmars.eu
syncevolution --print-databases @onmars.eu calendar
syncevolution --print-items @onmars.eu calendar
Beim lößchen wird nur der //peer// gelöscht:
syncevolution --remove onmars.eu
==== Initial sync ====
syncevolution --sync refresh-from-remote onmars.eu@default
... warum auch immer das nicht ohne @default geht.
==== Weitere syncs ====
syncevolution onmars.eu@default
==== Weitere ToDo ====
* Persönlicher kalender (https://XXX/SOGo/dav/XXX/Calendar/personal/ ) wird nicht gesynct. Der muss extra angegeben werden.
* Die jetztige konfiguration (sync ohne persönlichem Kalender) in eine extra DB, so das der Persönliche Kalender in Persönlichen Kalender auf dem Handy platz hat.
* Nur die Persönlichen ToDo Syncen, so dass man remote einen Alarm Kalender anlegen kann, der mit der lokalen Alarm DB gesynct wird und nicht durch hin und her syncen über mehrere kalender verteilt wird.
* Schauen, ob man ein Automatisches sync intervall angeben kann
* Prüfen ob man slow sync verwenden kann, um den sogo server nicht zu überlasten.
==== Lesen ====
* [[https://syncevolution.org/documentation/syncevolution-usage|syncevolution.org]] (Beispiele, Begriffe, Parameter)
* [[https://help.ubuntu.com/community/SyncEvolution/synchronize-multiple-google-calendars-with-evolution-calendars|help.ubuntu.com]] (//aktuelle// Anleitung)
===== GSM =====
AT Kommandos für den baseband chip übersetzten übernimmt das ''/system/lib/mtk-ril.so''. ''strings'' Zeigt die Kommandos. Das shared object ist wohl ein binary blob vom Hersteller, könnte aber debug symbole enthalten.
Es wird vom ''rild'' geladen, welcher die Kommunikation für ddie Anwendungen abstrhiert.
''getprop'' liefert auch ein paar Infos, genau so wie ''grep -Ri ril /var/log/''.
Dem System beim AT befehle senden zuschauen: http://fabiensanglard.net/cellphoneModem/index2.php
Debuggen was an das baseband gesendet wird (?): ''socat UNIX:/dev/socket/rild-debug - | hexdump -C''. **vebinden blokiert empfang?** ([[https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/issues/200|Quelle]])
/dev/socket/rild
/dev/socket/rild2
/dev/socket/rild3
/dev/socket/rild4
/dev/socket/rild-debug
/dev/socket/rild-oem
/dev/socket/rild-mtk-ut
/dev/socket/rild-mtk-ut-2
/dev/socket/rild-mtk-modem
/dev/socket/rild-atci
===== XMPP =====
http://www.taurix.net/content/jabber-ubuntu-touch
https://github.com/ginuerzh/gchat
===== Weiteres =====
Der user ''phablet'' ist in der ''sudo'' Gruppe.
''nmcli connection modify ens4v1 ipv6.ip6-privacy 2'' geht nicht.
Das root Passwort ist das unlock Passwort/Pin.
Um das Passwort von ''phablet'' an das unlock pattern an zu passen, ohne in ''/etc'' schreiben zu müssen, wird [[http://manpages.ubuntu.com/manpages/vivid/man8/pam_extrausers.8.html|extrausers]] in PAM und NSS verwendet.
Das holt zusätzliche Daten aus ''/var/lib/extrausers/{passwd,shadow}''.
Dekko Debug mode: //Setting// -> //About// -> Lange und herzlich das Icon drücken.
===== Lektüre =====
* https://gurucubano.gitbooks.io/bq-aquaris-e-4-5-ubuntu-phone/content/en/