close

截圖 2020-10-13 下午12.19.28.png

今年從 10 月 1 日開始至今有兩次連假(中秋 + 國慶),再加上自己的「沒用掉就憑空消失」的年假,這 11 天我幾乎都在休假。然而,繼前次中秋連假期間在家研究 Linux 撰寫 C/C++ 議題,這次的國慶連假可就真的很靠北,不寫一篇文章來發發怨氣實在是不爽。

一開始是「沒用掉就憑空消失」的年假,人在家還是被遙控了好幾下,其實只要能解決問題,都不算真正的靠北,換個角度,哪天換我遙控休年假中的夥伴好像也不錯。真正靠北的事,都發生在後來的三天國慶連假。

一、靠北黑蘋果

首先是黑蘋果的靠北故事。最近有一個算是不錯的消息:Clover EFI r5123 終於支援 macOS 11 Big Sur 了!其實從 Big Sur 發表至今大約三個多月的時間裡,一直都有「 Clover 已經支援 Big Sur」的假消息,但這些其實都是「狼來了」謠言,成功的幾乎都只是特定少數人。差不多在 10 月初時,有不少白老鼠回報 r5123 成功引導 macOS Big Sur。所以一到放假期間,當然是迫不及待地嘗試看看囉!

這邊先說結論吧!的確可以引導(Clover V2 r5123 下載),它算是披著 Clover 外皮的 OpenCore,不過只需要把 Quirks 參數放進 Clover 版的 config.plist 就行了(下載 CloverV2-5123.zip 解壓縮,參考 config-sample.plist 內的 Quirks ),其他的設定方式一樣還是走 Clover 的模式,對習慣於 Clover 的用戶來說還是很不錯的。

聽起來很不錯啊~那是在靠北什麼?原因是黑蘋果二號機在測試結束之後,恢復用回舊版 Clover 引導本來的 macOS 10.15.7 時,出現莫名其妙的卡機、停頓、無回應、瞬間黑屏重開機等不明異常狀態。

發生這些異常時,都是發生在複製檔案的程序,NVMe 轉 PCIe 的轉卡指示燈一直瘋狂閃動,但檔案就是複製到一半就瞬間卡住,接著什麼事也做不了,約幾分鐘之後黑屏重開,查看錯誤資訊說是 Watdog 沒有收到反應,看起來像是 NVMe SSD 出問題,而這張 NVMe SSD 是新的(今年七月購買的 KingSton A2000 512GB),實在是太靠北了,難道我買到機王 SSD ?花了很多時間交叉測試,發現只要是複製大檔案的動作都會,而且不定時發生。

後來,終於,連假第一天搞到很晚,大概知道問題出在哪了。由於測試新版 Clover V2 r5123 時有做過反覆的 RESET NVRAM 的動作,甚至於有 BIOS 重新 Reset 的動作,導致 BIOS 設定跑掉了。發現既然跟 BIOS 有關,突然靈光一動,進 BIOS 把內顯關掉之後,一切就恢復正常了。

怪了,內顯是否使用,跟複製檔案卡住不動,這兩者有何關係?這問題實在邪門,但反覆測試之後它的確如此。不過,我記得內顯本來是沒關的,當時都用得好好的,怎麼現在開內顯就出問題?然而我已經忘了當初如何開啟內顯的操作細節了(開內顯之後,H264 轉檔明顯變快),當初的問題已經不可考。後來又反覆嘗試了一下,終於找出如何同時開啟內顯跟獨顯的設定(下圖紅框)。

201012150750.png

搞到三更半夜天快亮了,這麼靠北機車的事終於搞定,可以好好睡覺了。

第二天,10 月 10 日國慶日,這天行程接近滿檔。活了大半這輩子,國慶煙火第一次在台南安平施放,機會難得不可錯過。本以為是美好的一天,沒想到更靠北的事跟著來了。

二、靠北樹莓派

由於前一晚的奮戰,10 月 10 日睡到快中午才醒來。下午出門跑行程的時候,拿起手機,打開自製 APP ,打開車庫...蝦餃?APP 亮紅燈表示無法連線?明明前一晚還好好著,剛解決完黑蘋果,樹莓派也跟著出狀況了?(延伸閱讀:芝麻開門~遠端遙控車庫門

Simulator Screen Shot - iPhone 5s - 2020-10-10 at 12.19.43.png

趕緊查看了一下樹莓派發現當機了,當機卡住畫面的時間顯示 97 天 n 小時,插拔樹莓派電源重開機,看似一切正常,但 APP 照樣顯示無法連線?問題恐怕不單純,快速的查看一下,樹莓派的 Web / Mail / Cloud 等服務全數罷工,但主機運作正常的。出門後想了一下,拿手機在外面測試了一下,才發現問題不在樹莓派上(只是很剛好也當機了)。

真正的原因是這些樹莓派的服務,使用註冊的 nctu.me 網域掛點了。然後在外頭用手機 google 了一下,才知道 nctu.me 已經終止服務了,導致樹莓派上與此網域相關的服務也出現異常。

截圖 2020-10-12 下午11.25.27.png

這已經是第二次了,上一次是三年前的 twbbs.org ,不過當時沒有架站,影響範圍只是可有可無的圖床。但這次用樹莓派架站,問題比較麻煩。

nctu.me 與 twbbs.org 都是免費 DNS 服務供應商。看來免費的免不了都有這問題,但我都只是個人使用,無商業用途,花錢租 DNS 似乎不太划算,盤算了一下,還是決定先找下一個免費 DNS 繼續頂著用。手機 Google 很快的找到這家「No-IP」,下午回到家之後,距離下午五點出門看煙火還有一個多小時,趕緊弄一下。

申請 No-IP 的帳號和 hostname 很簡單,幾乎沒有特別設定。免費版只能申請三個 hostname,若其中一個 hostname 要給 Mail Server 使用,在該 hostname 裡面加一筆 MX 紀錄就行了。設定完成存檔之後,不到 20 秒很快就生效了,比起一般需數小時 ~ 一天還快許多。

截圖_2020-10-12_下午11_34_58.png

My_No-IP.png

註冊 No-IP 又把免費服務額度用好用滿,E-mail 就會開始收到這網站的各種促銷消息。既然是免費的,所以收廣告這點也可以接受。

設定好 hostname 之後,家裡連上 Internet 的 無線 AP 也不用改什麼設定,剩下就是樹莓派的服務設定,跟著改就行了。

1. MQTT 設定變更:Broker 不需做任何更改,Client 端要更改 Broker 主機位址。內網(家裡)的 Client (車庫遙控器 MCU)連線到 Broker 主機一律改用內網的 Server Name,也就是「樹莓派主機名稱.local」,這樣家裡的 Client 以後就不怕 DNS 變更的問題了。外網 Client 的 MQTT (手機上的自製 APP )則改用新申請的 DNS,因為會從外面連進來。

2. Web 設定變更:如果 Web 服務沒有綁定 Server Name 的話,理論上跟 MQTT 一樣,只要改 Client 端的位址就行了。若是有綁定 Server Name 的服務(Cloud,WebMail),要修改 /etc/apache2/sites-available/000-default.conf 檔案,把 VurtualHost 裡的 ServerName 改成新的。如底下的圖,把 xxx.nctu.me 標記起來,加入 ####.ddns.net。

截圖_2020-10-12_下午11_53_16.png

改完重啟 apache2 生效:

$ sudo service apache2 restart

3. Cloud 設定變更:我用的是免費的 NextCloud 雲端服務套件,算起來也是 Web 服務,不過它有設定綁定信任的網域(trusted_domains),所以要更改這部分的設定。

截圖_2020-10-12_下午4_51_13.png

4. Mail 設定:我用 postfix 架設郵件伺服器,變更網域名稱微複雜了一點,要改幾個東西:

編輯 /etc/postfix/main.cf

截圖_2020-10-12_下午4_59_00.png

編輯 /etc/postfix/helo_access,將失效的 nctu.me 改為 ddns.net。

貼上的影像_2020_10_12_下午5_10.png

編輯 /etc/mailname

貼上的影像_2020_10_12_下午5_15.png

重啟郵件服務
$ sudo service postfix restart
$ sudo service dovecot restart

重整 helo_access 規則
$ sudo postmap /etc/postfix/helo_access
$ sudo service postfix restart

5. 申請 Let's Encrypt 頂級 SSL 憑證

當申請的 ddns.net 確定生效之後,就可以申請 Let's Encrypt 頂級 SSL 憑證。操作步驟如下:

$ sudo rm -rf /opt/letsencrypt
$ sudo rm -rf /opt/eff.org
$ cd /opt
$ sudo git clone https://github.com/letsencrypt/letsencrypt
$ cd /opt/letsencrypt
$ ./letsencrypt-auto --apache -d xxxxx.ddns.net

上面的 xxxxx.ddns.net 就是從 No-iP 申請的網域。若成功的話會有以下訊息:

Requesting to rerun ./letsencrypt-auto with root privileges...
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for xxxxx.ddns.net
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/apache2/sites-enabled/default-ssl.conf
Redirecting vhost in /etc/apache2/sites-enabled/000-default.conf to ssl vhost in /etc/apache2/sites-enabled/default-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://xxxxx.ddns.net
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/xxxxx.ddns.net/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/xxxxx.ddns.net/privkey.pem
   Your cert will expire on [到期日YYYY-MM-DD]. To obtain a new or tweaked
   version of this certificate in the future, simply run
   letsencrypt-auto again with the "certonly" option. To
   non-interactively renew *all* of your certificates, run
   "letsencrypt-auto renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

把停用的 nctu.me 改成免費的 ddns.net 差不多就以上這些動作。五點一刻出門看煙火的時候,自製 APP 可以開車庫門了。

又搞定一件靠北的事,此刻騎車前往千載難逢、這輩子第一次親眼見證的國家級煙火盛事,心情不禁愉悅的飛起來。殊不知這天還有一件更靠北的事,悄悄偷襲而來。

三、靠北哀鳳

先簡單聊聊這次的台南安平國慶煙火吧!老台南人都知道。進出安平只有三條路:民權、民生、安億橋(路),而且這三條也沒多大,平常的台南安平週末交通,一整天最多只能消化 10 萬人次的車流進出,這次國慶煙火帶來 30~50 萬人潮,且集中在下午兩點以後,不用說也知道交通鐵定大癱瘓。這次剛好可以讓外縣市的人了解,台南的都市交通建設是六都之末,缺乏一套高效率的交通系統,已無法承載更多的都市人口,國慶煙火盛會證明了這一點,不能「怪舉辦單位沒把交通規劃好」。

我跟家人大約下午五點出頭從家裡騎車出發,抵達安平水景公園停車處是六點出頭,再走路 1.5 公里進入主會場(海事學校旁的戀愛廣場),然後慢慢擠進碼頭岸邊,剛好趕上六點半的無人機施放,差不多飛了 10 分鐘的時間。接著八點施放煙火,兩萬多發足足施放了三十三分鐘,我的 iPhone 5s 手機為了應付錄影,大概清出近 2G 的空間來應戰,無人機錄到了,煙火也幾乎全都錄(中間有刻意分段),散場時很用力勉強發了兩段影片到臉書上(整段無人機表演和煙火最後三分半鐘),也拍了幾張煙火結束時壯觀的散場人潮。八點半離開,回到家時已經是十點出頭,比平日多了足足一個小時車程,整個台南市區幾乎都在塞車,身心雖然疲累不堪但卻是滿心歡喜。

回到家當晚,正打算把影片 AirDrop 到黑蘋果二號機存檔備份,才啟動傳輸不到 10 秒鐘,最靠北的事突然發生了。手機螢幕瞬間變黑,電腦的 AirDrop 顯示失敗。萬萬沒想到 iPhone 5s 就在這麼重要的節骨眼上故障掛點了。我用了各種方式都無法再次點亮手機,Lighting 連接電腦也沒有任何反應,只知道插著電源時,手機貌似仍在繼續過電。

隔天(10 月 11 日)到北門路的「蘋果保衛站」檢查,發現一過電就是 2.6 安培的電流,估計是主機板發生短路,但詳細原因得花好幾天調查,店家也不敢保證能不能救到錄影檔案,希望未來的幾天內有好消息。

再過幾天新的 iPhone 12 就要發表(台灣時間 10 月 14 凌晨一點),是有打算換機(本人厭惡 6 以後的圓弧邊框,但這次回歸 4/5 系列的平邊框)。就在這麼尷尬的時間點壞掉,而且這次連備份的機會都不給我,真的靠北中的靠北。

短短三天國慶連假就連續發生靠北故事,2020 實在是令人不太開心的一年。

2020.10.17 更新:iPhone 5s 修好了,資料也都在。發現手機內還留著維修測試影片,10 月 11 日當天就送到中壢且修好了,12 號就回到台南,不過不知為何到 17 號才通知取件。不論如何,手機能修好就值得高興,更換 iPhone 12 的念頭也就沒那麼強烈了。

arrow
arrow

    benjenq 發表在 痞客邦 留言(0) 人氣()