2026/10/03

之前如果要打包並執行都會使用7z 再轉成執行檔
後來找了 bandizip 感覺方便許多

最近又發現 bat to exe
可以把所有需要的檔案一次打包並執行寫好的批次檔
重點是使用這個方式
就不用怕被看到原始碼了 

有個問題 很容易被M$誤判


2026/09/30

最近Novell ldap 換成AD

apache設定修改如下

舊

<Directory /var/www/test>
    AuthName ldap
    AuthType Basic
    AuthBasicProvider ldap
    AuthLDAPURL ldap://test.tw:389/o=users?cn?sub?(objectClass=*)
    AuthLDAPBindDN "cn=test01, ou=vendor, ou=people, o=users"
    AuthLDAPBindPassword passwd
    Require valid-user
</Directory>


新
<Directory /var/www/test>
    AuthName ldap
    AuthType Basic
    AuthBasicProvider ldap
    AuthLDAPURL ldap://test.tw:389/OU=user,DC=nkuht,DC=local?sAMAccountName?sub?(objectClass=*)
    AuthLDAPBindDN "test01@test.local"
    AuthLDAPBindPassword passwd
    Require valid-user
</Directory>



2026/09/26

之前討論怎麼把shell編譯成執行檔
這次來討論python
一般有二個方式 pyintaller 或 nuitka
先講 nuitka

安裝
pip install nuitka
執行需要 patchelf
sudo apt install  patchelf

再來就可以直接用了

python3 -m nuitka --standalone test.py

產生二個目錄

test.build
test.distt

執行檔在

test.distt 裡的 test.bin


2026/09/22

#!/bin/bash

刪除每次還原前系統自動建立的快照

for i in `echo "passwd"|sudo -S timeshift --list|grep Before|awk '{print $3}'`
do
        echo "passwd"|sudo -S timeshift --delete --snapshot "$i"
done

還原最後一份版本的快照

id=$(echo "passwd"|sudo -S timeshift --list|grep -v Before|tail -n 2|head -n 1|awk '{print $3}')

echo "passwd"|sudo -S timeshift --restore --snapshot "$id" --scripted


btrfs 不會自動重開几 會等到下次重開几才生效
rsync 還原後會自動馬上重開

 #!/bin/bash


/usr/bin/VBoxManage snapshot win11 restore 20260918

/usr/bin/VBoxManage startvm win11

2026/09/20

如何把寫好的shell 只給user執行 但不給user看內容


使用 shc 將腳本加密編譯為二進位檔
shc (Shell Script Compiler) 可以將 Shell 腳本轉為 C 語言原始碼並編譯成二進位檔。

# 1. 安裝 shc (以 Ubuntu/Debian 為例)
sudo apt update && sudo apt install shc

# 2. 將腳本編譯為二進位檔
shc -f myscript.sh

# 編譯後會生成兩個檔案:
# - myscript.sh.x (編譯後的二進位執行檔)
# - myscript.sh.x.c (C 語言原始碼,可刪除)

# 3. 設定權限:禁止讀取,僅留執行
chmod 701 myscript.sh.x

# 4. 移除原始的 .sh 腳本(或移至安全地方)
rm myscript.sh myscript.sh.x.c

編譯出來的 myscript.sh.x 即可實現「可執行、不可讀取」的效果。

如何使用 btrfs 安裝 linux mint

先用 gparted 切割一個 500MB 的空間 使用 fat32 
在flags enable    esp 跟boot





















剩下的全部切割成 btrfs 並設為 /

再安裝linux mint

https://github.com/orgs/linuxmint/discussions/549
在btrfs 使用 timeshift 
預設 /home 是 只會備份但不還原的
如果要還原
要修改

/etc/timeshift/timeshift.json

裡

  "include_btrfs_home_for_restore" : "false",

改成

  "include_btrfs_home_for_restore" : "true",



2026/09/18

這几天一直在想怎麼在linux上使用 virtualbox 
還原windows guest

初步有個方向

在linux mint 上裝好 virtualbox 及 win11 guest 後

win11 先snapshot

寫個shell 

#!/bin/bash

/usr/bin/VBoxManage snapshot win11 restore 20260918
/usr/bin/VBoxManage startvm win11

放在開几啟動的地方


host os打算使用 timeshift
要把 /home /root 也加入快照

先建立初始快照

列出全部快照

sudo timeshift --list

每天遠端進去還原

sshpass -p "passwd" ssh user@10.0.0.1 "echo passwd | sudo -S timeshift --restore --snapshot '2026-9-18_16-29-08' --scripted"


2026/09/11

這几天在處理pmg的問題
當要去刪除 queue 裡的 deferred mail時 
出現以下的畫面 無法刪除
只能進console 先下 mailq
找出相應的 Queue ID
再下 postsuper -d ID 刪除