Compare commits
No commits in common. "fd82cc234b27c4167fdf839baac8ed10e9e9f4cf" and "cc167f71d308b2517e624104d0102b84506b7a09" have entirely different histories.
fd82cc234b
...
cc167f71d3
184
.github/workflows/build-deb.yml
vendored
184
.github/workflows/build-deb.yml
vendored
@ -52,28 +52,6 @@ jobs:
|
|||||||
if: matrix.target == 'aarch64-unknown-linux-gnu'
|
if: matrix.target == 'aarch64-unknown-linux-gnu'
|
||||||
run: |
|
run: |
|
||||||
sudo dpkg --add-architecture arm64
|
sudo dpkg --add-architecture arm64
|
||||||
# Disable all existing sources and create new ones with proper arch specifications
|
|
||||||
sudo mv /etc/apt/sources.list /etc/apt/sources.list.backup
|
|
||||||
sudo mv /etc/apt/sources.list.d /etc/apt/sources.list.d.backup || true
|
|
||||||
sudo mkdir -p /etc/apt/sources.list.d
|
|
||||||
# Clear APT cache and lists
|
|
||||||
sudo rm -rf /var/lib/apt/lists/*
|
|
||||||
sudo mkdir -p /var/lib/apt/lists/partial
|
|
||||||
# Create new sources.list with both amd64 and arm64
|
|
||||||
cat << EOF | sudo tee /etc/apt/sources.list
|
|
||||||
deb [arch=amd64] http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse
|
|
||||||
deb [arch=amd64] http://archive.ubuntu.com/ubuntu $(lsb_release -sc)-updates main universe restricted multiverse
|
|
||||||
deb [arch=amd64] http://archive.ubuntu.com/ubuntu $(lsb_release -sc)-backports main universe restricted multiverse
|
|
||||||
deb [arch=amd64] http://security.ubuntu.com/ubuntu $(lsb_release -sc)-security main universe restricted multiverse
|
|
||||||
deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports $(lsb_release -sc) main universe restricted multiverse
|
|
||||||
deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports $(lsb_release -sc)-updates main universe restricted multiverse
|
|
||||||
deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports $(lsb_release -sc)-backports main universe restricted multiverse
|
|
||||||
deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports $(lsb_release -sc)-security main universe restricted multiverse
|
|
||||||
EOF
|
|
||||||
echo "=== Contents of /etc/apt/sources.list ==="
|
|
||||||
cat /etc/apt/sources.list
|
|
||||||
echo "=== Contents of /etc/apt/sources.list.d/ ==="
|
|
||||||
ls -la /etc/apt/sources.list.d/ || true
|
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install -y gcc-aarch64-linux-gnu libdrm-dev:arm64 libdrm-amdgpu1:arm64
|
sudo apt-get install -y gcc-aarch64-linux-gnu libdrm-dev:arm64 libdrm-amdgpu1:arm64
|
||||||
|
|
||||||
@ -226,168 +204,6 @@ jobs:
|
|||||||
path: all-debs/SHA256SUMS
|
path: all-debs/SHA256SUMS
|
||||||
retention-days: 90
|
retention-days: 90
|
||||||
|
|
||||||
# Publish packages to gh-pages APT repository
|
|
||||||
publish-apt-repo:
|
|
||||||
name: Publish to APT Repository
|
|
||||||
needs: combine-artifacts
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/v')
|
|
||||||
permissions:
|
|
||||||
contents: write
|
|
||||||
steps:
|
|
||||||
- name: Checkout code
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Download all packages
|
|
||||||
uses: actions/download-artifact@v4
|
|
||||||
with:
|
|
||||||
name: all-debian-packages
|
|
||||||
path: debs
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
run: |
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install -y dpkg-dev gpg
|
|
||||||
|
|
||||||
- name: Checkout gh-pages branch
|
|
||||||
run: |
|
|
||||||
git fetch origin gh-pages:gh-pages || echo "gh-pages branch doesn't exist yet"
|
|
||||||
if git show-ref --verify --quiet refs/heads/gh-pages; then
|
|
||||||
git checkout gh-pages
|
|
||||||
else
|
|
||||||
git checkout --orphan gh-pages
|
|
||||||
git rm -rf . 2>/dev/null || true
|
|
||||||
# Create basic structure
|
|
||||||
mkdir -p dists/stable/main/{binary-amd64,binary-arm64,binary-armhf,binary-riscv64}
|
|
||||||
mkdir -p pool/main
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Copy packages to pool
|
|
||||||
run: |
|
|
||||||
mkdir -p pool/main
|
|
||||||
cp debs/*.deb pool/main/
|
|
||||||
ls -lh pool/main/
|
|
||||||
|
|
||||||
- name: Generate Packages files
|
|
||||||
run: |
|
|
||||||
for arch in amd64 arm64 armhf riscv64; do
|
|
||||||
mkdir -p dists/stable/main/binary-$arch
|
|
||||||
dpkg-scanpackages --arch $arch pool/main /dev/null > dists/stable/main/binary-$arch/Packages 2>/dev/null || true
|
|
||||||
if [ -s dists/stable/main/binary-$arch/Packages ]; then
|
|
||||||
gzip -9 -k -f dists/stable/main/binary-$arch/Packages
|
|
||||||
echo "Generated Packages file for $arch"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
- name: Generate Release file
|
|
||||||
run: |
|
|
||||||
cat > dists/stable/Release << EOF
|
|
||||||
Origin: socktop
|
|
||||||
Label: socktop
|
|
||||||
Suite: stable
|
|
||||||
Codename: stable
|
|
||||||
Architectures: amd64 arm64 armhf riscv64
|
|
||||||
Components: main
|
|
||||||
Description: socktop APT repository
|
|
||||||
Date: $(date -Ru)
|
|
||||||
EOF
|
|
||||||
|
|
||||||
# Add MD5Sum
|
|
||||||
echo "MD5Sum:" >> dists/stable/Release
|
|
||||||
for arch in amd64 arm64 armhf riscv64; do
|
|
||||||
for file in dists/stable/main/binary-$arch/Packages*; do
|
|
||||||
if [ -f "$file" ]; then
|
|
||||||
md5sum "$file" | awk '{print " " $1, "'$(stat -c%s "$file" 2>/dev/null || stat -f%z "$file" 2>/dev/null)'", "'"${file#dists/stable/}"'"}' >> dists/stable/Release
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
done
|
|
||||||
|
|
||||||
# Add SHA256
|
|
||||||
echo "SHA256:" >> dists/stable/Release
|
|
||||||
for arch in amd64 arm64 armhf riscv64; do
|
|
||||||
for file in dists/stable/main/binary-$arch/Packages*; do
|
|
||||||
if [ -f "$file" ]; then
|
|
||||||
sha256sum "$file" | awk '{print " " $1, "'$(stat -c%s "$file" 2>/dev/null || stat -f%z "$file" 2>/dev/null)'", "'"${file#dists/stable/}"'"}' >> dists/stable/Release
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
done
|
|
||||||
|
|
||||||
- name: Set GPG available flag
|
|
||||||
id: check_gpg
|
|
||||||
env:
|
|
||||||
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
|
|
||||||
run: |
|
|
||||||
if [ -n "$GPG_PRIVATE_KEY" ]; then
|
|
||||||
echo "available=true" >> $GITHUB_OUTPUT
|
|
||||||
else
|
|
||||||
echo "available=false" >> $GITHUB_OUTPUT
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Import GPG key
|
|
||||||
if: steps.check_gpg.outputs.available == 'true'
|
|
||||||
env:
|
|
||||||
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
|
|
||||||
run: |
|
|
||||||
echo "$GPG_PRIVATE_KEY" | gpg --batch --import
|
|
||||||
gpg --list-secret-keys
|
|
||||||
|
|
||||||
- name: Sign repository
|
|
||||||
if: steps.check_gpg.outputs.available == 'true'
|
|
||||||
env:
|
|
||||||
GPG_KEY_ID: ${{ secrets.GPG_KEY_ID }}
|
|
||||||
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
|
|
||||||
run: |
|
|
||||||
if [ -n "$GPG_PASSPHRASE" ]; then
|
|
||||||
echo "$GPG_PASSPHRASE" | gpg --batch --yes --no-tty --pinentry-mode loopback --passphrase-fd 0 \
|
|
||||||
--default-key "$GPG_KEY_ID" \
|
|
||||||
-abs -o dists/stable/Release.gpg dists/stable/Release
|
|
||||||
echo "$GPG_PASSPHRASE" | gpg --batch --yes --no-tty --pinentry-mode loopback --passphrase-fd 0 \
|
|
||||||
--default-key "$GPG_KEY_ID" \
|
|
||||||
--clearsign -o dists/stable/InRelease dists/stable/Release
|
|
||||||
else
|
|
||||||
gpg --batch --yes --no-tty --pinentry-mode loopback \
|
|
||||||
--default-key "$GPG_KEY_ID" \
|
|
||||||
-abs -o dists/stable/Release.gpg dists/stable/Release
|
|
||||||
gpg --batch --yes --no-tty --pinentry-mode loopback \
|
|
||||||
--default-key "$GPG_KEY_ID" \
|
|
||||||
--clearsign -o dists/stable/InRelease dists/stable/Release
|
|
||||||
fi
|
|
||||||
gpg --armor --export "$GPG_KEY_ID" > KEY.gpg
|
|
||||||
echo "✓ Repository signed"
|
|
||||||
|
|
||||||
- name: Create unsigned repository notice
|
|
||||||
if: steps.check_gpg.outputs.available == 'false'
|
|
||||||
run: |
|
|
||||||
echo "⚠️ Warning: GPG_PRIVATE_KEY not set. Repository will be UNSIGNED."
|
|
||||||
echo "⚠️ Add GPG secrets to sign the repository automatically."
|
|
||||||
echo "To add secrets: Settings → Secrets and variables → Actions → Repository secrets"
|
|
||||||
|
|
||||||
- name: Copy index.html if exists
|
|
||||||
run: |
|
|
||||||
git checkout ${{ github.ref_name }} -- index.html 2>/dev/null || echo "No index.html in source branch"
|
|
||||||
|
|
||||||
- name: Commit and push to gh-pages
|
|
||||||
run: |
|
|
||||||
git config user.name "GitHub Actions"
|
|
||||||
git config user.email "actions@github.com"
|
|
||||||
git add .
|
|
||||||
|
|
||||||
if git diff --staged --quiet; then
|
|
||||||
echo "No changes to commit"
|
|
||||||
else
|
|
||||||
COMMIT_MSG="Update APT repository"
|
|
||||||
if [[ "${{ github.ref }}" == refs/tags/* ]]; then
|
|
||||||
COMMIT_MSG="$COMMIT_MSG - Release ${{ github.ref_name }}"
|
|
||||||
else
|
|
||||||
COMMIT_MSG="$COMMIT_MSG - $(date -u +'%Y-%m-%d %H:%M:%S UTC')"
|
|
||||||
fi
|
|
||||||
git commit -m "$COMMIT_MSG"
|
|
||||||
git push origin gh-pages
|
|
||||||
echo "✓ Published to gh-pages"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Optional: Create a release with the .deb files if this is a tag
|
# Optional: Create a release with the .deb files if this is a tag
|
||||||
create-release:
|
create-release:
|
||||||
name: Create GitHub Release
|
name: Create GitHub Release
|
||||||
|
|||||||
8
.gitignore
vendored
8
.gitignore
vendored
@ -6,11 +6,3 @@
|
|||||||
# Documentation files from development sessions (context-specific, not for public repo)
|
# Documentation files from development sessions (context-specific, not for public repo)
|
||||||
/OPTIMIZATION_PROCESS_DETAILS.md
|
/OPTIMIZATION_PROCESS_DETAILS.md
|
||||||
/THREAD_SUPPORT.md
|
/THREAD_SUPPORT.md
|
||||||
|
|
||||||
# APT Repository - Safety: Never commit private keys!
|
|
||||||
*.asc
|
|
||||||
*-private.key
|
|
||||||
*-secret.key
|
|
||||||
gpg-private-backup.key
|
|
||||||
secring.gpg
|
|
||||||
# Note: Release.gpg, InRelease, and KEY.gpg (public) ARE safe to commit
|
|
||||||
|
|||||||
@ -1,42 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
|
|
||||||
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
|
|
||||||
Dg==
|
|
||||||
=AaPQ
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
||||||
@ -1,38 +0,0 @@
|
|||||||
# socktop APT Repository
|
|
||||||
|
|
||||||
This repository contains Debian packages for socktop and socktop-agent.
|
|
||||||
|
|
||||||
## Adding this repository
|
|
||||||
|
|
||||||
Add the repository to your system:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
# Add the GPG key
|
|
||||||
curl -fsSL https://jasonwitty.github.io/socktop/KEY.gpg | sudo gpg --dearmor -o /usr/share/keyrings/socktop-archive-keyring.gpg
|
|
||||||
|
|
||||||
# Add the repository
|
|
||||||
echo "deb [signed-by=/usr/share/keyrings/socktop-archive-keyring.gpg] https://jasonwitty.github.io/socktop stable main" | sudo tee /etc/apt/sources.list.d/socktop.list
|
|
||||||
|
|
||||||
# Update and install
|
|
||||||
sudo apt update
|
|
||||||
sudo apt install socktop socktop-agent
|
|
||||||
```
|
|
||||||
|
|
||||||
## Manual Installation
|
|
||||||
|
|
||||||
You can also download and install packages manually from the `pool/main/` directory.
|
|
||||||
|
|
||||||
```bash
|
|
||||||
wget https://jasonwitty.github.io/socktop/pool/main/socktop_VERSION_ARCH.deb
|
|
||||||
sudo dpkg -i socktop_VERSION_ARCH.deb
|
|
||||||
```
|
|
||||||
|
|
||||||
## Supported Architectures
|
|
||||||
|
|
||||||
- amd64 (x86_64)
|
|
||||||
- arm64 (aarch64)
|
|
||||||
- armhf (32-bit ARM)
|
|
||||||
|
|
||||||
## Building from Source
|
|
||||||
|
|
||||||
See the main repository at https://github.com/jasonwitty/socktop
|
|
||||||
@ -1,32 +0,0 @@
|
|||||||
-----BEGIN PGP SIGNED MESSAGE-----
|
|
||||||
Hash: SHA512
|
|
||||||
|
|
||||||
Origin: socktop
|
|
||||||
Label: socktop
|
|
||||||
Suite: stable
|
|
||||||
Codename: stable
|
|
||||||
Architectures: amd64 arm64 armhf
|
|
||||||
Components: main
|
|
||||||
Description: socktop APT repository
|
|
||||||
Date: Sun, 23 Nov 2025 04:05:21 +0000
|
|
||||||
MD5Sum:
|
|
||||||
0bddefb2f13cb7c86cd05fe1ce20310f 1549 main/binary-amd64/Packages
|
|
||||||
674f0e552cbb7dc65380651a2a8d279e 799 main/binary-amd64/Packages.gz
|
|
||||||
SHA256:
|
|
||||||
babfbb4839e7fdfbc83742c16996791b0402a1315889b530330b338380398263 1549 main/binary-amd64/Packages
|
|
||||||
f8c48d0f7bf53eb02c6dbf5f1cdd046fe71b87273cf763c5bb2e95d9757a7a82 799 main/binary-amd64/Packages.gz
|
|
||||||
|
|
||||||
-----BEGIN PGP SIGNATURE-----
|
|
||||||
|
|
||||||
iQGzBAEBCgAdFiEEHnVWqAU5uDlLwoINESwaeYRl+/IFAmkiiAYACgkQESwaeYRl
|
|
||||||
+/KBsAv/eYhnK/XrNtPhLyw/zX2cGfUtBsBZrypFhV/n+TvudAIwQaqxDEvLlBUn
|
|
||||||
HBAhMKDQXGs7V45+nOgDX4rKWUqJh4SPbJgNbVte2PX7U+hsMpZBsYp3vkjApgTO
|
|
||||||
pq2CCkViyBXgTY+6vUigtvfJ9afTTWI6Qm4dLXZ7hxErBxgHQyowOoO/sF92cNOu
|
|
||||||
AosBMpE+qSy7sVqJU5g/JXJh0kddKFotXHSGA1kFMzJafJC/n5nLrusDzFJRQqyH
|
|
||||||
Io+6inYWjlb5o79z0tJzAvG1mgplLRppMBjoVJ/RJ+gT+QE70kokR6wvsgDqsKNd
|
|
||||||
mvB0TNj0zY0g6Is6V3XMyf0u+6BtLTbua913HPiqBfErgeV58vzsst+y0It42TXi
|
|
||||||
aw+UF2Kw/YhPq1rZFxgnAVcMja3qlXWpH57gmgIPovBCsPsiywWiHLsSHRzAI22b
|
|
||||||
zeTsUST/4toR/ruZVbUZvWoWAR4tzsSuwXJFx/hhinTQQTNHErXASOX986UaL9L7
|
|
||||||
o2/pTKLe
|
|
||||||
=IeBY
|
|
||||||
-----END PGP SIGNATURE-----
|
|
||||||
@ -1,14 +0,0 @@
|
|||||||
Origin: socktop
|
|
||||||
Label: socktop
|
|
||||||
Suite: stable
|
|
||||||
Codename: stable
|
|
||||||
Architectures: amd64 arm64 armhf
|
|
||||||
Components: main
|
|
||||||
Description: socktop APT repository
|
|
||||||
Date: Sun, 23 Nov 2025 04:05:21 +0000
|
|
||||||
MD5Sum:
|
|
||||||
0bddefb2f13cb7c86cd05fe1ce20310f 1549 main/binary-amd64/Packages
|
|
||||||
674f0e552cbb7dc65380651a2a8d279e 799 main/binary-amd64/Packages.gz
|
|
||||||
SHA256:
|
|
||||||
babfbb4839e7fdfbc83742c16996791b0402a1315889b530330b338380398263 1549 main/binary-amd64/Packages
|
|
||||||
f8c48d0f7bf53eb02c6dbf5f1cdd046fe71b87273cf763c5bb2e95d9757a7a82 799 main/binary-amd64/Packages.gz
|
|
||||||
@ -1,14 +0,0 @@
|
|||||||
-----BEGIN PGP SIGNATURE-----
|
|
||||||
|
|
||||||
iQGzBAABCgAdFiEEHnVWqAU5uDlLwoINESwaeYRl+/IFAmkiiAEACgkQESwaeYRl
|
|
||||||
+/KzeAv+OUIbxud5FboerwpAJULV+rS3+VX4kvwg/daVZ3yX3tJNrsyNCHgmWLVu
|
|
||||||
fLeEFFc2Ax9GvFW4jrbxRAGD+3TXQEEFkb5lGzYyDjlgVzR6wLiVTTrmzWoK+cbB
|
|
||||||
4DMozqeLiZFfQjq4UFn3+mwiYFX9Dj7PVF0M60XAUJSObbJFmaEPZIfx6wcZfkiL
|
|
||||||
lLLk1eeU5MPiyudPOhVGgaD76KrUCw+8DBNKoCKIEcCY0LvuKtUK8mWYXRSPSved
|
|
||||||
4Znd3QZz063Z6R+Lj1XlGLoTPResna28T/Nca+2JgLhbrihsLMcHoFxmrvFP9FpT
|
|
||||||
MChKngj7NnGt0yqHH5J16hdwMra/vvhmF0yoQ0loIcy+q06tYEqOcau8tvAjfbId
|
|
||||||
k3rgQgnxxVE8WUmV9Bugp7jhNMO+ImKWMwzEr6wGd9ZHqpknUlAaWeO73VP+qtAN
|
|
||||||
6mEqWhkqvXGg+srH6qp3Sg0W28dYG29X3Kx8jOp7HeyvA/gLZRN7L+bq/XaA7WFA
|
|
||||||
1hba6LIY
|
|
||||||
=QoLf
|
|
||||||
-----END PGP SIGNATURE-----
|
|
||||||
@ -1,38 +0,0 @@
|
|||||||
Package: socktop
|
|
||||||
Version: 1.50.0-1
|
|
||||||
Architecture: amd64
|
|
||||||
Maintainer: Jason Witty <jasonpwitty+socktop@proton.me>
|
|
||||||
Installed-Size: 3459
|
|
||||||
Filename: pool/main/socktop_1.50.0-1_amd64.deb
|
|
||||||
Size: 1278940
|
|
||||||
MD5sum: 0215e178e306d9379669065e8c78582b
|
|
||||||
SHA1: 04e0416389f5cecd584fd1f6b3568711f2645eee
|
|
||||||
SHA256: 69eb04b1de48541c95950a97b16357fcd9c51ffaceb143f63de4a9d758fad297
|
|
||||||
Section: admin
|
|
||||||
Priority: optional
|
|
||||||
Homepage: https://github.com/jasonwitty/socktop
|
|
||||||
Description: Remote system monitor over WebSocket, TUI like top
|
|
||||||
socktop is a remote system monitor with a rich terminal user interface (TUI)
|
|
||||||
that connects to remote hosts running the socktop_agent over WebSocket. It
|
|
||||||
provides real-time monitoring of CPU, memory, processes, and more with an
|
|
||||||
interface similar to the traditional 'top' command.
|
|
||||||
|
|
||||||
Package: socktop-agent
|
|
||||||
Version: 1.50.2-1
|
|
||||||
Architecture: amd64
|
|
||||||
Maintainer: Jason Witty <jasonpwitty+socktop@proton.me>
|
|
||||||
Installed-Size: 6793
|
|
||||||
Filename: pool/main/socktop-agent_1.50.2-1_amd64.deb
|
|
||||||
Size: 1896272
|
|
||||||
MD5sum: 22e78d03e83dcf84d6ec4a009b285902
|
|
||||||
SHA1: 26a9f4fedfdba06a047044027223f2944cf72ba6
|
|
||||||
SHA256: 11922af475146f60347a9c52cff4bbce1ce524bdb4293b2c436f3c71876e17d5
|
|
||||||
Section: admin
|
|
||||||
Priority: optional
|
|
||||||
Homepage: https://github.com/jasonwitty/socktop
|
|
||||||
Description: Socktop agent daemon. Serves host metrics over WebSocket.
|
|
||||||
socktop_agent is the daemon component that runs on remote hosts to collect and
|
|
||||||
serve system metrics over WebSocket. It gathers CPU, memory, disk, network,
|
|
||||||
GPU, and process information that can be monitored remotely by the socktop TUI
|
|
||||||
client.
|
|
||||||
|
|
||||||
Binary file not shown.
@ -1,5 +0,0 @@
|
|||||||
Archive: stable
|
|
||||||
Component: main
|
|
||||||
Origin: socktop
|
|
||||||
Label: socktop
|
|
||||||
Architecture: amd64
|
|
||||||
@ -1,58 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<title>socktop APT Repository</title>
|
|
||||||
<style>
|
|
||||||
body {
|
|
||||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
|
|
||||||
max-width: 800px;
|
|
||||||
margin: 50px auto;
|
|
||||||
padding: 20px;
|
|
||||||
line-height: 1.6;
|
|
||||||
}
|
|
||||||
code {
|
|
||||||
background: #f4f4f4;
|
|
||||||
padding: 2px 6px;
|
|
||||||
border-radius: 3px;
|
|
||||||
}
|
|
||||||
pre {
|
|
||||||
background: #f4f4f4;
|
|
||||||
padding: 15px;
|
|
||||||
border-radius: 5px;
|
|
||||||
overflow-x: auto;
|
|
||||||
}
|
|
||||||
h1 { color: #333; }
|
|
||||||
h2 { color: #555; margin-top: 30px; }
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<h1>socktop APT Repository</h1>
|
|
||||||
<p>System monitor with remote agent support for Linux systems.</p>
|
|
||||||
|
|
||||||
<h2>Adding this repository</h2>
|
|
||||||
<pre><code># Add the GPG key
|
|
||||||
curl -fsSL https://jasonwitty.github.io/socktop/KEY.gpg | sudo gpg --dearmor -o /usr/share/keyrings/socktop-archive-keyring.gpg
|
|
||||||
|
|
||||||
# Add the repository
|
|
||||||
echo "deb [signed-by=/usr/share/keyrings/socktop-archive-keyring.gpg] https://jasonwitty.github.io/socktop stable main" | sudo tee /etc/apt/sources.list.d/socktop.list
|
|
||||||
|
|
||||||
# Update and install
|
|
||||||
sudo apt update
|
|
||||||
sudo apt install socktop socktop-agent</code></pre>
|
|
||||||
|
|
||||||
<h2>Manual Installation</h2>
|
|
||||||
<p>Download packages from <a href="pool/main/">pool/main/</a></p>
|
|
||||||
|
|
||||||
<h2>Supported Architectures</h2>
|
|
||||||
<ul>
|
|
||||||
<li>amd64 (x86_64)</li>
|
|
||||||
<li>arm64 (aarch64)</li>
|
|
||||||
<li>armhf (32-bit ARM)</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2>Source Code</h2>
|
|
||||||
<p>Visit the <a href="https://github.com/jasonwitty/socktop">GitHub repository</a></p>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
Binary file not shown.
Binary file not shown.
@ -29,27 +29,27 @@ cat <<EOF
|
|||||||
┌─────────────────────────────────────────────────────────────────────┐
|
┌─────────────────────────────────────────────────────────────────────┐
|
||||||
│ socktop-agent has been installed successfully! │
|
│ socktop-agent has been installed successfully! │
|
||||||
├─────────────────────────────────────────────────────────────────────┤
|
├─────────────────────────────────────────────────────────────────────┤
|
||||||
│ │
|
│ │
|
||||||
│ The systemd service has been installed but is NOT enabled by │
|
│ The systemd service has been installed but is NOT enabled by │
|
||||||
│ default. To enable and start the service: │
|
│ default. To enable and start the service: │
|
||||||
│ │
|
│ │
|
||||||
│ sudo systemctl enable --now socktop-agent │
|
│ sudo systemctl enable --now socktop-agent │
|
||||||
│ │
|
│ │
|
||||||
│ To start without enabling on boot: │
|
│ To start without enabling on boot: │
|
||||||
│ │
|
│ │
|
||||||
│ sudo systemctl start socktop-agent │
|
│ sudo systemctl start socktop-agent │
|
||||||
│ │
|
│ │
|
||||||
│ To check service status: │
|
│ To check service status: │
|
||||||
│ │
|
│ │
|
||||||
│ sudo systemctl status socktop-agent │
|
│ sudo systemctl status socktop-agent │
|
||||||
│ │
|
│ │
|
||||||
│ Default settings: │
|
│ Default settings: │
|
||||||
│ - Port: 3000 (use -p or --port to change) │
|
│ - Port: 3000 (use -p or --port to change) │
|
||||||
│ - SSL/TLS: disabled (use --enableSSL to enable) │
|
│ - SSL/TLS: disabled (use --enableSSL to enable) │
|
||||||
│ │
|
│ │
|
||||||
│ For more information, see: │
|
│ For more information, see: │
|
||||||
│ /usr/share/doc/socktop_agent/README.md │
|
│ /usr/share/doc/socktop_agent/README.md │
|
||||||
│ │
|
│ │
|
||||||
└─────────────────────────────────────────────────────────────────────┘
|
└─────────────────────────────────────────────────────────────────────┘
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user