I have noticed that recently the oxide usergroups and permissions are reverting back to an older state after restarting, donors that had their ranks expire suddenly have their ranks again. More importantly ones that paid suddenly lose their ranks. I'm trying to find out what could possibly be causing this to happen and I can't for the life of me find any obvious factor. Given that I have been basically bashing my head against a wall for the past 3 days, I've decided to post here to see if hopefully someone has experienced this in the past and could point me in the right direction. I have recently changed some stuff around in my update script, but I don't think I'm missing anything noteworthy.
For reference, this is my start script with startup arguments removed for obvious reasons (on linux):
#!/bin/bash
set -e
BASE_DIR="$(cd "$(dirname "$0")" && pwd)"
ROOT_DIR="$(dirname "$BASE_DIR")"
echo "=== Running update before start ==="
bash "$ROOT_DIR/update_rust.sh"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"$BASE_DIR"
LOG_DIR="$BASE_DIR/logs"
mkdir -p "$LOG_DIR"
cd "$BASE_DIR"
./RustDedicated \
-batchmode \
-nographics \
-logfile "$LOG_DIR/output_$(date +%F_%H-%M).txt" \
+server.hostname \
+server.maxplayers\
+server.gamemode \
+server.port \
+server.identity \
+rcon.port \
+rcon.ip \
+rcon.web \
+server.queryport \
+rcon.password
And the update script it calls is as follows:
#!/bin/bash
set -e
BASE_DIR="$(cd "$(dirname "$0")" && pwd)"
RUST_DIR="$BASE_DIR/rust_server"
echo "=== Updating Rust ==="
/usr/games/steamcmd \
+login anonymous \
+force_install_dir "$RUST_DIR" \
+app_update 258550 -beta public validate \
+quit
echo "=== Updating Oxide (uMod) ==="
cd "$RUST_DIR"
curl -fsSL https://umod.org/games/rust/download/develop -o oxide.zip
unzip -o oxide.zip
rm oxide.zip
echo "=== Rust + Oxide update complete ==="
Plugins I am using:
├── AdminHammer.cs
├── AdminMenu.cs
├── AdminPanel.cs
├── AdminRadar.cs
├── AdminTime.cs
├── AutomaticAuthorization.cs
├── BGrade.cs
├── BetterChat.cs
├── BetterChatMute.cs
├── BetterLoot.cs
├── BlueprintManager.cs
├── BlueprintShare.cs
├── BuildingWorkbench.cs
├── ChaosExtensionDownloader.cs
├── Clans.cs
├── CombatLogInfo.cs
├── CopyPaste.cs
├── CraftingController.cs
├── CustomGenetics.cs
├── CustomVendingSetup.cs
├── DiscordCore.cs
├── DiscordPresence.cs
├── DiscordWipe.cs
├── Economics.cs
├── EntityLimit.cs
├── GatherManager.cs
├── Godmode.cs
├── Grow.cs
├── ImageLibrary.cs
├── Inbound.cs
├── Kits.cs
├── MasterKey.cs
├── MinicopterSeating.cs
├── MonumentAddons.cs
├── MonumentFinder.cs
├── MonumentsRecycler.cs
├── NTeleportation.cs
├── NoEscape.cs
├── NoGiveNotices.cs
├── PlaceholderAPI.cs
├── Pop.cs
├── PrivateMessages.cs
├── QuickSmelt.cs
├── RandomRespawner.cs
├── RecycleManager.cs
├── RemoveAnimalsAI.cs
├── RemoverTool.cs
├── RustMapApi.cs
├── Rustcord.cs
├── ServerAnnouncer.cs
├── ServerArmour.cs
├── ServerInfo.cs
├── Shop.cs
├── SignArtist.cs
├── SmoothRestarter.cs
├── StackSizeController.cs
├── TCUpgrades.cs
├── TebexPlugin.cs
├── Telekinesis.cs
├── TimeOfDay.cs
├── TimedExecute.cs
├── Trade.cs
├── UINotify.cs
├── Vanish.cs
├── VehicleDecayProtection.cs
├── VehicleVendorOptions.cs