公告版位

首先,先進入Git repo,並編輯.gitmodules檔案

[submodule "mygitsubmodule"]
        path = mygitsubmodule
        url = https://github.com/dreamtails/mygitsubmodule
        branch = feature/dreamtails

 

在branch的等於後面輸入你的feature branch名稱就可以sync那個feature branch了。

 

怎麼sync呢? 請下以下指令

git submodule update --init --recursive --remote
文章標籤

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

find

  • -mtime : 搜尋檔案的修改時間(天)
  • -mmin : 搜尋檔案的修改時間(分鐘)
  • -ctime : 搜尋檔案的建立時間(天)
  • -cmin : 搜尋檔案的建立時間(分鐘)
  • -atime : 搜尋檔案的最後開啟時間(天)
  • -amin : 搜尋檔案的最後開啟時間(分鐘)
  • -size : 搜尋檔案的大小
  • -name : 搜尋檔案名稱(有分大小寫)
  • -iname : 搜尋檔案名稱(不分大小寫)
  • -type f : 只搜尋“檔案”
  • -type d : 只搜尋“目錄”
  • -exec <cmd> {} \; : 把搜尋結果導向指令來執行
  • -user : 搜尋特定使用者的檔案或目錄
  • -o : 邏輯運算為「或」的意思
  • -print : 將結果印出於螢幕

Example:

  • find / -mtime 100 : 找尋 剛好100天之前 被修改的檔案
  • find / -mtime -100 : 找尋 近100天內 被修改的檔案
  • find / -mtime +100 : 找尋 100天之前被修改的檔案
  • find / -mtime +100 -mtime -200 : 找尋100天以上200天以內的資料
  • find / -type f -size +100M : 搜尋檔案大小大於100MB的檔案
  • find / -type f -size -100M : 搜尋檔案大小小於100MB的檔案
  • find / -name “*.log” : 找副檔名為.log的檔案
  • find / -iname “*.log” : 找副檔名為.log的檔案(副檔名不分大小寫)
  • find / -type f -iname “.log” : 只搜尋副檔名為“.log”的檔案
  • find / -type d -iname “log” : 只搜尋名稱為“log”的目錄
  • find / -type f -iname “.log” -exec rm {} \; : 把搜尋出來的.log檔案刪除
  • find / -type f -iname “.log” -delete : 把搜尋出來的.log檔案刪除
  • find / -type f -user dylan : 搜尋dylan的檔案
  • find / -name “*.docx” -o -name “*.xlsx” : 同時搜尋兩種副檔名
  • find / -type f -user dylan -o -user root : 同時搜尋兩個擁有者的檔案

Reference:

文章標籤

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

Use cURL to trigger Jenkins job.

1. Enable “Trigger builds remotely”, and enter the “Authentication Token”.

 

How to Use cURL to Trigger Jen

2. cURL trigger command.

cURL command format:

curl  -X POST "https://<JENKINS_URL>/buildByToken/buildWithParameters?" \
      --data "token=<AUTHENTICATION_TOKEN>" \
      --data "job=<JOB_NAME>" \
      --data "param_name1=param_value1"
      --data "param_name2=param_value2"

cURL command example:

curl  -X POST "https://my-jenkins-url/buildByToken/buildWithParameters?" \
      --data "token=dGVzdAo=" \
      --data "job=TEST_JOB" \
      --data "ENV=dev"

 

文章標籤

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

1. Install AnyDesk on Ubuntu 22.04.

2. Configure login password. This password is “P@ssw0rd”.

echo "P@ssw0rd" | sudo anydesk --set-password

3. Configure GDM config. Please unmask:

  • WaylandEnable=false
  • AutomaticLoginEnable = true
  • AutomaticLogin = $USERNAME
sudo vim /etc/gdm3/custom.conf
# GDM configuration storage
#
# See /usr/share/gdm/gdm.schemas for a list of available options.

[daemon]
# Uncomment the line below to force the login screen to use Xorg
WaylandEnable=false

# Enabling automatic login
AutomaticLoginEnable = true
AutomaticLogin = $USERNAME

# Enabling timed login
#  TimedLoginEnable = true
#  TimedLogin = user1
#  TimedLoginDelay = 10

[security]

[xdmcp]

[chooser]

[debug]
# Uncomment the line below to turn on debugging
# More verbose logs
# Additionally lets the X server dump core if it crashes
#Enable=true

4. Reboot your Ubuntu 22.04.

文章標籤

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

local run before deploy K8s

> kubectl apply --dry-run=server -k path/to/kustomization(folder)

> kubectl apply --dry-run=client -k path/to/kustomization(folder)
文章標籤

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

Fcitx5 for Android

什麼是Fcitx(中文名稱為「小企鵝輸入法」),可以參考https://zh.wikipedia.org/zh-tw/Fcitx

Fcitx原本是在Linux的,後來有人把它移植到Android,所以就可以在Google Play Store免費下載。

如題,Fcitx5 for Android怎麼使用嘸蝦米呢? 首先,要說明嘸蝦米輸入法並沒有預載在Fcitx5 for Android裡,要匯入表格檔後,再經過一番設定才能使用。

  1. 要先找到表格檔。
    * 方法一: 在這裡找boshiamy.conf.in與boshiamy.txt
    * 方法二: 在這裡找boshiamy.conf與boshiamy.main.dict
  2. 如何匯入表格檔:
    -> 先開啟Fcitx5 for Android(小企鵝輸入法)應用程式首頁。
    -> 點選「附加元件」。
    -> 看見「碼表」後,點選右方的小齒輪。
    -> 再點選「管理碼表輸入法」。
    -> 匯入 “conf.in 或 conf” 與 “.txt或.dict”。
  3. 如何新增嘸蝦米輸入法:
    -> 開啟Fcitx5 for Android(小企鵝輸入法)應用程式首頁。
    -> 點選「輸入法」。
    -> 點選右下角去加入嘸蝦米。

參考來源: https://www.ptt.cc/bbs/Liu/M.1698929669.A.A7C.html

文章標籤

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

Login to ArgoCD:

> argocd login argocd.dreamtails.com --sso

 

for example: delete all application of dev env.

> argocd app list|grep dev|awk '{print $1}'|xargs -i argocd app delete {} --cascade=false
文章標籤

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

# kubectl run -i --rm --tty busybox --image=busybox --restart=Never -- sh

文章標籤

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

# vi /etc/samba/smb.conf
====================
[Global]
min protocol = SMB2
ea support = yes
vfs objects = catia fruit streams_xattr  
fruit:metadata = stream
fruit:model = MacSamba
fruit:posix_rename = yes 
fruit:veto_appledouble = no
fruit:wipe_intentionally_left_blank_rfork = yes 
fruit:delete_empty_adfiles = yes 
......
====================

Reference: https://wiki.samba.org/index.php/Configure_Samba_to_Work_Better_with_Mac_OS_X

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

# vi /etc/samba/smb.conf
==================
...
# Disable Port-139(NetBIOS-ssn)
disable netbios = yes
smb ports = 445
...
==================

Reference: http://pig.made-it.com/samba-setup.html

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

# time rsync -avt --partial --delete --progress /mnt/Source/folder /Backup/Destination/

-t: 保留修改時間
--partial: 保留部分傳輸的文件
--delete: 刪除接收端上的"發送端不存在的文件"
--progress: 顯示傳輸進度

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

# Step 1: Need root permission.
sudo bash

# Step 2: Update your repositories
apt update -y

# Step 3: Install pip for Python 3
apt install python3-pip

# Step 4: Use pip to install VirtualEnv
pip3 install virtualenv

# Step 5: Create a Virtual Environment of Python 3, the virtual env name is "myEnv".
virtualenv -p python3 myEnv

# Step 6: Activate a new Python 3 virtual env.
# or "source env3/bin/activate"
. myEnv/bin/activate

# Step 7-1: You can make sure you are now working with Python 3.
python --version

# Step 7-2: You can make sure the Python 3's Path.
which python

# Step 8: Leave the virtual env.
deactivate

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

$ unzip -O big5 MyTest.zip

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

# cat > /etc/systemd/system/iptables.service << EOF
[Unit]
Before=network.target
[Service]
Type=oneshot
ExecStart=/sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j REJECT
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
EOF

# systemctl enable --now iptables.service

# systemctl start iptables.service

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

1. 點擊MyAPP.dmg

2. 將MyAPP拉到 /<PATH>

3. 鍵入以下指令:
    $ sudo productbuild --component /<PATH>/MyAPP.app /<PATH>/MyPKG.pkg

 

參考: https://www.hexnode.com/mobile-device-management/help/convert-dmg-to-pkg-mac/

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