電影流水帳(2021/08/01~2021/08/31)

James and the stars of Get Smart!

Ghostbusters

基本上就是之前的魔鬼剋星重啟,故事架構沒什麼大改動,就是抓鬼。最大的改動就是性轉,原本故事裡的主角都是男生,這一版變為女生。

Erin 現在已經是個大學教授,即將轉為正職,但他卻發現了一本書,是由他之前的好友 Abby 所出版。因為裡面有提到 Erin ,她擔心會影響轉正職,就跑去找 Abby 理論。Abby 現在跟 Holtz 一起在大學做鬼魂的研究,她為了生計而出版了這本書。Erin 跟 Abby 因為之前的事情跟這本書而吵了起來,現在再次碰面,自然是吵了起來。這時,正好有人來委託調查超靈異事件,三人一同前去調查,發現了真的有,以前所做的研究都是真的。

以此為契機,Erin 的教職不保,Abby 跟 Holtz 被趕出學校,三人決定合夥開公司來處理超靈異事件,這就是 Ghost busters。隨著事件的處理,他們的知名度慢慢打開,也循跡找到了一件天大的陰謀。這一切都是 Rowan 搞的鬼,他因為心裡的不滿,就研發了特殊的裝置,要安裝在城市裡幾個有很強靈異感應的地方,做成結界,打開通往鬼界的通道,Ghost busters 所查的幾件事情剛好跟 Rowan 的這幾個地點有關係。Ghost busters 在拼湊出真相後,為了阻止 Rowan ,前往鬼門開啟的地點,雙方展開一場大戰,最後 Ghost busters 以捕鬼的核裝置把鬼門炸掉,把通道封閉,解決了這次的事件。

The Witches

難得 Anna Hathaway 扮演反派的電影,蠻適合闔家一同觀賞的電影。

小男孩跟奶奶一同去度假住到飯店裡,豈料卻遇到女巫們的聚會,撞破他們的陰謀。女巫們密謀著要把全世界小孩子都變成小老鼠,這事情被撞破,小男孩被變成了老鼠,還好他逃走了。小老鼠遇到並認識了另外兩個也被變成小老鼠的孩子,他們討論後,一同回去找了小男孩的奶奶。小男孩的奶奶得知孫子變成了小老鼠,很難過,想試著用之前學到的方法來解除詛咒,但沒辦法。一同討論後,為了避免有更多的孩子變成老鼠,他們決定要阻止女巫們。於是他們去偷了女巫的藥水,並放到女巫們晚餐的湯裡。女巫們因此也變成了老鼠,最後跟高階女巫一場鬥法以後,順利讓高階女巫變成了老鼠。他們取得了高階女巫的財富,一同過著幸福的日子,直到老去。

電影流水帳(2021/07/01~2021/07/31)

Sunset @ Mitchell's Bay
  • The Mitchells vs the Machines (IMDB, Wikipedia),台譯:米家大戰機器人。
  • 차인표 (IMDB, Wikipedia),台譯:完美的車先生。

The Mitchells vs the Machines

很歡樂的電影,蠻好看的,很適合全家一起收看。

米契爾一家人自小感情就不錯,但隨著孩子長大,孩子慢慢跟父親疏離了。大女兒就要上大學,要去外地,父親想趁這個機會拉近彼此距離,就擅自決定要開車,要帶女兒去,全家順便一起旅行。女兒很不甘願,但聽了媽媽的勸,決定還是一起去。

值此同時,某家高科技公司發佈了新的人工智慧產品,創辦人原有的手機人工智慧被冷落,決定要給創辦人難看,就駭入了公司的電腦,掌控了所有的資源。掌控所有資源以後,開始控制全世界。米契爾一家人在公路旅行,因此逃過被控制的命運。接下來他們邊逃,一邊誤打誤撞的打敗了人工智慧,解除了世界的危機。

最後,一家人重新凝聚起來,感情變得更好了。

차인표

被簡介騙進去看,故事還蠻有意思的。

故事是講一個過氣明星的故事,某天他去爬山,不小心踩到狗屎,想說流年不利,就準備下山。下山時遇到一個人,跟他說下面那女子學校浴室可以盥洗,他就進去了。他不知道他將會因為這件事情付出很大的代價。

進去洗澡以後,發生了地震,於是他以全裸的狀態,被困在地下。沒多久以後,他醒過來,一般人都會想趕緊找人來救,可是他卻因為自己的矜持跟固執,他不敢打給 119 ,而是打給自己經紀人,吩咐他要偷偷過來救人,不要讓人發現。經紀人到了現場才發現救援有難度,而且他怎麼會全裸在那個女子學校呢?這狀況不簡單,他也變得很為難。

接下來就是圍繞著他的固執所發生的事情,很尷尬,但在這段時間,他認清了自己的處境,認清了自己過氣的事實,明白了自己經紀人的努力。最後他脫困了,就這樣。

OneDrive 持續顯示載入中

前幾天開始,跟 OneDrive 相關的部份都怪怪的,於是昨天重新開機,想說應該就好了吧。但事與願違,OneDrive 持續的顯示載入中,到後來就不理我了,游標移到圖示上,顯示 MacOS 的彩虹轉圈圈。

試著砍 Process,也重開機了幾次,都不行,後來找到這篇:修正 Mac 上的 OneDrive 同步處理問題 。裏面提到好幾種方法。我是使用了裏面重置 OneDrive 的方法。

OneDrive 應用程式目錄下藏有一個重製的命令:

  1. 先用 kill 或是程序管理員之類的把 OneDrive 結束掉。
  2. 開啟 Finder,從上方的「前往」選「應用程式」
  3. 以滑鼠右鍵按一下 [OneDrive],然後選取 [顯示套件內容]。沒有滑鼠,可以按住 ctrl ,再點一下觸碰板,這樣就等於是按下滑鼠右鍵。
  4. 選 Contents > Resources
  5. 找到 ResetOneDriveApp.command ,點選執行。

執行的時候,會跳出一個終端機視窗顯示他執行的指令,執行完,關閉即可。

再重新執行 OneDrive 來設定即可,選擇位置時,記得選取前一個 OneDrive 同步處理的位置。 這樣一來,如果您的檔案沒有變更就不會再次下載。

20個興趣

之前看了大前研一的「一個人的經濟」,書裡說了,人最好要有20個興趣/嗜好,這樣老年的時候才不會無所事事而快速老化。

我有20個興趣/嗜好嗎?我自己從來都沒有去算過,好像很多,可是仔細想想,好像也不是那麼多。最好的方法還是一邊列一邊想了。第一個我想到的就是閱讀,為什麼會和閱讀結下不解之緣呢?小時候家裡就有一堆書了,都是爸爸買的,主要類型有三種:一種是二次大戰系列的書,一種是商業經營、推銷、口才訓練的書,最後一種則是宗教類的書籍,這三類的書或多或少都看了一些。再來就是外婆、阿姨和姑姑們的支持,他們買了不少故事書,造就了弟弟妹妹跟我的閱讀習慣跟供書的不良嗜好。

老爸為何買二次大戰系列的書,至今我仍是不明所以,商業經營、口才、推銷的書應該和他以前開過水電行有關係,宗教類的書籍應該是他尋求寄託的方式,這些都是我自己的推測。外婆、阿姨和姑姑買書給我們就純粹是因為我家小孩都愛讀書,才買來讓我們看的。此外,就是當作考試成績不錯的獎勵。

除了這些之外,學校也給了很大的助力。我小學三年級時,學校圖書館落成了,當時除了書局並沒有一個書超級多的地方,新的圖書館正好讓我見識到好多書的魔力,除了建築物是新的,書也是新的,然後亞森羅蘋、奧茲帝國(綠野仙蹤)等等的故事,也深深的吸引了我。

電影流水帳(2021/06/01~2021/06/30)

Maisie Williams
Maisie Williams

Birds of Prey

我決定把這部電影叫做小丑女二部曲了,小丑女直接扶正變成主角了,她的存在感超巨大。

開頭是小丑女跟小丑分了,消息意外曝光,本來不敢動小丑女的人都決定來找她麻煩。小丑女想開以後,決定乾脆公告天下好了,就炸了某個工廠。這個爆炸事件牽扯到一件調查案還有連續殺人案件,於是小丑女跟女竊賊、女獵手、女警官跟金絲雀湊到了一起,聯手對抗黑面具。

黑面具想要一個鑽石,透過管道終於要拿到,卻被女竊賊扒走,女竊賊被逮到警局去了。

女警官在警局並不得意,她去調查一些警察不想碰的案件,主管不想她碰,她也沒什麼資源。這次查黑面具,好不容易找到線人黑金絲雀,眼看就要收割,卻被主管擋住。

黑金絲雀的母親之前是個線人,但卻因為警察的關係而曝光、被殺害,黑金絲雀因此很排斥當個線人,但又想要揭露黑面具。一天被黑面具發現她身手不凡,不只是個女歌手,就讓她當了車手。

女獵手的家族原本很有錢,那個鑽石就是她家族的,可是家族被人弄了,家破人亡。女獵手逃到外面去,學了一身好武藝,她始終沒忘記之前是誰害他們的,就回來報仇。對,連環殺人案就她幹的。

嗯,到最後,女人們湊到一起變成猛禽小隊,一起對抗黑面具。黑面具也不負眾望,被猛禽小隊打倒。女警官覺得不需要委身在警局,她決定找黑金絲雀跟女獵手一起組隊,以地下活動的方式打擊犯罪。小丑女收了女竊賊當徒弟,一起闖蕩。故事最後以這樣的形式結束,我覺得挺不錯的,只是事隔幾個月之後,我已經忘了故事是什麼,透過維基百科才想起來。

The New Mutants

前兩年就看到這部電影消息了,一直都難產,沒法上映。就因為這樣,我才想看看,到底是為什麼。

主角是 Dani ,因為居住的小鎮發生了奇怪的事件,整個鎮都被毀了,只剩下她活著,所以被送到變種人收容中心去。她醒來以後,Dr. Reyes 跟她介紹了環境以及未來會一起相處的人。大家都有點古怪,Dani 一開始並不受歡迎,Rahne 是第一個伸出友誼之手的人,他們變成好友了。透過 Rahne ,Dani 慢慢發現這個環境的古怪之處。這裡的每個人都有超能力,但很奇怪,都被禁錮在這裡。隨著時間過去,他們慢慢變熟。

Dani 有超能力嗎?她看起來沒有,但被關在這裡,一定是有異於常人之處。Dr. Reyes 跟上級報告後,決定終結 Dani 生命,Dani 的超能力就在此時開始暴走了。原來她的能力就是讓人內心裡害怕的事物變成真實,所以每個人心裡害怕的事物都出現了。隨後,大家得知了 Dr. Reyes 打算要做的事情,決定起來反抗,並對抗自己心裡的恐懼。經過一場混亂之後,他們克服了自己心裡的恐懼,Dani 也知道了自己的能力。最終,他們逃離了這個地方。

心魔始終還是要靠自己去克服,不去面對,永遠都在那裡。

RHEL8強制解除註冊

前兩天遇到的狀況是這樣,公司裡的 RHEL8 主機是註冊到 Satellite 上,但 Satellite 主機因為機房設備升級,開不了機,可是這台 RHEL8 主機又急著要安裝套件,那就得先解除註冊。

第一步,是先處理 /etc/rhsm/rhsm.conf ,註冊到 Satellite 時,rhsm.conf 裡的設定會被修改,表明註冊到 Satellite。在這裡可以找到備份的 rhsm.conf ,把這檔案復原回去。

第二步,是移除套件,在註冊到 Satellite 時,會安裝一個套件,這個套件包含了註冊到 Satellite 的資訊以及憑證。套件的名稱裡有 katello-ca ,找到之後,用 rpm -e 或 yum remove 移除。

第三步,是移除 /etc/pki/consumer 跟 /etc/pki/entitlement ,這裡有 subscription-manager 註冊後取得的資訊。

rm -rf /etc/pki/consumer
rm -rf /etc/pki/entitlement
subscription-manager clean

處理完之後,就可以用 subscription-manager register 來註冊到 Red Hat 了。

參考資料

電影流水帳(2021/05/01~2021/05/31)

Teen Titans Go!
Teen Titans Go!
  • Teen Titans Go! Vs. Teen Titans (IMDB, Wikipedia),台譯:少年悍將GO 大戰少年悍將。
  • Tremors 4: The Legend Begins (IMDB, Wikipedia),台譯:從地心竄出4。

Tremors 4: The Legend Begins

剛好轉到在演,就順著下去看。這集挺有意思的,故事的元素幾乎都跟第1集一樣,就只有把時空背景拉到西部拓荒時代,故事主角改為 Gummer 。

Rejection 這個小鎮主要的產業是銀礦,某天挖礦時挖到溫泉,導致孵化出不知名的怪蟲。為了解決這問題,Gummer 來到小鎮,並招募了槍手來處理。可惜事情不如人意,再加上 Gummer 也沒錢了,只能黯然離去。離去前,小鎮鎮民要求 Gummer 交出銀礦的經營權。Gummer 來到車站,要離去時,收到鎮民們的電報,他覺得應該要回去幫忙,就把身上最後的懷表典當了,換了大批軍火回去。Gummer 回去跟鎮民一同作戰,終於將怪蟲消滅。鎮民跟 Gummer 決定將小鎮的名字換掉,改為 Perfection ,然後一同發展銀礦。

Teen Titans Go! Vs. Teen Titans

Teen Tians Go 的風格一直都很歡樂,我蠻愛跟孩子一起看的。

這集的主角是 Teen Titans Go ,Raven 的老爸 Trigon 跟另外一個世界的 Trigon 聯手,取得了 Raven 的能力,進而要統治所有的平行宇宙。於是 Teen Titans Go 就跟另外一個宇宙的 Teen Titans 聯手進行調查,後來查到是 Trigon 搞的鬼,就一同找了其他平行宇宙的 Teen Tians 一起來阻止 Trigon 的陰謀。最後,是大家一起聯手打破了 Trigon 的寶石,讓能力重新返回到 Raven 身上,進而打敗 Trigon。

RHEL8 重置 root 密碼

因為查了第二次還第三次,所以紀錄下來。

步驟如下:

  1. 開機時,在 grub 開機選單畫面按上或下,避免自動進入預設項目開機,然後在第一個項目按下 e 來編輯。
  2. 在 linux 那一行的最後加入 rd.break 之後,按下 ctrl + x 繼續開機
  3. 接著會進入 console ,這時輸入下面指令
mount -o remount,rw /sysroot
chroot /sysroot
passwd
touch /.autorelabel
exit
exit

做到這邊,印象中會重開機或繼續開機程序,總之最後就完成了。

參考資料

如果你有 Red Hat developer account 的話,應該可以看到這篇:RESETING THE ROOT PASSWORD

HAProxy的VirtualHost

Apache / Nginx 很常用到的情境就是同個 Port 會有不同的站台,這時會使用到 VirtualHost 。

那 HAProxy 可以這樣做嗎?利用 Google 找了一下,發現是可以,主要是使用 ACL 的設定。

關鍵的設定是寫在 frontend 裡 (設定摘錄自 HAProxy – route by domain name | Sean McGary)

frontend http-in
        bind *:80

        # Define hosts
        acl host_bacon req.hdr(host) -i ilovebacon.com
        acl host_milkshakes req.hdr(host) -i bobsmilkshakes.com

        ## figure out which one to use
        use_backend bacon_cluster if host_bacon
        use_backend milshake_cluster if host_milkshakes

利用 acl + hdr(host) 來判斷 HTTP header 裡的 Host ,接著再使用 use_backend … if … 來決定使用哪一個 backend。

查到以後,我試了好一陣子,都試不出來,後來才搞懂,當使用這個來判斷 header 時,mode 必須要改為 http,如果 mode 是 tcp,那麼是沒作用的。同理,當要用到 https 上時,也會不行,因為連線的內容被加密,HAProxy 無法解讀內容,也就無法得知 header。

HAProxy 的 backend 裡可以改寫 request 的 header,方法如下

backend ocp-apps-http
    mode http
    http-request del-header Host
    http-request set-header Host petclinic.apps.example.com
    server node1 petclinic.apps.example.com:80

透過這個,就可以達到類似 reverse proxy 的效果。

今天試下來,大致對 Apache / Nginx / HAProxy 的定位有了一定程度的了解。HAProxy 有兩個 mode:tcp / http,tcp 適用於 SSL pass-through 跟純 TCP 傳輸的情況,這時是由 backend 來處理 SSL 憑證;http 可以視為跟 Apache / Nginx 相似的情況,也可以掛 SSL 憑證。

簡單的說,Apache / Nginx 並不能完全取代 HAProxy,反之亦然。

centos2rhel

工作有需要幫客戶將 CentOS 轉換到 Red Hat Enterprise Linux,試驗了一下。這個轉換是有條件的,必須要滿足前置條件,才能順利做轉換。

我用的環境是 CentOS 8.3 ,用以下的 playbook 來安裝 Red Hat 所提供的 convert2rhel 工具,先新增檔案,命名為 install-convert2rhel.yml ,然後把下面的內容貼進去。

---
- name: Convert CentOS to RHEL
  hosts: all
  become: yes

  tasks:
    - name: Get GPG key
      get_url:
        url: https://www.redhat.com/security/data/fd431d51.txt
        dest: /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
        mode: '0440'

    - name: Get repo
      get_url:
        url: https://ftp.redhat.com/redhat/convert2rhel/8/convert2rhel.repo
        dest: /etc/yum.repos.d/convert2rhel.repo
        mode: '0440'

    - name: Get convert2rhel
      yum:
        name: convert2rhel
        state: latest

接著執行:ansible-playbook -i <your_ip>, -u root -k install-convert2rhel.yml

目的主機內就有 convert2rhel 指令了,先依照說明來執行看看

convert2rhel --username <redhat_account> --password <redhat_password> -a

執行結果會說需要把 CentOS 升級到 7.9 或是 8.4 才可以進行轉換,所以用 yum update -y 將 CentOS 8.3 升級到 8.4

升級完成,重新開機,再來執行一次。我這次是遇到 Python 處理編碼發生錯誤,改用

LANG=C convert2rhel --username <redhat_account> --password <redhat_password> -a

接著可以繼續往下了,依照指示回答問題以後,就順利轉換到 RHEL 了。(懶得回答可以加上 -y)

man convert2rhel 可以看到使用說明,講的還蠻清楚的。指令有提供了 –disablerepo / –enablerepo 可以關閉或啟用可能影響轉換的 repo,也可以使用 –no-rpm-va 來跳過檢查,也有提供 –activationkey 來支援 Red Hat Satellite,也可以使用 –no-rhsm 來避免註冊到 Red Hat 。

我自己是覺得使用這類的工具其實蠻需要經驗,如果主機上的軟體套件很單純的話,就還好,如果是有引用到第三方的 repo,可能就需要耐心來做狀況排除。同時,也需要事後的檢查,來確保上面的服務跟轉移前一樣。