Skip to content

Instantly share code, notes, and snippets.

@Taurolyon
Taurolyon / skeleton-daemon.sh
Created March 27, 2016 14:25 — forked from shawnrice/skeleton-daemon.sh
A template to write a quick daemon as a bash script
#!/bin/sh
# This is a skeleton of a bash daemon. To use for yourself, just set the
# daemonName variable and then enter in the commands to run in the doCommands
# function. Modify the variables just below to fit your preference.
daemonName="DAEMON-NAME"
pidDir="."
pidFile="$pidDir/$daemonName.pid"
@Taurolyon
Taurolyon / create-ovpn.sh
Last active June 13, 2018 06:41 — forked from Morley93/openvpn.md
This is how you can take an openvpn .ovpn config file and extract the certificates/key required to import the profile into NetworkManager.
#!/bin/sh
./build-key client
touch client.ovpn
echo client >> client.ovpn
# replace the following with your external address
echo remote mysite.mydomain.com >> client.ovpn
echo port 1194 >> client.ovpn
echo proto udp >> client.ovpn
echo dev tun >> client.ovpn
echo dev-type tun >> client.ovpn
#!/bin/sh
cd ~
echo REMOVING SOURCE DIRECTORY...
rm -rf ~/plex-media-server-plexpass
echo USING GIT TO GET UPDATE...
git clone https://aur.archlinux.org/plex-media-server-plexpass.git
cd plex-media-server-plexpass
echo STOPPING PLEX MEDIA SERVER...
sudo systemctl stop plexmediaserver
echo BUILDING UPDATE USING MAKEPKG
[02:04:35] [main/ERROR]: Unknown biome, defaulting to plains
[02:04:36] [main/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', name='PROD'
[02:04:37] [main/WARN]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498]
[02:04:37] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[02:04:37] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
[02:04:37] [main/WARN]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498]
[02:04:37] [main/WARN]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[02:04:37] [main/INFO]: Reload
#!/bin/bash
pac-init () {
pacman-key --init
pacman-key --populate archlinux
pacman-key --refresh-keys
mirrorlist-update
}
mirrorlist-update () {
@Taurolyon
Taurolyon / satisfactory.service
Last active December 11, 2022 05:06 — forked from vsbabu/springbootapp.service
Skeleton service file for SystemD (/etc/systemd/system/filename.service)
[Unit]
Description=Satisfactory Dedicated Server
After=syslog.target
[Service]
User=steam
Group=steam
#Environment='STDOUT=/dev/null'
Environment='STDOUT=/home/steam/SatisfactoryDedicatedServer/server.log'
@Taurolyon
Taurolyon / lvm-mount.sh
Last active January 17, 2023 12:21
Rescue mode LVM mount script
#!/bin/sh
volume=$(lvm vgscan | grep -oP '"\K[^"\047]+(?=["\047])')
vgchange -a y $volume
mount /dev/$volume/root /mnt
@Taurolyon
Taurolyon / satisfactory.service
Created November 21, 2023 03:33
systemd daemon service for Satisfactory
[Unit]
Description=Satisfactory dedicated server
Wants=network-online.target
After=syslog.target network.target nss-lookup.target network-online.target
[Service]
Environment="LD_LIBRARY_PATH=./linux64"
ExecStartPre=/usr/games/steamcmd '+force_install_dir' '/home/steam/SatisfactoryDedicatedServer' '+login' 'anonymous' '+app_update' '1690800' 'validate' '+quit'
ExecStart=/home/steam/SatisfactoryDedicatedServer/FactoryServer.sh '-ServerQueryPort=15777' '-BeaconPort=15000' '-Port=7777' '-log' '-unattended' '-multihome=0.0.0.0' '-DisablePacketRouting'
User=steam
@Taurolyon
Taurolyon / minecraft.service
Created November 21, 2023 12:05
systemd daemon service file for minecraft dedicated server
[Unit]
Description=Minecraft dedicated server
Wants=network-online.target
After=syslog.target network.target nss-lookup.target network-online.target
[Service]
ExecStartPre=/home/minecraft/mcserver/update_server.sh
ExecStart=/home/minecraft/mcserver/launch.sh
User=minecraft
Group=minecraft
#!/bin/sh
# Initiliaze and create a current_ver.txt file and backups directory if it does not exist
if [ ! -f current_ver.txt ]
then
echo 0 > current_ver.txt
fi
if [ ! -d backups ]
then
mkdir backups