diff --git a/content/post/cloudcmd-web-file-manager.md b/content/post/cloudcmd-web-file-manager.md new file mode 100644 index 00000000..9a28f848 --- /dev/null +++ b/content/post/cloudcmd-web-file-manager.md @@ -0,0 +1,86 @@ +--- +title: "[筆記] WEB 檔案管理 Cloudcmd Web File Manager" +date: 2021-07-20T09:19:47+08:00 +draft: false +noSummary: false +categories: ['筆記'] +image: https://h.cowbay.org/images/post-default-2.jpg +tags: ['file manager','cloudcmd'] +author: "Eric Chang" +keywords: + - cloudcmd + - filemanager +--- + +最近又接到之前處理過的需求,要讓使用者可以在外部上傳、編輯 yaml 檔案 + +之前是用 gohttpd 來做 + +可是不支援線上編輯 yaml 檔案 + + +這次找到了 cloudcmd + +https://github.com/coderaiser/cloudcmd + +簡單好用、不需要太多設定,但是想要的設定大致上也都有、有提供docker-compose + +同時也支援多種檔案的預覽、編輯功能 + +算是很不錯的一個web-based 的檔案管理系統 + + + +### 登入時,會詢問帳號密碼 + +也可以設定成不詢問直接進入 + +![login](https://i.imgur.com/29NVQ66.png "login_pass") + + + +### 支援多種檔案的預覽和編輯 + +MP4 影片 + +![previer1](https://i.imgur.com/9adI50o.png "preview1") + + + +JPG檔案 + +![preview_2](https://i.imgur.com/ZHQMgI7.png "preview2") + + + +CSV 檔案 + +![20210720091231-image.png](https://raw.githubusercontent.com/changchichung/imagebed/main/20210720091231-image.png) + + + +編輯YAML + +![20210720091330-image.png](https://raw.githubusercontent.com/changchichung/imagebed/main/20210720091330-image.png) + + + +空白處按右鍵的功能表 + +![20210720091445-image.png](https://raw.githubusercontent.com/changchichung/imagebed/main/20210720091445-image.png) + + + +檔案功能表 + +![20210720091514-image.png](https://raw.githubusercontent.com/changchichung/imagebed/main/20210720091514-image.png) + + + +系統功能設定 + +![20210720091635-image.png](https://raw.githubusercontent.com/changchichung/imagebed/main/20210720091635-image.png) + + +目前用起來感覺還不錯,應該會推薦這套上去給老闆決定要不要開給user使用! + diff --git a/public/about/index.html b/public/about/index.html index aa0604a1..19261147 100644 --- a/public/about/index.html +++ b/public/about/index.html @@ -45,9 +45,9 @@ - + - + @@ -603,7 +603,7 @@ title="pinterest icon"> - + diff --git a/public/categories/ansible/index.html b/public/categories/ansible/index.html index 9b5348c2..af1cca82 100644 --- a/public/categories/ansible/index.html +++ b/public/categories/ansible/index.html @@ -45,9 +45,9 @@ - + - + @@ -608,6 +608,6 @@ if (!doNotTrack) { - + diff --git a/public/categories/index.xml b/public/categories/index.xml index a70de0c5..e5cf8e93 100644 --- a/public/categories/index.xml +++ b/public/categories/index.xml @@ -6,7 +6,7 @@ Recent content in Categories on MC部落 Hugo -- gohugo.io en-us - Fri, 25 Jun 2021 15:49:54 +0800 + Tue, 20 Jul 2021 09:19:47 +0800 @@ -14,7 +14,7 @@ 筆記 https://h.cowbay.org/categories/%E7%AD%86%E8%A8%98/ - Fri, 25 Jun 2021 15:49:54 +0800 + Tue, 20 Jul 2021 09:19:47 +0800 https://h.cowbay.org/categories/%E7%AD%86%E8%A8%98/ diff --git a/public/categories/linux/index.html b/public/categories/linux/index.html index 5e1817ca..da95f850 100644 --- a/public/categories/linux/index.html +++ b/public/categories/linux/index.html @@ -45,9 +45,9 @@ - + - + @@ -483,6 +483,6 @@ if (!doNotTrack) { - + diff --git a/public/categories/proxmox/index.html b/public/categories/proxmox/index.html index 62b9762f..602fa7b9 100644 --- a/public/categories/proxmox/index.html +++ b/public/categories/proxmox/index.html @@ -45,9 +45,9 @@ - + - + @@ -487,6 +487,6 @@ if (!doNotTrack) { - + diff --git a/public/categories/ps/index.html b/public/categories/ps/index.html index 6c75ab3f..e7ee34c6 100644 --- a/public/categories/ps/index.html +++ b/public/categories/ps/index.html @@ -45,9 +45,9 @@ - + - + @@ -422,6 +422,6 @@ if (!doNotTrack) { - + diff --git a/public/categories/碎念/index.html b/public/categories/碎念/index.html index eacbafb4..19b9625a 100644 --- a/public/categories/碎念/index.html +++ b/public/categories/碎念/index.html @@ -45,9 +45,9 @@ - + - + @@ -485,6 +485,6 @@ if (!doNotTrack) { - + diff --git a/public/categories/筆記/index.html b/public/categories/筆記/index.html index 859d8a83..7b3223e7 100644 --- a/public/categories/筆記/index.html +++ b/public/categories/筆記/index.html @@ -21,8 +21,8 @@ "accountablePerson" : "", "copyrightHolder" : "", "copyrightYear" : "2021", - "datePublished": "2021-06-25 15:49:54 \x2b0800 CST", - "dateModified" : "2021-06-25 15:49:54 \x2b0800 CST", + "datePublished": "2021-07-20 09:19:47 \x2b0800 CST", + "dateModified" : "2021-07-20 09:19:47 \x2b0800 CST", "url" : "https:\/\/h.cowbay.org\/categories\/%E7%AD%86%E8%A8%98\/", "wordCount" : "0", "image" : "https://h.cowbay.org%!s(\u003cnil\u003e)"", @@ -45,9 +45,9 @@ - + - + @@ -301,6 +301,65 @@ if (!doNotTrack) { + + + +
+
+ 20 July + + + + + + / + + + + + + + + + / + + 筆記 + + +
+ +
+
+

最近又接到之前處理過的需求,要讓使用者可以在外部上傳、編輯 yaml 檔案

+ +

之前是用 gohttpd 來做

+ +

可是不支援線上編輯 yaml 檔案

+ + +
+
+
+ + + + + + + + + + + +
+ + + + @@ -353,7 +412,7 @@ if (!doNotTrack) { -
+
@@ -410,7 +469,7 @@ if (!doNotTrack) { -
+
@@ -475,7 +534,7 @@ if (!doNotTrack) { -
+
@@ -540,7 +599,7 @@ if (!doNotTrack) { -
+
@@ -615,7 +674,7 @@ if (!doNotTrack) { -
+
@@ -684,7 +743,7 @@ if (!doNotTrack) { -
+
@@ -747,7 +806,7 @@ if (!doNotTrack) { -
+
@@ -806,7 +865,7 @@ if (!doNotTrack) { -
+
@@ -867,7 +926,7 @@ if (!doNotTrack) { -
+
@@ -932,7 +991,7 @@ if (!doNotTrack) { -
+
@@ -997,7 +1056,7 @@ if (!doNotTrack) { -
+
@@ -1058,7 +1117,7 @@ if (!doNotTrack) { -
+
@@ -1123,7 +1182,7 @@ if (!doNotTrack) { -
+
@@ -1184,7 +1243,7 @@ if (!doNotTrack) { -
+
@@ -1243,7 +1302,7 @@ if (!doNotTrack) { -
+
@@ -1304,7 +1363,7 @@ if (!doNotTrack) { -
+
@@ -1367,7 +1426,7 @@ if (!doNotTrack) { -
+
@@ -1432,7 +1491,7 @@ if (!doNotTrack) { -
+
@@ -1491,7 +1550,7 @@ if (!doNotTrack) { -
+
@@ -1552,7 +1611,7 @@ if (!doNotTrack) { -
+
@@ -1621,7 +1680,7 @@ if (!doNotTrack) { -
+
@@ -1682,7 +1741,7 @@ if (!doNotTrack) { -
+
@@ -1747,7 +1806,7 @@ if (!doNotTrack) { -
+
@@ -1804,7 +1863,7 @@ if (!doNotTrack) { -
+
@@ -1863,7 +1922,7 @@ if (!doNotTrack) { -
+
@@ -1918,7 +1977,7 @@ if (!doNotTrack) { -
+
@@ -1973,7 +2032,7 @@ if (!doNotTrack) { -
+
@@ -2034,7 +2093,7 @@ if (!doNotTrack) { -
+
@@ -2095,7 +2154,7 @@ if (!doNotTrack) { -
+
@@ -2162,7 +2221,7 @@ if (!doNotTrack) { -
+
@@ -2227,7 +2286,7 @@ if (!doNotTrack) { -
+
@@ -2300,7 +2359,7 @@ if (!doNotTrack) { -
+
@@ -2369,7 +2428,7 @@ if (!doNotTrack) { -
+
@@ -2432,7 +2491,7 @@ if (!doNotTrack) { -
+
@@ -2489,7 +2548,7 @@ if (!doNotTrack) { -
+
@@ -2552,7 +2611,7 @@ if (!doNotTrack) { -
+
@@ -2613,7 +2672,7 @@ if (!doNotTrack) { -
+
@@ -2672,7 +2731,7 @@ if (!doNotTrack) { -
+
@@ -2729,7 +2788,7 @@ if (!doNotTrack) { -
+
@@ -2790,7 +2849,7 @@ if (!doNotTrack) { -
+
@@ -2847,7 +2906,7 @@ if (!doNotTrack) { -
+
@@ -2906,7 +2965,7 @@ if (!doNotTrack) { -
+
@@ -2967,7 +3026,7 @@ if (!doNotTrack) { -
+
@@ -3028,7 +3087,7 @@ if (!doNotTrack) { -
+
@@ -3099,7 +3158,7 @@ if (!doNotTrack) { -
+
@@ -3158,7 +3217,7 @@ if (!doNotTrack) { -
+
@@ -3256,7 +3315,7 @@ if (!doNotTrack) { -
+
@@ -3317,7 +3376,7 @@ if (!doNotTrack) { -
+
@@ -3378,7 +3437,7 @@ if (!doNotTrack) { -
+
@@ -3445,7 +3504,7 @@ if (!doNotTrack) { -
+
@@ -3505,7 +3564,7 @@ if (!doNotTrack) { -
+
@@ -3576,7 +3635,7 @@ if (!doNotTrack) { -
+
@@ -3770,6 +3829,6 @@ if (!doNotTrack) {
- + diff --git a/public/categories/筆記/index.xml b/public/categories/筆記/index.xml index ce2c4f6e..e105182c 100644 --- a/public/categories/筆記/index.xml +++ b/public/categories/筆記/index.xml @@ -6,11 +6,24 @@ Recent content in 筆記 on MC部落 Hugo -- gohugo.io en-us - Fri, 25 Jun 2021 15:49:54 +0800 + Tue, 20 Jul 2021 09:19:47 +0800 + + [筆記] WEB 檔案管理 Cloudcmd Web File Manager + https://h.cowbay.org/post/cloudcmd-web-file-manager/ + Tue, 20 Jul 2021 09:19:47 +0800 + + https://h.cowbay.org/post/cloudcmd-web-file-manager/ + <p>最近又接到之前處理過的需求,要讓使用者可以在外部上傳、編輯 yaml 檔案</p> + +<p>之前是用 gohttpd 來做</p> + +<p>可是不支援線上編輯 yaml 檔案</p> + + [筆記] 幾種可以自建服務的 File Sharing 系統比較 https://h.cowbay.org/post/various-self-hosted-file-sharing-system-test/ diff --git a/public/categories/群暉/index.html b/public/categories/群暉/index.html index 59fa9a48..7348a7d8 100644 --- a/public/categories/群暉/index.html +++ b/public/categories/群暉/index.html @@ -45,9 +45,9 @@ - + - + @@ -491,6 +491,6 @@ if (!doNotTrack) {
- + diff --git a/public/categories/雜念/index.html b/public/categories/雜念/index.html index bcff0291..13ddc3ee 100644 --- a/public/categories/雜念/index.html +++ b/public/categories/雜念/index.html @@ -45,9 +45,9 @@ - + - + @@ -483,6 +483,6 @@ if (!doNotTrack) {
- + diff --git a/public/contact/index.html b/public/contact/index.html index 3231c062..21d0f0c3 100644 --- a/public/contact/index.html +++ b/public/contact/index.html @@ -45,9 +45,9 @@ - + - + @@ -459,7 +459,7 @@ if (!doNotTrack) {
- + diff --git a/public/gallery/sammy93/index.html b/public/gallery/sammy93/index.html index 28d691f6..d07c62f7 100644 --- a/public/gallery/sammy93/index.html +++ b/public/gallery/sammy93/index.html @@ -45,9 +45,9 @@ - + - + @@ -598,7 +598,7 @@ title="pinterest icon">
- + diff --git a/public/images/author.jpg b/public/images/author.jpg index ad96faaf..dc4fd38d 100644 Binary files a/public/images/author.jpg and b/public/images/author.jpg differ diff --git a/public/images/contact.jpg b/public/images/contact.jpg index a065e890..243255bf 100644 Binary files a/public/images/contact.jpg and b/public/images/contact.jpg differ diff --git a/public/index.html b/public/index.html index de6c7838..d395e4aa 100644 --- a/public/index.html +++ b/public/index.html @@ -22,8 +22,8 @@ "accountablePerson" : "", "copyrightHolder" : "", "copyrightYear" : "2021", - "datePublished": "2021-06-25 15:49:54 \x2b0800 CST", - "dateModified" : "2021-06-25 15:49:54 \x2b0800 CST", + "datePublished": "2021-07-20 09:19:47 \x2b0800 CST", + "dateModified" : "2021-07-20 09:19:47 \x2b0800 CST", "url" : "https:\/\/h.cowbay.org\/", "wordCount" : "0", "image" : "https://h.cowbay.org%!s(\u003cnil\u003e)"", @@ -46,9 +46,9 @@ - + - + @@ -292,12 +292,12 @@ if (!doNotTrack) { - +
- 25 June + 20 July @@ -319,16 +319,18 @@ if (!doNotTrack) {
-

感覺最近應該會用到類似這樣的功能,趁著最近比較閒一點

+

最近又接到之前處理過的需求,要讓使用者可以在外部上傳、編輯 yaml 檔案

-

就把系統弄起來玩玩看,順便建立ansible 的playbook

+

之前是用 gohttpd 來做

- +

可是不支援線上編輯 yaml 檔案

+ +
@@ -346,12 +348,12 @@ if (!doNotTrack) { - +
- 18 November + 25 June @@ -373,16 +375,16 @@ if (!doNotTrack) {
-

最近又開始在亂搞postgresql ,一直想要玩玩看GPU運算的威力,大概一年多前,有測試了 ubuntu 18.04 + postgresql + pg_strom ,可是當時因為pg_strom 不支援當時手邊的顯示卡,只好作罷。

+

感覺最近應該會用到類似這樣的功能,趁著最近比較閒一點

-

Breaks here

+

就把系統弄起來玩玩看,順便建立ansible 的playbook

- +
@@ -400,12 +402,12 @@ if (!doNotTrack) { - +
- 02 September + 18 November @@ -427,24 +429,16 @@ if (!doNotTrack) {
-

之前用caddy 作為反向代理,其中一個優勢就是caddy 會自動處理Letsencrypt 憑證的問題

- -

也不用煩惱怎麼去更新一堆有的沒的

- -

不過,實際應用上,還是偶爾會拿這些憑證檔案來用的狀況

- -

雖然可以從caddy 上面取得這些檔案

- -

但是基本上這些檔案都是綁定一個特定的hostname

+

最近又開始在亂搞postgresql ,一直想要玩玩看GPU運算的威力,大概一年多前,有測試了 ubuntu 18.04 + postgresql + pg_strom ,可是當時因為pg_strom 不支援當時手邊的顯示卡,只好作罷。

-

可是我想要有一個憑證,可以給同網域底下的機器用 ( Wildcard certificates )

+

Breaks here

- +
@@ -462,12 +456,12 @@ if (!doNotTrack) { - +
- 13 August + 02 September @@ -489,24 +483,24 @@ if (!doNotTrack) {
-

手機上的廣告越來越討厭了

+

之前用caddy 作為反向代理,其中一個優勢就是caddy 會自動處理Letsencrypt 憑證的問題

-

但是用手機看頁面、影片的機會越來越高

+

也不用煩惱怎麼去更新一堆有的沒的

-

所以一直想看看有沒有什麼方式可以解決這個問題

+

不過,實際應用上,還是偶爾會拿這些憑證檔案來用的狀況

-

不只可以用在safari 上,連APP 裡面的廣告最好都能夠擋掉

+

雖然可以從caddy 上面取得這些檔案

-

在github上面看到有個專案是 wireguard + pihole

+

但是基本上這些檔案都是綁定一個特定的hostname

-

滿有趣的,就來研究一下

+

可是我想要有一個憑證,可以給同網域底下的機器用 ( Wildcard certificates )

- +
@@ -524,12 +518,12 @@ if (!doNotTrack) { - +
- 15 July + 13 August @@ -551,34 +545,24 @@ if (!doNotTrack) {
-

最近在玩ansible + openwrt + wireguard

- -

ansible 腳本寫好之後,可以把config 佈署到 openwrt 上

- -

當然前提是最好用同樣的機器,不同的機器在config 上會有一些差異

- -

但是這些差異常常就會造成無法連線、無法使用的狀況

- -

BTW 我是用 ubiquiti 的 edgerouter X 來做

- -

都弄好之後,就想說來跑個iperf3 測試一下連線速度

+

手機上的廣告越來越討厭了

-

也好和之前做的 IPSEC 比較一下

+

但是用手機看頁面、影片的機會越來越高

-

結果很奇怪的是,明明一樣的機器、一樣用ansible 跑出來的config

+

所以一直想看看有沒有什麼方式可以解決這個問題

-

但是有一台edgerouter X 的VPN 連接速度就是特別慢

+

不只可以用在safari 上,連APP 裡面的廣告最好都能夠擋掉

-

而且速度都剛好卡在 99.X Mb 左右

+

在github上面看到有個專案是 wireguard + pihole

-

就讓我很納悶了…

+

滿有趣的,就來研究一下

- +
@@ -862,7 +846,7 @@ if (!doNotTrack) {
- + diff --git a/public/index.xml b/public/index.xml index b5436a83..7afef49b 100644 --- a/public/index.xml +++ b/public/index.xml @@ -6,11 +6,24 @@ Recent content on MC部落 Hugo -- gohugo.io en-us - Fri, 25 Jun 2021 15:49:54 +0800 + Tue, 20 Jul 2021 09:19:47 +0800 + + [筆記] WEB 檔案管理 Cloudcmd Web File Manager + https://h.cowbay.org/post/cloudcmd-web-file-manager/ + Tue, 20 Jul 2021 09:19:47 +0800 + + https://h.cowbay.org/post/cloudcmd-web-file-manager/ + <p>最近又接到之前處理過的需求,要讓使用者可以在外部上傳、編輯 yaml 檔案</p> + +<p>之前是用 gohttpd 來做</p> + +<p>可是不支援線上編輯 yaml 檔案</p> + + [筆記] 幾種可以自建服務的 File Sharing 系統比較 https://h.cowbay.org/post/various-self-hosted-file-sharing-system-test/ diff --git a/public/page/10/index.html b/public/page/10/index.html index 59af0e2a..16c27958 100644 --- a/public/page/10/index.html +++ b/public/page/10/index.html @@ -22,8 +22,8 @@ "accountablePerson" : "", "copyrightHolder" : "", "copyrightYear" : "2021", - "datePublished": "2021-06-25 15:49:54 \x2b0800 CST", - "dateModified" : "2021-06-25 15:49:54 \x2b0800 CST", + "datePublished": "2021-07-20 09:19:47 \x2b0800 CST", + "dateModified" : "2021-07-20 09:19:47 \x2b0800 CST", "url" : "https:\/\/h.cowbay.org\/", "wordCount" : "0", "image" : "https://h.cowbay.org%!s(\u003cnil\u003e)"", @@ -46,9 +46,9 @@ - + - + @@ -292,12 +292,12 @@ if (!doNotTrack) { - +
- 27 March + 01 April @@ -319,16 +319,18 @@ if (!doNotTrack) {
-

公司的一台老伺服器空間不足了,要執行指令都會中斷,所以想要擴充空間。

+

今天把其中一台proxmox 加上10G 光纖網卡,準備和另一台proxmox 組成10G 環境進行測試

-

看起來不難搞,事實上…..

+

想說把本機的zpool 拆掉,重新建立一個raid0 的空間來做clone/migrate

- +

可是一直出現device busy的錯誤訊息

+ +
@@ -346,12 +348,12 @@ if (!doNotTrack) { - +
- 20 March + 27 March @@ -365,21 +367,24 @@ if (!doNotTrack) { + / + + 筆記 + +
-

今天老闆出國,發slack說手機不能寄信,看了一下,似乎是因為用GMAIL的APP來收信

- -

然後google 不知道跟人家改了什麼,結果不接受原本的認證了… WTF ….

+

公司的一台老伺服器空間不足了,要執行指令都會中斷,所以想要擴充空間。

-

然後,這問題應該很久了,結果現在才在講 ….

+

看起來不難搞,事實上…..

- +
@@ -397,12 +402,12 @@ if (!doNotTrack) { - +
- 11 March + 20 March @@ -416,28 +421,21 @@ if (!doNotTrack) { - / - - 筆記 - -
-

最近要開始測試client安裝 ubuntu 18.04 的 ansible playbook

- -

因為要不斷的修正,所以想到一直有在自己電腦上執行的timeshift這個軟體

+

今天老闆出國,發slack說手機不能寄信,看了一下,似乎是因為用GMAIL的APP來收信

-

可以很簡單快速的備份、恢復系統狀態

+

然後google 不知道跟人家改了什麼,結果不接受原本的認證了… WTF ….

-

可是不知道為什麼,在ubuntu 18.04 上安裝就是會發生錯誤….

+

然後,這問題應該很久了,結果現在才在講 ….

- +
@@ -455,12 +453,12 @@ if (!doNotTrack) { - +
- 16 January + 11 March @@ -482,16 +480,20 @@ if (!doNotTrack) {
-

買了一張 DELL 6/iR 低階的raid 卡

+

最近要開始測試client安裝 ubuntu 18.04 的 ansible playbook

-

來測試把系統裝在硬體做的RAID上,結果沒想到居然不能開機…

+

因為要不斷的修正,所以想到一直有在自己電腦上執行的timeshift這個軟體

- +

可以很簡單快速的備份、恢復系統狀態

+ +

可是不知道為什麼,在ubuntu 18.04 上安裝就是會發生錯誤….

+ +
@@ -509,7 +511,7 @@ if (!doNotTrack) { - +
@@ -536,18 +538,16 @@ if (!doNotTrack) {
-

最近在弄一台機器,想要把ubuntu 18.04 安裝在software raid上

- -

因為新開的機器大部分都是在proxmox上,所以很少碰實體機器了

+

買了一張 DELL 6/iR 低階的raid 卡

-

結果在安裝過程中,做raid碰到一些問題,來紀錄一下

+

來測試把系統裝在硬體做的RAID上,結果沒想到居然不能開機…

- +
@@ -841,7 +841,7 @@ if (!doNotTrack) {
- + diff --git a/public/page/11/index.html b/public/page/11/index.html index e2b3bab4..2c542d4b 100644 --- a/public/page/11/index.html +++ b/public/page/11/index.html @@ -22,8 +22,8 @@ "accountablePerson" : "", "copyrightHolder" : "", "copyrightYear" : "2021", - "datePublished": "2021-06-25 15:49:54 \x2b0800 CST", - "dateModified" : "2021-06-25 15:49:54 \x2b0800 CST", + "datePublished": "2021-07-20 09:19:47 \x2b0800 CST", + "dateModified" : "2021-07-20 09:19:47 \x2b0800 CST", "url" : "https:\/\/h.cowbay.org\/", "wordCount" : "0", "image" : "https://h.cowbay.org%!s(\u003cnil\u003e)"", @@ -46,9 +46,9 @@ - + - + @@ -292,12 +292,12 @@ if (!doNotTrack) { - +
- 13 December + 16 January @@ -319,20 +319,18 @@ if (!doNotTrack) {
-

這兩天在弄兩台Freenas ,準備當作Proxmox 的Storage & Server Backup

- -

因為伺服器的限制,只能接六個SATA,我接了六個2T的硬碟做raid10

+

最近在弄一台機器,想要把ubuntu 18.04 安裝在software raid上

-

然後把Freenas 安裝在隨身碟上

+

因為新開的機器大部分都是在proxmox上,所以很少碰實體機器了

-

不過會一直出現Smartd failed to start 的錯誤訊息

+

結果在安裝過程中,做raid碰到一些問題,來紀錄一下

- +
@@ -350,12 +348,12 @@ if (!doNotTrack) { - +
- 12 December + 13 December @@ -371,28 +369,26 @@ if (!doNotTrack) { / - 碎念 + 筆記
-

最近在做一台老機器的P2V

- -

偏偏user說不能關機,所以我用dd + ssh 做線上移轉

+

這兩天在弄兩台Freenas ,準備當作Proxmox 的Storage & Server Backup

-

這部份有空再來寫

+

因為伺服器的限制,只能接六個SATA,我接了六個2T的硬碟做raid10

-

只是因為原來的設定有用mdadm 做raid1

+

然後把Freenas 安裝在隨身碟上

-

這部份導致移轉過去proxmox 後,會出現raid degrade 導致無法正常開機

+

不過會一直出現Smartd failed to start 的錯誤訊息

- +
@@ -410,12 +406,12 @@ if (!doNotTrack) { - +
- 07 December + 12 December @@ -431,26 +427,28 @@ if (!doNotTrack) { / - 筆記 + 碎念
-

因為工作的關係,現在很多時間都花在VIM的操作上

+

最近在做一台老機器的P2V

-

所以之前花了滿多時間,調整出一個適合自己的VIM環境

+

偏偏user說不能關機,所以我用dd + ssh 做線上移轉

-

原本的作法是把這個設定好的環境,丟到自己建立的gitea 上面

+

這部份有空再來寫

-

然後每到一台新的機器,就要去clone 下來

+

只是因為原來的設定有用mdadm 做raid1

- +

這部份導致移轉過去proxmox 後,會出現raid degrade 導致無法正常開機

+ +
@@ -468,12 +466,12 @@ if (!doNotTrack) { - +
- 04 December + 07 December @@ -489,34 +487,26 @@ if (!doNotTrack) { / - 群暉 + 筆記
-

前幾天公司的一台 Synology DS 415+ 發生異常

- -

注意到的時候,四顆硬碟燈號都不斷的在閃爍

- -

但是已經無法登入系統

- -

重開機之後更慘,四顆硬碟燈號全部橘燈恆亮

- -

底下的電源藍燈不斷的在閃爍

+

因為工作的關係,現在很多時間都花在VIM的操作上

-

雖然我一再表示不希望送修了

+

所以之前花了滿多時間,調整出一個適合自己的VIM環境

-

一來是已經過保,二來是DS415+ 本身就有intel bug,三來是因為對synology的NAS 實在沒有愛…

+

原本的作法是把這個設定好的環境,丟到自己建立的gitea 上面

-

不過主管還是希望能夠先問群暉維修的費用多少

+

然後每到一台新的機器,就要去clone 下來

- +
@@ -534,12 +524,12 @@ if (!doNotTrack) { - +
- 30 November + 04 December @@ -555,36 +545,34 @@ if (!doNotTrack) { / - 筆記 + 群暉
-

想做一個 10G 的 LAB 環境出來已經很久了。

- -

只是礙於10G RJ45的卡太貴了,然後光纖的種類又太複雜

+

前幾天公司的一台 Synology DS 415+ 發生異常

-

如果直接在淘寶購買,很怕會買錯(什麼LC/FC LC/LC 多模單模 單芯雙芯 SFP/SFP+ 又是什麼光模塊的一大堆規格)

+

注意到的時候,四顆硬碟燈號都不斷的在閃爍

-

所以一直沒有付諸行動。

+

但是已經無法登入系統

-

硬體的工作很久沒碰了,剛好在蝦皮看到有個賣家在賣 mellanox 的X2網卡,以在台灣的價格來說,算很便宜的 (550)

+

重開機之後更慘,四顆硬碟燈號全部橘燈恆亮

-

聊了一下,跟他請教了關於線材、光纖模塊的問題,回答也都很快很到位

+

底下的電源藍燈不斷的在閃爍

-

就直接下訂了兩張網卡、兩個光纖模塊、一條LC/LC 光纖線

+

雖然我一再表示不希望送修了

-

就是到貨有點久,等了兩個禮拜左右,一直到昨天東西才寄到

+

一來是已經過保,二來是DS415+ 本身就有intel bug,三來是因為對synology的NAS 實在沒有愛…

-

今天就花了點時間測試一下

+

不過主管還是希望能夠先問群暉維修的費用多少

- +
@@ -876,7 +864,7 @@ if (!doNotTrack) {
- + diff --git a/public/page/12/index.html b/public/page/12/index.html index d55ae583..3220ac44 100644 --- a/public/page/12/index.html +++ b/public/page/12/index.html @@ -22,8 +22,8 @@ "accountablePerson" : "", "copyrightHolder" : "", "copyrightYear" : "2021", - "datePublished": "2021-06-25 15:49:54 \x2b0800 CST", - "dateModified" : "2021-06-25 15:49:54 \x2b0800 CST", + "datePublished": "2021-07-20 09:19:47 \x2b0800 CST", + "dateModified" : "2021-07-20 09:19:47 \x2b0800 CST", "url" : "https:\/\/h.cowbay.org\/", "wordCount" : "0", "image" : "https://h.cowbay.org%!s(\u003cnil\u003e)"", @@ -46,9 +46,9 @@ - + - + @@ -292,6 +292,74 @@ if (!doNotTrack) { + + + +
+
+ 30 November + + + + / + + + + + + + + + + / + + 筆記 + + +
+ +
+
+

想做一個 10G 的 LAB 環境出來已經很久了。

+ +

只是礙於10G RJ45的卡太貴了,然後光纖的種類又太複雜

+ +

如果直接在淘寶購買,很怕會買錯(什麼LC/FC LC/LC 多模單模 單芯雙芯 SFP/SFP+ 又是什麼光模塊的一大堆規格)

+ +

所以一直沒有付諸行動。

+ +

硬體的工作很久沒碰了,剛好在蝦皮看到有個賣家在賣 mellanox 的X2網卡,以在台灣的價格來說,算很便宜的 (550)

+ +

聊了一下,跟他請教了關於線材、光纖模塊的問題,回答也都很快很到位

+ +

就直接下訂了兩張網卡、兩個光纖模塊、一條LC/LC 光纖線

+ +

就是到貨有點久,等了兩個禮拜左右,一直到昨天東西才寄到

+ +

今天就花了點時間測試一下

+ + +
+
+
+
+ + + + + + + + +
+ + + + @@ -343,8 +411,8 @@ if (!doNotTrack) { -
- +
+ @@ -438,8 +506,8 @@ if (!doNotTrack) { -
- +
+ @@ -496,8 +564,8 @@ if (!doNotTrack) { -
- +
+ @@ -547,70 +615,6 @@ if (!doNotTrack) {
- - - - - - - -
- - - - - - - -
-
- 08 November - - - - / - - - - - - - - - - / - - 筆記 - - -
- -
-
-

這是發生在一個夜黑風高的寂寥深夜….. ( What The FXXX … )

- -

來到這個環境之後,有一個很詭異的狀況一直困擾著我

- -

在每個分公司,都會有一台伺服器作為KVM Host

- -

上面跑兩台VM,一台作為ansible controller (目前沒作用)

- -

另一台作為這邊所謂的 “Build Server”

- -

用途包含了DHCP Server / Proxy Server (squid3) / APT Proxy (squid-deb-proxy)

- -

問題就發生在這台 Build Server 上…

- - -
-
-
-
-
@@ -895,7 +899,7 @@ if (!doNotTrack) {
- + diff --git a/public/page/13/index.html b/public/page/13/index.html index d6dff6f2..eded5d55 100644 --- a/public/page/13/index.html +++ b/public/page/13/index.html @@ -22,8 +22,8 @@ "accountablePerson" : "", "copyrightHolder" : "", "copyrightYear" : "2021", - "datePublished": "2021-06-25 15:49:54 \x2b0800 CST", - "dateModified" : "2021-06-25 15:49:54 \x2b0800 CST", + "datePublished": "2021-07-20 09:19:47 \x2b0800 CST", + "dateModified" : "2021-07-20 09:19:47 \x2b0800 CST", "url" : "https:\/\/h.cowbay.org\/", "wordCount" : "0", "image" : "https://h.cowbay.org%!s(\u003cnil\u003e)"", @@ -46,9 +46,9 @@ - + - + @@ -292,6 +292,70 @@ if (!doNotTrack) { + + + +
+
+ 08 November + + + + / + + + + + + + + + + / + + 筆記 + + +
+ +
+
+

這是發生在一個夜黑風高的寂寥深夜….. ( What The FXXX … )

+ +

來到這個環境之後,有一個很詭異的狀況一直困擾著我

+ +

在每個分公司,都會有一台伺服器作為KVM Host

+ +

上面跑兩台VM,一台作為ansible controller (目前沒作用)

+ +

另一台作為這邊所謂的 “Build Server”

+ +

用途包含了DHCP Server / Proxy Server (squid3) / APT Proxy (squid-deb-proxy)

+ +

問題就發生在這台 Build Server 上…

+ + +
+
+
+
+ + + + + + + + +
+ + + + @@ -344,8 +408,8 @@ if (!doNotTrack) { -
- +
+ @@ -412,8 +476,8 @@ if (!doNotTrack) { -
- +
+ @@ -750,7 +814,7 @@ if (!doNotTrack) {
- + diff --git a/public/page/2/index.html b/public/page/2/index.html index dc327816..53de5f6b 100644 --- a/public/page/2/index.html +++ b/public/page/2/index.html @@ -22,8 +22,8 @@ "accountablePerson" : "", "copyrightHolder" : "", "copyrightYear" : "2021", - "datePublished": "2021-06-25 15:49:54 \x2b0800 CST", - "dateModified" : "2021-06-25 15:49:54 \x2b0800 CST", + "datePublished": "2021-07-20 09:19:47 \x2b0800 CST", + "dateModified" : "2021-07-20 09:19:47 \x2b0800 CST", "url" : "https:\/\/h.cowbay.org\/", "wordCount" : "0", "image" : "https://h.cowbay.org%!s(\u003cnil\u003e)"", @@ -46,9 +46,9 @@ - + - + @@ -292,12 +292,12 @@ if (!doNotTrack) { - +
- 10 July + 15 July @@ -319,28 +319,34 @@ if (!doNotTrack) {
-

上禮拜某天在開會的時候,LINE不斷傳來訊息

+

最近在玩ansible + openwrt + wireguard

-

不過因為我向來開會都很認真(驕傲,所以都沒看,接著就變成來電了

+

ansible 腳本寫好之後,可以把config 佈署到 openwrt 上

-

看來大概有啥事發生

+

當然前提是最好用同樣的機器,不同的機器在config 上會有一些差異

-

不過畢竟不是正職的工作,就先放著吧

+

但是這些差異常常就會造成無法連線、無法使用的狀況

-

後來變成連學長都直接打來告訴我,某間公司的伺服器出事了,客戶找不到我

+

BTW 我是用 ubiquiti 的 edgerouter X 來做

-

叫我趕快連進去看

+

都弄好之後,就想說來跑個iperf3 測試一下連線速度

-

是說,啊我又沒跟人家簽維護,趕什麼趕…

+

也好和之前做的 IPSEC 比較一下

-

總之,開完會後就了解一下狀況

+

結果很奇怪的是,明明一樣的機器、一樣用ansible 跑出來的config

- +

但是有一台edgerouter X 的VPN 連接速度就是特別慢

+ +

而且速度都剛好卡在 99.X Mb 左右

+ +

就讓我很納悶了…

+ +
@@ -358,12 +364,12 @@ if (!doNotTrack) { - +
- 22 June + 10 July @@ -385,22 +391,28 @@ if (!doNotTrack) {
-

工作用的電腦,昨天終於難得的reboot了(uptime 看了一下,大概是三百多天)

+

上禮拜某天在開會的時候,LINE不斷傳來訊息

-

結果重開機之後,發現原本在打tunnel 連 ptt 的 wireguard VPN 掛掉了

+

不過因為我向來開會都很認真(驕傲,所以都沒看,接著就變成來電了

-

手動下指令也啟動不了

+

看來大概有啥事發生

-

查了一下發現是 ubuntu 18.04 kernel 4.15.0-106 的包

+

不過畢竟不是正職的工作,就先放著吧

-

看來就連kernel 最好都不要自動升級…

+

後來變成連學長都直接打來告訴我,某間公司的伺服器出事了,客戶找不到我

- +

叫我趕快連進去看

+ +

是說,啊我又沒跟人家簽維護,趕什麼趕…

+ +

總之,開完會後就了解一下狀況

+ +
@@ -418,12 +430,12 @@ if (!doNotTrack) { - +
- 08 April + 22 June @@ -445,18 +457,22 @@ if (!doNotTrack) {
-

ubuntu 18.04 預設移掉了 /etc/rc.local 的功能

+

工作用的電腦,昨天終於難得的reboot了(uptime 看了一下,大概是三百多天)

-

變成要用 systemd 的方式來運作,可是有點難用…

+

結果重開機之後,發現原本在打tunnel 連 ptt 的 wireguard VPN 掛掉了

-

紀錄一下步驟,再來研究怎麼整合到 preseed 裡面

+

手動下指令也啟動不了

- +

查了一下發現是 ubuntu 18.04 kernel 4.15.0-106 的包

+ +

看來就連kernel 最好都不要自動升級…

+ +
@@ -474,12 +490,12 @@ if (!doNotTrack) { - +
- 06 April + 08 April @@ -501,20 +517,18 @@ if (!doNotTrack) {
-

這是之前做過的task,client透過pxe開機後,會自動安裝ubuntu 14.04

- -

在安裝完成後,會發出郵件通知管理者已經安裝完成

+

ubuntu 18.04 預設移掉了 /etc/rc.local 的功能

-

可是某次ansible 更新之後,反而沒辦法安裝完成

+

變成要用 systemd 的方式來運作,可是有點難用…

-

這次順手修改一下,同時更新了ansible 的template

+

紀錄一下步驟,再來研究怎麼整合到 preseed 裡面

- +
@@ -532,12 +546,12 @@ if (!doNotTrack) { - +
- 04 March + 06 April @@ -559,24 +573,20 @@ if (!doNotTrack) {
-

ubuntu 18.04 的 DNS 設定很煩

- -

系統預設會用NetworkManager 去管理

- -

然後NetworkManager 又很「靈活」的許多種修改 /etc/resolv.conf 的方式

+

這是之前做過的task,client透過pxe開機後,會自動安裝ubuntu 14.04

-

之前都是很粗暴的停用 NetworkManager

+

在安裝完成後,會發出郵件通知管理者已經安裝完成

-

但是用筆電的user 又需要用 NetworkManager 來管理無線網路

+

可是某次ansible 更新之後,反而沒辦法安裝完成

-

今天找了一下文件,讓NetworkManager 可以執行,卻不會去異動 /etc/resolv.conf

+

這次順手修改一下,同時更新了ansible 的template

- +
@@ -862,7 +872,7 @@ if (!doNotTrack) {
- + diff --git a/public/page/3/index.html b/public/page/3/index.html index 89c65f45..c783ffea 100644 --- a/public/page/3/index.html +++ b/public/page/3/index.html @@ -22,8 +22,8 @@ "accountablePerson" : "", "copyrightHolder" : "", "copyrightYear" : "2021", - "datePublished": "2021-06-25 15:49:54 \x2b0800 CST", - "dateModified" : "2021-06-25 15:49:54 \x2b0800 CST", + "datePublished": "2021-07-20 09:19:47 \x2b0800 CST", + "dateModified" : "2021-07-20 09:19:47 \x2b0800 CST", "url" : "https:\/\/h.cowbay.org\/", "wordCount" : "0", "image" : "https://h.cowbay.org%!s(\u003cnil\u003e)"", @@ -46,9 +46,9 @@ - + - + @@ -292,12 +292,12 @@ if (!doNotTrack) { - +
- 19 February + 04 March @@ -319,24 +319,24 @@ if (!doNotTrack) {
-

早上忘了要幹什麼,去看到手上的自然人憑證到期日是今年的 417

+

ubuntu 18.04 的 DNS 設定很煩

-

想說快到期了,看看能不能線上申請展延

+

系統預設會用NetworkManager 去管理

-

結果辦公室沒有Linux 可以用的讀卡機

+

然後NetworkManager 又很「靈活」的許多種修改 /etc/resolv.conf 的方式

-

OOXX 咧,我們可是號稱全Linux 環境捏!

+

之前都是很粗暴的停用 NetworkManager

-

結果居然沒有對應的硬體!?

+

但是用筆電的user 又需要用 NetworkManager 來管理無線網路

-

於是馬上敗了一台據說有支援 Linux 的 IT 850UM 讀卡機!

+

今天找了一下文件,讓NetworkManager 可以執行,卻不會去異動 /etc/resolv.conf

- +
@@ -354,12 +354,12 @@ if (!doNotTrack) { - +
- 17 January + 19 February @@ -381,20 +381,24 @@ if (!doNotTrack) {
-

前幾天修復了因為intel cpu bug 導致無法使用的 synology DS415+

+

早上忘了要幹什麼,去看到手上的自然人憑證到期日是今年的 417

-

詳情請看 https://h.cowbay.org/post/first-try-synology-ha/

+

想說快到期了,看看能不能線上申請展延

-

今天趁尾牙前夕,手邊沒啥要緊事

+

結果辦公室沒有Linux 可以用的讀卡機

-

就來玩玩看promox 加上 synology high availability 再加上 NFS share 的環境

+

OOXX 咧,我們可是號稱全Linux 環境捏!

- +

結果居然沒有對應的硬體!?

+ +

於是馬上敗了一台據說有支援 Linux 的 IT 850UM 讀卡機!

+ +
@@ -412,12 +416,12 @@ if (!doNotTrack) { - +
- 10 January + 17 January @@ -439,24 +443,20 @@ if (!doNotTrack) {
-

上禮拜,原本擔任 proxmox cluster 的主要 storage 的 ds415+ 掛點了

- -

原因應該就是之前的 intel c2000 series cpu 的 bug

- -

只是不知道為什麼這台兩三年來都沒有關機的NAS

+

前幾天修復了因為intel cpu bug 導致無法使用的 synology DS415+

-

比其他三台多撐了那麼久 (已經有兩台送修回來,一台也是同樣症狀,被放在一邊)

+

詳情請看 https://h.cowbay.org/post/first-try-synology-ha/

-

趁著這次機會,看看網路上說的換電阻大法有沒有用!

+

今天趁尾牙前夕,手邊沒啥要緊事

-

如果有用,就拿這兩台來玩玩 synology high availability !

+

就來玩玩看promox 加上 synology high availability 再加上 NFS share 的環境

- +
@@ -474,12 +474,12 @@ if (!doNotTrack) { - +
- 07 January + 10 January @@ -501,20 +501,24 @@ if (!doNotTrack) {
-

昨天老闆在slack 上面問說現在的幾台 DB Server 有沒有跑過 pgbench

+

上禮拜,原本擔任 proxmox cluster 的主要 storage 的 ds415+ 掛點了

-

分數大概如何,想要跟他的筆電做個比較

+

原因應該就是之前的 intel c2000 series cpu 的 bug

-

之前有跑過幾次,這次就順便測試一下不同的硬體配置、以及不同的軟體版本

+

只是不知道為什麼這台兩三年來都沒有關機的NAS

-

對於pgbench 跑分會有多大的影響

+

比其他三台多撐了那麼久 (已經有兩台送修回來,一台也是同樣症狀,被放在一邊)

- +

趁著這次機會,看看網路上說的換電阻大法有沒有用!

+ +

如果有用,就拿這兩台來玩玩 synology high availability !

+ +
@@ -532,12 +536,12 @@ if (!doNotTrack) { - +
- 03 January + 07 January @@ -559,18 +563,20 @@ if (!doNotTrack) {
-

2020/01/02 , 2020年上工的第一天,群暉的 DS415+ NAS 掛了!

+

昨天老闆在slack 上面問說現在的幾台 DB Server 有沒有跑過 pgbench

-

因為群暉的文件在最關鍵的一步寫得亂七八糟!

+

分數大概如何,想要跟他的筆電做個比較

-

所以在這邊紀錄一下我操作的步驟!

+

之前有跑過幾次,這次就順便測試一下不同的硬體配置、以及不同的軟體版本

+ +

對於pgbench 跑分會有多大的影響

- +
@@ -858,7 +864,7 @@ if (!doNotTrack) {
- + diff --git a/public/page/4/index.html b/public/page/4/index.html index fc43632a..6e12edf3 100644 --- a/public/page/4/index.html +++ b/public/page/4/index.html @@ -22,8 +22,8 @@ "accountablePerson" : "", "copyrightHolder" : "", "copyrightYear" : "2021", - "datePublished": "2021-06-25 15:49:54 \x2b0800 CST", - "dateModified" : "2021-06-25 15:49:54 \x2b0800 CST", + "datePublished": "2021-07-20 09:19:47 \x2b0800 CST", + "dateModified" : "2021-07-20 09:19:47 \x2b0800 CST", "url" : "https:\/\/h.cowbay.org\/", "wordCount" : "0", "image" : "https://h.cowbay.org%!s(\u003cnil\u003e)"", @@ -46,9 +46,9 @@ - + - + @@ -292,7 +292,7 @@ if (!doNotTrack) { - +
@@ -313,26 +313,24 @@ if (!doNotTrack) { / - 雜念 + 筆記
-

2020/01/02 2020 上工的第一天,公司碩果僅存的唯一一台 Synology DS415+ 也終於掛了

+

2020/01/02 , 2020年上工的第一天,群暉的 DS415+ NAS 掛了!

-

開機沒多久就連不上,反覆幾次之後,出現了開機時所有燈號都狂閃的狀況

+

因為群暉的文件在最關鍵的一步寫得亂七八糟!

-

終於宣告不治

+

所以在這邊紀錄一下我操作的步驟!

-

問題很明顯的就是Intel C2000 系列 CPU 的瑕疵

- - +
@@ -350,12 +348,12 @@ if (!doNotTrack) { - +
- 27 December + 03 January @@ -371,26 +369,26 @@ if (!doNotTrack) { / - 筆記 + 雜念
-

今天在寫一支客製化 firefox 的playbook

+

2020/01/02 2020 上工的第一天,公司碩果僅存的唯一一台 Synology DS415+ 也終於掛了

-

因為firefox 會給每個user 建立一個由亂數字串組成的default profile

+

開機沒多久就連不上,反覆幾次之後,出現了開機時所有燈號都狂閃的狀況

-

所以每個user的 default profile 都不同

+

終於宣告不治

-

也因此在用register處理的時候,碰到了一些問題

+

問題很明顯的就是Intel C2000 系列 CPU 的瑕疵

- +
@@ -408,12 +406,12 @@ if (!doNotTrack) { - +
- 24 December + 27 December @@ -435,22 +433,20 @@ if (!doNotTrack) {
-

正確來說,我不曉得到底怎麼「稱呼」這個 forwardx11 / forwardagent

- -

總之就是在寫一隻ansible playbook

+

今天在寫一支客製化 firefox 的playbook

-

目的是用來安裝、設定 firefox

+

因為firefox 會給每個user 建立一個由亂數字串組成的default profile

-

包含安裝 firefox addon

+

所以每個user的 default profile 都不同

-

但是一開始在執行的時候,碰到了一些錯誤

+

也因此在用register處理的時候,碰到了一些問題

- +
@@ -468,12 +464,12 @@ if (!doNotTrack) { - +
- 20 December + 24 December @@ -495,24 +491,22 @@ if (!doNotTrack) {
-

老闆提到想要把新系統的 postgresql 資料庫都撈到記憶體裡面

- -

但是否決了我提出的ramdisk 作法(因為當機的話,資料就沒了)

+

正確來說,我不曉得到底怎麼「稱呼」這個 forwardx11 / forwardagent

-

在找資料的時候,發現了這個postgresql 的 pg_prewarm extension

+

總之就是在寫一隻ansible playbook

-

好像有點意思?就來測試看看吧!

+

目的是用來安裝、設定 firefox

-

只是目前還不知道該怎麼解讀測試的數據就是了…

+

包含安裝 firefox addon

-

幹!林北真的不是 DBA 啦 =.=

+

但是一開始在執行的時候,碰到了一些錯誤

- +
@@ -530,12 +524,12 @@ if (!doNotTrack) { - +
- 18 December + 20 December @@ -557,18 +551,24 @@ if (!doNotTrack) {
-

剛剛在跑一個修改過的playbook,卻發現一個詭異的狀況

+

老闆提到想要把新系統的 postgresql 資料庫都撈到記憶體裡面

-

在用template產生檔案之前,爲了避免錯誤,所以我先用 file module 去建立目錄

+

但是否決了我提出的ramdisk 作法(因為當機的話,資料就沒了)

-

怪就怪在,建立目錄的task沒錯,但是要產生檔案時,卻出現了目的目錄不存在的錯誤

+

在找資料的時候,發現了這個postgresql 的 pg_prewarm extension

- +

好像有點意思?就來測試看看吧!

+ +

只是目前還不知道該怎麼解讀測試的數據就是了…

+ +

幹!林北真的不是 DBA 啦 =.=

+ +
@@ -858,7 +858,7 @@ if (!doNotTrack) {
- + diff --git a/public/page/5/index.html b/public/page/5/index.html index 15b9658a..16c7f1d9 100644 --- a/public/page/5/index.html +++ b/public/page/5/index.html @@ -22,8 +22,8 @@ "accountablePerson" : "", "copyrightHolder" : "", "copyrightYear" : "2021", - "datePublished": "2021-06-25 15:49:54 \x2b0800 CST", - "dateModified" : "2021-06-25 15:49:54 \x2b0800 CST", + "datePublished": "2021-07-20 09:19:47 \x2b0800 CST", + "dateModified" : "2021-07-20 09:19:47 \x2b0800 CST", "url" : "https:\/\/h.cowbay.org\/", "wordCount" : "0", "image" : "https://h.cowbay.org%!s(\u003cnil\u003e)"", @@ -46,9 +46,9 @@ - + - + @@ -292,12 +292,12 @@ if (!doNotTrack) { - +
- 16 December + 18 December @@ -319,20 +319,18 @@ if (!doNotTrack) {
-

這幾天在ansible 寫了一份新的playbook給developer 用

+

剛剛在跑一個修改過的playbook,卻發現一個詭異的狀況

-

然後user反映說,希望能在ubuntu 18.04 內建的dock 裏面新增一個gnome-terminal的icon

+

在用template產生檔案之前,爲了避免錯誤,所以我先用 file module 去建立目錄

-

我才發現原來之前的寫法不能用在 ubuntu 18.04 上

+

怪就怪在,建立目錄的task沒錯,但是要產生檔案時,卻出現了目的目錄不存在的錯誤

-

只好又弄了一份出來

- - +
@@ -350,12 +348,12 @@ if (!doNotTrack) { - +
- 31 October + 16 December @@ -377,28 +375,20 @@ if (!doNotTrack) {
-

最近在準備升級client 的作業系統,從 ubuntu 14.04 準備升級到 18.04 或明年的 20.04

- -

因為公司政策的關係,所以現在要連接internet ,需要申請

- -

然後 user 再去系統的proxy 設定新增一個 PAC 檔

- -

但是這個動作其實是去叫NetworkManager 這個服務

- -

可是在18.04 上,我會把這個服務關掉,因為他會干擾我的DNS設定

+

這幾天在ansible 寫了一份新的playbook給developer 用

-

所以想試試看有沒有辦法不使用 NetworkManager 服務

+

然後user反映說,希望能在ubuntu 18.04 內建的dock 裏面新增一個gnome-terminal的icon

-

又能夠在 user level 修改 proxy 參數

+

我才發現原來之前的寫法不能用在 ubuntu 18.04 上

-

就想到了用 dconf 來做

+

只好又弄了一份出來

- +
@@ -416,12 +406,12 @@ if (!doNotTrack) { - +
- 14 October + 31 October @@ -443,20 +433,28 @@ if (!doNotTrack) {
-

最近上班閒得發慌,沒事就上 github 找看看有沒有什麼好玩的專案

+

最近在準備升級client 的作業系統,從 ubuntu 14.04 準備升級到 18.04 或明年的 20.04

-

就不小心發現了這個 streisand

+

因為公司政策的關係,所以現在要連接internet ,需要申請

-

https://github.com/StreisandEffect/streisand

+

然後 user 再去系統的proxy 設定新增一個 PAC 檔

-

玩了一下,發現這根本就是終極的VPN Server solution ..

+

但是這個動作其實是去叫NetworkManager 這個服務

- +

可是在18.04 上,我會把這個服務關掉,因為他會干擾我的DNS設定

+ +

所以想試試看有沒有辦法不使用 NetworkManager 服務

+ +

又能夠在 user level 修改 proxy 參數

+ +

就想到了用 dconf 來做

+ +
@@ -474,12 +472,12 @@ if (!doNotTrack) { - +
- 04 October + 14 October @@ -495,22 +493,26 @@ if (!doNotTrack) { / - + 筆記
@@ -528,12 +530,12 @@ if (!doNotTrack) { - +
- 20 September + 04 October @@ -549,30 +551,22 @@ if (!doNotTrack) { / - 筆記 +
-

最近都在弄postgresql

- -

備份、還原測試得差不多了,就等著看到時候要用什麼方式

- -

前幾天看到 pg_auto_failover 這個postgresql 的extension

- -

https://github.com/citusdata/pg_auto_failover

- -

感覺挺不錯的,看起來設定很簡單,雖然之前已經測試了 keepalived 做 HA

+

這兩天在找關於在 ubuntu 中做搜尋的軟體

-

不過,反正當作練功嘛,多測試一套也不錯!

+

意外找到一個非常好用的工具 ulauncher

- +
@@ -864,7 +858,7 @@ if (!doNotTrack) {
- + diff --git a/public/page/6/index.html b/public/page/6/index.html index 29d18d78..10726385 100644 --- a/public/page/6/index.html +++ b/public/page/6/index.html @@ -22,8 +22,8 @@ "accountablePerson" : "", "copyrightHolder" : "", "copyrightYear" : "2021", - "datePublished": "2021-06-25 15:49:54 \x2b0800 CST", - "dateModified" : "2021-06-25 15:49:54 \x2b0800 CST", + "datePublished": "2021-07-20 09:19:47 \x2b0800 CST", + "dateModified" : "2021-07-20 09:19:47 \x2b0800 CST", "url" : "https:\/\/h.cowbay.org\/", "wordCount" : "0", "image" : "https://h.cowbay.org%!s(\u003cnil\u003e)"", @@ -46,9 +46,9 @@ - + - + @@ -292,12 +292,12 @@ if (!doNotTrack) { - +
- 10 September + 20 September @@ -319,16 +319,24 @@ if (!doNotTrack) {
-

前幾天在淘寶上買了個 SSK 的USB 3.1 Gen2 (type-c) NVME SSD 外接盒 -手邊也剛好有一條多的intel 600p nvme ssd 就順手來做個比較 -目標是看看有沒有可能直接用外接的SSD來跑postgresql

+

最近都在弄postgresql

- +

備份、還原測試得差不多了,就等著看到時候要用什麼方式

+ +

前幾天看到 pg_auto_failover 這個postgresql 的extension

+ +

https://github.com/citusdata/pg_auto_failover

+ +

感覺挺不錯的,看起來設定很簡單,雖然之前已經測試了 keepalived 做 HA

+ +

不過,反正當作練功嘛,多測試一套也不錯!

+ +
@@ -346,12 +354,12 @@ if (!doNotTrack) { - +
- 06 September + 10 September @@ -373,18 +381,16 @@ if (!doNotTrack) {
-

前面測試了用pgbarman / pgbackrest 來備份 postgresql

- -

這次改從system file level 來下手

- -

採用zfs 的快照來備份、還原postgresql 資料庫

+

前幾天在淘寶上買了個 SSK 的USB 3.1 Gen2 (type-c) NVME SSD 外接盒 +手邊也剛好有一條多的intel 600p nvme ssd 就順手來做個比較 +目標是看看有沒有可能直接用外接的SSD來跑postgresql

- +
@@ -402,12 +408,12 @@ if (!doNotTrack) { - +
- 05 September + 06 September @@ -429,14 +435,18 @@ if (!doNotTrack) {
@@ -454,12 +464,12 @@ if (!doNotTrack) { - +
- 23 August + 05 September @@ -481,14 +491,14 @@ if (!doNotTrack) {
@@ -506,7 +516,7 @@ if (!doNotTrack) { - +
@@ -533,20 +543,14 @@ if (!doNotTrack) {
@@ -840,7 +844,7 @@ if (!doNotTrack) {
- + diff --git a/public/page/7/index.html b/public/page/7/index.html index f132655b..36df6d73 100644 --- a/public/page/7/index.html +++ b/public/page/7/index.html @@ -22,8 +22,8 @@ "accountablePerson" : "", "copyrightHolder" : "", "copyrightYear" : "2021", - "datePublished": "2021-06-25 15:49:54 \x2b0800 CST", - "dateModified" : "2021-06-25 15:49:54 \x2b0800 CST", + "datePublished": "2021-07-20 09:19:47 \x2b0800 CST", + "dateModified" : "2021-07-20 09:19:47 \x2b0800 CST", "url" : "https:\/\/h.cowbay.org\/", "wordCount" : "0", "image" : "https://h.cowbay.org%!s(\u003cnil\u003e)"", @@ -46,9 +46,9 @@ - + - + @@ -292,12 +292,12 @@ if (!doNotTrack) { - +
- 20 August + 23 August @@ -319,20 +319,20 @@ if (!doNotTrack) {
-

因為老闆說要試試看用GPU 來跑postgresql 威力

+

很久以前就有看到這個用來備份postgresql 的 pgbarman

-

手邊剛好有一張 geforce gt 720

+

https://www.pgbarman.org/

-

一開始沒想太多,看到有這張卡的驅動程式,然後CUDA也有支援

+

前幾天老闆在slack 上面又提到,所以這次就花了點時間來玩玩看

-

就直接從桌機拔下來,接去LAB Server ,然後就開始一連串的難關了…

+

不過呢,雖然有弄起來,但是還真不知道有些問題是怎麼解決的…

- +
@@ -350,12 +350,12 @@ if (!doNotTrack) { - +
- 16 August + 20 August @@ -377,26 +377,20 @@ if (!doNotTrack) {
-

最近一直在玩 wireguard ,先前把各個分公司和總部的VPN 改用 wireguard 建立

- -

想說再打個VPN tunnel 來當跳板連 ptt 好了

- -

因為wireguard 建立很簡單,而且又可以指定想要繞出去的路由,不會影響原本的網路環境

- -

本來是在vultr 的VPS上面建立這個tunnel

+

因為老闆說要試試看用GPU 來跑postgresql 威力

-

但是那台VPS連去ptt 很頓,卡卡的

+

手邊剛好有一張 geforce gt 720

-

所以改用google cloud platform 的free tier 來做

+

一開始沒想太多,看到有這張卡的驅動程式,然後CUDA也有支援

-

反正只是拿來當跳板,不會有什麼流量、運算產生,可以一直保持免費的狀態

+

就直接從桌機拔下來,接去LAB Server ,然後就開始一連串的難關了…

- +
@@ -414,12 +408,12 @@ if (!doNotTrack) { - +
- 13 August + 16 August @@ -441,24 +435,26 @@ if (!doNotTrack) {
-

因為實在受夠了現在用的 openwrt + strongswan 建立 IPSec VPN

+

最近一直在玩 wireguard ,先前把各個分公司和總部的VPN 改用 wireguard 建立

-

雖然說其實沒有什麼不好,但是畢竟不是我建立的,而當初的文件也都不見了

+

想說再打個VPN tunnel 來當跳板連 ptt 好了

-

完全沒辦法了解當時設計的邏輯,造成後續debug 困難

+

因為wireguard 建立很簡單,而且又可以指定想要繞出去的路由,不會影響原本的網路環境

-

可以想像一下,一台VPN router ping 不到remote、ping不到internet、甚至ping不到自己 是要怎麼debug !?(翻桌

+

本來是在vultr 的VPS上面建立這個tunnel

-

之前買了兩台edgerouter X 拿來玩了一下 wireguard,感覺還不錯,不過只有測試到點對點

+

但是那台VPS連去ptt 很頓,卡卡的

-

這次試試看躲在gateway後面,看看能不能建立多點的VPN環境

+

所以改用google cloud platform 的free tier 來做

- +

反正只是拿來當跳板,不會有什麼流量、運算產生,可以一直保持免費的狀態

+ +
@@ -476,12 +472,12 @@ if (!doNotTrack) { - +
- 06 August + 13 August @@ -503,32 +499,24 @@ if (!doNotTrack) {
-

之前總部和分公司之間 是用buffalo 的小AP 灌 openwrt

- -

然後用strongswan 來打 IPSEC site to site VPN

- -

config 看起來不是很難 (只是看起來)

- -

但是實際上已經找不到當初的文件

- -

所以要維護很困難(光那些RSA KEY 就不知道為何、如何產生)

+

因為實在受夠了現在用的 openwrt + strongswan 建立 IPSec VPN

-

後來採購了兩台edgerouter X 做測試

+

雖然說其實沒有什麼不好,但是畢竟不是我建立的,而當初的文件也都不見了

-

也用openvpn 成功的建立了 site to site VPN

+

完全沒辦法了解當時設計的邏輯,造成後續debug 困難

-

本來想說 openvpn 已經夠簡單了

+

可以想像一下,一台VPN router ping 不到remote、ping不到internet、甚至ping不到自己 是要怎麼debug !?(翻桌

-

今天看到文章說用wireguard 可以更簡單

+

之前買了兩台edgerouter X 拿來玩了一下 wireguard,感覺還不錯,不過只有測試到點對點

-

於是研究了一下,發現還真的很簡單!

+

這次試試看躲在gateway後面,看看能不能建立多點的VPN環境

- +
@@ -546,12 +534,12 @@ if (!doNotTrack) { - +
- 05 August + 06 August @@ -567,31 +555,38 @@ if (!doNotTrack) { / - ansible + 筆記
-

之前為了能夠在執行完 ansible playbook 後,能有個log 可以看

+

之前總部和分公司之間 是用buffalo 的小AP 灌 openwrt

+ +

然後用strongswan 來打 IPSEC site to site VPN

-

所以在每次執行的時候,都要加入 tee 的指令

+

config 看起來不是很難 (只是看起來)

+ +

但是實際上已經找不到當初的文件

+ +

所以要維護很困難(光那些RSA KEY 就不知道為何、如何產生)

+ +

後來採購了兩台edgerouter X 做測試

-

像是

+

也用openvpn 成功的建立了 site to site VPN

-
ANSIBLE_CONFIG=/home/D/ansiblecontrol/ansible.cfg /usr/local/bin/ansible-playbook  /home/D/ansiblecontrol/playbook.user_client.yml --vault-password-file=/home/D/ansiblecontrol/vault.passwd -i /home/D/ansiblecontrol/inventory/production -f1 --limit tyuserclients |tee /tmp/tyuserclients.log
-
+

本來想說 openvpn 已經夠簡單了

-

一直都是放在crontab 裡面執行,也就沒有去管他

+

今天看到文章說用wireguard 可以更簡單

-

反正也沒有人關心結果怎樣 (攤手

+

於是研究了一下,發現還真的很簡單!

- +
@@ -885,7 +880,7 @@ if (!doNotTrack) {
- + diff --git a/public/page/8/index.html b/public/page/8/index.html index 94db11f7..b35149a8 100644 --- a/public/page/8/index.html +++ b/public/page/8/index.html @@ -22,8 +22,8 @@ "accountablePerson" : "", "copyrightHolder" : "", "copyrightYear" : "2021", - "datePublished": "2021-06-25 15:49:54 \x2b0800 CST", - "dateModified" : "2021-06-25 15:49:54 \x2b0800 CST", + "datePublished": "2021-07-20 09:19:47 \x2b0800 CST", + "dateModified" : "2021-07-20 09:19:47 \x2b0800 CST", "url" : "https:\/\/h.cowbay.org\/", "wordCount" : "0", "image" : "https://h.cowbay.org%!s(\u003cnil\u003e)"", @@ -46,9 +46,9 @@ - + - + @@ -292,12 +292,12 @@ if (!doNotTrack) { - +
- 31 July + 05 August @@ -313,34 +313,31 @@ if (!doNotTrack) { / - 筆記 + ansible
-

最近有個任務,需要大量安裝client

+

之前為了能夠在執行完 ansible playbook 後,能有個log 可以看

-

想用PXE來處理,只要user開機按F12(acer 桌機) 選擇PXE Boot

+

所以在每次執行的時候,都要加入 tee 的指令

-

然後選擇OS版本,就可以自動進行安裝

+

像是

-

安裝完成後,會自動重新開機,接著就用ansible來做user環境設定

+
ANSIBLE_CONFIG=/home/D/ansiblecontrol/ansible.cfg /usr/local/bin/ansible-playbook  /home/D/ansiblecontrol/playbook.user_client.yml --vault-password-file=/home/D/ansiblecontrol/vault.passwd -i /home/D/ansiblecontrol/inventory/production -f1 --limit tyuserclients |tee /tmp/tyuserclients.log
+
-

PXE的部份本來是沒有什麼問題,自動安裝系統的部份都做好了

+

一直都是放在crontab 裡面執行,也就沒有去管他

-

可是因為這次的量比較多,想說讓每一台在完成PXE安裝後的第一次重開機

+

反正也沒有人關心結果怎樣 (攤手

-

就送出一封郵件來通知我,說已經完成安裝,可以執行ansible 了

- -

看似很簡單的一件事情,卻搞了我兩天….

- - +
@@ -358,12 +355,12 @@ if (!doNotTrack) { - +
- 23 July + 31 July @@ -379,26 +376,34 @@ if (!doNotTrack) { / - ansible + 筆記
-

因為工作上的需要,要修改client端的 /etc/environment 檔案

+

最近有個任務,需要大量安裝client

-

在有權限使用proxy 服務的user的環境中,加入proxy 的設定

+

想用PXE來處理,只要user開機按F12(acer 桌機) 選擇PXE Boot

-

原本的清單中,有host/user/ip 這幾個值可以拿來判斷

+

然後選擇OS版本,就可以自動進行安裝

-

proxy server 那邊是採用ip 來控制,所以這邊也跟著用 ip 來判斷要不要修改 /etc/environment

+

安裝完成後,會自動重新開機,接著就用ansible來做user環境設定

- +

PXE的部份本來是沒有什麼問題,自動安裝系統的部份都做好了

+ +

可是因為這次的量比較多,想說讓每一台在完成PXE安裝後的第一次重開機

+ +

就送出一封郵件來通知我,說已經完成安裝,可以執行ansible 了

+ +

看似很簡單的一件事情,卻搞了我兩天….

+ +
@@ -416,12 +421,12 @@ if (!doNotTrack) { - +
- 01 July + 23 July @@ -437,24 +442,26 @@ if (!doNotTrack) { / - Ansible + ansible
-

在ansible中,關於如何引用自定義的變數,一直讓我很頭疼

+

因為工作上的需要,要修改client端的 /etc/environment 檔案

-

尤其是有牽涉到從外部導入yaml檔案時,更是常常讓我不知道到底該怎麼抓出想要的變數

+

在有權限使用proxy 服務的user的環境中,加入proxy 的設定

-

這次還是用selectattr 來處理,希望下次能夠記得…

+

原本的清單中,有host/user/ip 這幾個值可以拿來判斷

- +

proxy server 那邊是採用ip 來控制,所以這邊也跟著用 ip 來判斷要不要修改 /etc/environment

+ +
@@ -472,12 +479,12 @@ if (!doNotTrack) { - +
- 20 June + 01 July @@ -493,28 +500,24 @@ if (!doNotTrack) { / - 筆記 + Ansible
-

之前在LAN/windows環境下,一直都是用ultravnc/winvnc/tigervnc之類的VNC軟體

- -

但是如果要過 internet ,就會碰到各種開port的問題

- -

在這種環境下,就有了當時 teamviewer 的橫空出世

+

在ansible中,關於如何引用自定義的變數,一直讓我很頭疼

-

解決了開PORT的問題,讓被控端(通常是資訊技術相對弱勢,需要接受幫助的一方)不需要懂太多

+

尤其是有牽涉到從外部導入yaml檔案時,更是常常讓我不知道到底該怎麼抓出想要的變數

-

只要下載teamviewer被控端,開啟後報ID 給協助者就好了

+

這次還是用selectattr 來處理,希望下次能夠記得…

- +
@@ -532,12 +535,12 @@ if (!doNotTrack) { - +
- 17 June + 20 June @@ -553,30 +556,28 @@ if (!doNotTrack) { / - Proxmox + 筆記
-

前幾天接的一個case

- -

因為費用的關係,所以沒有考慮用傳統定義上的伺服器(DELL R640)

+

之前在LAN/windows環境下,一直都是用ultravnc/winvnc/tigervnc之類的VNC軟體

-

改採用比較高階一點的洋垃圾,規格大概是 Intel E5-2680V2 x2 + 64G RAM + 128G SSD x2 (OS) + 960G SSD x4 (raid 10 , zfs)

+

但是如果要過 internet ,就會碰到各種開port的問題

-

storage 選擇QNAP NAS TS-932X + 960G SSD x 4 (raid 10 , NFS) + QNAP 10G Switch QSW-1280C-8C

+

在這種環境下,就有了當時 teamviewer 的橫空出世

-

既然storage這邊選用了10G的機種,伺服器上當然也要增加10G網卡

+

解決了開PORT的問題,讓被控端(通常是資訊技術相對弱勢,需要接受幫助的一方)不需要懂太多

-

一樣,成本考量,就不用INTEL 了,買了這張 ASUS 10G 網卡

+

只要下載teamviewer被控端,開啟後報ID 給協助者就好了

- +
@@ -870,7 +871,7 @@ if (!doNotTrack) {
- + diff --git a/public/page/9/index.html b/public/page/9/index.html index 978eb126..16d86262 100644 --- a/public/page/9/index.html +++ b/public/page/9/index.html @@ -22,8 +22,8 @@ "accountablePerson" : "", "copyrightHolder" : "", "copyrightYear" : "2021", - "datePublished": "2021-06-25 15:49:54 \x2b0800 CST", - "dateModified" : "2021-06-25 15:49:54 \x2b0800 CST", + "datePublished": "2021-07-20 09:19:47 \x2b0800 CST", + "dateModified" : "2021-07-20 09:19:47 \x2b0800 CST", "url" : "https:\/\/h.cowbay.org\/", "wordCount" : "0", "image" : "https://h.cowbay.org%!s(\u003cnil\u003e)"", @@ -46,9 +46,9 @@ - + - + @@ -292,12 +292,12 @@ if (!doNotTrack) { - +
- 21 May + 17 June @@ -313,22 +313,30 @@ if (!doNotTrack) { / - 筆記 + Proxmox
-

最近一直在玩一些docker,不過老是會碰到歪果扔寫的東西,時區都不一致

+

前幾天接的一個case

-

有的用 UTC,有的用localtime,就是沒碰到用 Asia/Taipei 的….

+

因為費用的關係,所以沒有考慮用傳統定義上的伺服器(DELL R640)

- +

改採用比較高階一點的洋垃圾,規格大概是 Intel E5-2680V2 x2 + 64G RAM + 128G SSD x2 (OS) + 960G SSD x4 (raid 10 , zfs)

+ +

storage 選擇QNAP NAS TS-932X + 960G SSD x 4 (raid 10 , NFS) + QNAP 10G Switch QSW-1280C-8C

+ +

既然storage這邊選用了10G的機種,伺服器上當然也要增加10G網卡

+ +

一樣,成本考量,就不用INTEL 了,買了這張 ASUS 10G 網卡

+ +
@@ -346,12 +354,12 @@ if (!doNotTrack) { - +
- 17 May + 21 May @@ -367,26 +375,22 @@ if (!doNotTrack) { / - linux + 筆記
-

工作上常會需要用ssh登入遠端主機檢查LOG,有必要的時候,還要把log複製回本機來處理。

- -

以前都是傻傻的用 scp 傳檔案

- -

之前就記得有這個xclip/xsel 可以用,但是一直沒有弄清楚怎麼執行

+

最近一直在玩一些docker,不過老是會碰到歪果扔寫的東西,時區都不一致

-

早上研究了一下,順便做個筆記。

+

有的用 UTC,有的用localtime,就是沒碰到用 Asia/Taipei 的….

- +
@@ -404,12 +408,12 @@ if (!doNotTrack) { - +
- 23 April + 17 May @@ -425,28 +429,26 @@ if (!doNotTrack) { / - 筆記 + linux
-

最近因為一直碰到硬碟故障的問題,算起來那一批同時購買的5X顆 seagate 2T硬碟,已經有一半以上故障返修了….

- -

然後又因為一直沒有添購新的硬碟,只能用這些快過保/已過保的撐著

+

工作上常會需要用ssh登入遠端主機檢查LOG,有必要的時候,還要把log複製回本機來處理。

-

所以最近不斷的在更換機器內的硬碟,而且還沒有熱插拔!

+

以前都是傻傻的用 scp 傳檔案

-

也導致原本負責處理盤點資產的同事困擾,因為跟手邊的紀錄已經對不起來了

+

之前就記得有這個xclip/xsel 可以用,但是一直沒有弄清楚怎麼執行

-

然後就變成要對資產的時候,需要一台一台登入,然後去下不同的指令,取得想要的硬體資訊,超級麻煩的!

+

早上研究了一下,順便做個筆記。

- +
@@ -464,7 +466,7 @@ if (!doNotTrack) { - +
@@ -491,20 +493,22 @@ if (!doNotTrack) {
-

今天發生一件有點詭異的事情,本來應該要經過某個指令才會產生的檔案

+

最近因為一直碰到硬碟故障的問題,算起來那一批同時購買的5X顆 seagate 2T硬碟,已經有一半以上故障返修了….

-

居然不知為何自己產生了,在我記憶中沒有去執行過那個指令

+

然後又因為一直沒有添購新的硬碟,只能用這些快過保/已過保的撐著

-

翻了一下 bash_history ,裡面也只有下過哪些指令,沒有紀錄時間,完全沒有參考價值(攤手)

+

所以最近不斷的在更換機器內的硬碟,而且還沒有熱插拔!

-

所以翻了一下網路,至少把這兩台主要跑ansible的機器的log功能補上紀錄所有指令以及時間的部份

+

也導致原本負責處理盤點資產的同事困擾,因為跟手邊的紀錄已經對不起來了

- +

然後就變成要對資產的時候,需要一台一台登入,然後去下不同的指令,取得想要的硬體資訊,超級麻煩的!

+ +
@@ -522,12 +526,12 @@ if (!doNotTrack) { - +
- 01 April + 23 April @@ -549,18 +553,20 @@ if (!doNotTrack) {
-

今天把其中一台proxmox 加上10G 光纖網卡,準備和另一台proxmox 組成10G 環境進行測試

+

今天發生一件有點詭異的事情,本來應該要經過某個指令才會產生的檔案

-

想說把本機的zpool 拆掉,重新建立一個raid0 的空間來做clone/migrate

+

居然不知為何自己產生了,在我記憶中沒有去執行過那個指令

-

可是一直出現device busy的錯誤訊息

+

翻了一下 bash_history ,裡面也只有下過哪些指令,沒有紀錄時間,完全沒有參考價值(攤手)

+ +

所以翻了一下網路,至少把這兩台主要跑ansible的機器的log功能補上紀錄所有指令以及時間的部份

- +
@@ -854,7 +860,7 @@ if (!doNotTrack) {
- + diff --git a/public/post/10g-lab-using-proxmox-and-mellanox/index.html b/public/post/10g-lab-using-proxmox-and-mellanox/index.html index 24997f45..51600f9d 100644 --- a/public/post/10g-lab-using-proxmox-and-mellanox/index.html +++ b/public/post/10g-lab-using-proxmox-and-mellanox/index.html @@ -45,9 +45,9 @@ - + - + @@ -818,7 +818,7 @@ title="pinterest icon">
- + diff --git a/public/post/accidentally-typed-an-extra-space-in-ansible-playbook/index.html b/public/post/accidentally-typed-an-extra-space-in-ansible-playbook/index.html index ff1cab69..d677b18a 100644 --- a/public/post/accidentally-typed-an-extra-space-in-ansible-playbook/index.html +++ b/public/post/accidentally-typed-an-extra-space-in-ansible-playbook/index.html @@ -45,9 +45,9 @@ - + - + @@ -688,7 +688,7 @@ title="pinterest icon">
- + diff --git a/public/post/add-system-wide-favorite-apps-in-dconf/index.html b/public/post/add-system-wide-favorite-apps-in-dconf/index.html index 0fd7c172..86b3f26a 100644 --- a/public/post/add-system-wide-favorite-apps-in-dconf/index.html +++ b/public/post/add-system-wide-favorite-apps-in-dconf/index.html @@ -45,9 +45,9 @@ - + - + @@ -656,7 +656,7 @@ title="pinterest icon">
- + diff --git a/public/post/another-way-to-keep-ansible-log/index.html b/public/post/another-way-to-keep-ansible-log/index.html index 4363f62f..2fd87548 100644 --- a/public/post/another-way-to-keep-ansible-log/index.html +++ b/public/post/another-way-to-keep-ansible-log/index.html @@ -45,9 +45,9 @@ - + - + @@ -618,7 +618,7 @@ title="pinterest icon">
- + diff --git a/public/post/ansible-get-value-from-loop-register/index.html b/public/post/ansible-get-value-from-loop-register/index.html index d2d7a0f1..12f88d96 100644 --- a/public/post/ansible-get-value-from-loop-register/index.html +++ b/public/post/ansible-get-value-from-loop-register/index.html @@ -45,9 +45,9 @@ - + - + @@ -723,7 +723,7 @@ title="pinterest icon">
- + diff --git a/public/post/ansible-run-task-depends-on-ipaddr/index.html b/public/post/ansible-run-task-depends-on-ipaddr/index.html index 031972d8..e528d962 100644 --- a/public/post/ansible-run-task-depends-on-ipaddr/index.html +++ b/public/post/ansible-run-task-depends-on-ipaddr/index.html @@ -45,9 +45,9 @@ - + - + @@ -701,7 +701,7 @@ title="pinterest icon">
- + diff --git a/public/post/ansible-selectattr-filter/index.html b/public/post/ansible-selectattr-filter/index.html index 5364a0b3..0938dbb6 100644 --- a/public/post/ansible-selectattr-filter/index.html +++ b/public/post/ansible-selectattr-filter/index.html @@ -45,9 +45,9 @@ - + - + @@ -621,7 +621,7 @@ title="pinterest icon">
- + diff --git a/public/post/ansible-selectattr-from-list-in-dictionary/index.html b/public/post/ansible-selectattr-from-list-in-dictionary/index.html index d7a38b94..802d60b7 100644 --- a/public/post/ansible-selectattr-from-list-in-dictionary/index.html +++ b/public/post/ansible-selectattr-from-list-in-dictionary/index.html @@ -45,9 +45,9 @@ - + - + @@ -676,7 +676,7 @@ title="pinterest icon">
- + diff --git a/public/post/ansible-selectattr/index.html b/public/post/ansible-selectattr/index.html index 56a5dbfa..de661884 100644 --- a/public/post/ansible-selectattr/index.html +++ b/public/post/ansible-selectattr/index.html @@ -45,9 +45,9 @@ - + - + @@ -732,7 +732,7 @@ title="pinterest icon">
- + diff --git a/public/post/ansible-ssh-forwardagent/index.html b/public/post/ansible-ssh-forwardagent/index.html index a510f551..2827bbc6 100644 --- a/public/post/ansible-ssh-forwardagent/index.html +++ b/public/post/ansible-ssh-forwardagent/index.html @@ -45,9 +45,9 @@ - + - + @@ -770,7 +770,7 @@ title="pinterest icon">
- + diff --git a/public/post/awesome-all-in-one-vpn-server-streisand/index.html b/public/post/awesome-all-in-one-vpn-server-streisand/index.html index f50e0387..fc213355 100644 --- a/public/post/awesome-all-in-one-vpn-server-streisand/index.html +++ b/public/post/awesome-all-in-one-vpn-server-streisand/index.html @@ -45,9 +45,9 @@ - + - + @@ -633,7 +633,7 @@ title="pinterest icon">
- + diff --git a/public/post/backup-restore-postgresql-with-pgbackrest/index.html b/public/post/backup-restore-postgresql-with-pgbackrest/index.html index e4461324..2730d528 100644 --- a/public/post/backup-restore-postgresql-with-pgbackrest/index.html +++ b/public/post/backup-restore-postgresql-with-pgbackrest/index.html @@ -45,9 +45,9 @@ - + - + @@ -858,7 +858,7 @@ title="pinterest icon">
- + diff --git a/public/post/bencmark-with-external-internal-nvme-ssd-and-external-sata-ssd/index.html b/public/post/bencmark-with-external-internal-nvme-ssd-and-external-sata-ssd/index.html index 2d0ad931..77619acc 100644 --- a/public/post/bencmark-with-external-internal-nvme-ssd-and-external-sata-ssd/index.html +++ b/public/post/bencmark-with-external-internal-nvme-ssd-and-external-sata-ssd/index.html @@ -45,9 +45,9 @@ - + - + @@ -1000,7 +1000,7 @@ title="pinterest icon">
- + diff --git a/public/post/bookstack-docker/index.html b/public/post/bookstack-docker/index.html index 231da2bc..b019a428 100644 --- a/public/post/bookstack-docker/index.html +++ b/public/post/bookstack-docker/index.html @@ -45,9 +45,9 @@ - + - + @@ -687,7 +687,7 @@ title="pinterest icon">
- + diff --git a/public/post/change-preferred-language-in-firefox/index.html b/public/post/change-preferred-language-in-firefox/index.html index 43ea8a73..cd7e4dad 100644 --- a/public/post/change-preferred-language-in-firefox/index.html +++ b/public/post/change-preferred-language-in-firefox/index.html @@ -45,9 +45,9 @@ - + - + @@ -661,7 +661,7 @@ title="pinterest icon">
- + diff --git a/public/post/change-timezone-in-docker/index.html b/public/post/change-timezone-in-docker/index.html index 34e6a0fe..87b4003f 100644 --- a/public/post/change-timezone-in-docker/index.html +++ b/public/post/change-timezone-in-docker/index.html @@ -45,9 +45,9 @@ - + - + @@ -725,7 +725,7 @@ title="pinterest icon">
- + diff --git a/public/post/check-port-speed-in-openwrt/index.html b/public/post/check-port-speed-in-openwrt/index.html index f69dce48..8b007647 100644 --- a/public/post/check-port-speed-in-openwrt/index.html +++ b/public/post/check-port-speed-in-openwrt/index.html @@ -45,9 +45,9 @@ - + - + @@ -1067,7 +1067,7 @@ title="pinterest icon">
- + diff --git a/public/post/cloudcmd-web-file-manager/index.html b/public/post/cloudcmd-web-file-manager/index.html new file mode 100644 index 00000000..4b117dd4 --- /dev/null +++ b/public/post/cloudcmd-web-file-manager/index.html @@ -0,0 +1,655 @@ + + + + + + + + [筆記] WEB 檔案管理 Cloudcmd Web File Manager + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to content + + +
+ + + + + + + +
+ +
+ + + + +
+

[筆記] WEB 檔案管理 Cloudcmd Web File Manager

+
+
+
+
+

最近又接到之前處理過的需求,要讓使用者可以在外部上傳、編輯 yaml 檔案

+ +

之前是用 gohttpd 來做

+ +

可是不支援線上編輯 yaml 檔案

+ +

這次找到了 cloudcmd

+ +

https://github.com/coderaiser/cloudcmd

+ +

簡單好用、不需要太多設定,但是想要的設定大致上也都有、有提供docker-compose

+ +

同時也支援多種檔案的預覽、編輯功能

+ +

算是很不錯的一個web-based 的檔案管理系統

+ +

登入時,會詢問帳號密碼

+ +

也可以設定成不詢問直接進入

+ +

login

+ +

支援多種檔案的預覽和編輯

+ +

MP4 影片

+ +

previer1

+ +

JPG檔案

+ +

preview_2

+ +

CSV 檔案

+ +

20210720091231-image.png

+ +

編輯YAML

+ +

20210720091330-image.png

+ +

空白處按右鍵的功能表

+ +

20210720091445-image.png

+ +

檔案功能表

+ +

20210720091514-image.png

+ +

系統功能設定

+ +

20210720091635-image.png

+ +

目前用起來感覺還不錯,應該會推薦這套上去給老闆決定要不要開給user使用!

+
+
+ + + + +
+ +
+ + Eric Chang + + + Written by: +
+
+ + +

塵世裡一個迷途小書僮

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ +
+
+ + +comments powered by Disqus + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + diff --git a/public/post/command_to_test_main_ssl/index.html b/public/post/command_to_test_main_ssl/index.html index 6626a816..3e43b93e 100644 --- a/public/post/command_to_test_main_ssl/index.html +++ b/public/post/command_to_test_main_ssl/index.html @@ -45,9 +45,9 @@ - + - + @@ -802,7 +802,7 @@ title="pinterest icon">
- + diff --git a/public/post/config-networkmanager-in-ubuntu-to-stop-modify-resolvconf/index.html b/public/post/config-networkmanager-in-ubuntu-to-stop-modify-resolvconf/index.html index 993e6426..6424e0b7 100644 --- a/public/post/config-networkmanager-in-ubuntu-to-stop-modify-resolvconf/index.html +++ b/public/post/config-networkmanager-in-ubuntu-to-stop-modify-resolvconf/index.html @@ -45,9 +45,9 @@ - + - + @@ -651,7 +651,7 @@ title="pinterest icon">
- + diff --git a/public/post/copy_role_in_pgsql/index.html b/public/post/copy_role_in_pgsql/index.html index bdd8f14d..ec6a6320 100644 --- a/public/post/copy_role_in_pgsql/index.html +++ b/public/post/copy_role_in_pgsql/index.html @@ -45,9 +45,9 @@ - + - + @@ -619,7 +619,7 @@ title="pinterest icon">
- + diff --git a/public/post/create-portable-vim-environment/index.html b/public/post/create-portable-vim-environment/index.html index 1fd4aa19..cc566425 100644 --- a/public/post/create-portable-vim-environment/index.html +++ b/public/post/create-portable-vim-environment/index.html @@ -45,9 +45,9 @@ - + - + @@ -632,7 +632,7 @@ title="pinterest icon">
- + diff --git a/public/post/debian-buster-server-been-hacked/index.html b/public/post/debian-buster-server-been-hacked/index.html index 0960965a..17646392 100644 --- a/public/post/debian-buster-server-been-hacked/index.html +++ b/public/post/debian-buster-server-been-hacked/index.html @@ -45,9 +45,9 @@ - + - + @@ -750,7 +750,7 @@ title="pinterest icon">
- + diff --git a/public/post/do-no-use-10-0-0-0-private-ipaddr-in-gcp/index.html b/public/post/do-no-use-10-0-0-0-private-ipaddr-in-gcp/index.html index 9f5ec60a..94506730 100644 --- a/public/post/do-no-use-10-0-0-0-private-ipaddr-in-gcp/index.html +++ b/public/post/do-no-use-10-0-0-0-private-ipaddr-in-gcp/index.html @@ -45,9 +45,9 @@ - + - + @@ -687,7 +687,7 @@ title="pinterest icon">
- + diff --git a/public/post/enable-synology-public-ssh/index.html b/public/post/enable-synology-public-ssh/index.html index 287ec44a..6bf3cd54 100644 --- a/public/post/enable-synology-public-ssh/index.html +++ b/public/post/enable-synology-public-ssh/index.html @@ -45,9 +45,9 @@ - + - + @@ -705,7 +705,7 @@ title="pinterest icon">
- + diff --git a/public/post/first-try-synology-ha/index.html b/public/post/first-try-synology-ha/index.html index 1fb9ccb5..6a8627fc 100644 --- a/public/post/first-try-synology-ha/index.html +++ b/public/post/first-try-synology-ha/index.html @@ -45,9 +45,9 @@ - + - + @@ -676,7 +676,7 @@ title="pinterest icon">
- + diff --git a/public/post/fix-zpool-device-busy-using-dmsetup/index.html b/public/post/fix-zpool-device-busy-using-dmsetup/index.html index bddc6e8e..ee6ac9fe 100644 --- a/public/post/fix-zpool-device-busy-using-dmsetup/index.html +++ b/public/post/fix-zpool-device-busy-using-dmsetup/index.html @@ -45,9 +45,9 @@ - + - + @@ -652,7 +652,7 @@ title="pinterest icon">
- + diff --git a/public/post/incredibly-slow-mdadm-rebuild/index.html b/public/post/incredibly-slow-mdadm-rebuild/index.html index ed5d1c15..91ba34ac 100644 --- a/public/post/incredibly-slow-mdadm-rebuild/index.html +++ b/public/post/incredibly-slow-mdadm-rebuild/index.html @@ -45,9 +45,9 @@ - + - + @@ -675,7 +675,7 @@ title="pinterest icon">
- + diff --git a/public/post/index.xml b/public/post/index.xml index 174b23c7..9412ccc4 100644 --- a/public/post/index.xml +++ b/public/post/index.xml @@ -6,11 +6,24 @@ Recent content in Posts on MC部落 Hugo -- gohugo.io en-us - Fri, 25 Jun 2021 15:49:54 +0800 + Tue, 20 Jul 2021 09:19:47 +0800 + + [筆記] WEB 檔案管理 Cloudcmd Web File Manager + https://h.cowbay.org/post/cloudcmd-web-file-manager/ + Tue, 20 Jul 2021 09:19:47 +0800 + + https://h.cowbay.org/post/cloudcmd-web-file-manager/ + <p>最近又接到之前處理過的需求,要讓使用者可以在外部上傳、編輯 yaml 檔案</p> + +<p>之前是用 gohttpd 來做</p> + +<p>可是不支援線上編輯 yaml 檔案</p> + + [筆記] 幾種可以自建服務的 File Sharing 系統比較 https://h.cowbay.org/post/various-self-hosted-file-sharing-system-test/ diff --git a/public/post/install-asus-10g-nic-in-proxmox/index.html b/public/post/install-asus-10g-nic-in-proxmox/index.html index 6a623174..b15f3c3c 100644 --- a/public/post/install-asus-10g-nic-in-proxmox/index.html +++ b/public/post/install-asus-10g-nic-in-proxmox/index.html @@ -45,9 +45,9 @@ - + - + @@ -714,7 +714,7 @@ title="pinterest icon">
- + diff --git a/public/post/install-it500u-card-reader-in-ubuntu-1804/index.html b/public/post/install-it500u-card-reader-in-ubuntu-1804/index.html index aaa9fda7..53adb914 100644 --- a/public/post/install-it500u-card-reader-in-ubuntu-1804/index.html +++ b/public/post/install-it500u-card-reader-in-ubuntu-1804/index.html @@ -45,9 +45,9 @@ - + - + @@ -708,7 +708,7 @@ title="pinterest icon">
- + diff --git a/public/post/install-nvidia-driver-cuda-pgstrom-in-ubuntu-1804/index.html b/public/post/install-nvidia-driver-cuda-pgstrom-in-ubuntu-1804/index.html index a53973c4..c5896cee 100644 --- a/public/post/install-nvidia-driver-cuda-pgstrom-in-ubuntu-1804/index.html +++ b/public/post/install-nvidia-driver-cuda-pgstrom-in-ubuntu-1804/index.html @@ -45,9 +45,9 @@ - + - + @@ -852,7 +852,7 @@ title="pinterest icon">
- + diff --git a/public/post/install-postgresql-pg_strom-nvidia_driver-cuda-in-ubuntu-20.04/index.html b/public/post/install-postgresql-pg_strom-nvidia_driver-cuda-in-ubuntu-20.04/index.html index 34fbd71b..762ee07c 100644 --- a/public/post/install-postgresql-pg_strom-nvidia_driver-cuda-in-ubuntu-20.04/index.html +++ b/public/post/install-postgresql-pg_strom-nvidia_driver-cuda-in-ubuntu-20.04/index.html @@ -45,9 +45,9 @@ - + - + @@ -715,7 +715,7 @@ title="pinterest icon">
- + diff --git a/public/post/install-timeshift-on-ubuntu1804/index.html b/public/post/install-timeshift-on-ubuntu1804/index.html index da961e6a..78e8aea1 100644 --- a/public/post/install-timeshift-on-ubuntu1804/index.html +++ b/public/post/install-timeshift-on-ubuntu1804/index.html @@ -45,9 +45,9 @@ - + - + @@ -1177,7 +1177,7 @@ title="pinterest icon">
- + diff --git a/public/post/install-ubuntu1804-on-dell-6ir-raid-controller/index.html b/public/post/install-ubuntu1804-on-dell-6ir-raid-controller/index.html index 85730f85..53236a31 100644 --- a/public/post/install-ubuntu1804-on-dell-6ir-raid-controller/index.html +++ b/public/post/install-ubuntu1804-on-dell-6ir-raid-controller/index.html @@ -45,9 +45,9 @@ - + - + @@ -638,7 +638,7 @@ title="pinterest icon">
- + diff --git a/public/post/inx-collect-detail-hardware-info/index.html b/public/post/inx-collect-detail-hardware-info/index.html index dbec129f..25e74297 100644 --- a/public/post/inx-collect-detail-hardware-info/index.html +++ b/public/post/inx-collect-detail-hardware-info/index.html @@ -45,9 +45,9 @@ - + - + @@ -723,7 +723,7 @@ title="pinterest icon">
- + diff --git a/public/post/log-all-bash-commands/index.html b/public/post/log-all-bash-commands/index.html index 473c178d..b1af0bad 100644 --- a/public/post/log-all-bash-commands/index.html +++ b/public/post/log-all-bash-commands/index.html @@ -45,9 +45,9 @@ - + - + @@ -656,7 +656,7 @@ title="pinterest icon">
- + diff --git a/public/post/multiple-site-to-site-vpn-using-wireguard/index.html b/public/post/multiple-site-to-site-vpn-using-wireguard/index.html index 14d69133..ff100172 100644 --- a/public/post/multiple-site-to-site-vpn-using-wireguard/index.html +++ b/public/post/multiple-site-to-site-vpn-using-wireguard/index.html @@ -45,9 +45,9 @@ - + - + @@ -880,7 +880,7 @@ title="pinterest icon">
- + diff --git a/public/post/nice-du-report-tool-durep/index.html b/public/post/nice-du-report-tool-durep/index.html index 078c56da..2e3b48f7 100644 --- a/public/post/nice-du-report-tool-durep/index.html +++ b/public/post/nice-du-report-tool-durep/index.html @@ -45,9 +45,9 @@ - + - + @@ -655,7 +655,7 @@ title="pinterest icon">
- + diff --git a/public/post/pg_auto_failover_in_ubuntu_1804_psql_11/index.html b/public/post/pg_auto_failover_in_ubuntu_1804_psql_11/index.html index 0c09015c..097a5487 100644 --- a/public/post/pg_auto_failover_in_ubuntu_1804_psql_11/index.html +++ b/public/post/pg_auto_failover_in_ubuntu_1804_psql_11/index.html @@ -45,9 +45,9 @@ - + - + @@ -1574,7 +1574,7 @@ title="pinterest icon">
- + diff --git a/public/post/pgbarman-in-ubuntu-1804-postgresql-10-via-ssh/index.html b/public/post/pgbarman-in-ubuntu-1804-postgresql-10-via-ssh/index.html index 00be1874..351bd494 100644 --- a/public/post/pgbarman-in-ubuntu-1804-postgresql-10-via-ssh/index.html +++ b/public/post/pgbarman-in-ubuntu-1804-postgresql-10-via-ssh/index.html @@ -45,9 +45,9 @@ - + - + @@ -744,7 +744,7 @@ title="pinterest icon">
- + diff --git a/public/post/pgbarman-in-ubuntu-1804-postgresql-10/index.html b/public/post/pgbarman-in-ubuntu-1804-postgresql-10/index.html index c67841b0..c6b37b3f 100644 --- a/public/post/pgbarman-in-ubuntu-1804-postgresql-10/index.html +++ b/public/post/pgbarman-in-ubuntu-1804-postgresql-10/index.html @@ -45,9 +45,9 @@ - + - + @@ -908,7 +908,7 @@ title="pinterest icon">
- + diff --git a/public/post/postgresql-backup-restore-using-zfs-snapshot/index.html b/public/post/postgresql-backup-restore-using-zfs-snapshot/index.html index 8256165c..57582278 100644 --- a/public/post/postgresql-backup-restore-using-zfs-snapshot/index.html +++ b/public/post/postgresql-backup-restore-using-zfs-snapshot/index.html @@ -45,9 +45,9 @@ - + - + @@ -1009,7 +1009,7 @@ title="pinterest icon">
- + diff --git a/public/post/postgresql-pgbench-benchmark/index.html b/public/post/postgresql-pgbench-benchmark/index.html index 99b6eeb4..cc9e8703 100644 --- a/public/post/postgresql-pgbench-benchmark/index.html +++ b/public/post/postgresql-pgbench-benchmark/index.html @@ -45,9 +45,9 @@ - + - + @@ -693,7 +693,7 @@ title="pinterest icon">
- + diff --git a/public/post/proxmox-with-synology-high-availability/index.html b/public/post/proxmox-with-synology-high-availability/index.html index 6bf9c1e2..33ea2b50 100644 --- a/public/post/proxmox-with-synology-high-availability/index.html +++ b/public/post/proxmox-with-synology-high-availability/index.html @@ -45,9 +45,9 @@ - + - + @@ -660,7 +660,7 @@ title="pinterest icon">
- + diff --git a/public/post/recommended-ulauncher-in-ubuntu-1804/index.html b/public/post/recommended-ulauncher-in-ubuntu-1804/index.html index bd85e103..116cc552 100644 --- a/public/post/recommended-ulauncher-in-ubuntu-1804/index.html +++ b/public/post/recommended-ulauncher-in-ubuntu-1804/index.html @@ -45,9 +45,9 @@ - + - + @@ -687,7 +687,7 @@ title="pinterest icon">
- + diff --git a/public/post/remote-management-system-meshcentral/index.html b/public/post/remote-management-system-meshcentral/index.html index 3b3b3f5d..6a3a1753 100644 --- a/public/post/remote-management-system-meshcentral/index.html +++ b/public/post/remote-management-system-meshcentral/index.html @@ -45,9 +45,9 @@ - + - + @@ -717,7 +717,7 @@ title="pinterest icon">
- + diff --git a/public/post/rescue-synology-nas-with-ubuntu-livecd/index.html b/public/post/rescue-synology-nas-with-ubuntu-livecd/index.html index b575ebf2..00c2d284 100644 --- a/public/post/rescue-synology-nas-with-ubuntu-livecd/index.html +++ b/public/post/rescue-synology-nas-with-ubuntu-livecd/index.html @@ -45,9 +45,9 @@ - + - + @@ -751,7 +751,7 @@ title="pinterest icon">
- + diff --git a/public/post/send-mail-to-notify-after-pxe-install/index.html b/public/post/send-mail-to-notify-after-pxe-install/index.html index 52884103..d5ecf5d5 100644 --- a/public/post/send-mail-to-notify-after-pxe-install/index.html +++ b/public/post/send-mail-to-notify-after-pxe-install/index.html @@ -45,9 +45,9 @@ - + - + @@ -684,7 +684,7 @@ title="pinterest icon">
- + diff --git a/public/post/site-to-site-vpn-using-wireguard-in-two-edgerouters/index.html b/public/post/site-to-site-vpn-using-wireguard-in-two-edgerouters/index.html index 5a387469..38d80c3e 100644 --- a/public/post/site-to-site-vpn-using-wireguard-in-two-edgerouters/index.html +++ b/public/post/site-to-site-vpn-using-wireguard-in-two-edgerouters/index.html @@ -45,9 +45,9 @@ - + - + @@ -813,7 +813,7 @@ title="pinterest icon">
- + diff --git a/public/post/smartd-failed-to-start-in-freenas/index.html b/public/post/smartd-failed-to-start-in-freenas/index.html index 09c545cf..99f0853b 100644 --- a/public/post/smartd-failed-to-start-in-freenas/index.html +++ b/public/post/smartd-failed-to-start-in-freenas/index.html @@ -45,9 +45,9 @@ - + - + @@ -617,7 +617,7 @@ title="pinterest icon">
- + diff --git a/public/post/synology-ds415-repair-cost/index.html b/public/post/synology-ds415-repair-cost/index.html index 031fa799..0ecc21c8 100644 --- a/public/post/synology-ds415-repair-cost/index.html +++ b/public/post/synology-ds415-repair-cost/index.html @@ -45,9 +45,9 @@ - + - + @@ -667,7 +667,7 @@ title="pinterest icon">
- + diff --git a/public/post/test-pg_prewarm/index.html b/public/post/test-pg_prewarm/index.html index 00500f35..95908534 100644 --- a/public/post/test-pg_prewarm/index.html +++ b/public/post/test-pg_prewarm/index.html @@ -45,9 +45,9 @@ - + - + @@ -983,7 +983,7 @@ title="pinterest icon">
- + diff --git a/public/post/transfer-cent62-using-rsync/index.html b/public/post/transfer-cent62-using-rsync/index.html index 5cf0d594..cbb20b5a 100644 --- a/public/post/transfer-cent62-using-rsync/index.html +++ b/public/post/transfer-cent62-using-rsync/index.html @@ -45,9 +45,9 @@ - + - + @@ -978,7 +978,7 @@ title="pinterest icon">
- + diff --git a/public/post/transfer-file-content-using-xclip-in-terminal/index.html b/public/post/transfer-file-content-using-xclip-in-terminal/index.html index c0d38c9d..f94611d2 100644 --- a/public/post/transfer-file-content-using-xclip-in-terminal/index.html +++ b/public/post/transfer-file-content-using-xclip-in-terminal/index.html @@ -45,9 +45,9 @@ - + - + @@ -666,7 +666,7 @@ title="pinterest icon">
- + diff --git a/public/post/ubuntu-1404-preseed/index.html b/public/post/ubuntu-1404-preseed/index.html index 87304ad7..635aa4f4 100644 --- a/public/post/ubuntu-1404-preseed/index.html +++ b/public/post/ubuntu-1404-preseed/index.html @@ -45,9 +45,9 @@ - + - + @@ -747,7 +747,7 @@ title="pinterest icon">
- + diff --git a/public/post/ubuntu-1804-install-root-on-raid/index.html b/public/post/ubuntu-1804-install-root-on-raid/index.html index a66dea07..7455c4ef 100644 --- a/public/post/ubuntu-1804-install-root-on-raid/index.html +++ b/public/post/ubuntu-1804-install-root-on-raid/index.html @@ -45,9 +45,9 @@ - + - + @@ -729,7 +729,7 @@ title="pinterest icon">
- + diff --git a/public/post/ubuntu-1804-preseeds/index.html b/public/post/ubuntu-1804-preseeds/index.html index cc546eb3..aa829d35 100644 --- a/public/post/ubuntu-1804-preseeds/index.html +++ b/public/post/ubuntu-1804-preseeds/index.html @@ -45,9 +45,9 @@ - + - + @@ -835,7 +835,7 @@ title="pinterest icon">
- + diff --git a/public/post/ubuntu-dconf-proxy-settings/index.html b/public/post/ubuntu-dconf-proxy-settings/index.html index d82621b6..9ce131bb 100644 --- a/public/post/ubuntu-dconf-proxy-settings/index.html +++ b/public/post/ubuntu-dconf-proxy-settings/index.html @@ -45,9 +45,9 @@ - + - + @@ -657,7 +657,7 @@ title="pinterest icon">
- + diff --git a/public/post/ubuntu-kernel-4-15-0-106-unable-to-start-wireguard-interface/index.html b/public/post/ubuntu-kernel-4-15-0-106-unable-to-start-wireguard-interface/index.html index 604097cd..0599ff0a 100644 --- a/public/post/ubuntu-kernel-4-15-0-106-unable-to-start-wireguard-interface/index.html +++ b/public/post/ubuntu-kernel-4-15-0-106-unable-to-start-wireguard-interface/index.html @@ -45,9 +45,9 @@ - + - + @@ -759,7 +759,7 @@ title="pinterest icon">
- + diff --git a/public/post/ubuntu-letsencrypt-cloudflare-wildcard/index.html b/public/post/ubuntu-letsencrypt-cloudflare-wildcard/index.html index 0c8669b4..29c01dd5 100644 --- a/public/post/ubuntu-letsencrypt-cloudflare-wildcard/index.html +++ b/public/post/ubuntu-letsencrypt-cloudflare-wildcard/index.html @@ -45,9 +45,9 @@ - + - + @@ -750,7 +750,7 @@ title="pinterest icon">
- + diff --git a/public/post/various-self-hosted-file-sharing-system-test/index.html b/public/post/various-self-hosted-file-sharing-system-test/index.html index 819b341e..5ad3aaca 100644 --- a/public/post/various-self-hosted-file-sharing-system-test/index.html +++ b/public/post/various-self-hosted-file-sharing-system-test/index.html @@ -45,9 +45,9 @@ - + - + @@ -734,7 +734,7 @@ title="pinterest icon">
- + diff --git a/public/post/weird-client-server-connection/index.html b/public/post/weird-client-server-connection/index.html index d59e8ea6..acaab38d 100644 --- a/public/post/weird-client-server-connection/index.html +++ b/public/post/weird-client-server-connection/index.html @@ -45,9 +45,9 @@ - + - + @@ -698,7 +698,7 @@ title="pinterest icon">
- + diff --git a/public/post/what-a-piss-in-synology-document/index.html b/public/post/what-a-piss-in-synology-document/index.html index bd0d9fec..dce8619b 100644 --- a/public/post/what-a-piss-in-synology-document/index.html +++ b/public/post/what-a-piss-in-synology-document/index.html @@ -45,9 +45,9 @@ - + - + @@ -684,7 +684,7 @@ title="pinterest icon">
- + diff --git a/public/post/wireguard-pihole-in-ubuntu-20.04/index.html b/public/post/wireguard-pihole-in-ubuntu-20.04/index.html index e3a09b6c..af705ff6 100644 --- a/public/post/wireguard-pihole-in-ubuntu-20.04/index.html +++ b/public/post/wireguard-pihole-in-ubuntu-20.04/index.html @@ -45,9 +45,9 @@ - + - + @@ -889,7 +889,7 @@ title="pinterest icon">
- + diff --git a/public/sitemap.xml b/public/sitemap.xml index 780c5daf..d325e376 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -3,27 +3,47 @@ xmlns:xhtml="http://www.w3.org/1999/xhtml"> - https://h.cowbay.org/post/various-self-hosted-file-sharing-system-test/ - 2021-06-25T15:49:54+08:00 + https://h.cowbay.org/post/cloudcmd-web-file-manager/ + 2021-07-20T09:19:47+08:00 https://h.cowbay.org/categories/ - 2021-06-25T15:49:54+08:00 + 2021-07-20T09:19:47+08:00 + + + + https://h.cowbay.org/tags/cloudcmd/ + 2021-07-20T09:19:47+08:00 + + + + https://h.cowbay.org/tags/file-manager/ + 2021-07-20T09:19:47+08:00 https://h.cowbay.org/ - 2021-06-25T15:49:54+08:00 + 2021-07-20T09:19:47+08:00 https://h.cowbay.org/post/ - 2021-06-25T15:49:54+08:00 + 2021-07-20T09:19:47+08:00 + + + + https://h.cowbay.org/tags/ + 2021-07-20T09:19:47+08:00 https://h.cowbay.org/categories/%E7%AD%86%E8%A8%98/ + 2021-07-20T09:19:47+08:00 + + + + https://h.cowbay.org/post/various-self-hosted-file-sharing-system-test/ 2021-06-25T15:49:54+08:00 @@ -52,11 +72,6 @@ 2020-11-18T14:24:30+08:00 - - https://h.cowbay.org/tags/ - 2020-11-18T14:24:30+08:00 - - https://h.cowbay.org/post/install-postgresql-pg_strom-nvidia_driver-cuda-in-ubuntu-20.04/ 2020-11-18T14:24:30+08:00 diff --git a/public/tags/10g/index.html b/public/tags/10g/index.html index b0512456..c113a174 100644 --- a/public/tags/10g/index.html +++ b/public/tags/10g/index.html @@ -45,9 +45,9 @@ - + - + @@ -484,6 +484,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/ansible/index.html b/public/tags/ansible/index.html index 550ca660..e300315c 100644 --- a/public/tags/ansible/index.html +++ b/public/tags/ansible/index.html @@ -45,9 +45,9 @@ - + - + @@ -876,6 +876,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/backup/index.html b/public/tags/backup/index.html index 6bafa306..9dffbf68 100644 --- a/public/tags/backup/index.html +++ b/public/tags/backup/index.html @@ -45,9 +45,9 @@ - + - + @@ -524,6 +524,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/benchmark/index.html b/public/tags/benchmark/index.html index 539137b0..e667533b 100644 --- a/public/tags/benchmark/index.html +++ b/public/tags/benchmark/index.html @@ -45,9 +45,9 @@ - + - + @@ -470,6 +470,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/bookstack/index.html b/public/tags/bookstack/index.html index 3707883e..b832b8ea 100644 --- a/public/tags/bookstack/index.html +++ b/public/tags/bookstack/index.html @@ -45,9 +45,9 @@ - + - + @@ -484,6 +484,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/bsd/index.html b/public/tags/bsd/index.html index 18e92d22..6fd6aee3 100644 --- a/public/tags/bsd/index.html +++ b/public/tags/bsd/index.html @@ -45,9 +45,9 @@ - + - + @@ -476,6 +476,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/centos/index.html b/public/tags/centos/index.html index a747706d..856e194c 100644 --- a/public/tags/centos/index.html +++ b/public/tags/centos/index.html @@ -45,9 +45,9 @@ - + - + @@ -470,6 +470,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/certbot/index.html b/public/tags/certbot/index.html index da4b0047..3c778553 100644 --- a/public/tags/certbot/index.html +++ b/public/tags/certbot/index.html @@ -45,9 +45,9 @@ - + - + @@ -478,6 +478,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/cloudcmd/index.html b/public/tags/cloudcmd/index.html new file mode 100644 index 00000000..b1bc2d15 --- /dev/null +++ b/public/tags/cloudcmd/index.html @@ -0,0 +1,477 @@ + + + + + + + + cloudcmd + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to content + + +
+ +
+

+ Tag: cloudcmd + + + + rss + + +

+
+ +

Posts

+
+ + + +
+ + + + + + + + +
+
+ 20 July 2021 / + + + + + + + + + + + + / + + 筆記 + + +
+ +
+
+

最近又接到之前處理過的需求,要讓使用者可以在外部上傳、編輯 yaml 檔案

+ +

之前是用 gohttpd 來做

+ +

可是不支援線上編輯 yaml 檔案

+ + +
+
+
+
+ +
+ +
+ + + +
+ + + + + diff --git a/public/tags/cloudcmd/index.xml b/public/tags/cloudcmd/index.xml new file mode 100644 index 00000000..73079509 --- /dev/null +++ b/public/tags/cloudcmd/index.xml @@ -0,0 +1,28 @@ + + + + cloudcmd on MC部落 + https://h.cowbay.org/tags/cloudcmd/ + Recent content in cloudcmd on MC部落 + Hugo -- gohugo.io + en-us + Tue, 20 Jul 2021 09:19:47 +0800 + + + + + + [筆記] WEB 檔案管理 Cloudcmd Web File Manager + https://h.cowbay.org/post/cloudcmd-web-file-manager/ + Tue, 20 Jul 2021 09:19:47 +0800 + + https://h.cowbay.org/post/cloudcmd-web-file-manager/ + <p>最近又接到之前處理過的需求,要讓使用者可以在外部上傳、編輯 yaml 檔案</p> + +<p>之前是用 gohttpd 來做</p> + +<p>可是不支援線上編輯 yaml 檔案</p> + + + + \ No newline at end of file diff --git a/public/tags/cloudflare/index.html b/public/tags/cloudflare/index.html index cc5c07e9..a87dd9da 100644 --- a/public/tags/cloudflare/index.html +++ b/public/tags/cloudflare/index.html @@ -45,9 +45,9 @@ - + - + @@ -478,6 +478,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/cuda/index.html b/public/tags/cuda/index.html index fcd4c5ff..c862325a 100644 --- a/public/tags/cuda/index.html +++ b/public/tags/cuda/index.html @@ -45,9 +45,9 @@ - + - + @@ -470,6 +470,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/dconf/index.html b/public/tags/dconf/index.html index a3f76213..ce789776 100644 --- a/public/tags/dconf/index.html +++ b/public/tags/dconf/index.html @@ -45,9 +45,9 @@ - + - + @@ -534,6 +534,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/debian/index.html b/public/tags/debian/index.html index 4cf99a32..8f8ea6a8 100644 --- a/public/tags/debian/index.html +++ b/public/tags/debian/index.html @@ -45,9 +45,9 @@ - + - + @@ -482,6 +482,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/docker/index.html b/public/tags/docker/index.html index 81e2d30e..42e0fa9e 100644 --- a/public/tags/docker/index.html +++ b/public/tags/docker/index.html @@ -45,9 +45,9 @@ - + - + @@ -532,6 +532,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/du/index.html b/public/tags/du/index.html index 92cda883..03db4d9c 100644 --- a/public/tags/du/index.html +++ b/public/tags/du/index.html @@ -45,9 +45,9 @@ - + - + @@ -473,6 +473,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/edgerouter/index.html b/public/tags/edgerouter/index.html index 13d2f33e..cc19d2bd 100644 --- a/public/tags/edgerouter/index.html +++ b/public/tags/edgerouter/index.html @@ -45,9 +45,9 @@ - + - + @@ -486,6 +486,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/failover/index.html b/public/tags/failover/index.html index 30305bd1..8b0c6608 100644 --- a/public/tags/failover/index.html +++ b/public/tags/failover/index.html @@ -45,9 +45,9 @@ - + - + @@ -478,6 +478,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/file-manager/index.html b/public/tags/file-manager/index.html new file mode 100644 index 00000000..ed749871 --- /dev/null +++ b/public/tags/file-manager/index.html @@ -0,0 +1,477 @@ + + + + + + + + file manager + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to content + + +
+ +
+

+ Tag: file manager + + + + rss + + +

+
+ +

Posts

+
+ + + +
+ + + + + + + + +
+
+ 20 July 2021 / + + + + + + + + + + + + / + + 筆記 + + +
+ +
+
+

最近又接到之前處理過的需求,要讓使用者可以在外部上傳、編輯 yaml 檔案

+ +

之前是用 gohttpd 來做

+ +

可是不支援線上編輯 yaml 檔案

+ + +
+
+
+
+ +
+ +
+ + + +
+ + + + + diff --git a/public/tags/file-manager/index.xml b/public/tags/file-manager/index.xml new file mode 100644 index 00000000..20d4c99f --- /dev/null +++ b/public/tags/file-manager/index.xml @@ -0,0 +1,28 @@ + + + + file manager on MC部落 + https://h.cowbay.org/tags/file-manager/ + Recent content in file manager on MC部落 + Hugo -- gohugo.io + en-us + Tue, 20 Jul 2021 09:19:47 +0800 + + + + + + [筆記] WEB 檔案管理 Cloudcmd Web File Manager + https://h.cowbay.org/post/cloudcmd-web-file-manager/ + Tue, 20 Jul 2021 09:19:47 +0800 + + https://h.cowbay.org/post/cloudcmd-web-file-manager/ + <p>最近又接到之前處理過的需求,要讓使用者可以在外部上傳、編輯 yaml 檔案</p> + +<p>之前是用 gohttpd 來做</p> + +<p>可是不支援線上編輯 yaml 檔案</p> + + + + \ No newline at end of file diff --git a/public/tags/firefox/index.html b/public/tags/firefox/index.html index 7c0fe1fc..baab3dd4 100644 --- a/public/tags/firefox/index.html +++ b/public/tags/firefox/index.html @@ -45,9 +45,9 @@ - + - + @@ -474,6 +474,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/forwardx11/index.html b/public/tags/forwardx11/index.html index 6ba1aebf..2b3b704c 100644 --- a/public/tags/forwardx11/index.html +++ b/public/tags/forwardx11/index.html @@ -45,9 +45,9 @@ - + - + @@ -476,6 +476,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/freenas/index.html b/public/tags/freenas/index.html index 703cb62a..01d12eb7 100644 --- a/public/tags/freenas/index.html +++ b/public/tags/freenas/index.html @@ -45,9 +45,9 @@ - + - + @@ -474,6 +474,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/gpu/index.html b/public/tags/gpu/index.html index 0c04d4e8..60eb1eef 100644 --- a/public/tags/gpu/index.html +++ b/public/tags/gpu/index.html @@ -45,9 +45,9 @@ - + - + @@ -470,6 +470,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/high-availability/index.html b/public/tags/high-availability/index.html index b3b783a1..72749e8c 100644 --- a/public/tags/high-availability/index.html +++ b/public/tags/high-availability/index.html @@ -45,9 +45,9 @@ - + - + @@ -474,6 +474,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/index.xml b/public/tags/index.xml index c7ec691b..9fd47c03 100644 --- a/public/tags/index.xml +++ b/public/tags/index.xml @@ -6,11 +6,29 @@ Recent content in Tags on MC部落 Hugo -- gohugo.io en-us - Wed, 18 Nov 2020 14:24:30 +0800 + Tue, 20 Jul 2021 09:19:47 +0800 + + cloudcmd + https://h.cowbay.org/tags/cloudcmd/ + Tue, 20 Jul 2021 09:19:47 +0800 + + https://h.cowbay.org/tags/cloudcmd/ + + + + + file manager + https://h.cowbay.org/tags/file-manager/ + Tue, 20 Jul 2021 09:19:47 +0800 + + https://h.cowbay.org/tags/file-manager/ + + + cuda https://h.cowbay.org/tags/cuda/ diff --git a/public/tags/inventory/index.html b/public/tags/inventory/index.html index 97715fa4..392c73e8 100644 --- a/public/tags/inventory/index.html +++ b/public/tags/inventory/index.html @@ -45,9 +45,9 @@ - + - + @@ -476,6 +476,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/launcher/index.html b/public/tags/launcher/index.html index f87c5745..4d6b0e1f 100644 --- a/public/tags/launcher/index.html +++ b/public/tags/launcher/index.html @@ -45,9 +45,9 @@ - + - + @@ -470,6 +470,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/letsencrypt/index.html b/public/tags/letsencrypt/index.html index f920fda1..a8e7f103 100644 --- a/public/tags/letsencrypt/index.html +++ b/public/tags/letsencrypt/index.html @@ -45,9 +45,9 @@ - + - + @@ -478,6 +478,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/linux/index.html b/public/tags/linux/index.html index 08167542..d7a6fb6f 100644 --- a/public/tags/linux/index.html +++ b/public/tags/linux/index.html @@ -45,9 +45,9 @@ - + - + @@ -830,6 +830,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/log/index.html b/public/tags/log/index.html index 65e53f76..3bff09ee 100644 --- a/public/tags/log/index.html +++ b/public/tags/log/index.html @@ -45,9 +45,9 @@ - + - + @@ -474,6 +474,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/mdadm/index.html b/public/tags/mdadm/index.html index 7a47c11e..86a936a0 100644 --- a/public/tags/mdadm/index.html +++ b/public/tags/mdadm/index.html @@ -45,9 +45,9 @@ - + - + @@ -476,6 +476,6 @@ if (!doNotTrack) {
- + diff --git a/public/tags/mellanox/index.html b/public/tags/mellanox/index.html index 2ae12be6..8df09242 100644 --- a/public/tags/mellanox/index.html +++ b/public/tags/mellanox/index.html @@ -45,9 +45,9 @@ - + - + @@ -484,6 +484,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/meshcentral/index.html b/public/tags/meshcentral/index.html index 68c0f7a1..ae494b4a 100644 --- a/public/tags/meshcentral/index.html +++ b/public/tags/meshcentral/index.html @@ -45,9 +45,9 @@ - + - + @@ -476,6 +476,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/metabase/index.html b/public/tags/metabase/index.html index 6a7a4136..6c31cefa 100644 --- a/public/tags/metabase/index.html +++ b/public/tags/metabase/index.html @@ -45,9 +45,9 @@ - + - + @@ -474,6 +474,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/nas/index.html b/public/tags/nas/index.html index c2125e1e..b7b89e9b 100644 --- a/public/tags/nas/index.html +++ b/public/tags/nas/index.html @@ -45,9 +45,9 @@ - + - + @@ -591,6 +591,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/networkmanager/index.html b/public/tags/networkmanager/index.html index 3a41a510..22e2d9a2 100644 --- a/public/tags/networkmanager/index.html +++ b/public/tags/networkmanager/index.html @@ -45,9 +45,9 @@ - + - + @@ -478,6 +478,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/nvidia/index.html b/public/tags/nvidia/index.html index 18940d4c..52f3c4d3 100644 --- a/public/tags/nvidia/index.html +++ b/public/tags/nvidia/index.html @@ -45,9 +45,9 @@ - + - + @@ -522,6 +522,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/nvme/index.html b/public/tags/nvme/index.html index 6e4922ca..df924e3e 100644 --- a/public/tags/nvme/index.html +++ b/public/tags/nvme/index.html @@ -45,9 +45,9 @@ - + - + @@ -470,6 +470,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/openwrt/index.html b/public/tags/openwrt/index.html index d9d4fc44..2ab5675c 100644 --- a/public/tags/openwrt/index.html +++ b/public/tags/openwrt/index.html @@ -45,9 +45,9 @@ - + - + @@ -488,6 +488,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/pg_strom/index.html b/public/tags/pg_strom/index.html index 31f341c1..95a9ec8c 100644 --- a/public/tags/pg_strom/index.html +++ b/public/tags/pg_strom/index.html @@ -45,9 +45,9 @@ - + - + @@ -470,6 +470,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/pgbarman/index.html b/public/tags/pgbarman/index.html index b67e3dd4..fc4241da 100644 --- a/public/tags/pgbarman/index.html +++ b/public/tags/pgbarman/index.html @@ -45,9 +45,9 @@ - + - + @@ -520,6 +520,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/pgbench/index.html b/public/tags/pgbench/index.html index bcf58949..09482e50 100644 --- a/public/tags/pgbench/index.html +++ b/public/tags/pgbench/index.html @@ -45,9 +45,9 @@ - + - + @@ -474,6 +474,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/pihole/index.html b/public/tags/pihole/index.html index cb6808c2..e51c09af 100644 --- a/public/tags/pihole/index.html +++ b/public/tags/pihole/index.html @@ -45,9 +45,9 @@ - + - + @@ -478,6 +478,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/postgresql/index.html b/public/tags/postgresql/index.html index eefc3c27..c112d9d6 100644 --- a/public/tags/postgresql/index.html +++ b/public/tags/postgresql/index.html @@ -45,9 +45,9 @@ - + - + @@ -876,6 +876,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/preseeds/index.html b/public/tags/preseeds/index.html index 479a1ac9..4feb9adf 100644 --- a/public/tags/preseeds/index.html +++ b/public/tags/preseeds/index.html @@ -45,9 +45,9 @@ - + - + @@ -472,6 +472,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/proxmox/index.html b/public/tags/proxmox/index.html index e2ce24df..e9cba7f6 100644 --- a/public/tags/proxmox/index.html +++ b/public/tags/proxmox/index.html @@ -45,9 +45,9 @@ - + - + @@ -530,6 +530,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/ps/index.html b/public/tags/ps/index.html index 883f0b15..dc4fa573 100644 --- a/public/tags/ps/index.html +++ b/public/tags/ps/index.html @@ -45,9 +45,9 @@ - + - + @@ -422,6 +422,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/psql/index.html b/public/tags/psql/index.html index 809c28ab..f499bbe3 100644 --- a/public/tags/psql/index.html +++ b/public/tags/psql/index.html @@ -45,9 +45,9 @@ - + - + @@ -474,6 +474,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/pxe/index.html b/public/tags/pxe/index.html index 27f521a9..27e72785 100644 --- a/public/tags/pxe/index.html +++ b/public/tags/pxe/index.html @@ -45,9 +45,9 @@ - + - + @@ -584,6 +584,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/raid/index.html b/public/tags/raid/index.html index bc2d5d16..fae07ba3 100644 --- a/public/tags/raid/index.html +++ b/public/tags/raid/index.html @@ -45,9 +45,9 @@ - + - + @@ -472,6 +472,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/remote/index.html b/public/tags/remote/index.html index 92792b92..8e66ce00 100644 --- a/public/tags/remote/index.html +++ b/public/tags/remote/index.html @@ -45,9 +45,9 @@ - + - + @@ -476,6 +476,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/resolv.conf/index.html b/public/tags/resolv.conf/index.html index 033f7a88..6f282355 100644 --- a/public/tags/resolv.conf/index.html +++ b/public/tags/resolv.conf/index.html @@ -45,9 +45,9 @@ - + - + @@ -478,6 +478,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/restore/index.html b/public/tags/restore/index.html index cd0306d7..8e1b30b3 100644 --- a/public/tags/restore/index.html +++ b/public/tags/restore/index.html @@ -45,9 +45,9 @@ - + - + @@ -472,6 +472,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/ssh/index.html b/public/tags/ssh/index.html index 16a9bf97..fafedd96 100644 --- a/public/tags/ssh/index.html +++ b/public/tags/ssh/index.html @@ -45,9 +45,9 @@ - + - + @@ -535,6 +535,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/synology/index.html b/public/tags/synology/index.html index ad387b23..44a0f8fe 100644 --- a/public/tags/synology/index.html +++ b/public/tags/synology/index.html @@ -45,9 +45,9 @@ - + - + @@ -751,6 +751,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/timezone/index.html b/public/tags/timezone/index.html index 46976480..9802d90e 100644 --- a/public/tags/timezone/index.html +++ b/public/tags/timezone/index.html @@ -45,9 +45,9 @@ - + - + @@ -470,6 +470,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/ubuntu/index.html b/public/tags/ubuntu/index.html index 87d6b80d..235f16d8 100644 --- a/public/tags/ubuntu/index.html +++ b/public/tags/ubuntu/index.html @@ -45,9 +45,9 @@ - + - + @@ -960,6 +960,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/vim/index.html b/public/tags/vim/index.html index e2aa112a..df1790a4 100644 --- a/public/tags/vim/index.html +++ b/public/tags/vim/index.html @@ -45,9 +45,9 @@ - + - + @@ -474,6 +474,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/vpn/index.html b/public/tags/vpn/index.html index 97190fb4..70c3952f 100644 --- a/public/tags/vpn/index.html +++ b/public/tags/vpn/index.html @@ -45,9 +45,9 @@ - + - + @@ -652,6 +652,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/wireguard/index.html b/public/tags/wireguard/index.html index 89d901c1..5be85361 100644 --- a/public/tags/wireguard/index.html +++ b/public/tags/wireguard/index.html @@ -45,9 +45,9 @@ - + - + @@ -698,6 +698,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/zfs/index.html b/public/tags/zfs/index.html index d35e5979..53380098 100644 --- a/public/tags/zfs/index.html +++ b/public/tags/zfs/index.html @@ -45,9 +45,9 @@ - + - + @@ -522,6 +522,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/短今/index.html b/public/tags/短今/index.html index 9b10d614..e41f18cc 100644 --- a/public/tags/短今/index.html +++ b/public/tags/短今/index.html @@ -45,9 +45,9 @@ - + - + @@ -422,6 +422,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/筆記/index.html b/public/tags/筆記/index.html index f312660e..2905c5f6 100644 --- a/public/tags/筆記/index.html +++ b/public/tags/筆記/index.html @@ -45,9 +45,9 @@ - + - + @@ -761,6 +761,6 @@ if (!doNotTrack) { - + diff --git a/public/tags/群暉/index.html b/public/tags/群暉/index.html index fec08486..07db9790 100644 --- a/public/tags/群暉/index.html +++ b/public/tags/群暉/index.html @@ -45,9 +45,9 @@ - + - + @@ -482,6 +482,6 @@ if (!doNotTrack) { - +