Horde 5 Applikation Aufgaben(-Verwaltung): Nag unter CentOS 7.x
Als zweite Applikation installieren wir uns die Anwendung Nag. Mit Hilfe dieser Anwendung werden wir unsere Aufgabenplanung bzw. unserer todo-Liste planen und deren Be- und Abarbeitung verfolgen. Informationen zu Installation und Konfiguration findet man auch auf der offiziellen Doku-Seite.
Installation
Die Installation der Applikation Nag können wir ganz einfach über das Paketverwaltungswerkzeug yum vornehmen.
# yum install php-horde-nag -y
Was uns das Paket php-horde-nag alles mitgebracht hat zeigt uns der folgende Aufruf.
# rpm -qil php-horde-nag
Name : php-horde-nag
Version : 4.2.1
Release : 1.el7
Architecture: noarch
Install Date: Thu 11 Sep 2014 11:09:09 PM CEST
Group : Development/Libraries
Size : 1421719
License : GPLv2
Signature : RSA/SHA256, Fri 08 Aug 2014 01:07:49 AM CEST, Key ID 6a2faea2352c64e5
Source RPM : php-horde-nag-4.2.1-1.el7.src.rpm
Build Date : Mon 04 Aug 2014 05:56:23 PM CEST
Build Host : buildvm-01.phx2.fedoraproject.org
Relocations : (not relocatable)
Packager : Fedora Project
Vendor : Fedora Project
URL : http://www.horde.org/apps/nag
Summary : A web based task list manager
Description :
Nag is a web-based application built upon the Horde Application Framework
which provides a simple, clean interface for managing online task lists
(i.e., todo lists). It also includes strong integration with the other
Horde applications and allows users to share task lists or enable
light-weight project management.
/etc/horde/nag
/etc/horde/nag/conf.xml
/etc/horde/nag/hooks.php.dist
/etc/horde/nag/menu.php.dist
/etc/horde/nag/prefs.php
/etc/horde/nag/routes.php
/etc/httpd/conf.d/php-horde-nag.conf
/usr/bin/nag-convert-datatree-shares-to-sql
/usr/bin/nag-convert-sql-shares-to-sqlng
/usr/bin/nag-create-missing-add-histories-sql
/usr/bin/nag-import-openxchange
/usr/bin/nag-import-vtodos
/usr/share/doc/pear/nag
/usr/share/doc/pear/nag/CHANGES
/usr/share/doc/pear/nag/COPYING
/usr/share/doc/pear/nag/CREDITS
/usr/share/doc/pear/nag/INSTALL
/usr/share/doc/pear/nag/README
/usr/share/doc/pear/nag/RELEASE_NOTES
/usr/share/doc/pear/nag/TODO
/usr/share/doc/pear/nag/UPGRADING
/usr/share/doc/pear/nag/lighttpd-nag.conf
/usr/share/doc/pear/nag/vtodo
/usr/share/doc/pear/nag/vtodo/todo.ics
/usr/share/horde/nag
/usr/share/horde/nag/app
/usr/share/horde/nag/app/controllers
/usr/share/horde/nag/app/controllers/CompleteTask.php
/usr/share/horde/nag/app/controllers/SaveTask.php
/usr/share/horde/nag/config
/usr/share/horde/nag/data.php
/usr/share/horde/nag/index.php
/usr/share/horde/nag/js
/usr/share/horde/nag/js/calendar.js
/usr/share/horde/nag/js/smartmobile.js
/usr/share/horde/nag/js/task.js
/usr/share/horde/nag/lib
/usr/share/horde/nag/lib/Ajax
/usr/share/horde/nag/lib/Ajax/Application
/usr/share/horde/nag/lib/Ajax/Application.php
/usr/share/horde/nag/lib/Ajax/Application/Handler
/usr/share/horde/nag/lib/Ajax/Application/Handler/Smartmobile.php
/usr/share/horde/nag/lib/Ajax/Imple
/usr/share/horde/nag/lib/Ajax/Imple/TagAutoCompleter.php
/usr/share/horde/nag/lib/Api.php
/usr/share/horde/nag/lib/Application.php
/usr/share/horde/nag/lib/Block
/usr/share/horde/nag/lib/Block/Summary.php
/usr/share/horde/nag/lib/CompleteTask.php
/usr/share/horde/nag/lib/Driver
/usr/share/horde/nag/lib/Driver.php
/usr/share/horde/nag/lib/Driver/Kolab.php
/usr/share/horde/nag/lib/Driver/Smartlist.php
/usr/share/horde/nag/lib/Driver/Sql.php
/usr/share/horde/nag/lib/Exception.php
/usr/share/horde/nag/lib/Factory
/usr/share/horde/nag/lib/Factory/Driver.php
/usr/share/horde/nag/lib/Factory/TagBrowser.php
/usr/share/horde/nag/lib/Factory/Tasklists.php
/usr/share/horde/nag/lib/Form
/usr/share/horde/nag/lib/Form/CreateTaskList.php
/usr/share/horde/nag/lib/Form/DeleteTaskList.php
/usr/share/horde/nag/lib/Form/EditTaskList.php
/usr/share/horde/nag/lib/Form/Search.php
/usr/share/horde/nag/lib/Form/Task.php
/usr/share/horde/nag/lib/Form/Type
/usr/share/horde/nag/lib/Form/Type/NagAlarm.php
/usr/share/horde/nag/lib/Form/Type/NagDue.php
/usr/share/horde/nag/lib/Form/Type/NagMethod.php
/usr/share/horde/nag/lib/Form/Type/NagRecurrence.php
/usr/share/horde/nag/lib/Form/Type/NagSearchDue.php
/usr/share/horde/nag/lib/Form/Type/NagStart.php
/usr/share/horde/nag/lib/Form/Type/NagTags.php
/usr/share/horde/nag/lib/LoginTasks
/usr/share/horde/nag/lib/LoginTasks/Task
/usr/share/horde/nag/lib/LoginTasks/Task/PurgeCompleted.php
/usr/share/horde/nag/lib/Nag.php
/usr/share/horde/nag/lib/Prefs
/usr/share/horde/nag/lib/Prefs/Special
/usr/share/horde/nag/lib/Prefs/Special/TaskAlarms.php
/usr/share/horde/nag/lib/QuickParser.php
/usr/share/horde/nag/lib/Search.php
/usr/share/horde/nag/lib/Smartmobile.php
/usr/share/horde/nag/lib/TagBrowser.php
/usr/share/horde/nag/lib/Tagger.php
/usr/share/horde/nag/lib/Task.php
/usr/share/horde/nag/lib/Tasklist.php
/usr/share/horde/nag/lib/Tasklists
/usr/share/horde/nag/lib/Tasklists/Base.php
/usr/share/horde/nag/lib/Tasklists/Default.php
/usr/share/horde/nag/lib/Tasklists/Kolab.php
/usr/share/horde/nag/lib/Ui
/usr/share/horde/nag/lib/Ui/VarRenderer
/usr/share/horde/nag/lib/Ui/VarRenderer/Nag.php
/usr/share/horde/nag/lib/View
/usr/share/horde/nag/lib/View/Helper
/usr/share/horde/nag/lib/View/Helper/List.php
/usr/share/horde/nag/lib/View/List.php
/usr/share/horde/nag/list.php
/usr/share/horde/nag/locale
/usr/share/horde/nag/locale/ar
/usr/share/horde/nag/locale/ar/LC_MESSAGES
/usr/share/horde/nag/locale/ar/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/bg
/usr/share/horde/nag/locale/bg/LC_MESSAGES
/usr/share/horde/nag/locale/bg/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/ca
/usr/share/horde/nag/locale/ca/LC_MESSAGES
/usr/share/horde/nag/locale/ca/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/ca/help.xml
/usr/share/horde/nag/locale/cs
/usr/share/horde/nag/locale/cs/LC_MESSAGES
/usr/share/horde/nag/locale/cs/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/da
/usr/share/horde/nag/locale/da/LC_MESSAGES
/usr/share/horde/nag/locale/da/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/de
/usr/share/horde/nag/locale/de/LC_MESSAGES
/usr/share/horde/nag/locale/de/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/de/help.xml
/usr/share/horde/nag/locale/el
/usr/share/horde/nag/locale/el/LC_MESSAGES
/usr/share/horde/nag/locale/el/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/en
/usr/share/horde/nag/locale/en/help.xml
/usr/share/horde/nag/locale/es
/usr/share/horde/nag/locale/es/LC_MESSAGES
/usr/share/horde/nag/locale/es/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/es/help.xml
/usr/share/horde/nag/locale/et
/usr/share/horde/nag/locale/et/LC_MESSAGES
/usr/share/horde/nag/locale/et/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/eu
/usr/share/horde/nag/locale/eu/LC_MESSAGES
/usr/share/horde/nag/locale/eu/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/eu/help.xml
/usr/share/horde/nag/locale/fi
/usr/share/horde/nag/locale/fi/LC_MESSAGES
/usr/share/horde/nag/locale/fi/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/fi/help.xml
/usr/share/horde/nag/locale/fr
/usr/share/horde/nag/locale/fr/LC_MESSAGES
/usr/share/horde/nag/locale/fr/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/hr
/usr/share/horde/nag/locale/hr/LC_MESSAGES
/usr/share/horde/nag/locale/hr/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/hr/help.xml
/usr/share/horde/nag/locale/hu
/usr/share/horde/nag/locale/hu/LC_MESSAGES
/usr/share/horde/nag/locale/hu/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/hu/help.xml
/usr/share/horde/nag/locale/id
/usr/share/horde/nag/locale/id/LC_MESSAGES
/usr/share/horde/nag/locale/id/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/it
/usr/share/horde/nag/locale/it/LC_MESSAGES
/usr/share/horde/nag/locale/it/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/ja
/usr/share/horde/nag/locale/ja/LC_MESSAGES
/usr/share/horde/nag/locale/ja/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/ko
/usr/share/horde/nag/locale/ko/LC_MESSAGES
/usr/share/horde/nag/locale/ko/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/lt
/usr/share/horde/nag/locale/lt/LC_MESSAGES
/usr/share/horde/nag/locale/lt/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/lv
/usr/share/horde/nag/locale/lv/LC_MESSAGES
/usr/share/horde/nag/locale/lv/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/lv/help.xml
/usr/share/horde/nag/locale/nb
/usr/share/horde/nag/locale/nb/LC_MESSAGES
/usr/share/horde/nag/locale/nb/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/nl
/usr/share/horde/nag/locale/nl/LC_MESSAGES
/usr/share/horde/nag/locale/nl/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/nl/help.xml
/usr/share/horde/nag/locale/nn
/usr/share/horde/nag/locale/nn/LC_MESSAGES
/usr/share/horde/nag/locale/nn/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/pl
/usr/share/horde/nag/locale/pl/LC_MESSAGES
/usr/share/horde/nag/locale/pl/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/pt
/usr/share/horde/nag/locale/pt/LC_MESSAGES
/usr/share/horde/nag/locale/pt/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/pt_BR
/usr/share/horde/nag/locale/pt_BR/LC_MESSAGES
/usr/share/horde/nag/locale/pt_BR/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/ro
/usr/share/horde/nag/locale/ro/LC_MESSAGES
/usr/share/horde/nag/locale/ro/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/ru
/usr/share/horde/nag/locale/ru/LC_MESSAGES
/usr/share/horde/nag/locale/ru/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/sk
/usr/share/horde/nag/locale/sk/LC_MESSAGES
/usr/share/horde/nag/locale/sk/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/sk/help.xml
/usr/share/horde/nag/locale/sl
/usr/share/horde/nag/locale/sl/LC_MESSAGES
/usr/share/horde/nag/locale/sl/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/sv
/usr/share/horde/nag/locale/sv/LC_MESSAGES
/usr/share/horde/nag/locale/sv/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/tr
/usr/share/horde/nag/locale/tr/LC_MESSAGES
/usr/share/horde/nag/locale/tr/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/tr/help.xml
/usr/share/horde/nag/locale/uk
/usr/share/horde/nag/locale/uk/LC_MESSAGES
/usr/share/horde/nag/locale/uk/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/zh_CN
/usr/share/horde/nag/locale/zh_CN/LC_MESSAGES
/usr/share/horde/nag/locale/zh_CN/LC_MESSAGES/nag.mo
/usr/share/horde/nag/locale/zh_TW
/usr/share/horde/nag/locale/zh_TW/LC_MESSAGES
/usr/share/horde/nag/locale/zh_TW/LC_MESSAGES/nag.mo
/usr/share/horde/nag/migration
/usr/share/horde/nag/migration/10_nag_upgrade_categoriestotags.php
/usr/share/horde/nag/migration/11_nag_upgrade_smartlists.php
/usr/share/horde/nag/migration/12_nag_fix_smartlists.php
/usr/share/horde/nag/migration/13_nag_upgrade_parents.php
/usr/share/horde/nag/migration/1_nag_base_tables.php
/usr/share/horde/nag/migration/2_nag_upgrade_autoincrement.php
/usr/share/horde/nag/migration/3_nag_upgrade_addalarmmethods.php
/usr/share/horde/nag/migration/4_nag_upgrade_addcolor.php
/usr/share/horde/nag/migration/5_nag_upgrade_systemshares.php
/usr/share/horde/nag/migration/6_nag_upgrade_sqlng.php
/usr/share/horde/nag/migration/7_nag_upgrade_sqlhierarchical.php
/usr/share/horde/nag/migration/8_nag_upgrade_sqlnghierarchical.php
/usr/share/horde/nag/migration/9_nag_upgrade_recurrence.php
/usr/share/horde/nag/quick.php
/usr/share/horde/nag/search.php
/usr/share/horde/nag/smartmobile.php
/usr/share/horde/nag/task
/usr/share/horde/nag/task.php
/usr/share/horde/nag/task/complete.php
/usr/share/horde/nag/task/save.php
/usr/share/horde/nag/tasklists
/usr/share/horde/nag/tasklists/create.php
/usr/share/horde/nag/tasklists/delete.php
/usr/share/horde/nag/tasklists/edit.php
/usr/share/horde/nag/tasklists/index.html
/usr/share/horde/nag/tasks
/usr/share/horde/nag/tasks/index.php
/usr/share/horde/nag/templates
/usr/share/horde/nag/templates/alarm
/usr/share/horde/nag/templates/alarm/mail.html.php
/usr/share/horde/nag/templates/alarm/mail.plain.php
/usr/share/horde/nag/templates/data
/usr/share/horde/nag/templates/data/export.inc
/usr/share/horde/nag/templates/data/import.inc
/usr/share/horde/nag/templates/javascript_defs.php
/usr/share/horde/nag/templates/list
/usr/share/horde/nag/templates/list.html.php
/usr/share/horde/nag/templates/list/_task.html.php
/usr/share/horde/nag/templates/list/header.html.php
/usr/share/horde/nag/templates/list/task_headers.html.php
/usr/share/horde/nag/templates/quick.inc
/usr/share/horde/nag/templates/smartmobile
/usr/share/horde/nag/templates/smartmobile/lists.html.php
/usr/share/horde/nag/templates/smartmobile/main.html.php
/usr/share/horde/nag/templates/smartmobile/taskform.html.php
/usr/share/horde/nag/templates/view
/usr/share/horde/nag/templates/view/task.inc
/usr/share/horde/nag/themes
/usr/share/horde/nag/themes/default
/usr/share/horde/nag/themes/default/block
/usr/share/horde/nag/themes/default/block/screen.css
/usr/share/horde/nag/themes/default/graphics
/usr/share/horde/nag/themes/default/graphics/add.png
/usr/share/horde/nag/themes/default/graphics/alarm.png
/usr/share/horde/nag/themes/default/graphics/alarm_small.png
/usr/share/horde/nag/themes/default/graphics/az.png
/usr/share/horde/nag/themes/default/graphics/big_alarm.png
/usr/share/horde/nag/themes/default/graphics/checkbox.png
/usr/share/horde/nag/themes/default/graphics/checked.png
/usr/share/horde/nag/themes/default/graphics/complete.png
/usr/share/horde/nag/themes/default/graphics/delete.png
/usr/share/horde/nag/themes/default/graphics/edit.png
/usr/share/horde/nag/themes/default/graphics/favicon.ico
/usr/share/horde/nag/themes/default/graphics/minus.png
/usr/share/horde/nag/themes/default/graphics/nag.png
/usr/share/horde/nag/themes/default/graphics/note.png
/usr/share/horde/nag/themes/default/graphics/plus.png
/usr/share/horde/nag/themes/default/graphics/search.png
/usr/share/horde/nag/themes/default/graphics/smart.png
/usr/share/horde/nag/themes/default/graphics/tasklists.png
/usr/share/horde/nag/themes/default/graphics/unchecked.png
/usr/share/horde/nag/themes/default/graphics/za.png
/usr/share/horde/nag/themes/default/screen.css
/usr/share/horde/nag/themes/default/smartmobile
/usr/share/horde/nag/themes/default/smartmobile/screen.css
/usr/share/horde/nag/view.php
/usr/share/tests/pear/nag
/usr/share/tests/pear/nag/Nag
/usr/share/tests/pear/nag/Nag/AllTests.php
/usr/share/tests/pear/nag/Nag/Autoload.php
/usr/share/tests/pear/nag/Nag/TestCase.php
/usr/share/tests/pear/nag/Nag/Unit
/usr/share/tests/pear/nag/Nag/Unit/Driver
/usr/share/tests/pear/nag/Nag/Unit/Driver/Base.php
/usr/share/tests/pear/nag/Nag/Unit/Driver/KolabTest.php
/usr/share/tests/pear/nag/Nag/Unit/Driver/Sql
/usr/share/tests/pear/nag/Nag/Unit/Driver/Sql/Base.php
/usr/share/tests/pear/nag/Nag/Unit/Driver/Sql/Pdo
/usr/share/tests/pear/nag/Nag/Unit/Driver/Sql/Pdo/SqliteTest.php
/usr/share/tests/pear/nag/Nag/Unit/Factory
/usr/share/tests/pear/nag/Nag/Unit/Factory/TasklistsTest.php
/usr/share/tests/pear/nag/Nag/Unit/Form
/usr/share/tests/pear/nag/Nag/Unit/Form/Task
/usr/share/tests/pear/nag/Nag/Unit/Form/Task/Base.php
/usr/share/tests/pear/nag/Nag/Unit/Form/Task/KolabTest.php
/usr/share/tests/pear/nag/Nag/Unit/Form/Task/Sql
/usr/share/tests/pear/nag/Nag/Unit/Form/Task/Sql/Base.php
/usr/share/tests/pear/nag/Nag/Unit/Form/Task/Sql/Pdo
/usr/share/tests/pear/nag/Nag/Unit/Form/Task/Sql/Pdo/SqliteTest.php
/usr/share/tests/pear/nag/Nag/Unit/Nag
/usr/share/tests/pear/nag/Nag/Unit/Nag/Base.php
/usr/share/tests/pear/nag/Nag/Unit/Nag/KolabTest.php
/usr/share/tests/pear/nag/Nag/Unit/Nag/Sql
/usr/share/tests/pear/nag/Nag/Unit/Nag/Sql/Base.php
/usr/share/tests/pear/nag/Nag/Unit/Nag/Sql/Pdo
/usr/share/tests/pear/nag/Nag/Unit/Nag/Sql/Pdo/SqliteTest.php
/usr/share/tests/pear/nag/Nag/bootstrap.php
/usr/share/tests/pear/nag/Nag/phpunit.xml
/var/lib/pear/pkgxml/php-horde-nag.xml
Konfiguration über die WEB-GUI
Die Konfiguration der Applikation Nag erfolgt dann über die GUI des Web-Frameworks. Dazu rufen wir unseren angelegten VHOST im Webbrowser auf.
$ firefox https://horde.sec-mail.guru/admin/config/
Da wir die Anwendung Nag noch nicht konfiguriert haben und auch die nötigen mySQL-Datenbanktabellen angelegt haben, sind die beiden Fehlermeldungen normal.
Als erstes legen wir die notwendigen Datenbanktabellen an. Hierzu klicken wir auf den Punkt Update all DB schemas.
Diese Fehlermeldung zeigt, dass die Tabelle noch nicht angelegt werden konnte - dies holen wir nun nach, in dem wir auf den link SQL DB schema ist out of date klicken.
Nun fehlt nur noch die Konfiguration vom Taskmanager Nag, diese legen wir nun an, in dem wir auf den Punkt Task (nag) klicken.
Storage System Settings
$conf[storage][driver] SQL
$conf[storage][params][driverconfig] Horde defaults
$conf[storage][params][table] nag_tasks
Tasklist Handler Settings
$conf[tasklists][driver] Default
Menu settings
$conf[menu][import_export] [✔]
Am Ende unserer Konfigurationsarbeit, sichern wir die Konfiguration mit einem Klick auf die Schaltfläche .
Die erfolgreiche Sicherung wird uns entsprechend angezeigt.