標籤: linux
rclone gui滿好用的
直接就是web介面, http://ip:5572
rclone rcd --rc-web-gui --rc-addr :5572 --rc-user=admin --rc-pass=password --config=/root/rclone/rclone.conf

CentOS安裝郵件紀錄分析軟體-SendmailAnalyzer
SendmailAnalyzer是老牌軟體了, 分析 maillog 製作成網站, 方便分析 , 軟體還在持續維護中呢
- 安裝perl套件
yum install perl-CGI perl-CPAN perl-MIME-tools perl-GD*
- 到github下載最新版後,安裝,設開機自動啟用
tar xzf sendmailanalyzer-x.x.tar.gz cd sendmailanalyzer-x.x/ perl Makefile.PL LOGFILE=/var/log/maillog make && make install cp start_scripts/sendmailanalyzer.service /lib/systemd/system
- 設定開機執行
systemctl enable sendmailanalyzer systemctl start sendmailanalyzer
- 網站設定
Alias /sareport /usr/local/sendmailanalyzer/www <Directory /usr/local/sendmailanalyzer/www> Options ExecCGI AddHandler cgi-script .cgi DirectoryIndex sa_report.cgi #-- Apache 2.2 #Order deny,allow #Deny from all #Allow from 192.168.1.0/24 #-- Apache 2.4 Require all denied Require ip 192.168.1.0/24 </Directory>
- 設定cron 定期做快取 cache
# SendmailAnalyzer log reporting daily cache 0 1 * * * /usr/local/sendmailanalyzer/sa_cache > /dev/null 2>&1 # On huge MTA you may want to have five minutes caching #*/5 * * * * /usr/local/sendmailanalyzer/sa_cache -a > /dev/null 2>&1
- 因應logrotate會更換新的maillog, 加上更換maillog之後,重啟 SendmailAnalyzer
vi /etc/logrotate.d/syslog ################ systemctl restart sendmailanalyzer > /dev/null 2>&1 || true ################
這樣就可以透過瀏覽器查看狀態 http(s)://x.x.x.x/sareport/

restic 常用指令
使用情境是依不同系統 , 建立多個備份倉, 一個倉別若要備份不同目錄, 可用tag區分.
備份倉盡量用簡單的方式, 當然也可以掛載sftp ,或是 rclone.
要備份的目錄, 盡量用掛載的, 變成一個目錄, rclone是個好選擇
備份後,執行保留策略(7天或是30天), 備份可以從目錄, 也可以從stdin ,
還原就比較沒甚麼好談的
至於密碼, 我覺得用環境變數就好了, 用檔案存密碼, 我覺得指令看起來好複雜
- 建立備份倉
export RESTIC_PASSWORD=123456
restic -r <備份倉目錄> init
- 備份
#Linux
export RESTIC_PASSWORD=123456
restic -r <備份倉目錄> backup <想要備份的目錄> --cleanup-cache --verbose --verbose >> restic.log 2>&1
#windows powershell
$Env:RESTIC_PASSWORD='password'
restic -r <備份倉目錄> backup <想要備份的目錄> | Out-File C:\temp\files.log -Encoding UTF8
- 備份(mysql資料庫)
export RESTIC_PASSWORD=123456
mysqldump -u root -p<密碼> --all-databases -h <主機ip> | restic --repo <備份倉目錄> backup --stdin --stdin-filename all.sql
- tag 以上備份可以加上tag區分不同目錄, tag 名稱可以一樣
restic -r <備份倉目錄> backup <想要備份的目錄> --tag:名稱 --cleanup-cache --verbose --verbose >> restic.log 2>&1
- 查看備份
export RESTIC_PASSWORD=123456
restic -r <備份倉目錄> snapshots
- 還原指定的snap
export RESTIC_PASSWORD=123456
restic -r <備份倉目錄> restore <snapshots id> --target <要還原的目錄>
- 備份完畢,刪除過多的備份
export RESTIC_PASSWORD=123456
restic -r <備份倉目錄> forget --prune --keep-daily 7
restic -r <備份倉目錄> forget --prune --keep-last 7
docker 執行restic , 超強備份軟體, 隨時用,不用管如何安裝
docker run restic/restic 參數
## 例如
docker run restic/restic version
- 記得把本機的repository目錄對應到 restic 容器內
#例如建立repository
docker run -v /root:/root restic/restic --repo /root/repo --password-file=/root/password init
- 若儲存的目錄本身是cifs掛載的,記得加上這個環境變數, 因為掛載的目錄是root, 所以只能備份底下資料, 如 /root/a
export GODEBUG=asyncpreemptoff=1
docker run -v /root:/root restic/restic --repo /root/repo --password-file=/root/password backup /root/a
RockyLinux 8 安裝rclone ,以及自動更新
- 安裝
yum install -y curl unzip wget screen fuse fuse-devel
curl https://rclone.org/install.sh | bash
- 更新
rclone selfupdate
RockyLinux 安裝 docker
現在安裝docker 跟喝水一樣, 完全沒難度阿
- 安裝套件
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
dnf update -y
dnf install -y docker-ce docker-ce-cli containerd.io
docker --version
- 構思docker檔案要放在哪個路徑, 以後方面維護, 假設放在 /docker ,請修改啟用參數
vi /lib/systemd/system/docker.service
#########
#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd --data-root /docker -H fd:// --containerd=/run/containerd/containerd.sock
#########
- 啟用
systemctl daemon-reload
systemctl enable docker
systemctl start docker
docker ps
RockyLinxu 設定主機名稱
要確認/修改三個地方
- hostnamectl
hostnamectl set-hostname <mail>
# 短名字, 不需要完整的
- /etc/hosts
短名字與完整名字
- /etc/hostname
短名字 mail
RockyLinux 安裝tigervnc-server
- 安裝RockyLinux需要先安裝桌面版本, 若一開始沒有裝好,可以考慮安裝xfce
yum update -y
yum install -y epel-release
yum groupinstall -y "Xfce" "base-x"
yum systemctl set-default graphical
reboot
- 安裝tigervnc-server
yum install tigervnc-server -y
- 若你是root, 請新增linux 使用者,並且修改密碼, 若本身就使一個使用者可以跳過這步驟
adduser william
passwd william
- 變身成使用者, 設定登入vnc需要的密碼
su - william
vncpasswd
- 改回root身分, 啟用設定, 我們是port 5900的第一人 :1 , 意思是5901的意思, 若有第二人就再加一個 :2 port 則為5902
ps. root 不可用
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
- 加上可以使用vnc的使用者帳號
vi /etc/tigervnc/vncserver.users
###############
:1=william
###############
- 請用service
systemctl daemon-reload
systemctl enable vncserver@:1.service
systemctl start vncserver@:1.service
firewall-cmd --zone=public --permanent --add-service=vnc-server
# 或是直接指定port
# firewall-cmd --zone=public --permanent --add-port=5901/tcp
firewall-cmd --reload
重開機,應該就可以連線了,但我測試RL9,若使用者logout,就再也不能連了,很囧。
RockyLinux 8 時間更新chronyd
之前CentOS 6,7時代, 時間更新使用的是 ntpdate -s x.x.x.x
但是來到了 8 版, 改用chronyd , 若要修改同步的 server , 請修改 /etc/chrony.conf
找到pool 後面加上server的ip即可, 或是沿用預設值也可以
若需要設定server顯示的時間符合本地時間, 可先參考server綁定的地區
ls -l /etc/localtime
然後參考地區
timedatectl list-timezones
再變更
timedatectl set-timezone "Asia/Taipei"