HORST.CONF(5)
π HORST.CONF π
okay bestie, sit down, hydrate, because this is the manual page for horst.conf β the configuration file for horst(8) β and it's honestly not that deep, but we ARE going to get every single detail right. no skipping. periodt. π
β¨ SYNOPSIS β¨
/etc/horst.conf
that's it. that's the path. the file lives at /etc/horst.conf and it's the default configuration file, and it's lowkey the main character of this whole page. π¦
πΈ DESCRIPTION πΈ
so here's the vibe: the file /etc/horst.conf is the default configuration file. it's made up of zero or more lines (yes, zero, it can literally be empty, she's chill like that), and every single line has to be either EMPTY, a COMMENT, or an OPTION. and every line β every one β must end with a new line character ('\n', ASCII 0xa). no cap, that's mandatory. π
EMPTY lines can have zero or more spaces in them (' ', ASCII 0x20). just vibing. blank. empty. iconic.
COMMENT lines have to start with a hash sign ('#', ASCII 0x23). that's how you talk to yourself in the config file, and honestly, valid.
OPTION lines have to look exactly like this:
option[=value]
which options exist and what values they'll accept is all spelled out below in the OPTIONS section, keep scrolling bestie. π
β οΈ and listen β if a line does NOT match the format above, horst will exit with non-zero status. like, immediately. it's not playing. the vibe check is failed and the process is gone. π
π OPTIONS π
one bullet per option, all 22 of them, let's go, we're eating today:
channel=CHANNEL_NUMBERβ sets the initial channel number thathorsttunes the radio to when it starts up. the opening act. πchannel_dwell=MILLISECONDSβ sets how longhorstscans each channel, but only whenchannel_scan=1is defined. it's the dwell time, bestie, in milliseconds. β³channel_scanβ makeshorstchange/scan channels automatically, in ascending numeric order. no options, no value, just pure chaotic momentum. π₯channel_scan_rounds=Nβ sets how many roundshorstscans the channel range, but only whenchannel_scan=1is defined. whenNis reached,horstexits with zero status (a clean exit, a graceful goodbye π«Ά). and ifNis a negative number,horstscans the channel range infinitely. forever. she's committed. πchannel_upper=CHANNEL_NUMBERβ sets the highest channelhorstwill change to whenchannel_scan=1is defined. and whenCHANNEL_NUMBERis reached, the next channel goes right back to1. it's a loop, it's a cycle, it's giving circle of life. πclient=SERVER_ADDRESSβ runshorstin client mode and connects to a server that's running atSERVER_ADDRESS. you're the client, they're the server, it's a whole relationship. πcontrol_pipe=FILEPATHβ accepts control commands on a named pipe. veryFILEPATH, very named pipe, very slay. πdisplay_interval=MILLISECONDSβ sets the refresh interval of the user interface display. and pro tip (from the manpage itself, not from me, i don't invent facts): this option can be used to reduce CPU load by using longer intervals. your laptop's fans will thank you. π§display_view=history|essid|statistics|spectrumβ sets the initial display view. pick your fave:history,essid,statistics, orspectrum. choose your own adventure. πfilter_bssid=BSSID[,BSSID]...β ignores all packets except the packets belonging toBSSID. you can list more than one, comma-separated, the[,BSSID]...is right there. π«filter_mac=MAC_ADDRESS[,MAC_ADDRESS]...β ignores all packets except packets originating fromMAC_ADDRESS. again with the comma-separated party. πfilter_mode=MODE[,MODE]...β ignores all packets/nodes except packets/nodes of modeMODE. plural-friendly, comma it up. π¦filter_packet=PACKET_TYPE[,PACKET_TYPE]...β ignores all packets except packets of typePACKET_TYPE. same energy, different filter. β¨interface=INTERFACE_NAMEβ sets the wireless interfacehorstuses to monitor the radio spectrum. and here's the tea: if the interfaceINTERFACE_NAMEis not already in monitor mode at startup,horstfirst tries to put the interface into monitor mode, and if that fails, a temporary virtual monitor interface is added and used instead. the name of that temporary virtual monitor interface is in the formhorst[0-9]+. and the virtual interface thathorstcreated is deleted at exit. so tidy. so considerate. πadd_monitorβ always add a virtual monitor interface. don't even try to set the existing interface to monitor mode. no attempts, no games, just do it. πmac_names=FILEPATHβ the file containing a mapping from MAC addresses to host names. this file can either be adhcp.leasesfile fromdnsmasq, or it can contain mappings in the form"MAC<space>name"(for example:"00:01:02:03:04:05 test"), line by line. two formats, both valid, pick your fighter. πnode_timeout=SECONDSβ sets the time after which nodes will be removed if no frames have been received from them. ghosted = removed. πoutfile=FILEPATHβ writes information about each received packet toFILEPATH. every packet. all of them. the receipts are kept. π§Ύport=PORT_NUMBERβ sets the porthorstlistens to when run in server mode, or the porthorstconnects to when run in client mode. one option, two moods. πquietβ makeshorstless verbose and suppresses the user interface. she's quiet. she's mysterious. she's not talking to you. πreceive_buffer=BYTESβ sets the size of the receive buffer. and per the manpage: this option can be used to tune memory consumption and reduce packet loss under high load. big brain energy. π§serverβ runshorstin server mode. the counterpart toclient. the other half of the duo. π―
π SEE ALSO π
horst(8)β go read it, bestie, this whole config file exists to serve her. π«Ά
and that's the whole page!! every option, every default, every format, nothing dropped, nothing invented, all facts intact. i love that for us. π
this was the File Formats Manual page for HORST.CONF(5), dated September 29, 2016 β so yeah she's an older queen but she still ate. mwah. π
β¨
π¦ where this page comes from
- debian bookworm: horst 5.1-3 Β· GPL-2.0-or-later
- debian trixie: horst 5.1-3 Β· GPL-2.0-or-later
- nixos 26.05: horst 5.1
- nixpkgs unstable: horst 5.1
- opensuse-leap 16.0: horst 5.1-bp160.1.13 Β· GPL-2.0-only
- opensuse-leap 16.0: horst 5.1-bp160.1.13 Β· GPL-2.0-only
- opensuse-leap 16.0: horst 5.1-bp160.1.13 Β· GPL-2.0-only
- opensuse-leap 16.0: horst 5.1-bp160.1.13 Β· GPL-2.0-only
- ubuntu jammy: horst 5.1-2.1 Β· GPL-2.0-or-later
- ubuntu noble: horst 5.1-3ubuntu1 Β· GPL-2.0-or-later
- ubuntu questing: horst 5.1-3ubuntu1
- ubuntu resolute: horst 5.1-3ubuntu2 Β· GPL-2.0-or-later
- ubuntu stonking: horst 5.1-3ubuntu2 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms