[Linux] badblocks – 硬碟壞軌檢查與修復指南 – 使用Gparted

使用情境 在做硬碟壞軌掃描,有諸多工具可使用,包括從最早的DOS SPFDisk、到各式Windows base檢查修復軟體。 若已在OS下做硬碟檢測,使用OS所附工具即可,Linux直接跑badblocks檢測其他dev,不須往下參考 本篇情境為,對單一主機做最大限度的實體硬碟批量檢測,例如一台主機插滿4顆硬碟,用Live USB開機進行檢測。 使用工具 badblocks (使用Linux原生檢查硬碟程序) Gparted (純粹使用它底層Live Linux-Debian OS,以使用badblocks) Rufus (製作可開機USB工具for Windows,支援MBR兼容UEFI開機) 檢測流程 使用Rufus工具燒錄Gparted Live映像檔,製作出Live USB。 目標主機使用Live USB進入Gparted Gparted的OS為Debian-Linux,進入Terminal,即可執行badblocks檢測。 Terminal可以多行程執行,如一次有四顆實體硬碟則可以同步並行檢測。 Terminal實作指令 先切換身分為root sudo su 列出裝置指令 lsblk //簡易列出裝置與其分割表 fdisk -l parted -l 查看硬碟資料(SN) hdparm -i /dev/sdx […]

[Linux] Bash – dos2unix – 解決Shell Script vim儲存後,執行出現編碼問題

原由 在寫PHP Cli script時使用Shell Script,例如: #!/usr/bin/php -q 然而chmod改好執行權限,執行後卻報錯,例如: Exception: Zend Extension /script.php does not exist 這問題可能發生在vim或從Windows上傳PHP檔案後造成,原因應為編碼問題。 解決方法 vim內設定UNIX編碼後再儲存,達到dos2unix效果: :set ff=unix Reference: http://stackoverflow.com/questions/82726/convert-dos-line-endings-to-linux-line-endings-in-vim

[SublimeText] Sublime Text 3 – Windows 7 無法開啟檔案開啟

問題 環境: windows 7 64位元 安裝或用免安裝 Sublime Text 3 後, 嘗試打開關連的檔案類型,卻找不到關連的應用程式。 從瀏覽去找安裝目錄下選 sublime_text.exe 也沒反應。 解決方法 這種問題多半卡在Windows機碼(本機群組原則),在Windows執行 regedit,路徑找到以下: \HKEY_CLASS_ROOT\Applications\ // 或者 \HKEY_CLASSES_ROOT\Applications\ 此目錄底下,找出有關Sublime Text的資料夾,例如: \HKEY_CLASSES_ROOT\Applications\sublime_text.exe 我的方法是直接將相關資料夾刪除,讓應用程式重新註冊,一次搞定! 參考:http://seasell2.blogspot.tw/2014/03/sublime-text-2-sublime-text-3.html

[Yii2] Nginx 配置 – 讓PHP全進framework – nginx php location try_files

原由 這邊主要是要解決yii2 UrlManager應用中,網址內含.php的路由會導至nginx 404 Not Found問題。 原因為yii2官方建議的Nginx配置: location / { # Redirect everything that isn’t a real file to index.php try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; #fastcgi_pass unix:/var/run/php5-fpm.sock; try_files $uri […]

[MySQL] 如何佈署Database最佳連線路由 – phpMyAdmin建議走本機或內網

這只是一篇架構佈署建議文,主要探討MySQL Client連線MySQL Server的最佳路由。 原由 MySQL Client連線到外網MySQL Server,發現Latency頗高,如果Client是使用phpMyAdmin,可以體驗甚麼叫易怒的操作。 路由範例與速度結果 以下為連線路由測試結果 台灣MySQL Client (WAN)-> 日本AWS-RDS //慢 台灣SSH Client (WAN)-> 日本AWS-EC2 MySQL Client (LAN)-> 日本AWS-RDS //快 台灣HTTP Client (WAN)-> 日本AWS-EC2 phpMyAdmin MySQL Client (LAN)-> 日本AWS-RDS //快 總結 MySQL Client建議是在MySQL server的Local或內網,所以應該很少看到有Application會把連線Database佈署到外網的例子。 phpMyAdmin的佈署來說,就如同MySQL Client,放在MySQL server的Local或內網吧! […]

[MySQL] Mysqldump 備份&還原資料庫 – 指令範例

備份/匯出 | 復原/匯入 | 進階應用 | 安裝 以 Ubuntu 為例: apt-get install mysql-client-* 版本自行查閱,以下為5.1版本範例 apt-get install mysql-client-5.1 指令範例 – 備份/匯出 備份使用mysqldump 備份單一資料庫 mysqldump -h hostname -u root -p database_name > backup.sql; 備份資料庫中單一資料表 # mysqldump -u root -p database_name table_name > […]

[Linux] Rsync 基本使用 – 遠端rsync WebApplication佈署範例

指令語法 rsync -option /來源目錄 /目的路徑/ 範例 rsync -av /home/www/www.project.com/webroot www-data@10.1.2.10:/home/www/www.project.com/ Exclude範例用法: rsync -av –delete –exclude “web/upload” –exclude “yii” /home/www/www.project.com/webroot www-data@10.1.2.10:/home/www/www.project.com/ 參數表: -v, –verbose increase verbosity –info=FLAGS fine-grained informational verbosity –debug=FLAGS fine-grained debug verbosity –msgs2stderr special output handling for debugging -q, […]

[jQuery] AJAX跨網域 | AJAX Cross Domain Request withCredentials (Access-Control-Allow-Origin)

做個AJAX跨網域可是容易忘記細節的,這就來篇Note, 後端部分,Server Header請開啟(以PHP動態Header為例): header(“Access-Control-Allow-Origin: *”); header(“Access-Control-Allow-Credentials: true”); Cookie夾帶 如需夾帶Cookie則前端的AJAX需開啟Credentials,JQuery為例: $.ajax({ xhrFields: { withCredentials: true }, type: “GET”, url: “http://www.example.org/ajax.php” }).done(function (data) { console.log(data); }); xhrFields中withCredentials要開啟,這就是亮點!

[Linux] vi 與 vim 指令一覽表整理 (Cheat Sheet)

編輯模式 | 游標移動 | 標記與複製 | 搜尋與取代 | 刪除 | 檔案功能 | 視窗分割 | Encoding | Hex | 其它 Intro Vim 文字編輯器 – Wikipedia vi 是 unix 家族下功能強大的文字編輯器,讓用戶只要使用一個鍵盤就可以完成所有的編輯。而 vim 則是 vi 的加強版,甚至在 Windows 都有支援。但 vi/vim 指令眾多,以下整理出這些指令 Cheat Sheet: 編輯模式 指令 […]