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.2.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.2-py3-none-any.whl (42.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sun-2.5.2.tar.gz
Algorithm Hash digest
SHA256 de8895e269c79457210ea3ecdc39c16be884f58ad2a753667a8c521c9201fb2e
MD5 6fd4eacfe6dfb84eb746082e60a570f4
BLAKE2b-256 9ae35949af247f373e5606ffaa80cd801212a30d0d5a2448b4a71180570e2878

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sun-2.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ce6ec9f3a337ef3091e8621deabae52c7f9b20039eb8137a4d99e3957b62173b
MD5 f7758c61771b277d3138d01ea28ca4f9
BLAKE2b-256 7112a10f8b0b5f654d9672a6ac4a04159bb383dfb5c32cecd095af58e8b84710

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