mirror of
https://github.com/akuker/RASCSI.git
synced 2026-10-24 21:02:20 +00:00
Refactor the DaynaPort TAP driver around explicit bridge and proxy-ARP profiles. Validate the selected interface and profile before creating piscsi0, attach it only to the preconfigured bridge when appropriate, derive a stable DaynaPort MAC address from the uplink, and make TAP setup and cleanup robust. Add managed host networking profiles for wired bridging and Wi-Fi proxy ARP. Install the PiSCSI NetworkManager templates, profile-management command, parprouted and DHCP relay system services, udev/sysctl hooks, and configuration file so a selected Wi-Fi uplink can provide proxy-ARP networking without altering connectivity during package installation. Expose DaynaPort profiles consistently through the protocol, daemon, scsictl, and web UI. Report interface type, state, and supported modes; require or default explicit mode/interface pairs on attach; present eligible wired-bridge and Wi-Fi proxy-ARP choices; and validate selections before attaching an SCDP device. Package and document the new networking workflow. Add the profile utility and required runtime assets to Debian packages, expand the manual-page set and web manual index, update DaynaPort command help, and extend unit and handler tests for the profile-aware behavior.
55 lines
1.9 KiB
Plaintext
55 lines
1.9 KiB
Plaintext
Source: piscsi
|
|
Section: admin
|
|
Priority: optional
|
|
Maintainer: Daniel Markstedt <daniel@mindani.net>
|
|
Build-Depends: debhelper-compat (= 13),
|
|
pkgconf:native,
|
|
protobuf-compiler,
|
|
libfmt-dev,
|
|
libgmock-dev:native,
|
|
libgtest-dev:native,
|
|
libpcap-dev,
|
|
libprotobuf-dev,
|
|
libspdlog-dev,
|
|
golang-go:native (>= 2:1.24~),
|
|
groff,
|
|
protoc-gen-go:native
|
|
Standards-Version: 4.7.2
|
|
Rules-Requires-Root: no
|
|
Homepage: https://piscsi.com
|
|
|
|
Package: piscsi
|
|
Architecture: any
|
|
Depends: ${misc:Depends}, ${shlibs:Depends}
|
|
Suggests: dhcp-helper, parprouted
|
|
Description: virtual SCSI device emulator for Raspberry Pi
|
|
PiSCSI emulates SCSI devices using a Raspberry Pi and a compatible SCSI HAT.
|
|
This package provides the PiSCSI daemon and its command-line utilities.
|
|
|
|
Package: piscsi-web
|
|
Architecture: any
|
|
Depends: ${misc:Depends}, piscsi
|
|
Recommends: genisoimage, unar
|
|
Description: web interface for the PiSCSI daemon
|
|
PiSCSI Web provides a browser-based interface for managing PiSCSI devices,
|
|
image files, and saved configurations.
|
|
|
|
Package: piscsi-oled
|
|
Architecture: any
|
|
Depends: ${misc:Depends}, piscsi
|
|
Recommends: i2c-tools
|
|
Description: OLED status monitor for PiSCSI
|
|
PiSCSI OLED displays PiSCSI status on a supported SSD1306 I2C display.
|
|
It provides at-a-glance information about the emulator and its attached
|
|
SCSI devices without requiring access to the web interface or command line.
|
|
The service is intended for PiSCSI installations with compatible OLED
|
|
hardware connected through I2C.
|
|
|
|
Package: piscsi-ctrlboard
|
|
Architecture: any
|
|
Depends: ${misc:Depends}, piscsi
|
|
Recommends: i2c-tools
|
|
Description: Control Board client for PiSCSI
|
|
PiSCSI Control Board drives the PiSCSI Control Board's display, buttons, and
|
|
rotary encoder through its I2C and GPIO interfaces.
|