first commit
This commit is contained in:
Executable
+56
@@ -0,0 +1,56 @@
|
||||
#!/bin/sh
|
||||
set -eu
|
||||
ROOT=$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)
|
||||
VERSION=1.0.0
|
||||
ARCH=amd64
|
||||
PKGROOT="/tmp/librenet-scanner-debroot-$$"
|
||||
trap 'rm -rf "$PKGROOT"' EXIT HUP INT TERM
|
||||
OUT="$ROOT/dist"
|
||||
rm -rf "$PKGROOT"
|
||||
mkdir -p "$PKGROOT/DEBIAN" \
|
||||
"$PKGROOT/usr/lib/python3/dist-packages/librenet_scanner" \
|
||||
"$PKGROOT/usr/bin" \
|
||||
"$PKGROOT/usr/share/applications" \
|
||||
"$PKGROOT/usr/share/icons/hicolor/scalable/apps" \
|
||||
"$PKGROOT/usr/share/librenet-scanner/icons" \
|
||||
"$PKGROOT/usr/share/doc/librenet-scanner" \
|
||||
"$PKGROOT/usr/share/doc/librenet-scanner/assets" \
|
||||
"$PKGROOT/usr/share/doc/librenet-scanner/assets/badges" \
|
||||
"$PKGROOT/usr/share/doc/librenet-scanner/assets/icons" \
|
||||
"$PKGROOT/usr/libexec" \
|
||||
"$PKGROOT/usr/share/polkit-1/actions" \
|
||||
"$PKGROOT/usr/lib/librenet-scanner/bin" \
|
||||
"$OUT"
|
||||
rm -f "$OUT"/librenet-scanner_*.deb
|
||||
cp "$ROOT/packaging/debian/control" "$PKGROOT/DEBIAN/control"
|
||||
cp "$ROOT/packaging/debian/postinst" "$PKGROOT/DEBIAN/postinst"
|
||||
cp "$ROOT/packaging/debian/postrm" "$PKGROOT/DEBIAN/postrm"
|
||||
cp "$ROOT/src/librenet_scanner/"*.py "$PKGROOT/usr/lib/python3/dist-packages/librenet_scanner/"
|
||||
cat > "$PKGROOT/usr/bin/librenet-scanner" <<'EOS'
|
||||
#!/bin/sh
|
||||
exec python3 -m librenet_scanner "$@"
|
||||
EOS
|
||||
chmod 0755 "$PKGROOT/usr/bin/librenet-scanner"
|
||||
cp "$ROOT/assets/librenet-scanner.desktop" "$PKGROOT/usr/share/applications/"
|
||||
cp "$ROOT/assets/librenet-scanner.svg" "$PKGROOT/usr/share/icons/hicolor/scalable/apps/"
|
||||
cp "$ROOT/assets/icons/"*.svg "$PKGROOT/usr/share/librenet-scanner/icons/"
|
||||
cp "$ROOT/packaging/librenet-scanner-helper" "$PKGROOT/usr/libexec/librenet-scanner-helper"
|
||||
cp "$ROOT/packaging/librenet-scanner-install-naabu" "$PKGROOT/usr/libexec/librenet-scanner-install-naabu"
|
||||
cp "$ROOT/packaging/org.librenet.scanner.policy" "$PKGROOT/usr/share/polkit-1/actions/org.librenet.scanner.policy"
|
||||
cp "$ROOT/README.md" "$PKGROOT/usr/share/doc/librenet-scanner/README.md"
|
||||
cp "$ROOT/CHANGELOG.md" "$PKGROOT/usr/share/doc/librenet-scanner/CHANGELOG.md"
|
||||
cp "$ROOT/assets/librenet-scanner.svg" "$PKGROOT/usr/share/doc/librenet-scanner/assets/"
|
||||
cp "$ROOT/assets/badges/"*.svg "$PKGROOT/usr/share/doc/librenet-scanner/assets/badges/"
|
||||
cp "$ROOT/assets/icons/"*.svg "$PKGROOT/usr/share/doc/librenet-scanner/assets/icons/"
|
||||
cp "$ROOT/LICENSE" "$PKGROOT/usr/share/doc/librenet-scanner/LICENSE"
|
||||
cp "$ROOT/THIRD_PARTY_ASSETS.md" "$PKGROOT/usr/share/doc/librenet-scanner/THIRD_PARTY_ASSETS.md"
|
||||
cp "$ROOT/NAABU-LICENSE.txt" "$PKGROOT/usr/share/doc/librenet-scanner/NAABU-LICENSE.txt"
|
||||
find "$PKGROOT" -type d -exec chmod 0755 {} +
|
||||
find "$PKGROOT" -type f -exec chmod 0644 {} +
|
||||
chmod 0755 \
|
||||
"$PKGROOT/usr/bin/librenet-scanner" \
|
||||
"$PKGROOT/usr/libexec/librenet-scanner-helper" \
|
||||
"$PKGROOT/usr/libexec/librenet-scanner-install-naabu" \
|
||||
"$PKGROOT/DEBIAN/postinst" "$PKGROOT/DEBIAN/postrm"
|
||||
dpkg-deb --root-owner-group --build "$PKGROOT" "$OUT/librenet-scanner_${VERSION}_${ARCH}.deb"
|
||||
echo "$OUT/librenet-scanner_${VERSION}_${ARCH}.deb"
|
||||
@@ -0,0 +1,14 @@
|
||||
Package: librenet-scanner
|
||||
Version: 1.0.0
|
||||
Section: net
|
||||
Priority: optional
|
||||
Architecture: amd64
|
||||
Maintainer: Local package <root@localhost>
|
||||
Depends: python3, python3-pyside6.qtwidgets, nmap, arp-scan, iproute2, xdg-utils, iputils-ping, pkexec
|
||||
Recommends: polkit-kde-agent-1
|
||||
Suggests: konsole, remmina, traceroute, libcap2-bin, ca-certificates, libpcap0.8t64
|
||||
Description: scanner reseau graphique libre et adaptatif pour Linux
|
||||
LibreNet Scanner fournit une interface Qt orientee equipements pour decouvrir,
|
||||
identifier et inventorier les hotes et services d'un reseau. Le moteur combine
|
||||
arp-scan et Nmap, avec Naabu 2.6.1 comme accelerateur optionnel pour les grands
|
||||
ensembles d'hotes.
|
||||
Executable
+5
@@ -0,0 +1,5 @@
|
||||
#!/bin/sh
|
||||
set -eu
|
||||
# Aucune dépendance réseau pendant l'installation : Naabu est un accélérateur
|
||||
# optionnel. LibreNet reste pleinement fonctionnel avec Nmap seul.
|
||||
exit 0
|
||||
Executable
+12
@@ -0,0 +1,12 @@
|
||||
#!/bin/sh
|
||||
set -eu
|
||||
|
||||
case "${1:-}" in
|
||||
remove|purge)
|
||||
rm -f /usr/lib/librenet-scanner/bin/naabu
|
||||
rmdir /usr/lib/librenet-scanner/bin 2>/dev/null || true
|
||||
rmdir /usr/lib/librenet-scanner 2>/dev/null || true
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
Executable
+4
@@ -0,0 +1,4 @@
|
||||
#!/usr/bin/python3
|
||||
from librenet_scanner.privileged_helper import main
|
||||
|
||||
raise SystemExit(main())
|
||||
Executable
+4
@@ -0,0 +1,4 @@
|
||||
#!/usr/bin/python3
|
||||
from librenet_scanner.naabu_runtime import main
|
||||
|
||||
raise SystemExit(main())
|
||||
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE policyconfig PUBLIC
|
||||
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
|
||||
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
|
||||
<policyconfig>
|
||||
<vendor>LibreNet Scanner</vendor>
|
||||
<action id="org.librenet.scanner.privileged">
|
||||
<description>Exécuter un scan réseau privilégié avec LibreNet Scanner</description>
|
||||
<description xml:lang="fr">Exécuter un scan réseau privilégié avec LibreNet Scanner</description>
|
||||
<message>Authentication is required to enable LibreNet Scanner administrator mode</message>
|
||||
<message xml:lang="fr">Authentification requise pour activer le mode administrateur de LibreNet Scanner</message>
|
||||
<defaults>
|
||||
<allow_any>no</allow_any>
|
||||
<allow_inactive>no</allow_inactive>
|
||||
<allow_active>auth_admin_keep</allow_active>
|
||||
</defaults>
|
||||
<annotate key="org.freedesktop.policykit.exec.path">/usr/libexec/librenet-scanner-helper</annotate>
|
||||
<annotate key="org.freedesktop.policykit.exec.allow_gui">false</annotate>
|
||||
</action>
|
||||
</policyconfig>
|
||||
Reference in New Issue
Block a user