Index: matrix-eno-bot_0.0~git20240903/commands.yaml.example
===================================================================
--- matrix-eno-bot_0.0~git20240903.orig/commands.yaml.example
+++ matrix-eno-bot_0.0~git20240903/commands.yaml.example
@@ -102,265 +102,38 @@ commands:
   # Pre-packed commands provided by the matrix-eno-bot repo
   # -------------------------------------------------------
 
-  # alert if too many resources are used, best to use with cron
-  alert:
-    regex:             "alert$|^alert .*$|^alarm$|^alarm .*|^alert.sh$"
-    cmd:               alert.sh
-    help:              shows if any CPU, RAM, or disk thresholds have been exceeded
+  llm:
+    regex:             "^."
+    cmd:               bot.pl
+    help:              ask a question of a LLM
     markdown_convert:  false
     formatted:         true
     code:              true
-  # perform a backup to disk
-  backup:
-    regex:             "^backup$|^backup .*$|^backup.sh$"
-    cmd:               backup.sh
-    help:              performs backup on server
+  iam:
+    regex:             "^."
+    cmd:               bot.pl
+    help:              Stores one line of information about the user
     markdown_convert:  false
     formatted:         true
     code:              true
-  # get BTC ticker
-  btc:
-    regex:             "^btc$|^btc .*$|^bitcoin$|^btc.sh$"
-    cmd:               btc.sh
-    help:              gives Bitcoin BTC price info
+  who:
+    regex:             "^."
+    cmd:               bot.pl
+    help:              Displays information about users
     markdown_convert:  false
     formatted:         true
     code:              true
-  # get cheatsheets, see https://github.com/cheat/cheat
-  cheatsheet:
-    regex:             "^cheat$|^cheatsheet$|^chuleta$|^cheat.sh$|^cheat .*$|^cheatsheet .*$|^chuleta .*$|^cheat.sh .*$"
-    cmd:               cheat
-    help:              get cheatsheets, see https://github.com/cheat/cheat
+  mastodon-follow:
+    regex:             "^."
+    cmd:               bot.pl
+    help:              Make Flounder Mastodon follow a specified account
     markdown_convert:  false
     formatted:         true
     code:              true
-  # check status and look for updates
-  # see also: upgrade
-  check:
-    regex:             "^check$|^chk$|^status$|^state$|^check .*$|^chk .*|^status .*$|^state .*$|^check.sh$|^check.sh .*"
-    cmd:               check.sh
-    help:              check status, health status, updates, etc.
-    markdown_convert:  false
-    formatted:         true
-    code:              false
-  # CPU temperature, to monitor the CPU temperatures
-  cputemp:
-    regex:             "^cpu$|^temp$|^temperature$|^celsius$|^cputemp.*$|^hot$|^chaud$"
-    cmd:               cputemp.sh
-    help:              give the current CPU temperatures
-    markdown_convert:  false
-    formatted:         true
-    code:              false
-  # get date and time
-  datetime:
-    regex:             "^date$|^time$|^tiempo$|^hora$|^temps$|^heure$|^heures$|^datum$|^zeit$|^datetime.sh$"
-    cmd:               datetime.sh
-    help:              give current date and time of server
-    markdown_convert:  false
-    formatted:         true
-    code:              true
-  # duckduckgo
-  ddg:
-    regex:             "^ddg$|^ddg .*$|^duck$|^duck .*$|^duckduckgo$|^duckduckgo .*$|^search$|^search .*|^ddg.sh$|^ddg.sh .*"
-    cmd:               ddg.sh
-    help:              search the web with DuckDuckGo search
-    markdown_convert:  false
-    formatted:         true
-    code:              false
-  # disk space, monitor disk space
-  disks:
-    regex:             "^disks$|^disk$|^full$|^space$|^disks.sh$"
-    cmd:               disks.sh
-    help:              see how full your disks or mountpoints are
-    markdown_convert:  false
-    formatted:         true
-    code:              true
-  # echo, trivial example to have the bot respond
-  echo:
-    regex:             "^echo$|^echo .*"
-    cmd:               echo.py
-    help:              bot echoes back your input
-    markdown_convert:  false
-    formatted:         true
-    code:              false
-  # get ETH ticker
-  eth:
-    regex:             "^eth$|^eth .*$|^ethereum$|^eth.sh$"
-    cmd:               eth.sh
-    help:              gives Ethereum price info
-    markdown_convert:  false
-    formatted:         true
-    code:              true
-  # get firewall settings
-  firewall:
-    regex:             "^firewall$|^fw$|^firewall .*$|^firewall.sh$"
-    cmd:               firewall.sh
-    help:              list the firewall settings and configuration
-    markdown_convert:  false
-    formatted:         true
-    code:              true
-  # get a compliment, hello
-  hello:
-    regex:             "^salut$|^ciao$|^hallo$|^hi$|^servus$|^hola$|^hello$|^hello .*$|^bonjour$|^bonne nuit$|^hello.sh$"
-    cmd:               hello.sh
-    help:              gives you a friendly compliment
-    markdown_convert:  false
-    formatted:         true
-    code:              false
-  # Hacker News
-  hn:
-    regex:             "^hn$|^hn .*$|^hn.sh$|^hn.sh .*"
-    cmd:               hn.sh
-    help:              read Hacker News, fetches front page headlines from Hacker News
-    markdown_convert:  false
-    formatted:         true
-    code:              false
-  # Messari News
-  mn:
-    regex:             "^mn$|^mn .*$|^mn.sh$|^mn.sh .*"
-    cmd:               mn.sh
-    help:              read Messari News, fetches the latest news articles from Messari
-    markdown_convert:  false
-    formatted:         true
-    code:              false
-    split:             "\n\n\n"
-  # message of the day
-  motd:
-    regex:             "^motd|^motd .*|^motd.sh$"
-    cmd:               motd.sh
-    help:              gives you the Linux Message Of The Day
-  # platform info
-  platforminfo:
-    regex:             "^platform$|^platform .*|^platforminfo.py$"
-    cmd:               platforminfo.py
-    help:              give hardware and operating system platform information
-  # ps, host status
-  ps:
-    regex:             "^ps$|^ps .*|^ps.sh$"
-    cmd:               ps.sh
-    help:              print current CPU, RAM and Disk utilization of server
-    markdown_convert:  false
-    formatted:         true
-    code:              true
-  # restart, reset
-  restart:
-    regex:             "^restart$|^reset$|^restart .*$|^reset .*$|^restart.sh$|^restart.sh .*"
-    cmd:               restart.sh
-    help:              restart the bot itself, or Matrix services
-    markdown_convert:  false
-    formatted:         true
-    code:              false
-  # RSS
-  rss:
-    regex:             "^rss$|^feed$|^rss .*$|^feed .*$|^rss.sh$|^rss.sh .*"
-    cmd:               rss.sh
-    help:              read RSS feeds
-    markdown_convert:  false
-    formatted:         true
-    code:              false
-    split:             "\n\n\n"
-  # Stock-to-flow
-  s2f:
-    regex:             "^s2f$|^mys2f.py.*|^flow$|^s2f|^flow .*$|^s2f .$|^s-to-f$|^stock-to-flow .*$|^eyf$|^eyf .*$|^e-y-f$"
-    cmd:               s2f.sh
-    help:              give Stock-to-flow info
-    markdown_convert:  false
-    formatted:         true
-    code:              true
-  # tides
-  tides:
-    regex:             "^tide$|^tides$|^marea|^mareas|^tide .*$|^tides .*$|^marea .*$|^mareas .*$|^gehzeiten .*$|^tides.sh$|^tides.sh .*"
-    cmd:               tides.sh
-    help:              give tidal forecast
-    markdown_convert:  false
-    formatted:         true
-    code:              false
-  # top CPU, MEM consumers
-  top:
-    regex:             "^top$|^top .*|^top.sh$|^top.sh .*"
-    cmd:               top.sh
-    help:              list 5 top CPU and RAM consuming processes
-    markdown_convert:  false
-    formatted:         true
-    code:              true
-  # get TOTP 2FA pin
-  totp:
-    regex:             "^otp$|^totp$|^otp .*$|^totp .*$"
-    cmd:               totp.sh
-    help:              get 2FA Two-factor-authentication TOTP PIN via bot message
-    markdown_convert:  false
-    formatted:         true
-    code:              false
-  # twitter
-  twitter:
-    regex:             "^tweet$|^twitter$|^tweet .*$|^twitter .*$|^twitter.sh$|^twitter.sh .*"
-    cmd:               twitter.sh
-    help:              read latest user tweets from Twitter
-    markdown_convert:  false
-    formatted:         true
-    code:              false
-  # update components
-  update:
-    regex:             "^update$|^upgrade$|^update .*$|^upgrade .*$|^update.sh$|^update.sh .*"
-    cmd:               update.sh
-    help:              update operating sytem
-    markdown_convert:  false
-    formatted:         true
-    code:              false
-  # list matrix users by issuing a REST API query
-  users:
-    regex:             "^usr$|^user$|^users$|^users .*$|^users.sh$"
-    cmd:               users.sh
-    help:              list registered Matrix users
+  toot:
+    regex:             "^."
+    cmd:               bot.pl
+    help:              Make Flounder Mastodon toot the text
     markdown_convert:  false
     formatted:         true
     code:              true
-  # wake up PC via wake-on-LAN
-  wake:
-    regex:             "^wake$|^wakeup$|^wake .*$|^wakeup .*$|^wakelan .*$|^wake.sh$|^wake .*"
-    cmd:               wake.sh
-    help:              wake up another PC via LAN
-    markdown_convert:  false
-    formatted:         true
-    code:              false
-  # waves and surf conditions
-  # see also: tides
-  waves:
-    regex:             "^wave$|^waves$|^wave .*$|^waves .*$|^surf$|^surf .*$|^waves.sh$"
-    cmd:               waves.sh
-    help:              give waves and surf forecast
-    markdown_convert:  false
-    formatted:         true
-    code:              true
-  # get weather forecast
-  weather:
-    regex:             "^weather$|^tiempo$|^wetter$|^temps$|^weather .*$|^tiempo .*$|^eltiempo .*$|^wetter .*$|^temps .*$|^weather.sh$|^weather.sh .*"
-    cmd:               weather.sh
-    help:              give weather forecast
-    markdown_convert:  false
-    formatted:         true
-    code:              true
-  # fetch web pages
-  web:
-    regex:             "^www$|^web$|^web .*$|^www .*$|^browse$|^browse .*|^web.sh$|^web.sh .*"
-    cmd:               web.sh
-    help:              surf the web, get a web page (JavaScript pages not supported)
-    markdown_convert:  false
-    formatted:         true
-    code:              false
-  # whoami
-  whoami:
-    regex:             "^w$|^who$|^whoami$"
-    cmd:               whoami.py
-    help:              return information about the user, whose unix account is running the bot
-    markdown_convert:  false
-    formatted:         true
-    code:              false
-
-
-  # Custom commands
-  # ---------------
-
-  # add your custom commands here
-  
-# End of commands configuration file
Index: matrix-eno-bot_0.0~git20240903/config.yaml
===================================================================
--- matrix-eno-bot_0.0~git20240903.orig/config.yaml
+++ matrix-eno-bot_0.0~git20240903/config.yaml
@@ -5,7 +5,7 @@
 # The string to prefix messages with to talk to the bot in group chats
 # Changed from original "!c" to "1z! because on cell phone "!c" seems too
 # complicated.
-command_prefix: "1z"
+command_prefix: "bot"
 
 # Options for connecting to the bot's Matrix account
 matrix:
@@ -32,9 +32,9 @@ matrix:
   # The device ID that is **non pre-existing** device
   # If this device ID already exists, messages will be dropped
   # silently in encrypted rooms
-  device_id: ABCDEFGHIJ
+  device_id: eno
   # What to name the device? Often referred to as device name or display name.
-  device_name: usagi_bot
+  device_name: eno
   # Should the bot trust all the devices of its own Matrix account?
   # Default: false
   # If false, nothing is done. After login, no device will be automatically
@@ -61,27 +61,27 @@ matrix:
 
 storage:
   # The path to the database
-  database_filepath: "bot.db"
+  database_filepath: "/var/lib/matrix-eno-bot/bot.db"
   # The path to a directory for internal bot storage
   # containing encryption keys, sync tokens, etc.
-  store_filepath: "./store"
+  store_filepath: "/var/lib/matrix-eno-bot/store"
   # The path to the command dictionary configuration file
-  command_dict_filepath: "./commands.yaml"
+  command_dict_filepath: "/etc/matrix-eno-bot/commands.yaml"
   # The path to the room dictionary configuration file
-  room_dict_filepath: "./room.yaml"
+  room_dict_filepath: "/etc/matrix-eno-bot/room.yaml"
 
 # Logging setup
 logging:
   # Logging level
   # Allowed levels are 'INFO', 'WARNING', 'ERROR', 'DEBUG'
   # where DEBUG is most verbose
-  level: INFO
+  level: WARNING
   # Configure logging to a file
   file_logging:
     # Whether logging to a file is enabled
     enabled: false
     # The path to the file to log to. May be relative or absolute
-    filepath: bot.log
+    filepath: "/var/log/matrix-eno-bot.log"
   # Configure logging to the console output
   console_logging:
     # Whether logging to the console is enabled
