最近都沒更新

前言

很久沒有更新我的Blog了,雖然說主要的原因是我懶但是也不代表我啥都沒幹…   

廢話園地

最近我雖然沒有更新Blog但是發生了不少事情

  • 去東南亞爽了一圈 - 馬來西亞 & 泰國

  • Universal script撰寫

這兩件事算是整個九月下旬到今天為止比較值得寫的

東南亞

其實也沒什麼,就是工作出差的名義去了趟馬來西亞跟泰國

馬來西亞

老實說,雖然我盡量讓自己沒有偏見,但是的確發現我有對東南亞的偏見存在,本來以為馬來西亞的基建什麼的會輸台灣一大截,結果去了當地發現小丑竟然是我自己…

馬來西亞有著相當好的基建,以及整體給人悠閒但又不貧困的感覺,電子支付更是領先台灣好幾條街….說真的讓人有台灣再不長進就輸一屁股的感覺…

泰國

我對泰國的印象還停留在2014年,這次去發現他們的一些電子化作的還不錯…另外可能是這次住的地方是Pattaya的關係感覺比較沒有以前在碧武里那種鄉下感

不過因為現在台灣也可以輕鬆買到PCHome Thai上的東西,反而不覺的需要買很多土產回家…

Universal Script

其實嚴格來說真的值得寫的是這玩意,這個其實就是把我以前寫過的Arch Linux Automatic Install Script的放大版,企圖是把我自己會使用的Unix-like OS都塞進去

目前(預計)涵蓋的範圍

  • Manjaro Linux with Desktop for Console and VNC/RDP server

    • KDE(90%完成)

    • Xfce(0%完成)

    • Gnome(0%完成) - 考慮是不是要拿掉

    • Cinnamon(0%完成)

  • Fedora Linux with Desktop for Console and VNC/RDP server (0%)

  • Linux Mint with Desktop for Console and VNC/RDP server(0%) - 考慮是否要留

  • Arch Linux (0%)

  • Photon OS(0%)

  • FreeBSD(0%)

概念與作法

其實就是先寫一個自動判別的script導向對應的子script去進行設定或安裝

graph TB
    id1[Bash script from web server via curl] --> id2{define children script via system Var}
    id2 -- Manjro Linux in /etc/os-release --> id3{Select type as Console or VNC/RDP server}
    id2 -- Arch Linux in /etc/os-release --> id4{Select type as Server or Console or ...etc}
    id3 -- select Console --> id5{auto select by DE ex:KDE or Cinnamon}
    id5 -- detect KDE--> id6[run children script for KDE console usage set up]

大致上就是上面這個圖的邏輯

現在的進度大致上就是最初的那個選別script我寫好了,然後manjaro的部份核心寫好了(以KDE為主的)其他DE的內容就還需要裝上該版本後再fine tune

其他收穫

Script - if condition

這個大概是最近在寫script的時候最常用到的功能..著實花了我一些時間去研究條件怎麼寫

Script - source other script

這個功能算是很後期我才導入的,但是非常棒…基本上就是類似其他程式語言一樣可以把其他寫好的模組(或是重複性很高的code)另外獨立後以source的形式load進來搭配後面學會的function機能可以作到先load要用再呼叫該function的方式使用,甚至可以呼叫的時候加上其他變數

Script - function

這個算是比較花俏的script寫法本來的用意是拿來美化用的ex:banner or 選單之類的,不過後來發現什麼亂七八糟的都可以用function來導入…所以就開始亂搞了….

VNC/RDP

最大的發現就是原來這兩個玩意可以共存一起跑….只要裝上該裝的東西後就可以了….

在Manjaro環境中需要tigervnc for vnc server, xrdp for rdp server

不過要注意一點要連接xrdp的時候不能預設把user name鍵入,會有問題需要空白進去後再key

DE review

之前我是Manjaro XFCE for VNC然後console用Manjaro KDE, 然而今天發現GNOME其實跟我胃口不太合,於是我參考了LinuxMint試了一下Cinnamon發現其實還蠻ok的,尤其是可以利用dconf dump /org/cinnamon > file.name形式備份整個DE的設定…實在太開心了….

可能後面會嘗試把主力DE從KDE再改去Cinnamon,不過Manjaro Cinnamon因為不是Official的版本所以中文化跟效能調校沒有弄的很好…很有機會需要花很多時間來fine tune….

結語

其實這段時間累積了不少可以寫的東西…但是真的是因為懶所以就簡化再簡化…等後面完成了再來拆解寫入Wiki好了…