もっと自動化
This commit is contained in:
@@ -1,6 +1,10 @@
|
||||
0 0 * * * /root/sync-backups.sh
|
||||
0 1 * * * /root/snapshot-backups.sh
|
||||
0 2 * * 6 /root/scrub-roots.sh
|
||||
0 5 * * 6 /root/scrub-roots-finished.sh
|
||||
0 8 * * 2 /root/update_pkgs.sh
|
||||
0 8 * * 5 /root/update_pkgs.sh
|
||||
0 0 * * * /root/sync-backups.sh
|
||||
0 1 * * * /root/snapshot-backups.sh
|
||||
0 2 * * 6 /root/scrub-roots.sh
|
||||
0 5 * * 6 /root/scrub-roots-finished.sh
|
||||
0 6 * * 1 /root/go-update.sh
|
||||
0 6 * * 4 /root/go-update.sh
|
||||
0 6 * * 3 /root/zig-update.sh
|
||||
0 6 * * 6 /root/zig-update.sh
|
||||
0 8 * * 2 /root/update_pkgs.sh
|
||||
0 8 * * 5 /root/update_pkgs.sh
|
||||
|
||||
@@ -1,19 +1,48 @@
|
||||
#!/bin/sh
|
||||
|
||||
export SER="126"
|
||||
export VER="1.26.3"
|
||||
export ARC="amd64"
|
||||
export OS="freebsd"
|
||||
OS="$(uname -s)"
|
||||
case "$OS" in
|
||||
FreeBSD) OS="freebsd" ;;
|
||||
OpenBSD) OS="openbsd" ;;
|
||||
Linux) OS="linux" ;;
|
||||
Darwin) OS="macos" ;;
|
||||
*) exit 1;;
|
||||
esac
|
||||
|
||||
wget https://go.dev/dl/go$VER.$OS-$ARC.tar.gz
|
||||
tar zxfv go$VER.$OS-$ARC.tar.gz
|
||||
rm -rf /usr/local/go$SER
|
||||
mv go /usr/local/go$SER
|
||||
ln -s /usr/local/go$SER/bin/go /usr/local/bin/go$SER
|
||||
ln -s /usr/local/go$SER/bin/gofmt /usr/local/bin/gofmt$SER
|
||||
rm -rf /usr/local/bin/go
|
||||
rm -rf /usr/local/bin/gofmt
|
||||
ln -s /usr/local/bin/go$SER /usr/local/bin/go
|
||||
ln -s /usr/local/bin/gofmt$SER /usr/local/bin/gofmt
|
||||
go version
|
||||
rm -rf go$VER.$OS-$ARC.tar.gz
|
||||
ARC="$(uname -m)"
|
||||
case "$ARC" in
|
||||
x86_64|amd64) ARC="amd64" ;;
|
||||
aarch64|arm64) ARC="arm64" ;;
|
||||
*) exit 1 ;;
|
||||
esac
|
||||
|
||||
IP=$(ifconfig re0 | awk '/inet / {print $2; exit}')
|
||||
FVER=$(wget -qO- https://go.dev/VERSION?m=text | head -n1)
|
||||
VER=${FVER#go}
|
||||
SER=$(echo "$VER" | sed 's/\([0-9]*\)\.\([0-9]*\).*/\1\2/')
|
||||
CURVER=$(go env GOVERSION | cut -c3-)
|
||||
DATE=$(date +"%Y年%m月%d日")
|
||||
|
||||
echo "${IP} サーバーGoバージョンが更新されました。(${DATE})
|
||||
---------------
|
||||
" > /root/go.txt
|
||||
|
||||
if [ "$VER" = "$CURVER" ]; then
|
||||
echo "最新Goバージョンが既にインストールされています。" >> /root/go.txt
|
||||
else
|
||||
wget https://go.dev/dl/go$VER.$OS-$ARC.tar.gz >> /root/go.txt
|
||||
tar zxfv go$VER.$OS-$ARC.tar.gz >> /root/go.txt
|
||||
rm -rfv /usr/local/go$SER >> /root/go.txt
|
||||
mv -v go /usr/local/go$SER >> /root/go.txt
|
||||
ln -s /usr/local/go$SER/bin/go /usr/local/bin/go$SER
|
||||
ln -s /usr/local/go$SER/bin/gofmt /usr/local/bin/gofmt$SER
|
||||
rm -rfv /usr/local/bin/go >> /root/go.txt
|
||||
rm -rfv /usr/local/bin/gofmt >> /root/go.txt
|
||||
ln -s /usr/local/bin/go$SER /usr/local/bin/go
|
||||
ln -s /usr/local/bin/gofmt$SER /usr/local/bin/gofmt
|
||||
go version >> /root/go.txt
|
||||
rm -rfv go$VER.$OS-$ARC.tar.gz >> /root/go.txt
|
||||
fi
|
||||
|
||||
cat /root/go.txt | mail -s "${IP} Goバージョン更新 (${DATE})" reports@076.ne.jp
|
||||
rm -rf /root/go.txt
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
||||
DATE=$(date +"%Y年%m月%d日")
|
||||
IP=$(ifconfig re0 | awk '/inet / {print $2; exit}')
|
||||
|
||||
echo "192.168.0.143 NASプールのスクラビングが完了しました。 (${DATE})
|
||||
echo "${IP} NASプールのスクラビングが完了しました。 (${DATE})
|
||||
---------------
|
||||
" > /root/scrub.txt
|
||||
|
||||
@@ -10,5 +11,5 @@ echo "ディスク状況:
|
||||
" >> /root/snap.txt
|
||||
zpool status >> /root/scrub.txt
|
||||
|
||||
cat /root/scrub.txt | mail -s "192.168.0.143 プールスクラビング完了 (${DATE})" reports@076.ne.jp
|
||||
cat /root/scrub.txt | mail -s "${IP} プールスクラビング完了 (${DATE})" reports@076.ne.jp
|
||||
rm -rf /root/scrub.txt
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
||||
DATE=$(date +"%Y年%m月%d日")
|
||||
IP=$(ifconfig re0 | awk '/inet / {print $2; exit}')
|
||||
|
||||
echo "192.168.0.143 NASプールがスクラビングされました。 (${DATE})
|
||||
echo "${IP} NASプールがスクラビングされました。 (${DATE})
|
||||
---------------
|
||||
" > /root/scrub.txt
|
||||
|
||||
@@ -14,5 +15,5 @@ echo "ディスク状況:
|
||||
" >> /root/snap.txt
|
||||
zpool status >> /root/scrub.txt
|
||||
|
||||
cat /root/scrub.txt | mail -s "192.168.0.143 プールスクラビング (${DATE})" reports@076.ne.jp
|
||||
cat /root/scrub.txt | mail -s "${IP} プールスクラビング (${DATE})" reports@076.ne.jp
|
||||
rm -rf /root/scrub.txt
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
||||
DATE=$(date +"%Y年%m月%d日")
|
||||
IP=$(ifconfig re0 | awk '/inet / {print $2; exit}')
|
||||
|
||||
echo "192.168.0.143 NASバックアップのスナップショットが作成されました。 (${DATE})
|
||||
echo "${IP} NASバックアップのスナップショットが作成されました。 (${DATE})
|
||||
---------------
|
||||
" > /root/snap.txt
|
||||
|
||||
@@ -36,5 +37,5 @@ echo "スナップショット一覧:
|
||||
" >> /root/snap.txt
|
||||
zfs list -t snapshot >> /root/snap.txt
|
||||
|
||||
cat /root/snap.txt | mail -s "192.168.0.143 スナップショットバックアップ (${DATE})" reports@076.ne.jp
|
||||
cat /root/snap.txt | mail -s "${IP} スナップショットバックアップ (${DATE})" reports@076.ne.jp
|
||||
rm -rf /root/snap.txt
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
||||
DATE=$(date +"%Y年%m月%d日")
|
||||
IP=$(ifconfig re0 | awk '/inet / {print $2; exit}')
|
||||
|
||||
echo "192.168.0.143 NASバックアップが同期されました。 (${DATE})
|
||||
echo "${IP} NASバックアップが同期されました。 (${DATE})
|
||||
---------------
|
||||
" > /root/sync.txt
|
||||
|
||||
@@ -22,5 +23,5 @@ rsync -vaHzop --delete /yroot/repo /xroot >> /root/sync.txt
|
||||
rsync -vaHzop --delete /yroot/got /xroot >> /root/sync.txt
|
||||
rsync -vaHzop --delete /yroot/svn /xroot >> /root/sync.txt
|
||||
|
||||
cat /root/sync.txt | mail -s "192.168.0.143 バックアップ同期 (${DATE})" reports@076.ne.jp
|
||||
cat /root/sync.txt | mail -s "${IP} バックアップ同期 (${DATE})" reports@076.ne.jp
|
||||
rm -rf /root/sync.txt
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
||||
DATE=$(date +"%Y年%m月%d日")
|
||||
IP=$(ifconfig re0 | awk '/inet / {print $2; exit}')
|
||||
|
||||
echo "192.168.0.143 NASパッケージが更新されました。 (${DATE})
|
||||
echo "${IP}NASパッケージが更新されました。 (${DATE})
|
||||
---------------
|
||||
" > /root/pkg.txt
|
||||
|
||||
@@ -10,5 +11,5 @@ echo "192.168.0.143 NASパッケージが更新されました。 (${DATE})
|
||||
/usr/sbin/pkg upgrade -y >> /root/pkg.txt
|
||||
/usr/sbin/freebsd-update cron >> /root/pkg.txt
|
||||
|
||||
cat /root/pkg.txt | mail -s "192.168.0.143 パッケージ更新 (${DATE})" reports@076.ne.jp
|
||||
cat /root/pkg.txt | mail -s "${IP} パッケージ更新 (${DATE})" reports@076.ne.jp
|
||||
rm -rf /root/pkg.txt
|
||||
|
||||
@@ -1,14 +1,45 @@
|
||||
#!/bin/sh
|
||||
|
||||
export VER="0.16.0"
|
||||
export ARC="x86_64"
|
||||
export OS="freebsd"
|
||||
OS="$(uname -s)"
|
||||
case "$OS" in
|
||||
FreeBSD) OS="freebsd" ;;
|
||||
OpenBSD) OS="openbsd" ;;
|
||||
Linux) OS="linux" ;;
|
||||
Darwin) OS="macos" ;;
|
||||
*) exit 1;;
|
||||
esac
|
||||
|
||||
wget https://ziglang.org/download/$VER/zig-$ARC-$OS-$VER.tar.xz
|
||||
tar xfv zig-$ARC-$OS-$VER.tar.xz
|
||||
cd zig-$ARC-$OS-$VER
|
||||
rm -rf /usr/local/lib/zig
|
||||
mv lib /usr/local/lib/zig
|
||||
mv zig /usr/local/bin
|
||||
rm -rf zig-$ARC-$OS-$VER zig-$ARC-$OS-$VER.tar.xz
|
||||
zig version
|
||||
ARC="$(uname -m)"
|
||||
case "$ARC" in
|
||||
x86_64|amd64) ARC="x86_64" ;;
|
||||
aarch64|arm64) ARC="aarch64" ;;
|
||||
*) exit 1 ;;
|
||||
esac
|
||||
|
||||
IP=$(ifconfig re0 | awk '/inet / {print $2; exit}')
|
||||
VER=$(wget -qO- https://ziglang.org/download/index.json |
|
||||
sed 's/[",:]//g' |
|
||||
awk '/^[[:space:]]*[0-9]+\.[0-9]+/ {print $1; exit}')
|
||||
CURVER=$(zig version)
|
||||
DATE=$(date +"%Y年%m月%d日")
|
||||
|
||||
echo "${IP} サーバーZigバージョンが更新されました。(${DATE})
|
||||
---------------
|
||||
" > /root/zig.txt
|
||||
|
||||
if [ "$VER" = "$CURVER" ]; then
|
||||
echo "最新Zigバージョンが既にインストールされています。" >> /root/zig.txt
|
||||
else
|
||||
wget https://ziglang.org/download/$VER/zig-$ARC-$OS-$VER.tar.xz >> /root/zig.txt
|
||||
xzcat zig-$ARC-$OS-$VER.tar.xz | tar xf - >> /root/zig.txt
|
||||
cd zig-$ARC-$OS-$VER
|
||||
rm -rfv /usr/local/lib/zig >> /root/zig.txt
|
||||
mv -v lib /usr/local/lib/zig >> /root/zig.txt
|
||||
mv -v zig /usr/local/bin >> /root/zig.txt
|
||||
rm -rfv zig-$ARC-$OS-$VER zig-$ARC-$OS-$VER.tar.xz >> /root/zig.txt
|
||||
zig version >> /root/zig.txt
|
||||
echo "Zigバージョンを更新に成功です。" >> /root/zig.txt
|
||||
fi
|
||||
|
||||
cat /root/zig.txt | mail -s "${IP} Zigバージョン更新 (${DATE})" reports@076.ne.jp
|
||||
rm -rf /root/zig.txt
|
||||
|
||||
Reference in New Issue
Block a user