2024年12月2日 星期一

sendmail 寄到 DNS domain 有 CNAME 的問題

狀況:
透過sendmail寄信給客戶發生錯誤,客戶的domain會被改掉。
寄給user@xxx.com變成user@d29xxxuh8.cloudfront.net

原因:
用Google搜尋,看起來sendmail會優先用CNAME寄信,所以造成寄錯。

處理方法:
修改/etc/mail/sendmail.mc
dnl #add by Chdu 2024.12.02 (不要用CNAME, 必須在MAILER前面)
define(`confBIND_OPTS', `+WorkAroundBrokenAAAA')
define(`confPRIVACY_FLAGS', `authwarnings,needmailhelo,goaway')
FEATURE(`nocanonify')

sendmail.mc修改後,執行make產生sendmail.cf,再執行 systemctl restart sendmail

另外通知客戶的MIS調整DNS設定,避免在domain設定CNAME。

測試方法:
用 [root@mail_server]# echo "Test email body" | sendmail -v user@xxx.com 可以看到收件人domain是否被改變。

2024年11月25日 星期一

Redmine WebAPI 使用方式 (ChatGPT回答)

如何從外部讀取 redmine 的 issue 內容?
ChatGPT 說:

要从外部读取 Redmine 的 Issue 内容,可以通过 Redmine 提供的 REST API 实现。这种方式允许你以编程的方式访问 Redmine 的数据,包括项目、任务、时间条目等。以下是具体步骤和方法:


1. 启用 Redmine 的 REST API

  • 登录 Redmine 管理后台。
  • 前往 “管理” > “设置” > “API”
  • 勾选 “启用 REST API”,然后保存。

2. 获取 API Key

每个用户都有一个唯一的 API Key,通常用于身份验证:

  1. 登录 Redmine。
  2. 前往 “我的账户” 页面。
  3. 找到 “API 密钥”,如果没有生成,可以点击生成按钮。

3. 使用 API 读取 Issue 数据

通过发送 HTTP 请求,可以读取 Issue 的内容。常见方法包括使用命令行工具(如 curl)或编程语言(如 Python、JavaScript 等)。

API Endpoint 示例

  • 获取单个 Issue:

  • 例如:https://your-redmine-site.com/issues/123.json

  • 获取多个 Issue:

    可以使用参数筛选:

    • project_id:指定项目
    • status_id:筛选状态
    • tracker_id:筛选跟踪器类型
    • assigned_to_id:筛选指定负责人 

2024年10月24日 星期四

Windows remote desktop session timeout

Reference:

執行 gpedit.msc
電腦設定 / 系統管理範本 / Windows元件 / 遠端桌面服務 / 遠端桌面工作階段主機 / 工作階段連線時間限制

第2, 3項不會把帳號登出(待測試),其它會把帳號登出。

2024年10月23日 星期三

sharepoint 2019 alias name setting

Reference:
 
狀況:
sharepoint 2019 on premise (地端版),在DNS設定CNAME,用CNAME連線偶而會出現錯誤。

2024年9月23日 星期一

ELK on Windows

Download Elasticsearch, unzip to C:\elasticsearch-8.15.1

Download Kibana, unzip to C:\kibana-8.15.1

Download Winlogbeat, unzip to C:\winlogbeat-8.15.1
 
Download nssm, unzip to C:\nssm-2.24
 
開啟 命令提示字元
cd C:\elasticsearch-8.15.1\bin
執行 elasticsearch.bat 開始安裝
安裝後必須把下圖的資料保留到 notepad,並在 30 分鐘內用 Kibana 連上