OVSQLITE-SERVER(8)
β¨ OVSQLITE-SERVER(8) β¨
okay so this is a page from the InterNetNews Documentation bestie, and it's literally about ovsqlite-server β the one and only queen of the ovsqlite database π
π NAME π
ovsqlite-server β the sole owner of the ovsqlite database. like, nobody else gets keys to that house. periodt π
π SYNOPSIS π
ovsqlite-server [-d]
π¦ DESCRIPTION π¦
So the ovsqlite-server daemon is the only program that opens the overview SQLite database. That's it. That's the whole vibe. It's giving main character energy with a strict "no guests" policy π
It accepts connections from the other parts of INN that wanna operate on overview data β and those are:
inndnnrpdexpireovermakehistory
Because of this, the daemon must be started before any other process can access the overview database. No cap, if it's not up, nobody's getting in π
ovsqlite-server is normally invoked automatically by rc.news when starting the news system. It also gets stopped automatically by rc.news when stopping the news system. so it's got a whole entourage handling its schedule, iconic behavior honestly πΈ
Now β in case you need to talk to this daemon from Perl, the binary protocol used to communicate with it has been implemented in the INN::ovsqlite_client Perl module. See its manual page for more info about its possibilities π«Ά
β¨ OPTIONS β¨
-dβ normallyovsqlite-serverputs itself into the background, points its standard output and error to log files, and disassociates itself from the terminal. Using-dprevents all of this, resulting in log messages being written to the standard error output. this is generally useful only for debugging π (lowkey the vibes-only mode)
π FILES π
pathetc/ovsqlite.confβ the configuration file. Seeovsqlite(5)πpathoverview/ovsqlite.dbβ the SQLite database file πΎpathrun/ovsqlite.pidβ stores the PID of the server process while it's running πpathrun/ovsqlite.sockβ when Unix-domain sockets are available, the server binds its listening socket to this path πpathrun/ovsqlite.portβ when Unix-domain sockets aren't available, the server binds its listening socket to a dynamic TCP port on the IPv4 loopback interface and stores the port number in this file π
π HISTORY π
Initial implementation of ovsqlite written by Bo Lindbergh <2bfjdsla52kztwejndzdstsxl9athp@gmail.com> for InterNetNews. we love a founder moment πβ¨
π SEE ALSO π
INN::ovsqlite_client(3pm), ovsqlite(5), rc.news(8). iykyk, go read those next bestie π
ngl this is the whole page, so go forth and let the daemon own its database in peace π
okay that's the tea β this was INN 2.7.4, dated 2024-05-19, brought to you by your favorite OVSQLITE-SERVER(8) manual page π§ββοΈπ«
π¦ where this page comes from
- arch rolling: inn 2.7.4-4 Β· ISC
- epel 10: inn 2.7.4-5.el10_3 Β· ISC AND BSD-3-Clause AND BSD-4-Clause AND FSFAP AND (GPL-1.0-or-later OR Artistic-1.0-Perl) AND GPL-3.0-or-later WITH Bison-exception-2.2 AND LicenseRef-Fedora-Public-Domain AND MIT AND NTP
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms