2009年7月30日 星期四

Coppermine 電子相簿離線解決步驟

當筆者在修改 Coppermine 電子相簿的設定時,看到一個參數( 相簿維修(離線) ) 如下圖
也沒多想就給它點下去 這樣可以讓其他的使用者不要在這段時間登入以方便管理者作維護。

相簿維修(離線) 選項圖 : (紅色圈圈)




當做完設定時候又忘了把原值恢復就登出管理介面。 然後在次打開電子相簿網頁時
就遇到如下圖這樣的情況。




利用 GOOGLE 找到解決方法 分享一下 :



原理 :

Coppermine 是一個MySQL資料庫為基礎的電子相簿,利用工具 phpadmin
或是 SQL指令,找出資料庫的CONFIG欄位去修改狀態就OK。



步驟 :


A:

首先是否還記兩個資料

MySQL Database Name
MySQL table prefix

那就是在安裝 Coppermine電子相簿時候有一個設定的畫面
如下圖 : 紅圈圈的地方 資料庫名稱 跟 欄位的開頭名稱






B:

利用SQL工具
註 : 筆者是用 MySQL 官網下載 MySQL GUI Tools 這工具非常好用 推薦使用
下載點

利用 MySQL GUI Tools 的 MySQL Query Browser工具
在畫面右手邊 Schemata 選資料庫名稱 (例 : gallery) ,然後選設定
參數的 Table name (MySQL table prefix_config ) (例 : cpq14x_config )
在左手變就可以看到一個名為 offline 它的值為 1 把它修改為 0 ,這樣就大功告成。
如下圖:

2009年7月17日 星期五

FTP 模式簡述

FTP server 有2種模式

主動模式 : Active mode
被動模式 : Passive Mode

2種模式 在 control connection 階段時都是用 21 port 跟 Client做溝通
用來做帳號驗證及管理聯繫用,但是在 data connection 階段時,兩者
差別在於傳送資料時 active mode 會固定在 20 port 而 passive mode
則在 1025 -65535之間隨機選擇。


圖例說明如下圖 :






擷取參考網頁 :
這網頁有詳細的說明 圖文並茂 很值得參考
http://slacksite.com/other/ftp.html


IIS FTP 2種都有支援

關於這兩種模式微軟網頁有說明

如何在 IIS 設定 FTP 模式 微軟網頁有說明

在IIS 6 設定 passive FTP

透過指令碼修改 passive FTP port 的範圍

指令 :

cd \inetpub\AdminScripts

adsutil.vbs set /MSFTPSVC/PassivePortRange "5500-5520"

如下圖 :




2009年7月3日 星期五

AD 錯誤 1265,1311,1566 修復分享

Windows AD 是整個 DOMAIN 的基礎,若發生問題絕不能等閒視之,所以定期的
備分AD是很重要的工作。

日前筆者服務的公司因為新增一個 SUBDOMAIN,在建置的時候沒有處理好,想移除 SUBDOMAIN 重建。但是用 DCPROMO 照正常步驟都沒辦法順利的移除,進而發生
AD資料庫的問題。在事件檢視器看到有KCC Error,代碼為 126513111566 (如下圖)
經過一番奮鬥終於解決問題。
現在把這段過程分享一下。大家一起討論討論 。
在事件檢視器裡 AD 的錯誤訊息 (如下圖) :
查了 microsoft 網站,有三個可以用的資料 :
HOW TO:在網域控制站降級失敗後,移除 Active Directory 中的資料 http://support.microsoft.com/default.aspx?scid=kb;ZH-TW;216498

Dcpromo Demotion of Last Domain Controller in Child Domain Does Not Succeed
http://support.microsoft.com/kb/255229/en-us

HOW TO:從 Active Directory 中移除棄用的網域
註 : 以下案例以 WINDOWS 2000為範例,
WINDOWS 2003 基本操作上也是差不多一樣,詳情可以參考微軟網頁。
A : 如何刪除 SUBDOMAIN
若用 dcpromo 都沒有辦法降級 可以先用 dcpromo /foraceremoval
來強制移除網域。要注意的是,先確定要移除的網域控制站不是網域中
通用類別目錄伺服器(GC)。 若是,必須先轉移至樹系其他的伺服器。
首先必須先安裝支援公用程式
windows\support\tools\setup.exe
要用到2個工具程式 ntdsutiladsiedit
ntdsutil :
(開始) - (程式集) - (附屬應用程式) - (命令提示字元) - (ntdsutil)
指令 :
(1) C:\>ntdsutil
(2) ntdsutil: metadata cleanup
(3) metadata cleanup: connections
(4) server connections: connect to server (rootServerName)
(5) server connections: quit
(6) metadata cleanup: select operation target
(7) select operation target: list domains
(8) select operation target: select domain number
(9) select operation target: quit
(10) metadata cleanup: remove selected domain
Click Yes to delete the domain you selected.

畫面說明如下 :




adsiedit :

(開始) - (程式集) - (Windows 2000 Support Tools) - (Tools) - (ADSI Edit)
搜尋是否還有殘留要刪除 DOMAIN 的資料,找到刪除
最後檢查 dns 是否要刪除 DOMAIN 的資料,找到刪除


大功告成

2009年6月17日 星期三

在 HPUX 尋找大檔案的指令

在 HPUX 系統不像 windows 系統有搜尋的功能 , 可以下條件
又快又方便的幫你找到你要的檔案

有天為了找出大檔 ,費盡心力找出這資料可以解決問題
方法有2個,如下所示 :

1. 列出大於xxxx位元的檔案
find (目錄名稱) -size +xxxxxcxargs ll -d

2. 以檔案大小做排序清單
ll (目錄名稱)sort -n -k5,6


參考網頁
http://docs.hp.com/zh_tw/5992-4618/ch03s07.html#v2629775

UNIX 指令整理
http://www2.nsysu.edu.tw/csmlab/unix/unix_command.htm

2009年6月5日 星期五

Coppermine 網路相簿安裝分享 -- 安裝篇

現在數位相機的普及 , 每個人都有數量不少的數位照片 , 許多人都利用網路上
電子相簿 儲存及分享自己作品 , 我是比較喜歡自己安裝一個屬於自己的
電子相簿網站 . 看過一些相關軟體覺得這個程式 coppermine 安裝還蠻方便
功能也齊全 , 就把安裝心得寫出來分享 .

下載官網 : http://coppermine-gallery.net/

以 1.4.24 版為例 , 安裝步驟如下 :


1. 到官網下載軟體 (cpg1.4.24.tar.gz) , 後解壓縮產生一個目錄

步驟如下圖 :




2. 搬目錄至網頁伺服器所在的目錄並更名為自己想要的目錄名稱

目錄名稱以 album 為例 , 其步驟如下圖 :




3. 先把需要用的的資料庫開好

登入mysql
shell> mysql -u root -h localhost -p xxxxx


建立 coppermine 所要用的資料庫
mysql> create database <資料庫名稱>;

註 :mysql 相關語法 , 可以參考之前 mysql 簡單介紹 BLOG
http://erichuang89.blogspot.com/2009/04/mysql.html


4. 檢查及修改目錄權限


查看目錄 include albums , 和目錄 albums 底下
的兩個目錄 userpics , edit 其權限是否為 777 .
若目錄權限不對 , 會看到如下圖示的錯誤




5. 安裝 coppermine

在瀏覽器打上網址 http://your_server/<目錄名稱>/install.php
就出現安裝畫面如下圖所示 :



各欄位解說如下 :

Username : 電子相簿系統管理員的名稱
Password : 電子相簿系統管理員的密碼
Email address : 電子相簿系統管理員的電子郵件地址
MySQL Database Name : 之前建立的資料庫名稱
MySQL Username : 登入資料庫的使用者名稱
MySQL Password : 登入資料庫的使用者密碼
ImageMagick path : 建立縮圖要用的程式位置 ,

因為內建GD的縮圖功能已經足夠 就沒再指定

註 : ImageMagick 跟 GD 縮圖功能比較 , 可以參考網路個文章


6. 安裝完成



大功告成 !!
一個專屬自己的電子相簿網站

2009年5月5日 星期二

Coppermine 安裝心得

在尋覓許久的電子相簿程式 , 看到有網友推薦這軟體 , 感覺起來安裝蠻容易
不過若在中文的程式畫面裡 , 當按縮圖在作全尺寸圖片展示時 , 這功能會有
問題 , 圖片出不來 , 不過在使用英文的程式畫面時,卻完全沒問題 .

所以就把問題設定在語系設定上 , 經過多次的各種參數組合 , 才找出在中文的程式選項裡 ,
展示全圖片 (full-size) 才沒問題 , 可以正常的顯示 . 最後整理一下 , 其改變的參數紀錄如下 :


A : httpd.conf 設定

原本是希望在展示中文網頁時可以正確的抓到字型 , 所以我們通常會加入這段

AddDefaultCharset Big5

在這裡要把它 REMARK 讓瀏覽器自己去選定


B : php.ini 設定

加入 default_charset = "utf-8"
如下圖所示 :




C : 在COPPERMINE 裡面設定

設定 -> 語系及編碼設定

參數設定如下圖所示 :



這樣就可以完全在中文的畫面裡 顯示原圖

2009年4月27日 星期一

MYSQL 簡易管理者常用語法整理

在 Linux 裡面 很多的應用程式都是使用 mysql 大部分的 SQL 語法都幾乎一樣 只是有些系統操作面的指令不同而已 這裡整理一些比較常用的系統管理指令


A : 修改帳號密碼

修改帳號密碼有兩個方法

1. 使用 mysqladmin
2. 利用 mysql 指令去修改

1. 使用 mysqladmin

若是剛安裝完成 mysql 其初始 root 是沒有設定密碼 , 為了安全必須更改密碼
(註 mysql 的 root 跟 系統的 root 是不同的個體)

語法如下所示 :
mysqladmin password "new-password"
mysqladmin -u root password "new-password"
mysqladmin -u root -h localhost password "new-password"

如下圖所示:



若是要修改原有的密碼 , 其語法如下 :
mysqladmin -u root -p password "new-password"

畫面會出現 : enter password : 這時候鍵入舊密碼 , 這樣即可修改密碼

如下圖所示 :


2. 使用sql指令修改密碼 :

USER的密碼是放在名為 mysql 資料庫的 USER 這 TABLE 裏面 , 所以直接去修改資料即可.

指令如下 :
shell>mysql -u root mysql
shell>update user set password=password('new_password') where user='root';
shell>flush privileges;

可以用這指令查詢是否有密碼
select password from user where user='root';

整個執行步驟如下圖所示 :

沒有密碼的範例 :

有密碼的範例 : (密碼以編碼過)



B : 登入MYSQL

指令 :
shell>mysql -u root -h localhost -p XXX..

參數 :
-u <使用者帳號>
-p <使用者密碼>
後面也可以直接打上密碼登入 , 不過若有旁人 , 在因為是明碼 比較有風險, 不建議加上密碼
沒加上密碼按 enter 後 會出現 enter password: 這時候打入密碼是隱藏字元 比較安全
-h <資料庫主機名稱> 若打上主機名稱要能解析

XXX.. <資料庫名稱> 可以直接開啟資料庫 , 此參數可加可不加


C : 顯示全部的資料庫

指令 :
mysql>show databases;

如下圖示 :



D : 使用資料庫跟顯示資料庫裡面的TABLE

指令:
使用資料庫
mysql>user <資料庫名稱>
顯示資料庫裡面的 TABLE
mysql>show tables;

如下圖所示 :


E : 查詢TABLE裏面各欄位的資訊

指令:
顯示TABEL各欄位的資訊
mysql> desc <資料庫名稱>
如下圖所示 :




F : 查詢目前mysql的版本及建立日期

指令:
查詢mysql版本:
mysql>select version();
查詢mysql建立日期:
mysql>select current_date;

如下圖所示:


G : 顯示目前是用哪一個使用者名稱登入

指令:
mysql>select user();

如下圖示:




H : 建立新的資料庫及刪除資料庫

指令 :
建立資料庫
mysql>create database <資料庫名稱>;
刪除資料庫
mysql>drop database <資料庫名稱>;

如下圖所示 :