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.0.tar.gz (36.8 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.0-py3-none-any.whl (41.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sun-2.5.0.tar.gz
Algorithm Hash digest
SHA256 2972088f5fa16cd47e9e016a735b9e40dd2d87fc37c9a68fbcc154ad038520d7
MD5 69cb82c2ef06aa299608051e53832b50
BLAKE2b-256 677f0875d6c069b030cdb736b58c9fde9c4b79c26ddb3621cf7ae7a6ac1f7dc6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sun-2.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f0deb119543a3ebf658d2b7ebc72019329aecf16f846c58e5cc317330ac09b83
MD5 26c43f8697d71a62158cc6301cac666b
BLAKE2b-256 d4c212cad0528e9ad3ec0cf430160af82c1d573b7bd6dc4d10a7aaaefd316588

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