Skip to main content

Tray notification applet for informing about package updates in Slackware.

Project description

Latest Release pipeline status coverage report Python Code style: flake8 Type checked: mypy Linting: pylint License: GPL v3

About

SUN (Slackware Update Notifier) is a tray notification applet and background daemon that monitors the Slackware ChangeLog.txt for package updates and notifies the desktop user when new updates are available. It also serves as a CLI tool for checking updates and viewing OS and machine information.

SUN works by default with slackpkg, as well as with other tools like slpkg. You can probably use SUN with other Slackware-based Linux distributions as well.

Features

  • Background daemon that fetches the remote ChangeLog.txt at a configurable interval
  • Desktop notification when new updates are detected
  • System tray icon with numeric badge showing the update count
  • Badge syncs immediately with daemon notification via SIGUSR1
  • Greyscale tray icon when the daemon is not running
  • Colored ChangeLog dialog with date headers and comment highlighting
  • Config dialog in tray menu to view the active sun.conf settings
  • sun check CLI command to check for updates without the daemon
  • sun config CLI command to view the active sun.conf settings
  • sun info CLI command to view hardware and OS information
  • sun changelog CLI command to view the remote ChangeLog.txt
  • sun log CLI command to view the daemon log
  • sun start / stop / restart / status CLI commands to manage the daemon
  • NOTIFICATIONS option to enable/disable desktop notifications independently of the tray badge
  • HTTP_TIMEOUT option to configure the remote fetch timeout
  • Mirror version warning when HTTP_MIRROR does not match installed Slackware version
  • sun pending CLI command to list packages pending upgrade (available in repo but not yet installed)
  • Yellow tray badge when packages are pending upgrade; auto-refreshes when data.json, PACKAGES.TXT, or /var/log/packages changes
  • Package manager auto-detected from LOG_PATH (slpkg or slackpkg); no extra configuration required

Screenshots

Tray Menu

Check Updates

ChangeLog

OS Info

Documentation

https://dslackw.gitlab.io/sun/

Manual

After installation, the manual page is available via:

man sun

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sun-2.5.1.tar.gz (37.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sun-2.5.1-py3-none-any.whl (42.3 kB view details)

Uploaded Python 3

File details

Details for the file sun-2.5.1.tar.gz.

File metadata

  • Download URL: sun-2.5.1.tar.gz
  • Upload date:
  • Size: 37.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.33.1

File hashes

Hashes for sun-2.5.1.tar.gz
Algorithm Hash digest
SHA256 36337eb359ff483dbb79268a316e8faddfb8236013996a94f84beefd6822b85f
MD5 8d4036ed243108cbebc15e23421363d9
BLAKE2b-256 3896748a1630336ef1b31d8a0c1c0472021ee0f3a3b570fddb45a4581c12e325

See more details on using hashes here.

File details

Details for the file sun-2.5.1-py3-none-any.whl.

File metadata

  • Download URL: sun-2.5.1-py3-none-any.whl
  • Upload date:
  • Size: 42.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.33.1

File hashes

Hashes for sun-2.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6b079a1335405180805b62539da4f9fcc99f9e6acd21b49c2fb594588056b132
MD5 ab4419efd6c836fe3c65525c3fbf4c63
BLAKE2b-256 9dd50a524eda155178f3aad22061324e8e777d692c9477e2ddbc94134cb4a243

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page