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.3.tar.gz (37.6 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.3-py3-none-any.whl (42.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sun-2.5.3.tar.gz
Algorithm Hash digest
SHA256 66ab785603153b1e527ef7ed9120d71a67fa2184edd8f4caa3de989794cbc2b5
MD5 b379b8694a7c5b6e32fe44be86fe394d
BLAKE2b-256 5e671050fe93ab76aa37f8b0a8fed45dc4a00eaf5363054c6e7ce52055bb2e96

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sun-2.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e23eda47c6d850af3301076d895aea89fc38c177f7dbb8bde92d27b51a0ac576
MD5 5b3d29c5dbab4d2d50acb08393dbf6ac
BLAKE2b-256 77707439fbb78f32de6f0a28a4f598689e01c9d9db2cbc4918e5f4742b578e48

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