OpenBSD Handbook

    Theme
    • Part I. Install & Configure
      • Introduction to OpenBSD
      • Installing OpenBSD
      • The X Window System
      • Networking on OpenBSD
      • System Configuration
      • OpenBSD Basics
      • Managing Software: Packages and Ports
    • Part II. Daily Operations
      • OpenBSD Desktop Environments
      • Multimedia
      • Printing
      • Linux Compatibility
      • Windows Compatibility
      • Games
    • Part III. System Administration
      • Virtualization
      • Storage and File Systems
      • Updating and Upgrading
      • Localization
      • The OpenBSD Boot Process
      • Security
    • Part IV. Networking & Daemons
      • Services
        • Database
          • MariaDB
          • PostgreSQL
          • Redis
          • memcached
        • Directory
          • YP (NIS)
          • LDAP
        • File
          • NFS
          • Samba
        • FTP Services
          • ftpd
          • ProFTPD
          • vsftpd
          • Pure-FTPd
          • TFTP
        • Mail
          • OpenSMTPD Mail Server
          • Dovecot IMAP and POP3 Server
          • Postfix
          • Exim
          • Rspamd
        • Name
          • Unbound DNS Resolver
          • NSD Authoritative DNS Server
          • BIND DNS Server
        • Networking
          • OpenBGPD
          • rad
          • DHCP on OpenBSD
          • slaacd
        • Web
          • Apache HTTP Server
          • nginx Web Server
          • OpenBSD httpd Web Server
          • relayd Reverse Proxy
        • Logging
          • syslogd
        • Monitoring
          • SNMP
        • Remote Access
          • Audit OpenSSH
          • OpenSSH Server
        • File Synchronization
          • rsync
        • Messaging
          • RabbitMQ Message Broker
        • Time
          • NTP Time Synchronization
      • PF
        • pfctl cheat sheet
        • PF Anchors
        • PF Filter Rules
        • PF Forwarding
        • PF Lists and Macros
        • PF Load Balancing
        • PF Logging
        • PF NAT
        • PF Options
        • PF Policies
        • PF Shortcuts
        • PF Tables
      • Advanced Networking
        • High Availability and State Replication
        • Multi-WAN and Policy-Based Routing
        • VPN and Cryptographic Tunneling
        • Classic and Lightweight Tunnels
        • IPv6 at Scale
        • QoS and Traffic Shaping
        • MPLS and Label Distribution
        • Network Services at Scale
        • Virtualization and Host Networking
        • Large-Scale L2 and L3 Design
        • Telemetry, Logging, and Flow Export
        • Hardening and Operational Safety
        • Reference Architectures
        • Troubleshooting Playbooks
      • Serial Communication
    • Part V. Miscellaneous
      • Virtualization Cheat Sheet
      • OpenBSD Cheatsheet
      • How-to Guides
        • Complete the First 30 Minutes After Installation
        • Check Hardware Compatibility Before Installing
        • Bootstrap Wi-Fi Firmware Without Ethernet
        • Set Up OpenBSD as a Laptop or Workstation
        • Configure Laptop Power Management
        • Run OpenBSD as a Virtual Machine Guest
        • Install OpenBSD on a VPS or Cloud Server
        • Install OpenBSD with Full-Disk Encryption
        • Troubleshoot Web Browsers on OpenBSD
        • Create an Administrator Account with doas and SSH Keys
        • Establish a Conservative Security Baseline
        • Manage OpenBSD with Ansible
        • Recover Access and Reset the Root Password
        • Collect OpenBSD Diagnostic Evidence
        • Configure Secure Remote Access with OpenSSH
        • Set Up WordPress on OpenBSD
        • Build Third-Party Software from Ports
        • Use FIDO Security Keys with OpenSSH
        • Build OpenBSD from Source
        • Configure Wi-Fi Roaming and Wired Failover
        • Dual-Boot OpenBSD on a UEFI System
        • Troubleshoot PF, NAT, and Routing
        • Automate OpenBSD Installation with Autoinstall and PXE
        • Route Multiple VLANs with PF
        • Configure a Road-Warrior WireGuard VPN
        • Troubleshoot Package Installation and Update Failures
        • Route IPv6 Networks without NAT
        • Schedule Recurring Maintenance
        • Plan a Docker Workload Migration to OpenBSD
        • Build a Mail Server with OpenSMTPD, Dovecot, and Rspamd
        • Build a Simple Router and Firewall
        • Monitor an OpenBSD System
        • Back Up and Restore an OpenBSD System
        • Configure softraid RAID1
        • Recover an OpenBSD System That Does Not Boot
        • Install Z shell (zsh)
      • OpenBSD for Linux Users
      • OpenBSD for FreeBSD Users
      • OpenBSD for macOS Users
    • OpenBSD FAQ
    • OpenBSD Architectures
      • OpenBSD Package Search

        taskd-1.1.0p5

        Package search / Categories / Current snapshot
        โ† Back to search
        OpenBSD branch
        OpenBSD 8.0 releaseCurrent snapshot

        Current snapshot ยท amd64

        lightweight server providing access to task data

        Project homepage: http://www.taskwarrior.org/

        Description

        Taskserver is a lightweight, secure server providing multi-user, multi-client access to task data. This allows true syncing between desktop and mobile clients.

        Package information

        Ports path
        productivity/taskd
        Package architecture
        amd64
        Maintainer
        Kent R. Spillner <kspillner@openbsd.org>
        Categories
        productivity, net
        Available flavors
        None listed
        Only for architectures
        aarch64, amd64, arm, i386, mips64, mips64el, powerpc, powerpc64, riscv64, sparc64, alpha, hppa

        Ports list build and test dependencies as well as runtime dependencies. pkg_add selects those needed for installation.

        Direct dependencies

        Library

        • security/gnutls

        Build

        • devel/cmake/core STEM->=4
        • devel/ninja
        OpenBSD README
        +-----------------------------------------------------------------------
        | Running taskd on OpenBSD
        +-----------------------------------------------------------------------
        
        NOTE:
        =====
        When running the taskd commands below you must either append the command
        line argument '--data /var/taskd' to every taskd command, or else export
        the TASKDDATA environment variable:
        
          # export TASKDDATA=/var/taskd
        
        
        Generate certificates
        =====================
        Before starting taskd you need to generate certificates for it to use.
        This procedure is described at:
        
        http://taskwarrior.org/docs/taskserver/configure.html
        
        Generate certificate files
        --------------------------
        Copy everything under /usr/local/share/examples/taskd/pki to a directory
        where you have write permission, edit the contents of the var file to
        match your needs, and then run the generate script:
        
          $ ./generate
        
        Copy certificates in place
        --------------------------
        Copy the following certificate files and keys to /var/taskd:
        
          # cp {client,server}.{cert,key}.pem server.crl.pem ca.cert.pem \
              /var/taskd
          # chown -R _taskd:_taskd /var/taskd
        
        
        Running taskd
        =============
        taskd by default listens on 127.0.0.1 port 53589. You can change this
        by editing /var/taskd/config, or with a command like:
        
          # su -m _taskd -c \
        	"taskd config --force server localhost:12345 --data /var/taskd"
        
        taskd comes with an rc.d script that can be used to start it manually,
        or enable it to start automatically on boot.
        
          # rcctl start taskd
          # rcctl enable taskd
        
        
        Adding users
        ============
        Before you can sync with the server you must create at least one user
        and organization.  This procedure is described at:
        
        http://taskwarrior.org/docs/taskserver/user.html
        
        Create organization
        -------------------
        First, you must create an organization (in this example it is named
        Public):
        
          # su -m _taskd -c "taskd add org Public --data /var/taskd"
        
        Create user
        -----------
        Next, create a user as part of that organization:
        
          # su -m _taskd -c \
        	"taskd add user Public 'First Last' --data /var/taskd"
        
        Be sure to remember the user key mentioned in the output of that
        command.  It is required by the client configuration later in order
        to authenticate with the server.
        
        Create user certificate
        -----------------------
        Finally, you must generate a certificate for that user.  Go back to the
        directory where you copied everything from
        /usr/local/share/examples/taskd/pki and run (replacing first_last with
        the filename you want for this user's certificate and key):
        
          $ ./generate.client first_last
        
        
        Configure taskwarrior
        =====================
        Now taskwarrior must be configured to connect to this taskd server and
        authenticate as this user.  This procedure is described at:
        
        http://taskwarrior.org/docs/taskserver/taskwarrior.html
        
        Copy the ca.cert.pem file and user certificate and key files
        (first_last.cert.pem and first_last.key.pem in the example above) that
        you just generated to the users' local task directory, ~./task:
        
          $ cp first_last.cert.pem ~/.task
          $ cp first_last.key.pem  ~/.task
          $ cp ca.cert.pem         ~/.task
        
        Configure taskwarrior to use these certificates and connect to this
        server by either editing ~/.taskrc, or with commands like:
        
          $ task config taskd.certificate ~/.task/first_last.cert.pem
          $ task config taskd.key         ~/.task/first_last.key.pem
          $ task config taskd.ca          ~/.task/ca.cert.pem
          $ task config taskd.server      host.domain:53589
        
        Finally, configure taskwarrior to authenticate as the user created
        above, replacing "Public" with the name of the organization you created,
        "First Last" with the name of the user, and "cf31f287-..." with the
        value of the user key that you remembered from the output of the "taskd
        add user" command:
        
          $ task config taskd.credentials \
        	'Public/First Last/cf31f287-ee9e-43a8-843e-e8bbd5de4294'
        
        
        Syncing Taskwarrior
        ===================
        You should now be able to sync with this taskd server.  This procedure
        is described at: http://taskwarrior.org/docs/taskserver/sync.html
        
        Very first sync
        ---------------
        The very first sync is special, but only needs to be done once:
        
          $ task sync init
        
        This will prompt you to confirm that you want to sync your existing
        tasks with this server.
        
        Subsequent syncs
        ----------------
        After the very first sync you can sync again at any time by simply
        running:
        
          $ task sync
        
        Troubleshooting
        ---------------
        If you encounter any problems syncing with this taskd server you
        should check if your problem is already described at
        http://taskwarrior.org/docs/taskserver/troubleshooting-sync.html
        

        Package guides

        • Installing and updating packages

        Package details as JSON

        Report a bug