2016年1月30日 星期六

mysql取代字串語法

The easiest way I have found is to dump the database to a text file, run a sed command to do the replace, and reload the database back into MySQL.
All commands are bash on Linux, from memory.
Dump database to text file
mysqldump -u user -p databasename > ./db.sql
Run sed command to find/replace target string
sed -i 's/oldString/newString/g' ./db.sql
Reload the database into MySQL
mysql -u user -p databasename < ./db.sql
Easy peasy.

2016年1月28日 星期四

wget 直接下載google硬碟的檔案

首先將檔案設請網際網路上所有使用者均可以找到並檢視
接著用下列語法
wget --no-check-certificate https://googledrive.com/host/ID -O /本地端的檔案儲存路徑與檔名
其中的ID就是若你分享的連結為:https://drive.google.com/file/d/0B7wsIMxK5Td0dTNPdnNFtsdfwv/view?usp=sharing
即為0B7wsIMxK5Td0dTNPdnNFtsdfwv
換言之你的下載完整指令為wget --no-check-certificate https://googledrive.com/host/0B7wsIMxK5Td0dTNPdnNFtsdfwv -O /temp/test.tar.bz2

2016年1月22日 星期五

在 CentOS 6.x 安裝 ClamAV

在 CentOS 6.x 安裝 ClamAV

ClamAV 是 Linux 最常用來做防毒整合的套件之一,本文將介紹如何在 CentOS 6.x 中安裝 ClamAV。
新增 EPEL 套件來源
安裝 ClamAV 套件
更新 ClamAV 病毒定議檔
開機時啟用 ClamAV Daemon
測試掃掃檔案

2015年9月21日 星期一

伺服器突然連不到?

今天在家裡,連上學校的伺服器,結果不僅速度很慢,且出現一些資料庫有問題的訊息,心想因為昨天在學校升級joomla,而尚其在升級文章時,不知是檔案太大,資料大多,還是升級軟體的bug,反正就是超慢,所以我就回家,讓伺服器慢慢跑,而我回到家也高興的看著該檔案越來越大(表示一直在升級中),等隔天起床看,發現在家裡很難再連上伺服器,且以phpmyadmin幾乎進不去了,心想可能是mysql的負擔太大,以至於伺服器無法處理資料庫相關的需求,於是我只好將伺服器重啟,結果重啟後,在家中就再也連不到伺服器了(心想,可能是伺服器的loading 太重,所以重開機的速度太久)。
今天到校發現伺服器已重開完機了,但我從其它電腦想連上它,卻連不上(無論是http,或ssh),於是我重啟重mysql與http都無效,結果發現我的network根本沒啟動,原因是eth0,因為我與伺服器網卡被設定為eth2,所以我只好重設setup network,將eth0指定到eth2,好不易設定好久後,卻發現仍然無法連上internet,再看才發現,我router所指定的伺服器ip沒有對到我的伺服器IP,原來是我的伺服器IP跑掉了,而router所指定的http server與真定server的IP不合,所以難怪外面連不進來,後來在router裡指定ip與MAC,而最後總算在網海裡又見到我的server了。

2015年9月16日 星期三

我升級joomla1.5 到2.5的方法

首先像網路上的各種教學法先在1.5版裡安裝jupgrade元件,然後完成升級,重點是升級後很資料庫會出很多問題,首先在升級中,被升級到2.5版裡的文章變的很少,若升級過程中選擇全部文章升級,會卡住而升不上去(或許是因為我在1.5版裡有安IDoBlog這個元件,而它所產生的文章並不是正規的joomla文章,所以轉不過去吧?)

。所以我就將1.5版的jos_content這個資料表覆製成j25content(之前要先將原升級產生的j25content資料表備份),然後在phpmyadmin裡將兩個資料表的結構比較,發現jos_content少了幾個欄位,於是我在這個假的jos_content資料表中建立了相對應的欄位。而這樣的改法我總共改了如下幾個資料表:j25content_rating,25content_frontpage,j25redirect_links。
於是進到後台看一下文章,果然全部進來了,(為止我必須將原來在根目錄的檔案拷備到jupgrade裡,這樣自己加進去的文章之相關連結檔才能正常顯示。)但發現原來在1.5版裡發布的文章在2.5版的前台都看不到,仔細一看才發現2.5版的存取分的是1、2、3三級而1.5版的是分0、1、2三級,所以必須將所有文章的access都加1,為此我在phpmyadmin裡,直接用的sql的語法將全部的文章之存取權值加1(網路上查一下相關的語法,不難!)。
接著我想將新舊兩個網站各自獨立,於是我將原資料庫拷備一份另取名稱(此資料庫的存取權限要設定一下,否則之後會無法讀取),而將其中的jos_開頭的資料表都刪除,再將joomla根目錄中的jupgrade目錄移到網站的根目錄裡,再更改其中configuration.php的設定(資料庫與網站路徑)。而再將1.5版舊資料庫中的j25開頭的資料表也都刪除,這樣兩個網站就都可以獨立運作了,至於更細的細節,他日有空再繼續詳述。
joomla1.5升級,基本上一個心態很重要,那就是等!首先將文章選為跳過,其它的東西都可以升級,但升完級之後,將資料庫與程式移到另一個資料來與資料庫,再重新升級一次,而這資只升級文章,其餘的都跳過,而升級文章要等超久的,若可以升級好之後,再將文章的資料表轉移到先前移出的資料庫,這樣或許可以完整完成升級,結果待續!

2015年8月22日 星期六

ipkg安裝的服務程式之啟動指令位置與語法

執行
cd /opt/etc/init.d
會看到如:
S08samba   S10cron    S40sshd    S57rsyncd
而重新啟動特定務則是以:
/opt/etc/init.d/S40sshd restart
仿照這樣的架構下指令即可。

windows本地端以putty,透過ssh免密碼登入ibt-1283的方法

windows本地端以putty,透過ssh免密碼登入ibt-1283的方法:
首先我用這篇文章http://yuhfa.blogspot.tw/2010/10/publicprivate-keyputtysshlinuxssh.html的方法先產生一個key.ppk,而後用Puttygen.exe載入,再以telnet登入ibt-1283,按照上述文章中提到的:

$ cd ~ 
$ mkdir .ssh 
$ chmod 700 .ssh 
$ cd .ssh 
$ cat > authorized_keys (複製puttygen public Key 文字方塊內的內容,按 Ctrl+C 複製到剪貼板中。以前產生的key,那麼使用load 功能,就可以顯示public key了,然後在Putty視窗中按Shift+Ins粘貼) 
(再按Ctrl+D鍵,完成檔的創建) 
將本地端的key,ppk置入ibt-1283裏,而後就可以在本地端設定putty,將key.ppk導入而可免密碼登入ibt-1283裡了。

ibt-1283使能免密碼,用金鑰自動登入的戶法

我利用http://yuhfa.blogspot.tw/2012/12/ibt.html這篇文章裏架的FTP server,,再telnet登入,以http://yuhfa.blogspot.tw/2009/12/ssh.html所提的方法產生金鑰,再將金鑰拷備到其自己的/tmp目錄裡,然後在windows裡用FTP軟體登入進去ibt-1283的/tmp目錄裡將該金鑰拷備到本地端,而在以winscp 的SFTP登入到NAS裡,將本地端的ibt-1283金鑰拷備到NAS的/tmp目錄裡,而在以putty,登入到該NAS裡,而後將/tmp裏的金鑰放入NAS的.ssh目錄裡,執行概如下之動作即可完成ibt-1283以ssh免密碼登入NAS的目的。
cd ~/.ssh 
cat /tmp/id_rsa.pub >>authorized_keys 
chmod 400 authorized_keys 
rm -f /tmp/id_rsa.pub
同樣的若要NAS能以ssh免密碼登入ibt-1283,則是將NAS的金鑰先以winscp 的SFTP登入後拷備到本地端,再以FTP軟體登入ibt-1283而將金鑰上傳到ibt-1283的某目錄,最後以telnet登入ibt-1283,而完成同下述動作即可。
cd ~/.ssh 
cat /金鑰位置/id_rsa.pub >>authorized_keys 
chmod 400 authorized_keys 
rm -f /金鑰位置/id_rsa.pub

2015年8月21日 星期五

Synology DS207+ Subversion 無痛安裝指南(資料來源http://www.turbidness.net/2008/10/synology-ds207-subversion.html)

以下內容來自於(http://www.turbidness.net/2008/10/synology-ds207-subversion.html),為免它日找尋方便,故將其拷備於此。

Synology DS207+ Subversion 無痛安裝指南

Synology所推出的NAS,其軔體更新以及操作介面,一向是數一數二,而該公司也一向不吝於分享任何可以提昇自家NAS功能的經驗。最近為了協同作業,原本在Leopard上架設subversion的我,想起了家中工作室的這台DS207+平常都只有抓抓日劇以及...,於是在官網搜尋了一下,找到這篇Step-by-step的安裝說明(進入)。按照步驟安裝之後,發現裡面的內容其實有些不符合這台機器,所以整理一下跟各位分享。

第一步:
新增一位使用者svnowner,直接在web管理頁面新增即可。

第二步:
新增資料夾svn,而讓svnowner擁有svn的讀寫權限。(你可以建立一個新的group跟user分別,或是直接將它加入admin群組也可... 密碼隨便打,反正之後用不到... )

第三步:
啟動DS207+的telnet或是ssh功能。(如果你的管理介面沒有選項可以開啟,代表你該升級軔體了...)

第四步:
以root帳號,由console模式連入DS207+,root密碼等同於你的系統admin密碼。

第五步:用bootstrap安裝ipkg (以下直接貼上步驟)
HomeStation> cd /
HomeStation> wget http://pableu.net/syno-x07-bootstrap_1.0-4_arm.xsh
HomeStation> sh syno-x07-bootstrap_1.0-4_arm.xsh

安裝結束後,進行下一步。

第六步:修改ipkg list 
HomeStation> cd /opt/etc
HomeStation> vi ipkg.conf


加入以下一行
src/gz cross http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/


第七步:更新ipkg list
HomeStation> cd /
HomeStation> ipkg update
HomeStation> ipkg upgrade


第八步:安裝svn
HomeStation> ipkg install svn

程式會自行抓取需要的其他lib,如下所示:
Installing svn (1.5.1-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable//svn_1.5.1-1_arm.ipk
package apr-util suggests installing sqlite
package apr-util suggests installing openldap-libs
Installing neon (0.28.3-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable//neon_0.28.3-1_arm.ipk
Installing zlib (1.2.3-3) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable//zlib_1.2.3-3_arm.ipk
Installing libxml2 (2.6.32-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable//libxml2_2.6.32-1_arm.ipk
Installing apr (1.3.2-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable//apr_1.3.2-1_arm.ipk
Installing apr-util (1.3.2-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable//apr-util_1.3.2-1_arm.ipk
Installing e2fslibs (1.40.3-5) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable//e2fslibs_1.40.3-5_arm.ipk
Installing expat (2.0.1-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable//expat_2.0.1-1_arm.ipk
Installing gdbm (1.8.3-2) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable//gdbm_1.8.3-2_arm.ipk
Installing libdb (4.2.52-3) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable//libdb_4.2.52-3_arm.ipk
Installing cyrus-sasl-libs (2.1.22-2) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable//cyrus-sasl-libs_2.1.22-2_arm.ipk
Installing openldap-libs (2.3.43-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable//openldap-libs_2.3.43-1_arm.ipk
Configuring apr
Configuring apr-util
Configuring cyrus-sasl-libs
Configuring e2fslibs
Configuring expat
Configuring gdbm
Configuring libdb
Configuring libxml2
Configuring neon
Configuring openldap-libs
Configuring svn
Configuring zlib
Successfully terminated.

第九步:初始化svnserver並加入services
HomeStation> vi /etc/inetd.conf

加入
svn stream tcp nowait svnowner /opt/bin/svnserve svnserve -i -r /volume1/svn


執行
HomeStation> vi /etc/services

加入
svn 3690/tcp # Subversion 
svn 3690/udp # Subversion


第十步:重開機
請下指令
HomeStation> reboot


若系統重開機失敗,就直接按下電源鈕數秒,讓系統shutdown後再開啟。

第十一步:開始建立repository
重新開機以root登入後,
HomeStation> cd /volume1/svn
HomeStation> svnadmin create RepoName
HomeStation> chown -R svnowner RepoName

好了!收工。

對了!不要忘記了去RepoName/conf/passwd新增登入帳號密碼,以及將RepoName/conf/svnserver.conf裡頭的相關註解設定拿掉