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:

  • innd
  • nnrpd
  • expireover
  • makehistory

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 β€” normally ovsqlite-server puts itself into the background, points its standard output and error to log files, and disassociates itself from the terminal. Using -d prevents 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. See ovsqlite(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