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_rating25content_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裡頭的相關註解設定拿掉

2015年7月16日 星期四

外出過夜&露營準備工具

開車外出隔夜旅遊準備器具
1.          錄影機(充電器、電池)
2.          相機(NikonPanasonic、充電線、充電器、電池)要檢查有沒有帶記憶卡。
3.          手機(usb充電線、變壓插頭、行動電源)
4.          耳塞、眼罩。
5.          毛巾、牙刷、牙膏、牙線、衛生紙、環保筷、口罩。
6.          水壺(茶葉)、太陽眼鏡、帽子、陽傘、輕便雨衣。
7.          衣褲(襯衫、短運動衫X2、長褲(可接合)、短運動褲、內褲X2、奶罩。
8.          藥物、防曬乳、白花油
9.          貴重物品彈性腰包
10.      襪子、看地方準備拖鞋,或防水涼鞋。
11.      看地方手電筒,望遠鏡,薄外套。
12.      塑膠袋、瑞士刀。
13.      身份證、健保卡。充氣頸枕。


露營準備工具
1.          鐵槌
2.          露營燈
3.          18650電池
4.          手機(usb充電線、變壓插頭、行動電源),延長電源與分接線。
5.          毛巾、牙刷、牙膏、牙線、衛生紙、環保筷、口罩。
6.          營釘營鎚營繩、睡袋:剛開始露營可先以家中現有棉被用壓縮袋
7.          睡墊、巧拼和墊被
8.          枕頭
9.          地墊:鋪在帳篷內部防止濕氣和寒氣也保護睡墊。
10.      充吸氣機
11.      桌子:可折疊的蛋捲桌,有三段高度可調整,第一段的高度小孩使用剛剛好,買張桌巾鋪上就很有家的感覺,但切記要固定好不要讓小孩拉扯,以免發生危險。
12.      椅子:可折疊的椅子,要以舒適為主要購買重點,最好是大人小孩各準備一張屬於自己的椅子。
13.      鍋具:依每次露營時會煮的料理從家中現有的來準備鍋具,若要買可收納成一整組的鍋具切記要選比較厚實的。基本上可煮熱水的茶壺是一定要帶的。
14.      餐具:全家人會使用到的碗,筷子,湯匙,杯子和盤子,不使用免洗餐具,並以摔不破好清洗的為準備原則。
15.      刀具:切菜切水果的刀子,削皮刀,剪刀,開罐器,開瓶器還有砧板。
16.      火爐:卡式瓦斯爐適合平地使用,若要高山上或是低溫下還是以專用的瓦斯爐比較適合。若要帶烤肉爐也要選擇不傷害到草地有架高的產品。
17.      調味料:方便攜帶的鹽罐,胡椒罐還有油。
18.      冰箱:要讓食物保鮮時間比較長就必須在硬式冰箱內或保冷袋放充足的冰塊或保冷劑。選購冰箱也要考量到車上空間。
19.      洗碗工具:冬天切記準備一雙洗碗手套,洗碗精,肥皂和洗碗海棉都很重要。
20.      大水壺:營地通常沒有提供飲用水,可自備一個有小水龍頭開關的大水桶自行裝水使用。
21.      照明工具:炊事帳內可準備便宜好用的工作燈,晚上方便行動則要帶頭燈或手電桶。
22.      軟式行李袋會比行李箱更適合,裡面可再分別用壓縮袋或是收納袋將衣物分類,盥洗包要選擇可吊掛的款式,另外準備一個防水大提袋裝洗澡時的換洗衣物。
23.      因為會一直待在室外,天氣有時變化很大,以外套和背心的搭配還有方便穿脫的洋蔥式穿法為佳,小朋友在戶外玩容易弄髒衣服,記得多帶一套衣服。
24.      吹風機,襪子,拖鞋,大浴巾,帽子也都是很重要的項目。
25.      防蟲用品:驅蚊燈,防蚊液,電蚊拍,止癢藥膏,放在桌子上的蕾絲菜罩可以防蒼蠅。
26.      垃圾袋:晚上睡覺前一定要將桌上地上垃圾收好,以免半夜被貓咪和小狗弄的滿地垃圾。
27.      急救包:簡易的急救包和常備藥,若帶著幼小的孩童,以防萬一還是選不要離市區太遠的營地。

28.      燃料:瓦斯罐,木碳,電池,打火機。