聚沙成塔

養貓的陌生人筆記本

Windows 2003 DHCP 快速鎖定大量 Mac Address

No Comments »

以往要綁定 DHCP 總是要一筆一筆輸入
公司電腦又一天比一天多,實在麻煩了,|
因此想快速完成這件事。
以下是我起心動念之後開始的步驟:

1. 先利用2003本身的管理介面,導出現有的 DHCP 列表,把第一行中文字給刪除。

2. 將這個文件用 awk 重新整理一下

cat DHCP.txt |awk -F\t '{print $1,$5,$2}'

會得出一個這樣的結果:

 192.168.x.101 001xx09689f0 mis 

3. 查詢一下 netsh 的指令,得知綁定 DHCP 的完整命令為

 netsh dhcp server 192.168.x.1 scope 192.168.x.0 add reservedip 192.168.x.101 001xx09689f0 mis 

因此再使用 awk 整理一次,重導向到另一個檔案中


cat DHCP.txt |awk -F\t ‘{print netsh “dhcp server 192.168.x.1 scope 192.168.x.0 add reservedip”,$1,$5,$2}’ > DHCP.bat

如此便誕生了一個快速綁定 DHCP 的 bat 檔案,只需要放到Server上執行,
就能快速的完成任務了。

附錄:

備份 DHCP 設定的方法

netsh dhcp server export c:\dhcp.txt all

導入 DHCP 設定的方法

 netsh dhcp server import c:\dhcp.txt all 

cron.d 資料夾

No Comments »

為了讓系統能夠更自動化,
我發現了CentOS /etc 目錄下,
分別有 cron.daily cron.horly 等資料夾,
分別是作業系統預設一定會去找的工作,
然後又發現了一個叫cron.d的資料夾,
底下可以設定一個檔案自動排程的時間,
這樣的話就可以自訂時間而不需使用 crontab -e 來編輯排程了.

然而卻碰到了問題,時間到了卻沒有執行…
查看log發現了這樣的訊息:

(*system*) BAD FILE MODE
經過查詢需要更改權限…
chmod 0600 /etc/cron.d/*

改了權限後,錯誤訊息沒有了,但仍然不會執行,
參考/etc/crontab 文件後,
增加一個使用者身份如下,就成功了。

00 16 * * * root /path/to/scripts