Design Und Implementierung Eines Clients Um Auf Einen Caldav Server Zuzugreifen

Total Page:16

File Type:pdf, Size:1020Kb

Design Und Implementierung Eines Clients Um Auf Einen Caldav Server Zuzugreifen Design und Implementierung eines Clients um auf einen CalDAV Server zuzugreifen Thomas Hunziker Zürich, Schweiz Matrikelnummer: 07-704-844 – Communication Systems Group, Prof. Dr. Burkhard Stiller Betreuer: Martin Waldburger, Hanspeter Kunz ERTIEFUNGSARBEIT V Abgabedatum: 31. Dezember 2011 Universität Zürich Institut für Informatik (IFI) Binzmühlestrasse 14, CH-8050 Zürich, Schweiz Vertiefungsarbeit Communication Systems Group (CSG) Institut für Informatik (IFI) Universität Zürich Binzmühlestrasse 14, CH-8050 Zürich, Schweiz URL: http://www.csg.uzh.ch/ Kurzfassung Das Institut fur¨ Informatik (IFI) der Universit¨at Zurich¨ stellt seinen Mitarbeitern einen Kalenderserver zur Verfugung.¨ Die Mitarbeiter sollen nicht nur mit den g¨angigen CalDAV Clients auf den Server zugreifen k¨onnen, sondern auch mit einem Webinterface. Diese Arbeit stellt eine Bibliothek fur¨ den Zugriff auf einen CalDAV Server zur Verfugung.¨ Durch eine flexible und anpassbare Architektur soll gew¨ahrleistet werden, dass die Biblio- thek durch Erweiterungen auf die Bedurfnisse¨ unterschiedlicher Anwendungen angepasst werden kann. Als Erstes werden bestehende PHP Applikationen und Bibliotheken, die auf einen CalDAV Server zugreifen, beschrieben und evaluiert. Im Anschluss wird die gew¨ahlte Implemen- tierung und deren Herausforderungen beschrieben. Abschliessend wird ein Fazit uber¨ den aktuellen Stand der Bibliothek gezogen und die weiteren Arbeiten aufgezeigt. i ii Inhaltsverzeichnis Abstract i 1 Einfuhrung¨ 1 1.1 Motivation.................................... 1 1.2 Beschreibung des Arbeitsumfangs und der Anforderungen . 2 1.3 Uberblick¨ .................................... 3 2 Verwandte Applikationen 5 2.1 DAViCalClient................................. 5 2.2 AgenDAV Client . 6 2.3 SabreDAVWebDavClient ........................... 7 2.4 Schlussfolgerung................................. 7 3 Implementierung 9 3.1 RelevanteRFC ................................. 9 3.1.1 WebDAV (RFC 4918) . 9 3.1.2 CalDAV (RFC 4791) . 10 3.1.3 iCalendar (RFC 2445) . 10 3.1.4 WeitereRFC .............................. 11 3.2 Architektur des Clients . 11 3.3 WebDAVClient................................. 12 3.3.1 Basis Funktionalit¨at .......................... 12 3.3.2 Erweiterungssystem . 12 iii iv INHALTSVERZEICHNIS 3.3.3 CalDAV Erweiterung . 12 3.3.4 Locking Erweiterung . 14 3.4 iCalendar .................................... 14 3.4.1 Komponenten . 15 3.4.2 Properties . 15 3.4.3 Parameter................................ 15 3.4.4 Datentypen . 16 3.5 Design Entscheidungen . 16 3.5.1 Decorator Pattern . 16 3.5.2 ICalendar Objekte . 16 4 Evaluation 19 5 Zusammenfassung 21 5.1 Zukunftige¨ Arbeiten . 21 5.2 Fazit....................................... 22 Literaturverzeichnis 23 Abkurzungen¨ 25 Abbildungsverzeichnis 25 A Inhalt der CD 29 A.1 Source Code . 29 A.2 Referenzen . 29 Kapitel 1 Einfuhrung¨ Das Institut fur¨ Informatik (IFI) der Universit¨at Zurich¨ stellt seinen Mitarbeitern einen Kalenderserver zur Verfugung.¨ Die Kalender sollen uber¨ ein Web Interface verfugbar¨ und nutzbar sein. 1.1 Motivation CalDAV1 ist ein Protokoll um Kalenderdaten auszutauschen. DAViCal [4] ist eine Open Source Implementierung eines Kalenderservers, welcher das CalDAV Protokoll unter- stutzt.¨ Das IFI verwendet einen DAViCAl Server. Es gibt viele Clients, wie zum Beispiel Mozilla Lightning, Evolution oder Apple's iCal, die das CalDAV Protokoll unterstutzen¨ und so auf Kalender zugreifen k¨onnen. Die mei- sten dieser Clients erlauben den Zugriff auf die E-Mails und auf die Kalender in einer Applikation. Viele Nutzer sind sich an diese Kombination gew¨ohnt. Um von einem beliebigen Computer aus auf diese Daten zuzugreifen, soll ein Web Interface zur Verfugung¨ gestellt werden, welches einen integrierten Zugriff auf die E-Mails und die Kalender erm¨oglicht. Zurzeit wird fur¨ den Mail Zugriff Roundcube [13] verwendet. Roundcube, eine in PHP geschrieben Anwendung, bietet die Einbindung von weiteren Funktionen uber¨ ein Plugin System. Die direkte Integration des Kalenders in Roundcube ist, aufgrund der Komplexit¨at von CalDAV, nicht m¨oglich. Um die Interaktion zu vereinfachen, wird ein Abstraktionslayer zwischen dem Userinterface und dem Backend Server ben¨otigt. 1Calendaring Distributed Authoring and Versioning [8] 1 2 KAPITEL 1. EINFUHRUNG¨ 1.2 Beschreibung des Arbeitsumfangs und der An- forderungen Die Abstraktion vom CalDAV Protokoll soll durch eine Klassenbibliothek erm¨oglicht wer- den. Diese Bibliothek stellt eine Schnittstelle zu einem beliebigen CalDAV Server her. Es sollten auch andere Server neben DAViCal angesprochen werden k¨onnen. Im Folgenden wird mit Client diese Schnittstelle verstanden und nicht der komplette Client inklusive Webfrontend. Der Client muss folgende Anforderungen erfullen:¨ 1. PHP basierte Implementation: Die Implementierung muss in PHP geschehen, da die Roundcube Applikation in PHP geschrieben wurde. 2. Serverf¨ahigkeiten erkennen: Nicht alle CalDAV Server implementieren den gleichen Funktionsumfang. Der Client muss daher erkennen k¨onnen, welche Funktionen der Server unterstutzt.¨ 3. Principal2 auffinden: Der Server stellt nicht immer auf der gleichen URL Infor- mationen zum Principal zur Verfugung.¨ Der Client muss in der Lage sein, diese Informationen selbst¨andig zu finden. 4. Kalender auffinden: Meist kann ein CalDAV Server pro Principal mehrere Kalender verwalten. Der Client muss diese auf dem Server finden. 5. CRUD3 auf Kalender Ressourcen: Das CalDAV Protokoll erlaubt das Anlegen, Ver- ¨andern und L¨oschen von Kalendern. Der Client soll diese Operationen auf den Ka- lender Ressourcen ausfuhren¨ k¨onnen. 6. CRUD auf Principal Ressourcen: Einige CalDAV Server erlauben auch die Mani- pulation von Principal Ressourcen. Der Client soll in der Lage sein, die Principal Ressourcen soweit m¨oglich zu ver¨andern. 7. CRUD von Kalendereintr¨agen: Ein Kalender besteht aus einer Sammlung von Events, Todos, Journaleintr¨agen und FreeBusy-Eintr¨agen. Der Client soll diese erzeugt, ge- lesen, ver¨andert und gel¨oscht k¨onnen. 8. Suche in Kalendereintr¨agen: Ein Kalender kann aus mehreren tausend Eintr¨agen bestehen. Es muss daher eine M¨oglichkeit geben, die Menge aller Eintr¨age einzu- schr¨anken auf ein Subset. 9. Scheduling Unterstutzung:¨ Das Scheduling erm¨oglicht es den Nutzern untereinander Termine zu vereinbaren. 10. Access Control Lists (ACL) Unterstutzung:¨ Auf Ressourcen wie zum Beispiel Events sollen nicht alle User zugreifen k¨onnen. Es soll aber m¨oglich sein, den Zugriff fur¨ einige zu erm¨oglichen. Die ACL Erweiterung von WebDav erm¨oglicht dies. 2Ein Principal im Kontext von WebDAV ist ein Benutzer. 3CRUD = Create Read Update Delete 1.3. UBERBLICK¨ 3 11. Locking von Ressourcen: Typischerweise arbeiten mehrere Nutzer gleichzeitig auf den gleichen Ressourcen. Es muss daher m¨oglich sein, diese Ressourcen in gewissen Situationen zu schutzten.¨ 12. Faktorisierung des Codes: Der Code soll jeden Fakt jeweils nur einmal abbilden. Es sollen keine Redundanzen im Code vorhanden sein. 13. Erweiterbarkeit des Codes: Der Code soll die Erweiterung um weitere Funktionen erm¨oglichen. 14. Pay-As-You-Go Prinzip: Der Client soll sich so anpassen lassen, dass nur genau die Funktionalit¨at geladen wird, die auch ben¨otigt wird. Dies bedeutet, dass zur Laufzeit Funktionalit¨at hinzugefugt¨ werden kann. 15. Dokumentation: Der Code muss ausfuhrlich¨ dokumentiert sein. Diese Anforderungen umfassen das Endprodukt. Diese Arbeit hat zum Ziel m¨oglichst alle diese zu erfullen.¨ 1.3 Uberblick¨ Diese Arbeit stellt bereits existierende CalDAV Client Bibliotheken vor, erkl¨art die ge- w¨ahlte Implementierung und geht auf die Erfullung,¨ der im Abschnitt 1.2 genannten Anforderungen, ein. Als Erstes werden bestehende Applikationen vorgestellt und es wird aufgezeigt welche Anforderungen diese erfullen¨ und welche durch diese entsprechenden Implementierungen nicht erfullt¨ werden k¨onnen. Danach werden die relevanten Protokolle eingefuhrt¨ und darauf aufbauend wird auf die Implementierung der Schnittstelle eingegangen. Insbesondere werden die Probleme bei der Implementierung aufgezeigt und es wird erkl¨art, wie diese gel¨ost wurden. Die Evaluation zeigt auf, welche Anforderungen durch die gew¨ahlte Implementierung er- fullt¨ wurden und welche nicht. Abschliessend wird gezeigt, wo es weiterer Arbeit bedarf und wo die Herausforderungen der Arbeit lagen. 4 KAPITEL 1. EINFUHRUNG¨ Kapitel 2 Verwandte Applikationen Dieses Kapitel behandelt existierende CalDAV Client Applikationen, deren grobe Im- plementierung und zeigt auf weshalb diese Applikationen den in Kapitel 1 definierten Anforderungen nicht genugen.¨ 2.1 DAViCal Client Der DAViCal [4] Server liefert einen Client mit, der den Zugriff auf den CalDAV Server erm¨oglicht. Eine detaillierte Evaluation ist im folgenden Abschnitt zu finden. Die prim¨aren M¨angel sind in der Code Qualit¨at und der fehlenden Funktionalit¨at in den Bereichen Scheduling und Kalendereintr¨agen zu finden. 1. PHP basierte Implementation: DAViCal ist in PHP implementiert. 2. Serverf¨ahigkeiten erkennen: Wird von DAViCal nicht unterstutzt.¨ 3. Principal auffinden: Die Implementierung von DAViCal findet den Principal nicht. 4. Kalender auffinden: DAViCal findet die Kalender nicht. 5. CRUD auf Kalender Ressourcen: Die Kalender Ressourcen k¨onnen durch DAViCal nicht manipuliert werden. 6. CRUD auf Principal Ressourcen: Wird nicht unterstutzt.¨ 7. CRUD von Kalendereintr¨agen: Die Kalender Eintr¨age k¨onnen manipuliert werden. Allerdings werden die Eintr¨age nicht geparst. 8. Suche in Kalendereintr¨agen:
Recommended publications
  • The Newsletter of Melbourne PC User Group Inc
    ELB USER GPROCUP Meetings In August 2015 Sunday Monday Tuesday Wednesday Thursday Friday Saturday 30 31 1 The Newsletter of Colour Codes Have A Question Melbourne PC User Group Inc. Black: SIG meetings at Melb PC H.Q. Moorabbin. July 2016 Volume 33 Issue 6 Blue: SIG meetings held at other locations. Dotted Box: No SIG meeting held this month. Post it on Published by NEW Monthly Meeting Live Stream For information on “Special Interest Group” activities and Yammer Melbourne PC User Group Inc. Tune in here at 7.00pm on Wed 6 July to view meeting times see the group details in PC Update http://yammer.com/melbpc.org.au/ Suite 26, Level 1, 479 Warrigal Road the Monthly Meeting live over the Internet. or go to http://stg.mpcug.net.au/. Test Transmission usually commences at around 6.15pm Moorabbin, VIC 3189 2 3 4 5 6 7 8 http://tv.melbpc.org.au North East Ballarat Essendon Microcontroller Office hours 9.30am-4.30pm (Mon-Fri) Genealogy (7.30pm - 9.45pm) (Main Meeting 9.30am - Workshop (Ivanhoe 10am - 12noon) Monthly 12noon) (12noon - 5pm) Phone (03) 9276 4000 Sunbury Daytime Meeting (New Users Multimedia Email [email protected] Contents 9.30am - 12noon) and Home Entertainment Office Manager Dianne Vogt (Wadham House Melb PC H.Q. Mt Waverley - Membership Application Form 2 10am - 12noon) ABN: 43 196 519 351 Moorabbin Editorial 3 7pm - 9.30pm Victorian Association Registration # A0003293V July Monthly Meeting Details 4 July Raffle 5 PC Update Newsletter Random Access 6 9 10 11 12 13 14 15 Editor Gary Taig East Workshop Access (database) WASINT
    [Show full text]
  • Nextcloud Presentation
    Outlook CalDav Synchronizer Presentation by: Alexander Nimmervoll About • Outlook CalDav Synchronizer • AGPLv3, the only FOSS Outlook add- in for CalDAV/CardDAV support • initially developed as a master thesis project at the University of Applied Sciences Technikum Wien • Stable and enterprise ready with more than 1000000 downloads Nextcloud Community 2 What does the add-in offer? Outlook users can easily sync their events, tasks and contacts between Microsoft Outlook and their Nextcloud server Integrated Nextcloud profile type with autodiscovery Nextcloud Community 3 Business Benefits • Alternative to MS Exchange/Outlook and Exchange ActiveSync (EAS) • No license fees, no dependency on proprietary protocols • Most “open” groupware solutions use proprietary Outlook connectors or dropped Outlook support • Use Nextcloud Groupware (Calendar, Contacts, Mails…) App Bundle • RFC compliant open protocols WebDAV, CalDAV, CardDAV • Combined with DAVdroid for Android, your Nextcloud can handle calendar, contacts and tasks for desktop and mobile clients Nextcloud Community New Features in Version 3.x (1) • Localization support • Update requires minimal .NET Framework 4.6.1, Windows 7 SP1 • German, Russian, French and Italian translations available, more to come • Help wanted ;-) Nextcloud Community New Features (2) • RFC7986 per-event color handling • mapping of Outlook category color to COLOR attribute • Possible color names from CSS3 names • Closest color mapping from Outlook category color implemented • Also supported in DAVdroid and various
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Ubuntuguide Part2
    UbuntuGuide Part2 - http://ubuntuguide.org/index.php?title=UbuntuGuide_Part2&... UbuntuGuide Part2 From Contents 1 Boot from a Live CD 2 UEFI 3 Coreboot 4 Multiple OS Installation 4.1 Introduction 4.1.1 Using Grub Legacy for the boot partition 4.2 Partition design 4.3 Windows partitions 4.3.1 Changing Windows partition sizes 4.3.1.1 Using Shrink Volume on Vista and Windows 7 4.3.1.2 Reinstalling Vista or Windows 7 on a new partition 4.3.1.2.1 Using Windows Recovery Disks 4.3.1.3 Windows XP (or earlier) 4.3.1.4 Windows bootloaders 4.4 Install your first Linux OS 4.5 Copy boot files to the small Grub partition 4.6 Reinstall Grub to MBR 4.7 Install your second Linux OS 4.8 Changing main Grub boot menu settings 4.8.1 Using UUIDs for the main Grub bootloader menu 4.8.2 Add MacOSX entry 4.9 Re-installing Grub Legacy after Windows upgrade or re-installation 4.10 Other chainloader options 4.10.1 Chainloading Grub2 from Grub Legacy 4.11 The (hd0,9) problem 4.12 Protecting Grub Legacy from cracking 4.13 Manipulating partitions on the hard drive 5 Manipulating Partitions 5.1 Use the (K)Ubuntu Desktop LiveCD 5.2 Use GParted to manage partitions 5.3 One linux-swap partition per computer 5.4 Creating and "moving" free space 5.5 Creating or resizing a partition 5.6 Changing Grub Legacy in a boot partition 5.7 Changing Grub2 in a changed partition 5.7.1 Booting (K)Ubuntu manually from Grub Legacy 5.7.2 Discovering the current kernel files manually 5.8 Changing Grub Legacy in a changed partition 6 Virtualbox in Windows 6.1 Install Virtualbox in Windows 6.2 Install Ubuntu edition for virtual machines 6.2.1 Install a desktop 6.2.2 Install Linux Guest Additions 6.2.3 Creating shared folders 7 Android emulation 7.1 Android-x86 in VirtualBox 7.1.1 Networking for Android-x86 7.1.1.1 Wired networking for Android-x86 RC 4.0RC1 7.1.2 Installing apps 7.1.2.1 Modified apps 7.1.3 Usage tips 7.2 Android SDK emulator 7.2.1 Networking for Android SDK 7.2.2 Installing an app 1 of 177 08/10/2013 09:04 AM UbuntuGuide Part2 - http://ubuntuguide.org/index.php?title=UbuntuGuide_Part2&..
    [Show full text]
  • Digital Tools – LMS Model BIM GAME I.O. #8
    http://bimgame.eu Digital tools – LMS Model Towards an open-source Common Data Environment BIM GAME I.O. #8 The European Commission's support for the production of this publication does not constitute an endorsement of the contents, which reflect the views only of the authors, and the Commission cannot be held responsible for any use which may be made of the information contained therein. 1 http://bimgame.eu Table of Content LEXICON ............................................................................................... 4 LMS ................................................................................................................................................... 4 CDE .................................................................................................................................................... 4 OPEN-SOURCE....................................................................................................................................... 4 INTRODUCTION ................................................................................... 4 HOW THE FIRST APP WAS RECEIVED BY STUDENTS ......................................................................................... 4 COLLABORATION WITH THE LIRIS ........................................................ 5 NEW SPECIFICATIONS .......................................................................... 6 ACCESSIBLE FROM THE INTERNET .............................................................................................................. 6 THE MANAGEMENT
    [Show full text]
  • Import/Export De Données Avec Un Calendrier Android
    Import/export de donnees´ avec un calendrier Android Stephane´ Bortzmeyer <[email protected]> Premiere` redaction´ de cet article le 6 fevrier´ 2011 https://www.bortzmeyer.org/synch-calendar-android.html —————————- Un des plus gros problemes` du systeme` d’exploitation Android est certainement dans la dependance´ de son outil d’agenda au service Google Calendar. Si on utilise Google Calendar, tout va vien, la syn- chronisation avec les donnees´ du tel´ ephone´ se fait toute seule, les sauvegardes sont faites chez Google, tout le monde est heureux. Mais si on ne veut pas partager ses donnees´ avec Google, qui va lui memeˆ les partager avec plein de gens (a` commencer par la police de son pays), si on veut pouvoir avoir des rendez-vous personnels ou professionnels sans que Google soit au courant, quelle solution pour faire des sauvegardes? Et, plus gen´ eralement,´ pour importer et exporter des calendriers avec Android? La solution la plus evidente,´ changer de logiciel, ne marche pas : le seul logiciel concurrent, Jorte <http://www.jorte.net/>, est plutotˆ pauvre. Par exemple il n’a memeˆ pas le concept d’evenements´ recurrents.´ Tres` peu de gens l’utilisent. Et, s’il y a au moins une dizaine de clients Twitter sur An- droid, ecrire´ un logiciel d’agenda est moins prestigieux et il n’y a donc guere` de choix. (Je n’ai pas encore teste´ Pimlico <http://www.pimlicosoftware.com/> qui, au 11 fevrier´ 2011, n’a pas at- teint le Market, ni Calengoo <http://android.calengoo.com/>, dont Yannick vient de me par- ler mais, de toute fac¸on, ce dernier ne gere` pas non plus iCalendar.
    [Show full text]
  • Vdirsyncer Documentation Release 0.18.1.Dev82+Gdb6da70
    vdirsyncer Documentation Release 0.18.1.dev82+gdb6da70 Markus Unterwaditzer Sep 22, 2021 Users 1 When do I need Vdirsyncer?3 2 Installation 5 3 Tutorial 9 4 SSL and certificate validation 15 5 Storing passwords 17 6 Syncing with read-only storages 19 7 Full configuration manual 21 8 Other tutorials 31 9 Known Problems 39 10 Contributing to this project 41 11 The Vdir Storage Format 45 12 Packaging guidelines 47 13 Support and Contact 49 14 Changelog 51 15 Credits and License 65 16 Donations 67 Bibliography 69 Index 71 i ii vdirsyncer Documentation, Release 0.18.1.dev82+gdb6da70 • Documentation • Source code Vdirsyncer is a command-line tool for synchronizing calendars and addressbooks between a variety of servers and the local filesystem. The most popular usecase is to synchronize a server with a local folder and use a set of other programs to change the local events and contacts. Vdirsyncer can then synchronize those changes back to the server. However, vdirsyncer is not limited to synchronizing between clients and servers. It can also be used to synchronize calendars and/or addressbooks between two servers directly. It aims to be for calendars and contacts what OfflineIMAP is for emails. Users 1 vdirsyncer Documentation, Release 0.18.1.dev82+gdb6da70 2 Users CHAPTER 1 When do I need Vdirsyncer? 1.1 Why not Dropbox + todo.txt? Projects like todo.txt criticize the complexity of modern productivity apps, and that rightfully. So they set out to create a new, super-simple, human-readable format, such that vim suffices for viewing the raw data.
    [Show full text]
  • Opencrx Admin Guide
    openCRX Admin Guide Version 2.12.0 www.opencrx.org 14-Mar-2014 @ 03:56:27 PM License The contents of this file are subject to a BSD license (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.opencrx.org/license.htm Copyright 2010-2013 © CRIXP Corp. All rights reserved. openCRX Admin Guide - Version 2.12.0 Table of Contents 1 About this Book............................................................................10 1.1 Who this book is for...........................................................10 1.2 What you need to know with this book.................................10 1.3 Tips, Warnings, etc............................................................10 2 Prerequisites................................................................................11 3 Security........................................................................................12 3.1 Introduction.....................................................................12 3.1.1 Basic Concepts and Conventions..........................................12 3.1.2 Permissions / Access Control...............................................15 3.1.3 Default Principal Groups.....................................................18 3.1.4 The SQL approach to understanding security.........................19 3.2 Activating Security.............................................................20 3.3 Default Settings................................................................20 3.4 Security Settings
    [Show full text]
  • Owncloud Server Administration Manual Release 9.1
    ownCloud Server Administration Manual Release 9.1 The ownCloud developers July 18, 2016 CONTENTS 1 ownCloud 9.1 Server Administration Manual Introduction1 1.1 Introduction...............................................1 1.2 ownCloud Videos and Blogs.......................................1 1.3 Target Audience.............................................1 2 ownCloud 9.1 Release Notes 3 2.1 Changes in 9.0..............................................3 2.2 Enterprise 9.0...............................................3 2.3 Changes in 8.2..............................................3 2.4 Changes in 8.1..............................................4 2.5 Enterprise 8.1 Only............................................5 2.6 ownCloud 8.0...............................................5 2.7 Enterprise 8.0 Only............................................7 2.8 ownCloud 7 Release Notes........................................7 2.9 Enterprise 7 Only.............................................9 3 What’s New for Admins in ownCloud 9.1 11 3.1 Enterprise Only.............................................. 11 4 Installation 13 4.1 System Requirements.......................................... 13 4.2 ownCloud Deployment Recommendations............................... 14 4.3 Preferred Linux Installation Method................................... 21 4.4 Installation Wizard............................................ 23 4.5 Installing ownCloud From the Command Line............................. 28 4.6 Changing the web route........................................
    [Show full text]
  • * His Is the Original Ubuntuguide. You Are Free to Copy This Guide but Not to Sell It Or Any Derivative of It. Copyright Of
    * his is the original Ubuntuguide. You are free to copy this guide but not to sell it or any derivative of it. Copyright of the names Ubuntuguide and Ubuntu Guide reside solely with this site. This guide is neither sold nor distributed in any other medium. Beware of copies that are for sale or are similarly named; they are neither endorsed nor sanctioned by this guide. Ubuntuguide is not associated with Canonical Ltd nor with any commercial enterprise. * Ubuntu allows a user to accomplish tasks from either a menu-driven Graphical User Interface (GUI) or from a text-based command-line interface (CLI). In Ubuntu, the command-line-interface terminal is called Terminal, which is started: Applications -> Accessories -> Terminal. Text inside the grey dotted box like this should be put into the command-line Terminal. * Many changes to the operating system can only be done by a User with Administrative privileges. 'sudo' elevates a User's privileges to the Administrator level temporarily (i.e. when installing programs or making changes to the system). Example: sudo bash * 'gksudo' should be used instead of 'sudo' when opening a Graphical Application through the "Run Command" dialog box. Example: gksudo gedit /etc/apt/sources.list * "man" command can be used to find help manual for a command. For example, "man sudo" will display the manual page for the "sudo" command: man sudo * While "apt-get" and "aptitude" are fast ways of installing programs/packages, you can also use the Synaptic Package Manager, a GUI method for installing programs/packages. Most (but not all) programs/packages available with apt-get install will also be available from the Synaptic Package Manager.
    [Show full text]
  • Ubuntu:Precise Ubuntu 12.04 LTS (Precise Pangolin)
    Ubuntu:Precise - http://ubuntuguide.org/index.php?title=Ubuntu:Precise&prin... Ubuntu:Precise From Ubuntu 12.04 LTS (Precise Pangolin) Introduction On April 26, 2012, Ubuntu (http://www.ubuntu.com/) 12.04 LTS was released. It is codenamed Precise Pangolin and is the successor to Oneiric Ocelot 11.10 (http://ubuntuguide.org/wiki/Ubuntu_Oneiric) (Oneiric+1). Precise Pangolin is an LTS (Long Term Support) release. It will be supported with security updates for both the desktop and server versions until April 2017. Contents 1 Ubuntu 12.04 LTS (Precise Pangolin) 1.1 Introduction 1.2 General Notes 1.2.1 General Notes 1.3 Other versions 1.3.1 How to find out which version of Ubuntu you're using 1.3.2 How to find out which kernel you are using 1.3.3 Newer Versions of Ubuntu 1.3.4 Older Versions of Ubuntu 1.4 Other Resources 1.4.1 Ubuntu Resources 1.4.1.1 Unity Desktop 1.4.1.2 Gnome Project 1.4.1.3 Ubuntu Screenshots and Screencasts 1.4.1.4 New Applications Resources 1.4.2 Other *buntu guides and help manuals 2 Installing Ubuntu 2.1 Hardware requirements 2.2 Fresh Installation 2.3 Install a classic Gnome-appearing User Interface 2.4 Dual-Booting Windows and Ubuntu 1 of 212 05/24/2012 07:12 AM Ubuntu:Precise - http://ubuntuguide.org/index.php?title=Ubuntu:Precise&prin... 2.5 Installing multiple OS on a single computer 2.6 Use Startup Manager to change Grub settings 2.7 Dual-Booting Mac OS X and Ubuntu 2.7.1 Installing Mac OS X after Ubuntu 2.7.2 Installing Ubuntu after Mac OS X 2.7.3 Upgrading from older versions 2.7.4 Reinstalling applications after
    [Show full text]
  • Linux Journal | January 2011 | Issue
    HTML5 | VLAN | SOGo | LVM 2 | Swap Space | KVM | Clonezilla ™ CLONEZILLA High-Performance Open-Source Cloning SOGo a Real Exchange Replacement Since 1994: The Original MagazineSystem of the Linux Community Administration LVM2 Snapshots for Data Backup Manage KVM Build Your with Virtual Own SAN Machine with AoE Manager TurnYour Fault Linux Box Tolerance into a VLAN with Ethernet Smart Bonding Switch Configure JANUARY 2011 | ISSUE 201 Swap Space for www.linuxjournal.com $5.99US $5.99CAN Stability and 01 Performance 0 09281 03102 4 More TFLOPS, Fewer WATTS Microway delivers the fastest and greenest floating point throughput in history 2.5 TFLOPS Enhanced GPU Computing with Tesla Fermi 480 Core NVIDIA® Tesla™ Fermi GPUs deliver 1.2 TFLOP single precision & 600 GFLOP double precision performance! New Tesla C2050 adds 3GB ECC protected memory New Tesla C2070 adds 6GB ECC protected memory Tesla Pre-Configured Clusters with S2070 4 GPU servers WhisperStation - PSC with up to 4 Fermi GPUs OctoPuter™ with up to 8 Fermi GPUs and 144GB memory New Processors 12 Core AMD Opterons with quad channel DDR3 memory 8 Core Intel Xeons with quad channel DDR3 memory Superior bandwidth with faster, wider CPU memory busses Increased efficiency for memory-bound floating point algorithms Configure your next Cluster today! 10 TFLOPS 5 TFLOPS www.microway.com/quickquote 508-746-7341 FasTree™ QDR InfiniBand Switches and HCAs 45 TFLOPS 36 Port, 40 Gb/s, Low Cost Fabrics Compact, Scalable, Modular Architecture Ideal for Building Expandable Clusters and Fabrics MPI Link-Checker™ and InfiniScope™ Network Diagnostics FasTree 864 GB/sec Achieve the Optimal Fabric Design for your Specific Bi-sectional Bandwidth MPI Application with ProSim™ Fabric Simulator Now you can observe the real time communication coherency of your algorithms.
    [Show full text]