[Network] HP交換器指令集 – HP Switch Commands

基礎查詢儲存 Enable mode <HP>system 顯示儲存在記憶體中的當前設定檔,如ports, vlan, group,對應cisco show running-configuration [HP]display current-configuration 顯示儲存在非揮發性記憶體(NVRAM)的設定檔,對應cisco show startup-configuration [HP]display startup-configuration 儲存設定檔(Restart時才會維持) [HP]save 顯示現有階層下的狀態 [HP]display this 顯示LACP目前狀態 [HP]dis link-aggregation summary 顯示版本 [HP]dis version 變更名稱 [HP]sysname XXX 設定SW IP address及Gateway 進入vlan1 [HP]interface vlan-interface 1 [HP-Vlan-interface1]ip address […]

[MySQL] 計算全部資料庫容量 – Count size for all databases

使用情境 總會要計算全部資料庫的總容量吧!竟然沒這SQL語法。 解決方法 下SQL語句直接從Data length計算在群組,以下為個別列出資料庫容量: SELECT table_schema AS “Database name”, SUM( data_length + index_length ) /1024 /1024 /1024 AS “Size (GB)” FROM information_schema.TABLES GROUP BY table_schema 要做加總的話,就Group SUM欄: GROUP BY “Size (GB)”

[Linux][PureFTP] 在Ubuntu上安裝PureFTP – 設定教學

安裝設定 安裝 pure-ftpd apt-get install pure-ftpd 安裝後服務即啟用 建立FTP系統使用者與群組 (選擇性) 新增 ftpuser 使用者及 ftpgroup 群組 groupadd ftpgroup useradd ftpuser -g ftpgroup -s /bin/false -m FTP虛擬帳號指令 虛擬帳號即是FTP登入時使用的帳號,一個虛擬帳號被後對應一個系統使用者。 虛擬帳號須使用資料庫認證才會生效 – PureDB啟用 使用 pure-pw 指令來建立虛擬帳號 pure-pw useradd ftpuser -u ftpuser -g ftpgroup -d /home/ftpuser […]

[Cygwin] Windows上Linux Bash工具 – Cygwin指南

介紹 Cygwin主要為在Windwos上運行POSIX系統(類Linux)。 另外可選解決方案: [WSL] Windows Subsystem for Linux (WSL2) 環境指南 基本設定 Cygwin捷徑 實際的執行檔與其參數如下: cygwin64\bin\mintty.exe – 注意後面有-以利執行BAT所需 Cygwin Bootstrap啟用 (Cygwin ls command not found) Cygwin的執行檔/bin/bash.exe以及/bin/mintty.exe若直接執行則commands都會失效,以下提供解法: BAT預設啟用檔 在Cygwin目錄下有個BAT檔:/Cygwin.bat 直接執行此BAT檔則可正確開啟並登入Cygwin,即可正常使用Commands。 確保/Cygwin.bat內容正確,Cygwin安裝目錄符合安裝路徑,如下: @echo off C: chdir D:\cygwin64\bin bash –login -i 環境變數解決方法 Right click on […]

[AWS] RDS – MySQL(MariaDB) timezone setting – 時區設定

問題情境 AWS上的RDS服務不提供OS進入,所以無法設定 my.cnf,進SQL下語句設定也不是永久記憶生效。 解法 (Parameter Groups) AWS Console: RDS -> Parameter Groups 新建或編輯Parameter Groups,找到time_zone的Key並將Value修改成正確時區: time_zone Asia/Taipei 確認套用此Parameter Groups的RDS Instance使否需要重開機以生效! 可由phpmyadmin進入查看variables頁面(Server variables and settings),確認time zone的值是否生效。 這是我個人認為理所當然的解法,但網路上很多文章使用procedure去做每次Client連線時執行timezone設定,何苦呢?

[Linux] ZFS檔案系統 – 維護概念指南 – 匯入換頭 – Ubuntu

基本介紹 ZFS檔案系統最早源自於昇陽電腦為Solaris作業系統,版權後為Oracle所有。 因版權問題,所能支援之OS不多,Ubuntu在16.04版本後開始支援。 原理 ZFS自帶軟體層RAID,可將多顆硬碟整合成一個Pool(儲存池),轉為檔案結構供OS直接存取。 Pool的設定檔是存於實體硬碟上(Import & Export),所以更換OS或抽換硬碟時,可以使用zpool import掃描pools做匯入。 指令 (For Ubuntu) Ubuntu 16.04 安裝ZFS apt-get install zfs Create a Pool (重新格式化所選硬碟) zpool create pool-name /dev/sdb zpool create pool-name /dev/sdb /dev/sdc //RAID-0 zpool create pool-name mirror /dev/sdb /dev/sdc //RAID-1 創建完成後根目錄下會產生pool-name檔案系統目錄 […]

[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