BASH 有內建大小寫轉換功能,執行效率會比使用 tr, sed, awk 好
$ A=ABCdef
# To upper case
$ echo ${A^^}
ABCDEF
# To lower case
$ echo ${A,,}
abcdef
2023年3月29日 星期三
2023年3月23日 星期四
ifup and ifdown equivalent nmcli command
ifup eth0 = nmcli con up eth0
ifdown eth0 = nmcli con down eth0
ifup, ifdown command still available in NetworkManager-initscripts-updown package
dnf -y install NetworkManager-initscripts-updown
ifdown eth0 = nmcli con down eth0
ifup, ifdown command still available in NetworkManager-initscripts-updown package
dnf -y install NetworkManager-initscripts-updown
2023年3月12日 星期日
解決 Windows 工作排程器 錯誤訊息: 已回報下列錯誤: 工作定義使用了過時的功能
2023年2月15日 星期三
2023年1月15日 星期日
Detect iPhone by Port 62078
現在手機預設都有開 Random MAC Address 的功能,也就是無法用 MAC 來判斷是那一家廠商
iPhone 手機有一個固定會 Listen 的 Port 62078,若 Scan 這個 Port 有回應,可以判斷這個 Device 可能是 iPhone
Android 則沒有固定會 Listen 的 Port
2023年1月9日 星期一
Using iperf3 to test uload and download
Server side
iperf3 -s
Client side
iperf3 -c server_host -b 10M -t 60 -P 5 # Test upload
iperf3 -c server_host -b 10M -t 60 -P 5 -R # Test download
頻寬 10M,測試時間 60 秒,使用 5 個平行連線
iperf3 只能一個 Client 對一個 Server
若要多個 Client 對同一台 Server,Server 端需執行多個 iperf3 用不同的 Port 切開
iperf3 -s
Client side
iperf3 -c server_host -b 10M -t 60 -P 5 # Test upload
iperf3 -c server_host -b 10M -t 60 -P 5 -R # Test download
頻寬 10M,測試時間 60 秒,使用 5 個平行連線
iperf3 只能一個 Client 對一個 Server
若要多個 Client 對同一台 Server,Server 端需執行多個 iperf3 用不同的 Port 切開
2023年1月6日 星期五
Detect if a VM is running in Google Compute Engine
Detect if a VM is running in Compute Engine
sudo dmidecode -s system-product-name | grep "Google Compute Engine"
這個需要 root 權限,實際上是去讀取 /sys/firmware/dmi/tables/DMI
用 strings /sys/firmware/dmi/tables/DMI | grep "Google Compute Engine" 也行
若程式沒有 root 權限,可以去讀取 /etc/hosts 有沒有包含 Added by Google 字樣
grep "Added by Google" /etc/hosts
sudo dmidecode -s system-product-name | grep "Google Compute Engine"
這個需要 root 權限,實際上是去讀取 /sys/firmware/dmi/tables/DMI
用 strings /sys/firmware/dmi/tables/DMI | grep "Google Compute Engine" 也行
若程式沒有 root 權限,可以去讀取 /etc/hosts 有沒有包含 Added by Google 字樣
grep "Added by Google" /etc/hosts
2023年1月2日 星期一
RouterOS Packet Sniffer Streaming
RouterOS 的儲存空間有限,要分析封包可以用 Packet Sniffer Streaming,
將封包轉送到 PC,再用 Wireshark 收。
它會用 TZSP 封裝協定將封包再包一層後再轉送
Tools / Packet Sniffer / Streaming Enabled 打勾,輸入 Server IP 及 Port (預設37008)
Apply / Start,還可以下 Filter 條件
在 PC 端的 Wireshark 下 tzsp 過濾條件即可查看
將封包轉送到 PC,再用 Wireshark 收。
它會用 TZSP 封裝協定將封包再包一層後再轉送
Tools / Packet Sniffer / Streaming Enabled 打勾,輸入 Server IP 及 Port (預設37008)
Apply / Start,還可以下 Filter 條件
在 PC 端的 Wireshark 下 tzsp 過濾條件即可查看
2022年11月24日 星期四
ffmpeg MKV to MP4 with embed subtitle
使用 ffmpeg MKV 轉 MP4 內嵌字幕
ffmpeg -i input.mkv -vf subtitles=input.mkv:si=2 output.mp4
si=2 是指第三個字幕 stream, 第一個是 0
可先用 ffprobe 查看有幾個字幕
2022年11月17日 星期四
HiNet Rocky Linux mirror
http://mirror01.idc.hinet.net/rocky/
HiNet 用戶要下載 Rocky Linux ISO 來這邊載最快,
8.7 的 ISO 剛出
這台其他 Distro 路徑如下
http://mirror01.idc.hinet.net/CentOS/
http://mirror01.idc.hinet.net/EPEL/
http://mirror01.idc.hinet.net/ubuntu/
http://mirror01.idc.hinet.net/OracleLinux/
HiNet 用戶要下載 Rocky Linux ISO 來這邊載最快,
8.7 的 ISO 剛出
這台其他 Distro 路徑如下
http://mirror01.idc.hinet.net/CentOS/
http://mirror01.idc.hinet.net/EPEL/
http://mirror01.idc.hinet.net/ubuntu/
http://mirror01.idc.hinet.net/OracleLinux/
訂閱:
意見 (Atom)
10 minutes file sharing service
https://tmp.pank.org 這個服務方便臨時交換檔案,檔案存活時間 10 分鐘,檔案大小上限 25MB 可以經由 curl 上傳或 Web 上傳 curl 上傳範例,上傳完會顯示下載網址 # curl -sT 10mb.zip tmp.pank.org 103901...
-
xrdp 是 Linux 版的 RDP server (遠端桌面) 它運作時需要 Xvnc 的 libvnc.so, 所以安裝時需要連同 VNC 一起安裝(只需 minimal) dnf -y install xrdp tigervnc-server-minimal system...
-
以前都是用 rp-pppoe 套件裡的 adsl-setup 來設定 PPPoE 現在比較新的 Linux 已經沒有這個套件了,要用 NetworkManager 的 nmcli 來設定 設定也很簡單,準備帳號、密碼及網路卡就行了 以下範例帳號是 xxxx@hinet.net 密...
-
本例是從 8.0U3 升到 8.0U3d,若從更舊的版本升級,不確定是否適用 先把所有 VM 關機,進入維護模式 把 depot 升級檔 VMware-ESXi-8.0U3d-24585383-depot.zip 放到機器內 ssh ESXi 先查看 depot 有那些 Prof...
-
RouterOS 在 7 版以後支援 WireGuard 註: WireGuard 在 Linux Kernel 5.6 版開始內建 設定滿簡單的,在選單 WireGuard New Interface,Private Key 及 Public Key 不用填,會自動產生 在 I...
-
http://mirror01.idc.hinet.net HiNet 這個網址關了,要高速下載 Linux ISO 少了一個地方,感謝 HiNet 默默服務了多年 測了幾個 TW mirror 站,推 TWDC 台灣數位串流,常見的 Linux 都有,速度超快 https://...
-
禁止 LINE 電腦版自動或強制更新的方法 LINE 電腦版啟動都會去連這個更新資訊檔 https://desktop.line-scdn.net/win/v1/real/update_info.json 內容大概長這樣 可以看出針對各版本的更新 type 有 force, ...
-
現在自架的 Mail Server 若沒有簽章,寄出的信件有很大的機會被擋或歸類在垃圾信 所以 SPF + DKIM 已經是必要的設定 環境 CentOS + Postfix,文中的域名均以 yourdomain.com 作為範例 安裝所需套件 yum -y install py...
-
Bracketed Paste Mode 是 Terminal 為了區分手動輸入及剪貼簿貼上的一種模式, 啟用此模式,貼上的文字區塊會被起始控制碼 ESC [ 200 ~ 及結束控制碼 ESC [ 201 ~ 包住 例如在編輯器貼上一段已經排版好的程式碼,若沒有啟用 Brack...
-
RustDesk 使用上跟 Anydesk, Teamviewer 差不多,也是用 ID + Password 就可以連線 其優點是開源,可以自架 ID/Relay Server 在 Client 裝好的情況下,直接是可以使用的,預設應該是使用 RustDesk 的公共 Ser...
-
需先安裝 XZ Utils for Windows 把 xz.exe 放在 PATH 有指到的地方 curl -LOs https://github.com/rocky-linux/sig-cloud-instance-images/raw/Rocky-9.2.20230513...

