Pages

Subscribe:

Ads 468x60px

Labels

2017年10月13日 星期五

喵喵老師的資訊手札: 運用JQuery動態新增/刪除文字方塊(Textbox)

喵喵老師的資訊手札: 運用JQuery動態新增/刪除文字方塊(Textbox): 網頁設計時,有時後會遇到需要填入多筆資料, 比如:家庭關係人,每個個人的關係人不一,有的人只有一個,有的可以填到三、四個。 怎樣可以做到動態新增填寫欄位,讓填寫資料者可以自行決定要幾個? 以下有個簡單的範例說明,這是透過jQuery的函式寫成,至於背後的資料庫該如何接收,以...

喵喵老師的資訊手札: FreeBSD使用APC ups實現一台連線通知全部關機

喵喵老師的資訊手札: FreeBSD使用APC ups實現一台連線通知全部關機: 機房中的伺服器需要使用ups來做到電源防護機制,而機房裡的server多使用FreeBSD系統, 市面上on-line ups對於clinet的支援程式以Windows最為普及,其次為linux,對於FreeBSD則不見得能夠支援。 雖然可以使用NUT (Network UPS ...

APC UPS與NAS實作-以SNMP

資料來源

最近從網拍上買了一部 APC Smart-UPS 1000VA, 用來連接家中數台 NAS 之用. 這台 UPS 本身可以再擴充網卡, 抱著所有設備都要上網連線的無理堅持, 所以就從淘寶買了一張 AP9630.

家用就不用太挑剔了, 當然是撿便宜的買, 不然一張市價 NT$8000 以上應該也下不了手, (大約 rmb$300 入手)


ps: 卡上寫著 2009, 進入 WEB UI 確定是 2014 年製造.



UPS 裝上網卡.


加裝網卡的優點就是, 以前只能用 UPS 所附的 USB cable 連接 NAS, 只能控管單台 NAS 於停電時自動關機(或是連動同廠牌 NAS 關機), 但如果你有多台不同廠牌的 NAS 及 file server, 就無法連動了. 另外在 Web UI上面也會顯示 UPS 下所有設備的負載總 watt 數. 以及預計斷電時 UPS 可持續供電的預估分鐘數.


網卡設定及更新 firmware
至 APC 官網下載 device ip config 軟體, APC 網卡預設為 dhcp 自動取得 IP.


登入網卡 web ui, default username=apc, password=apc


於 web UI 即可做 UPS 的設定及運行狀態取得.



於官網下載最新的 APC SNMP 網卡 firmware. 這裡是搭 APC Smart-UPS, 不要抓錯版本了. 要抓這個版本才對.
UPS NMC2 v6.4.6 for Smart-UPS with AP9630/31/35


更新時可以加載中文 WEB UI 進來. 這樣 WEB UI 可自由切換英文/簡體中文畫面.



NAS 端設定
如下在 Synology, Qnap & Asustor NAS 皆能直接透過網路和這台 APC Smart-UPS 連動, 於市電斷電時自動 shutdown NAS.

Synology:


Qnap:


Asustor:


同樣的, 如果你的 NAS 還有串連其他的 Windows or Linux server, 也可以從 APC 官網下載 agent, 這樣就能同時 shutdown server 主機了.


ps: 對於 SNMP 安全性加強請自行更改 community 等相關設定. 另 UPS 網卡建議指定一 LAN 固定 IP.

DELTA(台達電)UPS的SNMP卡與Shutdown Agent

資料來源

環境介紹:
台達電UPS,已安裝SNMP卡,可透過網路管理與監控UPS,亦可透過RS232管理監控UPS。
主機A(OS為windows),
主機B(OS為Linux),
主機C(OS為Vmware),
主機C-1(為主機C的Guest OS,OS為windows),
主機C-2(為主機C的Guest OS,OS為linux),
主機C-3(為主機C的Guest OS,安裝vMA)

一、UPS主機安裝SNMP卡後,經過設定後可經由瀏覽器連線到SNMP卡的IP以進行監控與管理。


二、當市電斷電時,UPS要如何通知底下的主機自動關機呢?必須到【網路】-【SNMP Trap】加入要通知的主機IP(即下圖的目標IP),例如主機A,主機B,主機C,這樣當市電斷電時,UPS的SNMP才知道要通知哪些主機。



三、上述步驟完成後,目標IP的主機必須要安裝Shutdown Agent 2012(下載處在http://59.125.232.140/ups/tc/index.aspx),安裝的方式及操作務必先參考原廠的中文手冊,必須要依據作業系統安裝適合的Shutdown Agent程式。
Windows(含windows server)請依32位元或64位元,安裝適合的版本(ShutdownAgent 2012 v02.00.04a 32位元版ShutdownAgent 2012 v02.00.04a 64位元版)。

安裝完後,可在本機或遠端以瀏覽器連接主機A的IP,(預設的帳號為admin,密碼為password),點選右上角將語言界面改為繁體中文,點選【設備】-【設定】在【來源IP地址】處下方的【Trap來源IP】新增【UPS的SNMP卡的IP】,並設定【輸入電源中斷】的【作業系統關機延遲時間】,預設是300秒(5分鐘),也就是本機收到UPS市電斷電訊號後,倒數5分鐘後就會自動關機,本例修改為120秒。




四、上述安裝完後就可以測試,測試時不一定要將UPS的電源拔起,可利用SNMP管理界面中的【控制】中,點按【輸入電源中斷測試】,SNMP卡會模擬市電斷電的情況,並送出SNMP TRAP給用戶端。


五、如果沒問題的話,用戶端主機就會收到SNMP卡送來的SNMP TRAP,主機A(Windows)的本機端應該會跳出廣播訊息視窗,提醒你「輸入電源中斷」(即市電電斷),右下角會有關機的倒數計時。

六、如果是以瀏覽器連接到主機A,則會出現以下的關機倒數訊息。


七、Linux的shutdown agent程式分為ShutdownAgent 2012 v03.00.03a 32位元版 及 ShutdownAgent 2012 v03.00.03a 64位元版,安裝完後一樣是利用瀏覽器連接到主機B,並依上述的步驟設定(SNMP卡管理端輸入SNMP TRAP的目標主機,Linux主機的Shutdown Agent程式要輸入TRAP來源IP),則當UPS主機發出測試的斷電訊號時,linux主機本機端會出現收到的廣播訊號

當倒數時間結束時作業系統將會自動關機。

註:若只是要測試有沒有收到訊號,而不要關機,記得SNMP管理界面中的【控制】中,點按【輸入電源恢復測試】

Shutdown Agent若要使用在Esxi Server上,使Esxi Server在市電斷電時自動關機,則必須要有二個東西,Esxi上要安裝vMA,vMA上要安裝Shutdown Agent For Linux X64,下指令vifp addsever Esxi的IP,另外Esxi Server不能是免費版,要付費版,否則vMA會出現下列訊息,最後還是無法自動關機。




參考資料:
  1. Use an APC UPS to shutdown vSphere environments
  2. Setting up an APC UPS in ESXi
  3. How to install and configure VMware vSphere Management Assistant (vMA) 5.1
  4. How to install and manage PowerShield3 on VMware 5.x
  5. Graceful shutdown of an ESXi 5.1 host and guest VMs
  6. 利用vMA在UPS市电断电时关闭ESXi主机
  7. Setting up ESXi 5.1 with an APC SmartUPS connected through USB
  8. Installation and configuration for Winpower in the VMware ESXi (paid version) 
  9. Installing APC UPS PowerChute Network Shutdown Software on  vMA
  10. esxi 安裝 UPS USHA卡 system protect software 程式
  11. esxi 主機電源啟動設定
  12. 利用APC UPS的PowerChute Network Shutdown進行斷電時使Vmware ESXi中的VM關機,然後ESXi關機
  13. How to automatically shut down VMware ESXi gracefully during power failure using an APC UPS.
  14. 電時讓ESXi Server 自動關機
  15. UPS管理VMware esxi Server4.1(以飛瑞Winpower為例)
  16. 基于APCUPSD实现断电时ESXi自动关机
  17. Installation and configuration for Winpower in the VMware ESXi (paid version) 
  18. ESXi 5.0 and APC SmartUPS 1000
以下是關於Vmware Esxi free 和UPS所搜尋到的網路資料
  1. shutdownHostViaSOAPAPICall.pl for ESX(i) licensed and free version
  2. VMware PCNS ESXi 5.x Free License shutdown with APC PCNS 3.0.1 and vMA 5.x
  3. How to gracefully shut down vsphere 5.x (ESXi Free) using an Eaton UPS (with IPM) and the command line
  4. Installing the APC Powerchute Network Shutdown software on VMware ESXi hosts (1007036)
  5. How-To: script to shutdown ESXi Free via an USB UPS monitoring tool
  6. PCNS 4.0 on esxi 5.5 (free edition) agent communication
  7. UPS SNMP Configuration in VMWare esxi5
  8. NUT UPS-Dummy driver in repeater mode for Synology NAS
  9. Synology Network UPS (NUT) and ESXi 5.5
  10. how-to-shutdown-esxi-host-in-case-of-a-power-failure
  11. 使用putty自動登入並執行遠端主機的程式或指令
  12. Clean shutdown of vmWare ESXi with APC UPS
  13. Use PowerCli to shutdown VM’s and Hosts when running on battery.
  14. Using ESXi with PowerChute Business Edition(PDF)
  15. Graceful shutdown of an ESXi 5.1 host and guest VMs (free edition) using the shell/command line/scripting (UPS friendly)
  16. ESXi/ESX 4.x and ESXi 5.x/6.0 shutdown and reboot commands (1013193)
  17. ViewPower Pro Management Software
  18. VMware ESXi Shutdown Wizard User’s Manual

目前測試的結果,目前支援度以APC UPS的支援度最高,網路上能查到的相關文件也最多(但多為英文),但要以一台UPS就能支援NAS+Esxi+guest OS有困難,群輝的NAS支援(可參考這篇 http://portable.easylife.tw/4399 )最好是有USB可直接接NAS。以SNMP卡送UPS關機訊號,目前測試台達電UPS,NAS會收到斷電訊息,但不會自己關機。Esxi 要能自行關機,查了許多資料及實做後才發現,幾乎都只支援Esxi的付費版,免費版執行關機指令會失敗,一般都會要求先安裝vMA,然後再vMA上安裝UPS原廠的UPS軟體去送關機指令給Esxi Server 。但是Guest OS的支援則沒問題。

2017年9月19日 星期二

2017年9月14日 星期四

FTP Utility

 FTP Utility
這是一套搭配影印機掃描的工具,可以透過影印機掃瞄直接到使用者電腦
很方便的一套工具


2017年9月6日 星期三

Andy 的隨手寫技術筆記本: 如何啟用及安裝 Windows Server 2008 R2 遠端桌面服務用戶端存取使用權 (RDS...

Andy 的隨手寫技術筆記本: 如何啟用及安裝 Windows Server 2008 R2 遠端桌面服務用戶端存取使用權 (RDS...: 最近看到好多人在問,怎麼安裝啟用遠端桌面服務用戶端的存取使用權,其實微軟已經有提供很詳細的文件,只差沒有圖解說明。 既然有文件,那為什麼還是有這麼多人問呢?很也有可能是大家在搜尋網站所鍵入的關鍵字錯了,導致沒辦法找到說明文件,另一種可能就是懶的找,反正把問題丟出來,就有人來解...

2017年9月2日 星期六

2017世大運網球風波之看法

這此世大運網球本來可以讓詹謝兩家攜手奪金,讓兩家恩怨化解。

天不從人願
因為詹退賽,謝最後只得到銅牌。謝家不滿的情緒又再度爆發。
但就以一位球迷的角度看這件事
詹的退賽雖然有所不對
可是
在當時的時空下
詹選擇退賽,雖然讓球迷惋惜,但是可以理解。
畢竟,天氣狀況炎熱,體力透支太大。
詹家女雙奪冠已經很勉強了
在缺少足夠時間休息
硬拼混雙去搶金牌門票到底划不划算
其實就選手的角度來看
這80分的選擇
雖然對謝家來說少了不少錢
畢竟到嘴的肉突然掉了
說不生氣恐怕很難
但是
選手一旦過度使用,萬一造成受傷
那不是賠不賠得起的問題
真正有錯的部分,恐怕出在網球協會,以及賽事安排與場地問題。
至於棄美網就世大運的選手
我只能說
感謝你們願意批上國家隊的戰袍為主辦城市努力
國家也編列不少預算在支持各位
拿少了那是協會的問題
如果有人謀不臧
也麻煩舉出來,讓全民一起幫你們討回來
剩下的
請努力精進球技
畢竟
拿出好表現才不會辜負球迷們的支持
至於
廢話太多的
只會讓人討厭

2017年7月28日 星期五

德瑞克:SQL Server 學習筆記: 安裝筆記:Exchange Server 2010 SP1 (一)

德瑞克:SQL Server 學習筆記: 安裝筆記:Exchange Server 2010 SP1 (一): 使用環境: Windows Server 2008 R2 SP1 已經升級為「網域控制站(Domain Control)」。 計畫將 Exchange Server 2010 安裝在「網域控制站」上。 計畫安裝的 Exchange 2010 伺服器角色為: 1. Cl...

2017年5月22日 星期一

如何透過.htaccess檔,來使用URL redirect/rewrite功能?

資料來源

.htaccess 重新導向/改寫    教學


章節 1   如何讓轉向所有到www.domain.com的連結,去domain.com?


問題描述
你的網站可以透過www.domain.com和domain.com這兩個域名來存取。由於Google會處罰這樣子的網站只因為它們有重複的內容,你得讓你的域名要嘛是domain.com或是www.domain.com 。然而,由於所有從外界連進來的連結並不歸你管,而且搜尋引擎也已經對你的網站的兩個域名建立索引了,你很難輕易地改變這件事。

解法
對於所有向錯誤URL要資料的http請求,做一個301轉址。

範例1 - 轉向所有不是www.domain.com 去www.domain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

範例2 - 轉向所有不是domain.com 去domain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]

範例3 - 轉向所有domain.com 去www.domain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]


對於上述範例的解釋
讓我們先看範例1:
第一行指示apache啟動改寫模組
第二行RewriteCond %{HTTP_HOST} !www\.domain\.com$是比對指令。比對指令表示下一行的改寫指令只有當%{HTTP_HOST},即瀏覽器指向的域名,不是www.domain.com這個域名時,才會作用。其中!表示了「不是」的意思。[NC]表示忽略大小寫。^$這兩個符號中的文字,是正規表示式。所以.前面,必須加上逸脫字元。
第三行描述了改寫將如何改。其中^(.*)$這個正規表示式,比對了URL除了域名的後半部分。這條規則,表示將比對到的URL的後面部分,視為是$1,附加在domain.com/之後,作為新的URL。[L]表示這是最後一條改寫指令,所以一個http要求做了這次改寫之後,就會直接做為結果。而R=301是表示,網頁伺服器傳回一個301狀態碼給瀏覽器。


章節 2   如何將domain.com/重新導向成domain.com/index.php

問題描述:
你有個網站,域名是domain.com,而你打算讓所有進來的URL連結,凡是連到domain.com/的會跑到domain.com/index.php

解法:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^$ http://domain.com/index.php [L,R=301]

對於上述範例的解釋
第一行指示apache啟動改寫模組
第二行RewriteCond %{HTTP_HOST} ^domain\.com$是比對指令。比對指令表示下一行的改寫指令只有當%{HTTP_HOST},即瀏覽器指向的域名,等於domain.com這個域名時,才會作用。^$這兩個符號中的文字,是正規表示式。所以.前面,必須加上逸脫字元。
第三行描述了改寫將如何改。其中^$這個正規表示式,比對了URL除了域名的後半部分。這條規則,表示將比對到的URL的後面部分,在這個例子中,是空字串。而新的URL,將是http://domain.com/index.php。[L]表示這是最後一條改寫指令,所以一個http要求做了這次改寫之後,就會直接做為結果。而R=301是表示,網頁伺服器傳回一個301狀態碼給瀏覽器。

章節 3   如何透過.htaccess檔來移動域名下的資料


問題描述:
你有個網站,可以透過舊的域名olddomain.com來存取。而現在你有個新的域名,現在你希望這個網站可以透過newdomain.com來存取。然而,外界(整個網際網路)已經有有許多指向舊的域名的連結,你希望他們可以自動改連到新的域名。如此一來,舊域名的Google的搜尋排行也將可以由新域名來繼承。

解法:
對於每個到舊的域名要求資料的http要求,做301轉址

範例 - 從olddomain.com轉向到www.newdomain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^newdomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]


章節 4   加入結尾斜線到被要求的URL後方。


問題描述:
有時候,網址中的結尾斜線的表示的意思是資料夾,如果忘了加結尾斜線就會造成伺服器錯誤。舉個例子,如果http://domain.com/dir/對應到dir這個目錄。如果使用者打的網址是http://domain.com/dir時,因為忘了加結尾斜線,伺服器會以為要去找dir這個檔案,就會造成錯誤。

解法:
讓所有的沒有結尾斜線但是又是指向資料夾的URL,轉向成有結尾斜線的URL。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$           $1/  [R]

對於上述範例的解釋
第一行指示apache啟動改寫模組
第二行RewriteCond %{REQUEST_FILENAME} -d是比對指令。意思是,只有當目標的檔名是一個資料夾時,才讓下方的改寫規則作用。
第三行描述了改寫規則將如何改寫。其中^(.+[^/])$這個正規表示式,比對了URL除了域名的後半部分。這條規則,表示將比對到的URL的後面部分,是一個最後沒有加結尾斜線的字串。改寫時,原來的檔名最後將被加上結尾斜線,作為新的URL。而R表示,網頁伺服器傳回一個301狀態碼給瀏覽器。


更多範例,請參考Apache官方文件

2017年5月16日 星期二

Remote Desktop Organizer 遠端桌面管理工具 | demo小鋪

Remote Desktop Organizer 遠端桌面管理工具 | demo小鋪: 很多人都和 demo 一樣必須要同時管理許許多多的遠端桌面,內建的陽春下拉選單一定是不能符合需求,而有此需求的網友們一定也知道 Royal TS 這套方便的工具,但因為 Royal TS 已經轉為商業軟體,最後免費版 demo 還用到現在呢,一直沒有找到可以替代的工具,但是今天發現了Remote Desktop Organizer (RDO)這套好東西忍不住馬上要來推薦給各位。

Andy 的隨手寫技術筆記本: 圖解 微軟 Windows Server 2016 新作業系統版本說明

Andy 的隨手寫技術筆記本: 圖解 微軟 Windows Server 2016 新作業系統版本說明: 1.以下小弟會節錄本次微軟所提供給代理經銷商們的型錄資料 (WIN SERVER 2016) PO 給各位資訊弟兄們參考 ~ 對於想要更換新作業系統的好友們開始就可以慢慢規劃囉 !! 採購的做法上 跟前一代 2012 有明顯不同,改為 BY CORE 模式 ~ 對於一般使用...

Andy 的隨手寫技術筆記本: 將現有 Windows Server 2003 R2 網域升級至 Windows Server 20...

Andy 的隨手寫技術筆記本: 將現有 Windows Server 2003 R2 網域升級至 Windows Server 20...: 在之前的文章中,已經有帶大家從 Windows Server 2003 R2 的網域升級至 Windows Server 2008 R2 ,而現在 Windows Server 2012 R2 也在 PreView 階段,在不久後也即將上市。對於尚未升級的企業來說,也許可以考慮等...

2017年5月7日 星期日

桂圓紅棗黑糖

桂圓紅棗黑糖

使用黑糖、桂圓、紅棗三者為原料精煉成黑糖塊,直接沖泡後即可,完全不需要花時間煮製,輕輕鬆鬆就可以享用。
每盒200公克,一杯馬克杯500CC大約只要放入兩塊。隨身包設計,撕開熱水沖泡即可享用。


2017年5月6日 星期六

OpenCart 2.0 styling tutorials

Awesome Social Login API Setup for Opencart

Installing OpenCart on Centos 7

Synic SMS - Opencart Order SMS Extension + SMS API Service (India) by Sy...

TemplateMonster OpenCart Tutorials

Opencart 2 操作教學 - 夏木樂

2017年3月20日 星期一

1010: [ASP.NET MVC] 利用OAuth2為網站進行使用者認證的簡單實作

1010: [ASP.NET MVC] 利用OAuth2為網站進行使用者認證的簡單實作: 前言: 公司最近打算使用由政府提供的市民登入平台,原因是利用這個平台登入的帳號具有等同自然人的法律效力,其他廠商不用老遠跑來公司簽約可以直接網路上搞定。政府使用的技術是OAuth2認證機制,所以小弟必需 被逼 研究熟悉整個流程再把公司的系統整合進去。 老實說,Oauth2一...

1010: [SQL Server] 解決log檔(ldf file)過度膨脹的實戰經驗

1010: [SQL Server] 解決log檔(ldf file)過度膨脹的實戰經驗: 背景: 公司最近把一套每天有相對大量交易 (之前公司更大很多很多倍) 的系統轉移到SQL Server去,不到一個月交易檔(ldf)已經貼近數據檔(mdf)的size,真的好可怕啊。 身為SQL Server的DBA當然  要替月行道,警惡懲奸  不能讓這種情況繼續下去...

SQL LDF檔案過大解決方法

資料來源

在某個機會裡拿到朋友給的sql備份檔(.bak),還原後發現我電腦硬碟空間突然少了60g多,
後來找到原因是sql備份檔的ldf檔案肥大所造成!! 實在太可恥了!一個ldf檔要佔掉我60g
多的碟硬空間!明明它就可以被減肥的!


請依下列指令進行, 你可以把下列指令全都存成一個 .sql檔案備用。


1.把資料庫改成 simple模式.
從 SQL Server Management Studio 請在你的資料庫上用滑鼠點右鍵 => 最下方看到 "屬性" => 然後點到 "選項" 
接著右方下拉式選單把 "復原"模式 改選成 "簡單" 模式。




2.打開指令視窗, 輸入以下指令: (你可copy貼上,請別忘記改資料庫名稱)
USE 資料庫名稱 GO 
DBCC SHRINKFILE('資料庫名稱_Log',2)

上面的指令紅色的文字請改成你要減肥的資料庫名稱。然後run這個指令。




3.接著回到第一步驟,把剛才改成 "簡單" 模式改回 "完整"模式

完成!

你可以看到你的LDF檔減肥成功!
(若你在sql server裡有設定系統定時備份,建議你設定每隔一段時間壓縮資料庫,避免LDF檔再度肥大。)






其實......... 我很懶, 所以我教你一個懶人方法,十秒鏡就可幫LDF減肥~

請copy以下程式碼, [按新增查詢] 貼到指令區,改好資料庫檔名,Run它!!
不到十秒就能減肥成功!





程式碼copy區 (不包含等於符號)
==============================================
ALTER DATABASE 資料庫名稱 SET RECOVERY simple
use 資料庫名稱 go dbcc shrinkfile('資料庫名稱_log',2) ALTER DATABASE 資料庫名稱 SET RECOVERY FULL
=============================================

以上~~