Hamster: Unterschied zwischen den Versionen

Aus Mikiwiki
Wechseln zu: Navigation, Suche
(Weblinks)
 
(13 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
<b>Hamster</b> ist ein Werkzeug zur [[Zeiterfassung]].
 
<b>Hamster</b> ist ein Werkzeug zur [[Zeiterfassung]].
 +
 +
Es scheint derzeit (8. Februar 2020) etwas unklar, in welcher Weise Hamster noch gepflegt wird. Anscheinend kann es zwar nach Erfüllung bestimmter Abhängigkeiten aus den Quellen installiert, was aber etwas mühsam erscheint. Es soll Anfang 2020 eine neue Version geben.
 +
* https://wiki.ubuntuusers.de/Hamster/
 +
* https://github.com/projecthamster/hamster/blob/master/README.md
 +
 +
Es heisst dort aber auch: "This sub-project aims to pursue development of the 'legacy' Hamster code base, maintaining database compatibility with the widely installed v1.04, but migrating to Gtk3 and python3. This will allow package maintainers to provide new packages for recent releases of mainstream Linux distributions for which the old 1.04-based versions are no longer provided.
 +
 +
With respect to 1.04, some of the GUI ease of use has been lost, especially for handling tags, and the stats display is minimal now. So if you are happy with your hamster application and it is still available for your distribution, upgrade is not recommended yet.
 +
 +
In the meantime recent (v2.2+) releases have good backward data compatibility and are reasonably usable. The aim is to provide a new stable v3.0 release in the coming months (i.e. early 2020)."
  
 
== Installation ==
 
== Installation ==
 +
 +
=== Debian GNU/Linux 10 ===
 +
 +
Unter Debian 10 ist keines der Pakete "hamster", "hamster-applet" oder "hamster-indicator" zu finden. Unter https://launchpad.net/debian/+source/hamster-indicator heisst es: "There is no current release for this source package in Debian."
 +
 +
Debian hat das Paket für Hamster offenbar bereits 2017 aus den Quellen entfernt.
 +
* https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=884990
 +
 +
Hamster kann aber über Snap installiert werden.
 +
* https://snapcraft.io/install/hamster-snap/debian
 +
 +
Installation von snapd.
 +
 +
$ <b>sudo apt-get install snapd</b>
 +
Paketlisten werden gelesen... Fertig
 +
Abhängigkeitsbaum wird aufgebaut.     
 +
Statusinformationen werden eingelesen.... Fertig
 +
Die folgenden zusätzlichen Pakete werden installiert:
 +
  squashfs-tools
 +
Die folgenden NEUEN Pakete werden installiert:
 +
  snapd squashfs-tools
 +
0 aktualisiert, 2 neu installiert, 0 zu entfernen und 75 nicht aktualisiert.
 +
Es müssen 14.4 MB an Archiven heruntergeladen werden.
 +
Nach dieser Operation werden 61.3 MB Plattenplatz zusätzlich benutzt.
 +
 +
$ <b>sudo snap install hamster-snap</b>
 +
hamster-snap 0+git.dcaecfa from extraymond installed
 +
 +
$ <b>snap find hamster</b>
 +
Name          Version        Publisher  Notes  Summary
 +
hamster-snap  0+git.dcaecfa  extraymond  -      Hamster time tracker snap
 +
<!--
 +
$ <b>/snap/bin/hamster-snap</b>
 +
2020/02/08 21:46:15.737436 cmd_run.go:502: WARNING: XAUTHORITY environment value is not a clean path: "/DATEN/MIK/.Xauthority"
 +
cannot create user data directory: /home/mik/snap/hamster-snap/19: Not a directory
 +
 +
Liegt es daran, dass "/home/mik" ein Symlink auf "/DATEN/MIK" ist?
 +
* https://github.com/maxiberta/htop-snap/issues/7
 +
 +
Lösungsmöglichkeit wäre vielleicht
 +
* Bind mounting the home directory.
 +
* Adjust the HOMEDIRS apparmor variable.
 +
 +
Aber was soll das wieder für ein Scheissdreck sein?
 +
* https://support.rackspace.com/how-to/bind-mounts-in-linux/
 +
* https://unix.stackexchange.com/questions/198590/what-is-a-bind-mount
 +
 +
Eine andere Lösungsmöglichkeit besteht darin, mit "dpkg-reconfigure apparmor" das Verzeichnis "/DATEN/MIK" als zusätzliches Heimatverzeichnis von Linux-Benutzer "mik" anzugeben. Danach erlaubt Apparmor Snap-Anwendungen den Zugriff auf das Heimatverzeichnis.
 +
* https://ubuntuforums.org/showthread.php?t=2397713
 +
* https://help.ubuntu.com/community/AppArmor
 +
* https://wiki.kairaven.de/open/os/linux/apparmor
 +
 +
Zuerst
 +
 +
$ <b>cd /DATEN</b>
 +
$ $ <b>sudo ln -s MIK mik</b>
 +
 +
$ <b>sudo dpkg-reconfigure apparmor</b>
 +
<pre>
 +
Paketkonfiguration                                                             
 +
                                                                               
 +
                                                                               
 +
  ┌────────────────────────┤ Konfiguriere apparmor ├────────────────────────┐ 
 +
  │ Bitte geben Sie eine durch Leerzeichen getrennte Liste zusätzlicher    │ 
 +
  │ Speicherorte für die Home-Verzeichnisse der Benutzer ein. Diese        │ 
 +
  │ Speicherorte ergänzen die, die in /etc/apparmor.d/tunables/home        │ 
 +
  │ angegeben sind und müssen mit einem »/« enden.                          │ 
 +
  │                                                                        │ 
 +
  │ Beispiel: Falls die Verzeichnisse der Anwender in /srv/nfs/home und    │ 
 +
  │ /mnt/homes gespeichert sind, sollten Sie »/srv/nfs/home/ /mnt/homes/«  │ 
 +
  │ eingeben.                                                              │ 
 +
  │                                                                        │ 
 +
  │ Zusätzliche Speicherorte für Home-Verzeichnisse:                        │ 
 +
  │                                                                        │ 
 +
  │ /home/ /DATEN/_________________________________________________________ │ 
 +
  │                                                                        │ 
 +
  │                                <Ok>                                    │ 
 +
  │                                                                        │ 
 +
  └─────────────────────────────────────────────────────────────────────────┘ 
 +
                                                                               
 +
 +
Reloading AppArmor profiles
 +
</pre>
 +
 +
Umkonfiguration von Apparmor wie folgt.
 +
* https://forum.snapcraft.io/t/how-can-i-use-snap-when-i-dont-use-home-user/3352/2
 +
* https://wiki.kairaven.de/open/os/linux/apparmor
 +
 +
Es gibt zwei Probleme:
 +
* 1. Die Snaps müssen ins Heimatverzeichnis schreiben können
 +
* 2. snap-confine muss mounts ausführen dürfen
 +
 +
1. Man kann "dpkg-reconfure apparmor" verwenden oder die Apparmor-Datei "home" wie folgt verändern.
 +
 +
$ <b>cd /etc/apparmor.d/tunables</b>
 +
$ <b>sudo cp -ip home home-ORIG</b>
 +
$ <b>sudo vi home</b>
 +
...
 +
# ANFANG - Admin Kuhn
 +
#@{HOMEDIRS}=/home/
 +
@{HOMEDIRS}=/home/ /DATEN/
 +
# ENDE - Admin Kuhn
 +
 +
Ausserdem Anlegen eines Softlinks.
 +
 +
$ <b>cd /DATEN</b>
 +
$ <b>sudo ln -s MIK mik</b>
 +
 +
Neuladen aller Apparmor-Profile.
 +
 +
$ <b>sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/*</b>
 +
 +
2. Mit einem aktuellen stable core image können Apparmor-Regeln der Datei "snap-confine" hinzugefügt werden.
 +
 +
$ <b>cd /var/lib/snapd/apparmor/profiles</b>
 +
$ <b>sudo vi snap-confine.core.8268</b>
 +
...
 +
    # ANFANG - Admin Kuhn
 +
    #include "/var/lib/snapd/apparmor/snap-confine"
 +
    include "/var/lib/snapd/apparmor/snap-confine"
 +
    # ENDE - Admin Kuhn
 +
 +
$ <b>cd /var/lib/snapd/apparmor/snap-confine</b>
 +
$ <b>sudo vi my-homes</b>
 +
# home directories are in /foo/bar, not /home
 +
#mount options=(rw rbind) /foo/bar/ -> /tmp/snap.rootfs_*/home/
 +
 +
# ANFANG - Admin Kuhn
 +
mount options=(rw rbind) /DATEN/ -> /tmp/snap.rootfs_*/home/
 +
# ENDE - Admin Kuhn
 +
 +
Neuladen der "snap-confine"-Policy.
 +
 +
$ <b>sudo apparmor_parser -r /etc/apparmor.d/*snap-confine*</b>
 +
 +
"These settings will be remembered after this. The snap-confine directory was implemented recently for NFS home and it is planned that snapd will use this to handle alternate homes too."
 +
 +
 +
Trotzdem geht es nicht. Ich müsste wohl "/DATEN/MIK" zu "/DATEN/mik" umbenennen... habe aber keine Lust dazu...
 +
-->
  
 
=== Ubuntu 12.04 Precise Pangolin ===
 
=== Ubuntu 12.04 Precise Pangolin ===
Zeile 26: Zeile 176:
  
 
== Weblinks ==
 
== Weblinks ==
 +
 +
* https://github.com/projecthamster
 +
* http://projecthamster.org/
  
 
* http://drice.org/2009/04/29/zeiterfassung-in-ubuntu/
 
* http://drice.org/2009/04/29/zeiterfassung-in-ubuntu/

Aktuelle Version vom 13. Februar 2020, 17:22 Uhr

Hamster ist ein Werkzeug zur Zeiterfassung.

Es scheint derzeit (8. Februar 2020) etwas unklar, in welcher Weise Hamster noch gepflegt wird. Anscheinend kann es zwar nach Erfüllung bestimmter Abhängigkeiten aus den Quellen installiert, was aber etwas mühsam erscheint. Es soll Anfang 2020 eine neue Version geben.

Es heisst dort aber auch: "This sub-project aims to pursue development of the 'legacy' Hamster code base, maintaining database compatibility with the widely installed v1.04, but migrating to Gtk3 and python3. This will allow package maintainers to provide new packages for recent releases of mainstream Linux distributions for which the old 1.04-based versions are no longer provided.

With respect to 1.04, some of the GUI ease of use has been lost, especially for handling tags, and the stats display is minimal now. So if you are happy with your hamster application and it is still available for your distribution, upgrade is not recommended yet.

In the meantime recent (v2.2+) releases have good backward data compatibility and are reasonably usable. The aim is to provide a new stable v3.0 release in the coming months (i.e. early 2020)."

Installation

Debian GNU/Linux 10

Unter Debian 10 ist keines der Pakete "hamster", "hamster-applet" oder "hamster-indicator" zu finden. Unter https://launchpad.net/debian/+source/hamster-indicator heisst es: "There is no current release for this source package in Debian."

Debian hat das Paket für Hamster offenbar bereits 2017 aus den Quellen entfernt.

Hamster kann aber über Snap installiert werden.

Installation von snapd.

$ sudo apt-get install snapd
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
  squashfs-tools
Die folgenden NEUEN Pakete werden installiert:
  snapd squashfs-tools
0 aktualisiert, 2 neu installiert, 0 zu entfernen und 75 nicht aktualisiert.
Es müssen 14.4 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 61.3 MB Plattenplatz zusätzlich benutzt.
$ sudo snap install hamster-snap
hamster-snap 0+git.dcaecfa from extraymond installed
$ snap find hamster
Name          Version        Publisher   Notes  Summary
hamster-snap  0+git.dcaecfa  extraymond  -      Hamster time tracker snap

Ubuntu 12.04 Precise Pangolin

$ sudo apt-get install hamster-applet

Konfiguration

Das Applet speichert alle Daten in einer Sqlite-Datenbank, die mit Programmen wie dem Sqlitebrowser leicht bearbeitet werden kann. Die zu sicherende Datenbank steht unter "~/.local/share/hamster-applet/hamster.db".

Ein Bearbeiten der Sqlite-Datenbank ist mit dem Firefox-Addon Sqlite Manager oder über das Paket "sqlitebrowser" möglich.

$ sudo apt-get install sqlitebrowser

Verwendung

Programmaufruf.

$ hamster-indicator

Ebenfalls möglich:

$ gnome-time-tracker

Weblinks