2022年12月21日 星期三

CISSP資安認證的8大領域

CISSP (Certified Information Systems Security Professional, 資訊安全系統專家認證)是International Information Systems Security Certification Consortium (ISC)2 舉辦的認證,此資訊安全認證包含了八大主題領域,可記憶為SAS-CI-SSS:

  1. 安全暨風險管理 Security and Risk Management 
  2. 資產安全 Asset Security 
  3. 安全架構與工程 Security Architecture and Engineering 
  4. 通訊及網路安全 Communication and Network Security 
  5. 識別暨存取控制 Identity and Access Management (IAM)
  6. 安全性評估與測試 Security Assessment and Testing 
  7. 安全性營運 Security Operations 
  8. 軟體開發安全性 Software Development Security 

以上的中文非官方翻譯,是個人覺得比較好理解的講法。

2022年11月12日 星期六

Ubuntu Server 22.04裝在RAID-1上

Ubuntu Server 22.04可用USB live stick將系統安裝在software RAID-1上了,但還是沒有Debian設計的那麼簡單。原本是希望硬碟用MBR分割,但最終還是被改成GPT,成功安裝的過程重點是在選擇"Custom storage layout"後,分割的過程要注意幾點:

  1. 找到reformat字樣的選單,把開機硬碟加入boot
  2. 硬碟最少分割成4個分割區(partition)
    • Partition 1 給EFI
    • Partition 2 預計做成software RAID-1給/boot
    • Partition 3 預計做成software RAID-1給swap
    • Partition 4 預計做成software RAID-1給根目錄/
  3. 用選單裡面的md,將分割區Partition 2, 3, 4做成software RAID-1

2022年10月21日 星期五

用SPEC CPU® 2017量化比較CPU效能

測量CPU的效能,在科學計算與產業界常用的會是SPEC CPU這個基準,從CPU89, CPU92, CPU95, CPU2000, CPU2006到CPU2017。最新版本是2017年發表的SPEC CPU® 2017,和SPEC CPU® 2006一樣是要從原始碼編譯,使用文字介面下指令去跑CPU benchmark。此軟體含43個基準(benchmarks),分成四套(Suite)評斷標準:

2022年9月20日 星期二

樹梅派3的有線網路設定固定IP位址

安裝Raspberry Pi OS (32-bit, Debian 11 Bulleye改) 的raspberry pi 3,要設定有線網路eth0成固定IP,需要修改/etc/dhcpcd.conf(注意檔名的dhcp後面加cd,不是只有d)這個檔案,大約在43行做友會有Example static IP configuration的字樣,設定如下:

interface eth0
static ip_address=192.168.x.x

#static routers=x.x.x.x
static domain_name_servers=192.168.x.x

這邊要注意到這張網卡是拿來對內使用,所以不設定router。

2022年9月19日 星期一

樹梅派3的無線網路用DHCP自動取得IP

安裝Raspberry Pi OS (32-bit, Debian 11 Bulleye改) 的raspberry pi 3,因為本身硬體就已經帶有無線網路Wifi硬體,故只要裝好以後使用圖形介面找到Wifi的SSID並登入,那麼系統本身就會把Wifi密碼給記住。要設定無線Wifi網路用的是DHCP來抓IP,只要設定 /etc/network/interfaces 這個檔案如下:

# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source /etc/network/interfaces.d/*

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp

這樣wlan0連到Wifi以後就會用DHCP去自動抓IP位址了,再用指令重新啟動網路介面:

2022年9月16日 星期五

用AOMEI將USB隨身碟做映像檔或對拷

搞不定安裝在樹梅派Raspberry Pi 3 上Ubuntu 20.04的藍牙鍵盤滑鼠,故重灌回原來樹梅派官網建議的作業系統Raspberry Pi OS (32-bit)。做這件事情之前要把原來SDHC卡上面的系統給備份出來。使用軟體AOMEI Backupper,有一個版本是freeware

要收費的兩個版本如下,都是買斷價格也差不多都是$50左右:

  • AOMEI Backupper Professional個人使用,功能較多
  • AOMEI Backupper Workstation企業使用,完整功能

功能大致可以分成下面幾項:

2022年9月15日 星期四

Ubuntu 20.04設定多組Wifi連線的帳密

在Raspberry Pi 3上安裝的Ubuntu 20.04,需要設定多組Wifi帳密。方法是修改 /etc/netplan/50-cloud-init.yaml 這個檔案如下:

network:
    version: 2
    wifis:
        renderer: networkd
        wlan0:
            access-points:
                "The First SSID":
                    password: "Password for 1st SSID"
                "The Second SSID":
                    password: "Passowrd for the 2nd SSID"
            dhcp4: true

2022年9月13日 星期二

關閉Debian 11的睡眠、休眠等模式

最近安裝好的Debian 11 Bulleye開機一陣子就會睡著,睡著的狀態是電源燈會閃爍,硬碟燈全暗且螢幕沒有任何畫面。 推測睡著和系統設定有關。使用下面的指令來確認:

  • systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

若有看到下面的字樣,則代表系統有五花八門睡著的方式:

loaded (/lib/systemd/system/sleep.target; static)
loaded (/lib/systemd/system/suspend.target; static)
loaded (/lib/systemd/system/hibernate.target; static)
loaded (/lib/systemd/system/hybrid-sleep.target; static)


解決方法則是用下面指令關閉systemd上面會導致睡著的設定:

2022年9月12日 星期一

Windows用chromcast延伸桌面到電視上

Windows筆電可以透過無線wifi將螢幕『鏡像(mirror)』或『延伸桌面(extended display)』到含有chromecast的電視上面,只要硬體滿足下面幾個條件: 

  • 安裝Google Chrome版本72以上
  • 電視支援chromecast,通常Android TV都有內建
  • 筆電與電視在同一個wifi的子網路下、且可以相互溝通
以上是滿足鏡像的硬體條件,延伸桌面功能則多一個條件:
  • 筆電上面有VGA孔,沒有的話可以找HDMI轉VGA的轉接頭

2022年9月9日 星期五

只要一台樹莓派,使用iPhone熱點不斷線

iPhone分享電信網路給Wifi上網(俗稱開熱點、分享手機網路、Tethering),最大的問題就是很容易斷線,而且斷線後需要熱點主人重新手動開啟熱點才能繼續分享網路。觀察得到的經驗是:連上iPhone熱點的設備若一段時間沒有使用網路後,熱點就會斷線。為了在家可持續使用熱點不斷線,在本部落格中提出了過兩個解決方案:


一段時間的使用才意會到:當樹莓派(Raspberry pi 3)連iPhone熱點時,熱點不會斷。故現在使用的第三個方案只需放一台樹莓派在家中,就可讓iPhone熱點不斷線,第三方案的設定細節與順序如下:

2022年9月2日 星期五

Awk抓檔案首行與偶數行

對一個檔案只要抓第一行與偶數行,用awk即可:

  • awk '{if (NR==1) {print $0} else if (NR % 2==0) {print $0}}' input.txt >output.txt

可以使用下面的測試,這樣就不需要input.txt這個檔案了:

  1. for i in {1..20};do echo $i; done | awk '{if (NR==1) {print $0} else if (NR % 2==0) {print $0}}'
  2. cat /etc/hosts | awk '{if (NR==1) {print NR" "$0} else if (NR % 2==0) {print NR" "$0}}'

這兩個指令的意思分別是

2022年9月1日 星期四

Awk根據欄位的值,分割出多個檔案

用下面的指令產生staff.csv這個檔案。這個檔案第一欄是國家、第二欄是名字,同一個國家有同叫做Allen的員工,不同國家有同叫做Bob的員工:

cat > staff.csv << _END_
US,Allen,42
US,Allen,36
US,Bob,38
US,Cynthia,29
UK,Bob,40
UK,Dennis,35
_END_

Awk根據第一欄的值(這邊是國家)分割staff.csv檔案,存在*.country檔案內:

  • awk -F',' '{print $0> $1".country"}' staff.csv
Awk根據第二欄的值(這邊是人名)分割staff.csv檔案,存在*.name檔案內:

2022年8月15日 星期一

快速鍵開啟Win 11的『程式與功能』

按下『WinKey-R』執行 > 輸入『appwiz.cpl』> 按下『Enter』

就能夠在Windows 11下開啟程式與功能(如圖):

2022年7月30日 星期六

*** System restart required ubuntu ***

Ubuntu 20.04 server登入後,出現提示訊息:

  • 97 updates can be applied immediately.
  • 15 of these updates are standard security updates.
  • ......
  • *** System restart required ***

出現上面的訊息,代表著更新的套件有些需要重新開機才能夠作用,這些套件列在/var/run/reboot-required.pkgs裡面。若僅要確認更新standard security updates套件後是否要重開機,那就用指令:

  • grep --color -f <(apt-get -s dist-upgrade | grep "^Inst" | grep -i security | awk -F " " {'print $2'}) /var/run/reboot-required.pkgs 

2022年7月25日 星期一

Windows的本機搜尋工具Everything

Windows內建的檔案搜尋工具用Winkey-S快速鍵即可,但常找不到想要的檔案。如果搜尋的部分只限制在檔案名稱,那麼可以用voidtools的Everything,以下是幾個特點

  • 關鍵字找檔案或是資料夾爆快
    • 關鍵字之間的空格預設代表AND
    • 要使用OR用|,例如說同時找png與jpg檔案:
      .png | .jpg
    • 不要搜尋某關鍵字用!,例如檔名不要含有abc的png圖檔:
      !abc .png
    • * 代表很多個字元
    • ? 代表一個字元
  • 建立index爆快,新安裝的系統約莫一秒完成

2022年7月22日 星期五

Mac上rsync遇到檔名有空格的解決方法

用rsync備份很方便,之前寫過相關文章:


但rsync後面接的資料夾有空格的時候,指令會出問題。解決方法是用雙引號

LOCAL='/Volumes/Source'
REMOTE='/Volumes/Destination'
for FOLDER in 'folder with Space' 'folderWithoutSpace'
do
    echo "{FOLDER}
    /usr/bin/rsync -Cavubh --exclude='*~' --delete --delete-excluded "${LOCAL}/${FOLDER}" "${REMOTE}/"
done

2022年7月11日 星期一

用GCC編譯包含autogen.sh的軟體

以前使用GCC編譯的原始碼通常會是tarball,也就是用x.tar.gz包起來的樣子。解開以後會在資料夾裡面找到configure這個編譯前設定的腳本,完成後會產生Makefile,之後再用make來將軟體編譯出來。隨著軟體越來越大,configure之後又出現了automake,若在原始碼資料夾裡面看到autogen.sh這個檔案就是這種狀況。編譯這種軟體,首要先安裝auto相關工具:

  • sudo apt-get install autoconf automake libtool

其次用下面指令產生configure需要的相關檔案:

  • ./autogen.sh

2022年7月8日 星期五

Ubuntu 20.04安裝舊版GCC-5編譯器

Ubuntu 20.04預設的gcc版本是9.4.0,可用apt安裝gcc-8,但是gcc 7(含)以下就無法安裝。解決方法是先修改/etc/apt/sources.list,增加下面兩行:

deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe

上面加入了Ubuntu 16.04 Xenial Xerus (好客的非洲地松鼠)的套件庫,完成後執行

2022年6月20日 星期一

Upsangel.com 小U網販

Upsangel對於選購無線網路路由器、VPN、架站等提出許多判斷的所需的知識。如果還是無法根據網站提供的選購知識,花費自己的時間去對產品做出比較,網站也有付費的方式買到攻略本。網站根據內容分類有:

2022年6月14日 星期二

Windows 11關閉內顯、只使用獨顯

新入手的筆電Dell Latitude 5431約莫每天一次BSOD,錯誤訊息如下

  • 停止代碼:VIDEO_TDR_FAILURE
  • 失敗的項目:igdkmdn64.sys

推測應該是踩到了獨顯的bug,或是內顯與獨顯在交換工作的時候出問題。將顯卡的驅動都更新到最新版本(如下所示)也沒用:

  • Intel(R) UHD Graphics:ver. 30.0.101.1960, 2022/4/29
  • NVIDIA GeForce MX550:ver. 30.0.15.1175, 2022/2/7

使用NVIDIA控制面板,也沒辦法限制所有顯示都用獨顯
開機進入BIOS也沒有關閉獨顯的選項,看起來原廠不想讓人調整

2022年6月13日 星期一

快速鍵開啟Windows 11的傳統控制台

 在Win 11下開啟傳統的控制台(如圖),用鍵盤有兩種方法:


按下『WinKey-R』執行 > 輸入『control』> 按下『Enter』

2022年6月10日 星期五

Dell Latitude 5431硬體規格

搞了一台Dell Latitude 5431商務機來用,主要硬體規格如下:

2022年6月7日 星期二

Debian/Ubuntu重新啟動systemd服務

又再一次忘記/dev/shm/下面的檔案,一般的使用者登出後檔案會被刪除。解法就是去修改 /etc/systemd/logind.conf,裡面選項改成RemoveIPC=no。修改完後用下面的指令去重新啟動:

  • sudo systemctl restart systemd-logind.service

2022年5月31日 星期二

Geekbench 5效能測試軟體

GeekbenchPRIMATE LABS開發的跨平台效能測試軟體,可免費下載也能付費使用,主要差別在是免費版的必須要在有網路的環境下使用,而且會上傳結果到Geekbench的伺服器。付費版則可以單機跑、專業版還可以用command line或是安裝到USB隨身碟上、或是商業使用。軟體主要功能如下:

  • CPU Benchmark:量測CPU的單核心與多核心的效能
  • Compute Benchmark:量測GPU的效能
    測試包含了OpenCL, CUDA, Metal, Vulkan等API。
  • Cross-Platform:多平台支援
    測試平台包含了Android, iOS, macOS, Windows與Linux
  • Geekbench Browser:和全世界其他的設備比較,若註冊則可以將自己擁有的設備存放到同一個地方。

2022年5月30日 星期一

Windows用Ctrl-Shift-Esc開啟工作管理員

Windows 11無法在工具列 > 右鍵 > 工作管理員來打開Task Manager (TaskMgr.exe)。目前知道有兩種方法可以叫出工作管理員:

  1. 傳統方式:Ctrl-Alt-Del,點選『工作管理員
  2. David Plummer法:Ctrl-Shift-Esc
    這個方法系統的Winlogon元件會生一個工作管理員來,而且這方法即使是圖形管理介面Explorer失效的情況下,依舊可以叫出來。由於此方式不需要用到shell32.dll,所以即便是開始選單消失還是可以叫出工具管理員。

2022年5月26日 星期四

Mac裝FortiClient後出現FortiTray錯誤

Mac上面使用FortiClient 7.0.x連SSL VPN,出現了下面的錯誤訊息:

"FortiTray" would like to add VPN configurations  
All netework activity on this Mac may be filtered or monitored when using VPN.

這個對話框裡面的按紐按下去沒有反應,對話框也沒辦法關掉。這個問題會出現FortiClient 7.0.x版上面,6.x版本就不會有這種問題。解決方法有點奇妙:

2022年5月20日 星期五

Ubuntu 20.04更新所有套件

為了自動分享iPhone熱點給多台Wifi設備先前在Raspberry Pi 3上安裝了Ubuntu Server 20.04 LTS。經過了55天不關機且沒有任何使用問題後,登入時發現有104個套件可以更新。雖然這些套件都是一般的更新而不是安全性更新,但還是手癢想更新...。指令如下:

  1. sudo apt update
  2. apt-get -s dist-upgrade | grep "^Inst" | grep -i security
  3. apt -s dist-upgrade
  4. sudo apt dist-upgrade
  5. sync;sync;sync;sudo reboot

以上四個指令的意思分別是:

2022年5月19日 星期四

檢查Ubuntu是Desktop還是Server版本

檢查安裝的Ubuntu是桌面(Desktop)還是伺服器(Server)版本,用指令:

  • dpkg -l ubuntu-desktop,若顯示下方資訊代表不是Ubuntu Desktop
    dpkg-query: no packages found matching ubuntu-desktop

  • dpkg -l ubuntu-server,若顯示下方資訊代表不是Ubuntu Server
    dpkg-query: no packages found matching ubuntu-server

2022年5月18日 星期三

Tony的自然人文旅記

Tony的自然人文旅記,是作者黃育智的自然人文旅遊主題部落格。統計到2022年5月共累積了1850篇,最近的主題通常多用影片呈現,2019年3月之前則是用文字紀錄,最早的發文可追朔21年前到2001年。這些主題根據下面的幾個方式來分類:

2022年5月15日 星期日

2022年5月14日 星期六

QUEENDOM的《チキチキバンバン》

醬醬阿 起乩起乩 棒棒 

TVアニメ「パリピ孔明」OPテーマ「チキチキバンバン」【踊ってみた】 with 3D Virtual 英子, 1m30s

2022年5月12日 星期四

檢查系統是否裝在VM虛擬機上

檢查某台機器是否裝在VM (Virtual Machine)虛擬機上,用lscpu指令:

  • lscpu | grep -i 'hypervisor vendor'

如果有結果跑出來,那就是在VM上:例如說

  • Hypervisor vendor: KVM,裝在KVM virtualization
  • Hypervisor vendor: Xen,裝在Oracle VM

關於Hypervisors提供者還有例如:

2022年4月22日 星期五

Mac上做locate的updatedb

Linux或Mac可用指令locate + 關鍵字來查找檔案,在做這件事情之前要先建立整個檔案系統的索引,Linux上的指令是updatedb,在Mac或是其他BSD上則是locate.updatedb。執行過程如下所示:

  1. cd /
  2. sudo /usr/libexec/locate.updatedb

2022年4月21日 星期四

Mac上Rstudio安裝套件時出現gfortran相關的ld warning, library not found for -lxxx

在Mac上的Rstudio安裝套件的時候出現類似下列錯誤:

gfortran-4.8   -fPIC  -g -O2  -c mclust.f -o mclust.o
gfortran-4.8   -fPIC  -g -O2  -c mclustaddson.f -o mclustaddson.o

ld: warning: directory not found for option '-L/usr/local/lib/gcc/x86_64-apple-darwin13.0.0/4.8.2'
ld: warning: directory not found for option '-L/usr/local/lib/gcc/x86_64-apple-darwin13.0.0/4.8.2'
ld: library not found for -lquadmath

clang: error: linker command failed with exit code 1 (use -v to see invocation) 

2022年4月13日 星期三

Mac上更改Docker映像檔存放位置

預設的位置是 ~/Library/Containers/com.docker.docker/Data/vms/0/ ,搬移的話:

  1. 先按藍色鯨魚icon打開Docker
  2. 在menu bar找到鯨魚 > 按右鍵 > Preference
  3. 找到Resources > ADVANCED
  4. 滾輪向下滑動找到Disk image location,在Disk image size下面
    (我在這邊卡很久,因為介面的設計讓人不知道可以往下滑動)
  5. 按Browse,選擇要存放的資料夾,可以是外接硬碟
  6. 按右下角的 Apply & Restart

然後就請耐心等候,搬移的時間會久到讓人懷疑人生

2022年4月11日 星期一

2022年4月10日 星期日

卡廷大屠殺(Katyn massacre)

1939年8月德國與蘇聯簽訂《德蘇互不侵犯條約》後,9月德國入侵波蘭,德蘇兩國瓜分波蘭領土。許多波蘭人被強迫轉運到蘇聯內,而蘇聯的內務人民委員會(НКВД , NKVD, 等同於史達林時代的政治警察)於1940年3月5日批准了一項謀殺波蘭的軍官、預備役軍人、警察、邊防士兵等的計畫,這些人在波蘭被入侵後變成戰俘關在波蘭東部的集中營。

  • 1940年3月22:NKVD頭頭Beria簽署秘密命令謀殺在蘇佔區波蘭人
  • 1940年4月-5月:NKVD在Kozelsk, Ostashkov與Starobelsk殺害了最少21,768名戰俘,受害者家屬則被流放到勞改營以及蘇聯的偏遠地區
  • 1943年4月11日:納粹德國報告在Katyń找到被蘇聯殺害的波蘭軍官墳墓
  • 1943年4月25日:蘇聯與波蘭斷絕關係
  • 1959年3月3日:KGB的頭頭Alexander Shelepin給蘇聯頭兒Nikita Khrushchev的照會中提到,總共21,857名戰俘被槍殺

2022年3月25日 星期五

iOS免費查看無線Wifi訊號強弱的方法

在iPhone或是iPad上要看Wifi強度,步驟如下:

  1. 到Apple Store裡面下載AirPort工具程式
  2. 點選手機「設定」> 找到「AirPort」並點選
  3. 打開 「Wi-Fi掃瞄器」選項,打開它
  4. 回到主畫面後打開App「AirPort」,點右上角「Wi-Fi掃描
  5. 等待掃描附近有的Wifi基地台,會顯示訊號強弱指標RSSI

以上的方法來自【Huan】 如何用iPhone查看Wi-Fi訊號強度? #Shorts

2022年3月21日 星期一

df指令僅顯示本地硬碟與NFS硬碟

指令df會顯示檔案系統的使用量,但現在還會顯示udev, tmpfs, loop device等等,資料太多讓人有點困擾。下面的指令可以去除udev, tmpfs, loop,並且將硬碟或是NVMe硬碟或NFS掛載列出並且上色:

  • df -h | grep -v -e loop -e udev -e tmpfs \
          | grep --color '/dev/sd\|$\|/dev/nvme

第一行的grep用意是在去除loop, udev與tmpfs
第二行的grep則是把硬碟sdx與nvme用顏色標示,並留下其他掛載系統。

2022年3月18日 星期五

2home打造桃花源

2HOME打造桃花源是個打造田園生活的論譠,討論分區包含了:

2022年3月4日 星期五

Ubuntu 20.04手動編譯R-4.1.2與套件安裝

編譯之前先參考《Ubuntu 20.04用apt安裝R-3.6.3完整指令》,安裝系統需要的套件;完成後用下面的指令下載原始碼與設定:

wget https://cran.r-project.org/src/base/R-4/R-4.1.2.tar.gz
md5sum R-4.1.2.tar.gz
tar zxf R-4.1.2.tar.gz && cd R-4.1.2
./configure --prefix=/opt/R/4.1.2-lto \
  --with-x --with-ICU \
  --with-libtiff --with-cairo --with-libpng --with-jpeglib \
  --enable-java \
  --enable-lto \
  --enable-memory-profiling \
  --enable-R-shlib

2022年3月2日 星期三

Ubuntu上安裝與使用OpenVPN客戶端

在Ubuntu 20.04上使用OpenVPN client來做remote-access VPN連線,步驟如下:

  1. 安裝OpenVPN
  2. 將.ovpn與.crt設定檔放到/etc/openvpn/下
  3. 啟動OpenVPN

2022年2月25日 星期五

Flightradar24看天上的飛機

正如MarineTraffice看海上的船一樣,Flighradar24看天上的飛機:

翻拍自Flighradar24

上圖來自https://www.flightradar24.com/50.11,38/5,可以看到烏克蘭Ukraine、白俄羅斯Belarus、羅剎Russia西部出現了飛機空洞。此live air traffic頁面選單有:

2022年2月18日 星期五

安裝與使用BashTOP來監控資源的使用


在Ubuntu 20.04上面用bashtop監控系統資源,安裝指令依序如下:

  1. sudo add-apt-repository ppa:bashtop-monitor/bashtop
  2. sudo apt update
  3. sudo apt install bashtop

BashTOP是個用bash寫出來的程式,用/usr/bin/bashtop直接執行。設定檔放在$HOME/.config/bashtop/bashtop.cfg 但執行時不用更改,進去畫面後的操控主要是靠鍵盤上面的快速鍵達成:

2022年2月15日 星期二

Raspberry Pi 3關閉Wifi省電模式

樹莓派Raspberry Pi 3預設開啟Wifi的省電模式。手動關閉方式如下:

sudo /sbin/iwconfig wlan0 power off
iw wlan0 get power_save
Power save: off

手動開啟Wifi的省電模式方式如下:

2022年2月14日 星期一

Ubuntu 20.04永久更改hostname

以前的Linux系統要暫時修改hostname,用hostname這個指令;要永久修改hostname,只要去改/etc/hostname並重開機即可。但在Ubuntu 20.04上永久修改hostname,要使用的指令是hostnamectl而不是hostname,指令的使用方法如下:

  • sudo hostnamectl set-hostname HOSTNAMEyouWANT

修改完以後,再直接執行hostnamectl,就會看到:

  • Static hostname: 設定好永久的hostname,內容儲存在/etc/hostname       
  • Icon name: 圖形化介面看到的名稱,內容儲存在/etc/machine-info
  • Machine ID在安裝操作系統時生成的、專屬於本系統的、獨一無二的"machine ID"。"machine ID"是一個32字符長度的十六進制小寫字母字符串, 本質是一個128位二進制整數的16進製表示。

2022年2月11日 星期五

用storcli加入Global Hotspare Drive

對於hardware RAID, 用storcli加入的hotspare硬碟有幾個參數可以設定:

  • dgs:指定加入的hotspare硬碟要加入的drive group
    一般而言,這個選項不會使用,讓hotspare給所有的drive group使用
  • enclaffinity:指定加入的hotspare要用的enclosure
    一般而言,這個選項不會使用
  • norevertible:加入的hotspare不會使用revertible功能
    一般而言,這個選項不會使用(預設是開啟revertible功能)

2022年2月10日 星期四

不斷線分享iPhone熱點給多Wifi台設備

前文《分享iPhone熱點給多台Wifi設備上網》,雖然可以直接讓設備用Wifi連線,實際使用上還是有下列的幾個缺點:

  • 要連線的設備第一次需要手動設定網路,朋友來家裡面要用網路很麻煩
  • 若一段時間設備沒有使用,熱點還是會斷掉

修改了之前的架構,新加入一台五年前的Raspberry Pi 3當路由器後,就可以完全解決上述問題。整體的架構與使用過程如下:

2022年2月9日 星期三

Win10, 11隱藏延伸桌面的工具列

有雙螢幕或是多螢幕Win10, 11,預設是每個螢幕都會顯示工作列。要關閉主顯示以外其他所有延伸顯示器的工具列,操作步驟如下:

  1. 滑鼠走到工具列的空白處 > 右鍵 > 點選『工具列設定』
  2. 找到『工具列行為
  3. 取消勾選『在所有顯示器上顯示我的工具列

2022年2月7日 星期一

Ubuntu 20.04用systemd開啟rc.local

Ubuntu 20.04 server預設沒有/etc/rc.local。三步驟設定:

  1. 編輯/etc/systemd/system/rc-local.service
  2. 建立/etc/rc.local
  3. 設定開機啟動執行/etc/rc.local

2022年2月2日 星期三

事實查核網站的內容比新聞要有趣

最近厭煩了一般的新聞平台,發現謠言比新聞還要有趣。以下是相關網站:

2022年2月1日 星期二

Raspberry Pi 3 Model B硬體規格

FCC ID是2ABCB-RPI32的規格如下:

  • SoC:Broadcom BCM2837
  • CPU:64-bit Quad-core ARMv8@1.2 GHz (Cortex-A53)
  • RAM:1GB LPDDR2(和 GPU 共享)
  • 無線:Broadcom BCM43438 1T1R 802.11n (Wifi), BT 4.1 LE
  • 有線:10/100 RJ45 SMSC LAN9514-JZX USB and Ethernet controller
  • GPU:VideoCore IV (@400MHz), 3D-core (@300MHz)
    Dual Core VideoCore IV® Multimedia Co-Processor; Open GL ES 2.0; hardware-accelerated OpenVG; 1080p60 H.264 high-profie decode

2022年1月26日 星期三

Mac關閉FortiClient的登入自動啟動功能

安裝完Fortinet VPN的程式FortiClient後,每次重新登入都會自動開啟。在  > Preferences > Users & Groups > Login Items,找不到可以關閉登入啟動的選項。
解決的方式是手動修改兩個檔案:

步驟一:修改credential_store的設定檔

編輯 /Library/LaunchAgents/com.fortinet.forticlient.credential_store.plist 的內容

<key>RunAtLoad</key>
<true/>

將RunAtLoad的狀態從true修改false

<key>RunAtLoad</key>
<false/>

2022年1月24日 星期一

特種個人資料,列在個資法第6條

下列六項是特種個人資料,見個資法第6條個資法施行細則第4條

  1. 病歷 (medical records):施行細則第4條第1項 > 醫療法第67條第2項
    • 醫師依醫師法執行業務所製作之病歷。
    • 各項檢查、檢驗報告資料。
    • 其他各類醫事人員執行業務所製作之紀錄。
  2. 醫療 (healthcare):施行細則第4條第2項 
    • 指病歷及其他由醫師或其他之醫事人員,以治療、矯正、預防人體疾病、傷害、殘缺為目的,或其他醫學上之正當理由,所為之診察及治療
    • 或基於以上之診察結果,所為處方、用藥、施術或處置所產生之個人資料。
  3. 基因 (genetics):施行細則第4條第3項
    • 指由人體一段去氧核醣核酸構成,為人體控制特定功能之遺傳單位訊息。

2022年1月23日 星期日

Samuel Kim Music

這個Samuel Kim Music頻道主要都是電動電玩科幻電影類的音樂,YouTube上面的簡介是“Epic Orchestrations of my favorite Film, TV, Anime and Game Soundtracks!”。非官方的音樂,而是粉絲自己重製的版本,例如說巨人的

Attack on Titan S4 Part 2 Episode 3 OST: 0Sk (Paths Theme) | EPIC HQ COVER

2022年1月20日 星期四

R套件安裝後存在系統上的位置

安裝在Linux上面的R,可用下面的指令來看library路徑:

  • .libPaths()

在Debian裏面預設會顯示(前面的數字代表使用套件的順序、藍色代表在R環境下安裝、綠色代表在系統環境下安裝):

  • [1] "/home/使用者名稱/R/x86_64-pc-linux-gnu-library/3.1
  • [2] "/usr/local/lib/R/site-library"
  • [3] "/usr/lib/R/site-library"
  • [4] "/usr/lib/R/library"

2022年1月19日 星期三

Debian 8完整安裝R所需之所有dpkg套件

在Debian或Ubuntu上最簡單安裝R的方式為apt安裝:

  • sudo apt-get install r-base r-base-core r-base-html 

但這樣安裝,若是一些程式沒有先裝上去,那麼這個R就沒有完整的所有功能,像是順利的出jpeg, png的圖,或是讓Rstudio可以使用。以下為apt安裝r-base之前最好能夠先裝的所有軟體,請依照順序執行指令

2022年1月18日 星期二

安裝可同時用BIOS與uEFI啟動的Ubuntu

在外接硬碟上安裝可同時適用BIOSuEFI開機的Ubuntu。安裝的要求包含:

  1. 不動到原本安裝於主機硬碟上的Windows
  2. 可以用傳統的BIOS(或是所謂的Legacy mode)從外接硬碟開機
  3. 可以用現代的uEFI從外接硬碟開機
  4. 外接硬碟上有FAT32磁區提供Windows & Linux都可存取

Installation for UEFI+BIOS dual-boot Linux Ubuntu 20.04.3 desktop (1080p), 41m20s (下面影片非本人製作,而是目前網路上看到最完整的解法)

2022年1月6日 星期四

Conda取消預設的登入啟動base環境

安裝完conda並執行完 conda init bash 會去修改~/.bashrc,之後每次登入都會直接啟動base這個環境。想要關閉則是用下面指令:

  • conda config --set auto_activate_base false

2022年1月4日 星期二

用curl指令下載GitHub的檔案

放在GitHub上面的檔案,用wget即使開啟了--no-check-certificate--content-disposition,也有可能抓不下來。這是因為GitHub可能把檔案放到不是連結看到的地方,連結所在的檔案存放的是要轉往的位址,這時候下載就要用到curl了:

  • curl -LJO  https://github.com/samtools/samtools/releases/download/1.14/samtools-1.14.tar.bz2

如此就能順利下載samtools-1.14.tar.bz2,參數意義如下:

2022年1月1日 星期六

安裝linux-fincore 1.3.0到Debian 8.8

在Linux上面要檢查某個檔案有冇被快取在記憶體上,可以用linux-fincore這個指令。但這指令沒有被APT給收錄,也找不到.deb包可以用dpkg安裝。下面介紹安裝過程

Step 1:下載source code,安裝編譯環境需要的套件

Google Code Archive的linux-ftools,找到source後下載。

wget https://storage.googleapis.com/google-code-archive-source/v2/code.google.com/linux-ftools/source-archive.zip
mv source-archive.zip linux-ftools-1.3.0.zip
md5sum linux-ftools-1.3.0.zip

這邊算出來的md5 checksum是 ae142ebe7c1448d20ec42756d64adf08