Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[PLUG-IN] NerdTools

Featured Replies

#!/bin/bash

# Log startup script execution
echo "[INFO] Running Slackpkg+ setup script..."

# Define the Slackpkg+ package location
PKG_PATH="/boot/extra/slackpkg+-1.8.0-noarch-7mt.txz"

# Ensure slackpkg+ is installed
if [ ! -f /var/log/packages/slackpkg+-1.8.0-noarch-7mt ]; then
    echo "[INFO] Installing slackpkg+..."
    installpkg $PKG_PATH
else
    echo "[INFO] slackpkg+ already installed."
fi

# Ensure slackpkg+ config is properly set up
CONFIG_FILE="/etc/slackpkg/slackpkgplus.conf"

if [ ! -f "$CONFIG_FILE" ]; then
    echo "[INFO] Creating slackpkgplus.conf..."
    cp /usr/doc/slackpkg+-*/slackpkgplus.conf.example $CONFIG_FILE
fi

# Modify the slackpkg+ configuration to include the bobbintb repo
echo "[INFO] Configuring slackpkg+..."
sed -i '/^REPOPLUS=/c\REPOPLUS=( slackpkg bobbintb )' $CONFIG_FILE
sed -i '/^MIRRORPLUS\[.bobbintb.\]=/d' $CONFIG_FILE
echo "MIRRORPLUS['bobbintb']=https://raw.githubusercontent.com/bobbintb/Slackware_Packages/refs/heads/main/builds/" >> $CONFIG_FILE

# Update slackpkg and import GPG keys
echo "[INFO] Updating slackpkg and fetching GPG keys..."
slackpkg update gpg
slackpkg update

# Log completion
echo "[INFO] Slackpkg+ setup complete!"

user scirpt. To verify and install the 3rd part tool and use it at startup:

https://slackware.nl/slackpkgplus15/pkg/

 

WIP, example.

Edited by bmartino1
WIP

  • Replies 690
  • Views 228.6k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • Since this plugin is depreciated I've started to build my own Slackware packages using SlackBuild scripts.  They are being uploaded to a github repository for anyone to use.  Send me a message if you

  • Unraid is slackware, so let's use a slackware package.   # Download libffi from slackware.uk to /boot/extra: wget -P /boot/extra/ https://slackware.uk/slackware/slackware64-15.0/slackware64/l/

  • Sorry but this tutorial is completely incorrect.   Why should I create a plugin that has files missing (sources.list) and you need to manually create or check the files with another script?

Posted Images

It is not so easy to keep the packages updated, I made a fork and started working on it in my personal account, I updated several packages, mostly the ones I use on a daily basis.
I am thinking of changing the system and taking the official Slackware packages.

ok here is a mini solution sharing for code propsperity...

First, I'm still with unraid on keeping this as secure as we can. installing and doing this can intrduce new CVE adn limetech/unraid are not responsible. This is what i have done to make this work to restroe slackpkg... as i've been testing that before a new repo etc... AS I rather have slack singed... sicne using a 3rd party and a mirror to be gin with I've turned that off for the time being just for proff of concept:


#########
WARNING: Without CHECKGPG, we can't check if this file is
signed by:

Slackware Linux Project .

Enabling CHECKGPG is highly recommended for best
security.

#########

 

You will need to install/reinstall the
slackpkg and the 3rdpart app slackpkg+

 

And Manualy watch for updates to the package manger:


https://slackpkg.org/stable/
https://slackware.nl/slackpkgplus15/pkg/

 

wget https://slackpkg.org/stable/slackpkg-15.0.10-noarch-1.txz -P /boot/extra/
wget https://slackware.nl/slackpkgplus15/pkg/slackpkg+-1.8.0-noarch-7mt.txz -P /boot/extra/

 

example

root@Docker:/boot/extra# ls
slackpkg+-1.8.0-noarch-7mt.txz  slackpkg-15.0.10-noarch-1.txz
root@Docker:/boot/extra#

 

reboot and have them installed:

*I prefer reboot and dmesg system log to verify...
 

you should now be able to run the orginal slakware package manger in unraid at this time:

 

example:

root@Docker:~# slackpkg update

You do not have any mirror selected in /etc/slackpkg/mirrors
Please edit that file and uncomment ONE mirror.  Slackpkg
only works with ONE mirror selected.

 

With it installed and running we now need to manulay undo what unraid does to lockdown and create the config files..
 

one can then user script fix and replace to make slackpkg work again in unraid.

 

#!/bin/bash

# Define paths
SLACKPKG_CONF="/etc/slackpkg/slackpkg.conf"
SLACKPKGPLUS_CONF="/etc/slackpkg/slackpkgplus.conf"
MIRRORS_FILE="/etc/slackpkg/mirrors"
SLACKPKG_DIR="/etc/slackpkg"
# As of writing:
# https://slackpkg.org/stable/
# https://slackware.nl/slackpkgplus15/pkg/
SLACKPKG_PKG="/boot/extra/slackpkg-15.0.10-noarch-1.txz"
SLACKPKGPLUS_PKG="/boot/extra/slackpkg+-1.8.0-noarch-7mt.txz"

# Check if slackpkg is installed
if ! command -v slackpkg &> /dev/null; then
    if [ -f "$SLACKPKG_PKG" ]; then
        echo "[INFO] slackpkg package found in /boot/extra/."
    else
        echo "[ERROR] slackpkg not found in /boot/extra/. Please add it."
    fi
fi

# Check if slackpkg+ is installed
if [ ! -f /var/log/packages/slackpkg+-1.8.0-noarch-7mt ]; then
    if [ -f "$SLACKPKGPLUS_PKG" ]; then
        echo "[INFO] slackpkg+ package found in /boot/extra/."
    else
        echo "[ERROR] slackpkg+ not found in /boot/extra/. Please add it."
    fi
fi

# Ensure the /etc/slackpkg directory exists
if [ ! -d "$SLACKPKG_DIR" ]; then
    echo "[INFO] /etc/slackpkg directory does not exist. Creating it..."
    mkdir -p "$SLACKPKG_DIR"
fi

# Create slackpkgplus.conf if missing
if [ ! -f "$SLACKPKGPLUS_CONF" ]; then
    echo "[INFO] Creating slackpkgplus.conf..."
    cat << EOF > "$SLACKPKGPLUS_CONF"
# slackpkg+ configuration file for Unraid
SLACKPKGPLUS=on
REPOPLUS=( slackpkg bobbintb )
MIRRORPLUS['bobbintb']=https://raw.githubusercontent.com/bobbintb/Slackware_Packages/main/builds/
STRICTGPG=off
EOF
else
    echo "[INFO] slackpkgplus.conf already exists."
    # Ensure STRICTGPG=off
    sed -i 's/^STRICTGPG=.*/STRICTGPG=off/' "$SLACKPKGPLUS_CONF"
fi

# Configure Slackpkg mirrors
if [ -f "$MIRRORS_FILE" ]; then
    echo "[INFO] Setting Slackware mirror..."
    echo "https://mirrors.slackware.com/slackware/slackware64-15.0/" > "$MIRRORS_FILE"
else
    echo "[WARNING] mirrors file not found. Creating a new one with the default mirror."
    echo "https://mirrors.slackware.com/slackware/slackware64-15.0/" > "$MIRRORS_FILE"
fi

# Check if gnupg is installed
if ! command -v gpg &> /dev/null; then
    echo "[WARNING] gpg not found! Disabling GPG checks in slackpkg.conf..."
    if [ -f "$SLACKPKG_CONF" ]; then
        sed -i 's/^CHECKGPG=.*/CHECKGPG=off/' "$SLACKPKG_CONF"
    else
        echo "[ERROR] slackpkg.conf not found. Unable to disable GPG checks."
    fi
else
    echo "[INFO] gpg is installed. Keeping GPG checks enabled."
fi

# Update slackpkg and import GPG keys
echo "[INFO] Updating slackpkg..."
slackpkg update gpg
slackpkg update


as i would prefer pulling form trusted repos. This was I have added the 3rd party repo for 

 

but atm I Trust:

un-get plugin ich777 and shinji257 

 

 

as shinji257 seems to be the current known manger of nerdtool evolutions.

I understand the reason to lockdown and remove the package manger, but this way you can add it back and pull from your mirror or truted groups. Please note that unraid has uses older packages for compatibility on some application due to problems as they keep the unraid instance stable.

DO THIS AT YOUR OWN RISK!

as this is a proff of concept only, you may also need to install and gpg command by looking for the gnupg-2.2.27-x86_64-1_slack15.0.txz
and also have it extra installed. I moved away to unget to not cause unriad stability issues 

 

Edited by bmartino1

I'll probably eventually wrap up the disparate pieces I have into a 'dev mode' plugin not available in CA. I have an Unraid docker container I use for building the package:
https://github.com/bobbintb/unraid-docker
https://hub.docker.com/r/bobbintb/unraid-cicd

This is the docker container my repo uses to build the packages. The repo is GPG signed and all the pipelines and build scripts are available in the repo for full transparency. I use slackbuild scripts from slackbuilds.org when possible.

You can copy the shell code from the unraid-cicd Dockerfile to set up all the repo stuff in an existing unraid install. I haven't used un-get. There are already several other existing applications for slackware that I started using before I found out about it. The docker container (and the shell code in the dockerfile) has a bunch of extra repos from https://slackware.nl/slakfinder/ but only the useful ones. They are all disabled by default though, so you have to enable the ones you want to use.

I built this all out to aid in my plugin development. I am still working on a plugin so I am not that focused on this at the moment but as I said, I'll probably eventually put a bow on it and make it into a `dev mode` plugin. I also have a VM template for that will let you choose which version of unraid to install in a vm and automatically set it up. There's probably other stuff I am forgetting.

Edited by bobbintb

In noob terms, are we gonna have something similar to nerdtools again back, through the apps tab?

 

I haven't followed exactly what works and what does not, I updated to Unraid 7.0.1 and NerdTools still seem to be working fine for me?

 

I use the following packages:

python3-3.9.18-x86_64-1_slack15.0.txz

python-setuptools-65.1.1-x86_64-1.txz

python-pip-21.3.1-x86_64-2.txz

mlocate-0.26-x86_64-4.txz

 

The Python stuff is needed to properly monitor Unraid dockers with Checkmk. `mlocate` is just for convenience.

17 hours ago, dnLL said:

I haven't followed exactly what works and what does not, I updated to Unraid 7.0.1 and NerdTools still seem to be working fine for me?

 

I use the following packages:

python3-3.9.18-x86_64-1_slack15.0.txz

python-setuptools-65.1.1-x86_64-1.txz

python-pip-21.3.1-x86_64-2.txz

mlocate-0.26-x86_64-4.txz

 

The Python stuff is needed to properly monitor Unraid dockers with Checkmk. `mlocate` is just for convenience.


I would recommend Ryse plugin python for unriad instead then to maintain compatibility with python on unraid release.

5 hours ago, bmartino1 said:


I would recommend Ryse plugin python for unriad instead then to maintain compatibility with python on unraid release.

Is it supposed to show up in the Community Apps? I can't find it.

 

I also noticed on my other server that I use the following packages:

bc-1.07.1-x86_64-5.txz

exiftool-12.76-noarch-1_SBo_UES.txz

ipmitool-1.8.18-x86_64-1_SBo.txz

 

So I'm probably screwed either way? ipmitools can definitely be found with another plugin, not sure about bc and exiftool however.

Edited by dnLL

27 minutes ago, dnLL said:

Is it supposed to show up in the Community Apps? I can't find it.

 

I also noticed on my other server that I use the following packages:

bc-1.07.1-x86_64-5.txz

exiftool-12.76-noarch-1_SBo_UES.txz

ipmitool-1.8.18-x86_64-1_SBo.txz

 

So I'm probably screwed either way? ipmitools can definitely be found with another plugin, not sure about bc and exiftool however.

 

Correct. bc and exiftool are nonstandard slack packages that you woull need to install from slakpack / nerdtool / etc 3rd party

So I would recommend installing bc and exiftool via unget plugin...

The others are maintained by the community and can be found in the CA... It would be better to usees thoese plugins to maintain compatibility and have support.

 

the release notes tell us what packages are installed:

https://docs.unraid.net/unraid-os/release-notes/7.0.1/#base-distro

 

image.png.77d517cfa62fe6772f5e67b8524b9f2d.png

 

image.png.62cf0daaa749329617b796fab42bcc5c.png

On 3/8/2025 at 2:41 PM, Zageyiff said:

Could the native linux BitWarden CLI https://bitwarden.com/help/cli/ be included


not that I can see... there may bee a github to compile form source... even if you boot and use unraid gui mode. the 3rd party slack builds show this to b e gui desktop only...

https://slackbuilds.org/repository/15.0/misc/bitwarden-desktop/

bitwarden is mainly a deb application and should be ran from a LXC / VM in a debian instance.

  • 2 weeks later...
On 3/25/2024 at 12:29 PM, Amane said:

First, thanks for this grate job!

 

I want a working process move to tmux session but i need "reptyr" for do this. Is it possible to add this?

 

Another vote for reptyr! Source is at https://github.com/nelhage/reptyr

Open a ticket so I can add it to the todo list.  I'll add it when I get a minute to do so.

3 hours ago, bmartino1 said:

I don't see why you wouldn't install screen and run screen first... a slack build script already exist...

Yeah, that would have been ideal. I kicked off a big process and then remembered to run screen 🤦‍♂️

  • 4 weeks later...
On 3/8/2025 at 1:41 PM, Zageyiff said:

Could the native linux BitWarden CLI https://bitwarden.com/help/cli/ be included


Added. I don't use it so let me know if there are issues.

  • 4 weeks later...
  • 2 weeks later...
On 3/15/2025 at 11:06 PM, bmartino1 said:


not that I can see... there may bee a github to compile form source... even if you boot and use unraid gui mode. the 3rd party slack builds show this to b e gui desktop only...

https://slackbuilds.org/repository/15.0/misc/bitwarden-desktop/

bitwarden is mainly a deb application and should be ran from a LXC / VM in a debian instance.


hello,

I requested the CLI not the desktop application :)

The bitwarden CLI linux binary could be downloaded, uncompressed, put in a dir from PATH and works in unraid, just that the binary doesn't survive restarts, hence why I was asking for it.
Not really needed to compile it, it could be downloaded directly from the link above, and just be made available via nerdtools.

A workaround in the meantime for me, would be to have a script that runs at boot to always download it, uncompress it and have it available in the PATH

  • 2 weeks later...
On 2/26/2025 at 10:09 AM, tuxbass said:

GH mentions "This repository is compatible with slackpkg+" - how do you set up slackpkg+ on unraid to make use of your pre-built packages?


Sorry for the late reply.

Run this :
curl -fsSL https://raw.githubusercontent.com/bobbintb/UnRAID-Dev-edition/refs/heads/main/slackpkg.sh | sh

You can uncomment repos at the bottom of the /etc/slackpkg/slackpkg.conf file. Make sure you update slackpkg after you add another repo.

On 6/1/2025 at 3:57 PM, Zageyiff said:


hello,

I requested the CLI not the desktop application :)

The bitwarden CLI linux binary could be downloaded, uncompressed, put in a dir from PATH and works in unraid, just that the binary doesn't survive restarts, hence why I was asking for it.
Not really needed to compile it, it could be downloaded directly from the link above, and just be made available via nerdtools.

A workaround in the meantime for me, would be to have a script that runs at boot to always download it, uncompress it and have it available in the PATH


Put this in /boot/extra
https://github.com/bobbintb/Slackware_Packages/raw/refs/heads/main/builds/bitwarden-cli/bitwarden-cli-2025.3.0-x86_64-1_SBo.tgz

  • 3 weeks later...

Can I uninstall just one feature of NerdTools, without uninstalling NerdTools?

You supply python3-3.9.18-1. Community app 'Python 3 for UNRAID' provides 3.13.1. When I go to install 'Python 3 for Unraid', it complains that Python 3 is already installed, and to check /boot/extra. I did and found python3-3.9.18-x86_64-1_slack15.0_nerdtools.txz. That matches:

root@UNRAID:~# python3 -V

Python 3.9.18

But I like NerdTools for its other features. I'd rather not throw it out for this one issue, and I don't want to run Python from Docker because I don't want the hw virtualization penalty.

Any help appreciated.

NerdTools is long dead already, but all it did was put the packages in /boot/extra. So if there's a package there you don't want simply delete it.

Edited by Kilrah

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.