2012年6月21日 星期四

bbclone

請參照石頭大這個篇文章
http://blog.markplace.net/marks_development_blog/2/2005/05/07/5

大致上就是去把bbclone整個資料夾載下來放到網頁根目錄
然後在系統每頁都會載入的檔案


define("_BBC_PAGE_NAME", "Test");
define("_BBCLONE_DIR", "../../bbclone/");  //這裡路徑自己要設定對
define("COUNTER", _BBCLONE_DIR."mark_page.php");
if (is_readable(COUNTER)) include_once(COUNTER);

這樣子就算安裝好了@_@
然後到bbclone資料夾裡面產生
.htaccess
檔案內容

AuthUserFile C:\xampp\htdocs\bbclone\.htpasswd  #密碼的路徑
AuthType Basic
AuthName "Please Login"
Require valid-user


.htpasswd
檔案內容
帳號:密碼
這兩個檔案


2012年6月19日 星期二

win7 兩個資料夾備份 鏡射

有一個指令可以很快的備份兩個資料夾、並且會辨別差異

robocopy "來源資料夾D:\1" "目的資料夾D:\2" /MIR /E /mt:100

/MIR:將指定的來源資料夾完整備份到指定的目的資料夾,要是檔案都一樣就忽略,;要是檔案不一樣就複製到目的資料夾;要是來源資料夾的檔案已經刪除,則在目的資料夾的這一端也將檔案刪除。所以使用這個指令,可以讓兩個資料夾達到完全同步的效果,尤其在資料夾檔案數目多,而異動的檔案很分散的情況下,非常好用。


/E 子資料夾也複製


/mt:100
通道開到100

2012年6月18日 星期一

網路基本名詞

認證方式 CHAP
是PPP協定的認證協定
PPP協定的認證協定有分兩種
1.PAP、2.CHAP
通常是CHAP

而MTU是訊格的大小
通常使用1500就好,比較不會出問題。

2012年6月1日 星期五

php 環境偵測 ini_get、ini_set

php 環境偵測 ini_get、ini_set

2012年5月31日 星期四

phppgadmin 有時候PHP會沒有連到postgres的模組 postgres postgresql

您的 PHP 環境未安裝必需的資料庫支援。
yum -y install php php-pgsql


然後需要建立一個postgres的密碼
sudo passwd postgres
建立密碼,但是這個帳號是沒有辦法元端連線的


此時這時候服務還沒起來
cd /etc/init.d
ll | grep post
會找到postgresql這個服務
service postgresql restart會發生錯誤,跟你說,還沒有初始化資料庫
這時候先
service postgresql initdb

service postgresql restart


-------
這時候再來建立可以外部連線的帳密
進入postgres的shell
su - postgres
然後
psql template1
這個資料庫

create user twsc_card with PASSWORD 'card20101213';




$conf['extra_login_security'] = false;






默认情况下服务中的postgresql没有启动,需要将该服务前的选择框勾上,点击开始,操作系统报告如下错误:postgresql failedThe error was:/var/lib/pgsql/data is missing. Use “Service postgresql initdb” to initialize the cluster first.说明postgresql数据目前还没有初始化,执行“Service postgresql initdb”服务就立即可以启动了,在命令行方式重启动服务也是使用“Service postgresql restart”,好像和以前有一点点不同。

2012年5月29日 星期二

postgre回復資料資料

備份的時候,是直接用pgadmin來做的
如果要用指令來備份,則用pg_dump來做備份

直接在shell底下

 psql -U postgres -h localhost test2 < /dump.sql
會問你密碼 就OK了

$conf['extra_login_security'] = false;

如果備份出來的是DUMP檔或是BAK
好像就是用pg_restore來做

2012年4月19日 星期四

LINUX phpmyadmin php.ini timeout

因為每次phpmyadmin都一下子就timeout了
所以要去調一下session的時間
/var/html/www/pma //這是我電腦的路徑,網友們的路徑自己要去找一下,而且應該是phpmyadmin不是pma
去/var/html/www/pma/libraries/config.default.inc.php裡面找$cfg['LoginCookieValidity']複製出來
貼到/var/html/www/pma/libraries/config.sample.inc.php檔案裡面。
並改成$cfg['LoginCookieValidity'] = 8*60*60;
然後去修改php.ini
/etc/php.ini 裡面修改session.gc_maxlifetime的值改成28800 (不可以用8*60*60 不知道為什麼...)
//這個隨便設一設
$cfg['blowfish_secret'] = 'sheepisgoodaNimal'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
//還有一個錯誤訊息 "缺少 mcrypt 外掛。請檢查 PHP 設定"

重啟服務service httpd restart

2012年4月18日 星期三

mc Midnight Commander

//安裝mc
yum install mc

...找時間來研究

ftp linux

//安裝FTP
yum install ftp
//ftp 連線主機
//帳號密碼
ftp>                <==最終登入的結果看起來是這樣!
ftp> help           <==提供需要的指令說明,可以常參考!
ftp> dir            <==顯示遠端伺服器的目錄內容 (檔名列表)
ftp> cd /pub        <==變換目錄到 /pub 當中
ftp> get filename   <==下載單一檔案,檔名為 filename 
ftp> mget filename* <==下載多個檔案,可使用萬用字元 *
ftp> put filename   <==上傳 filename 這個檔案到伺服器上
ftp> delete file    <==刪除主機上的 file 這個檔案
ftp> mkdir dir      <==建立 dir 這個目錄
ftp> lcd /home      <==切換『本地端主機』的工作目錄
ftp> passive        <==啟動或關閉 passive 模式
ftp> binary         <==資料傳輸模式設定為 binary 格式
ftp> bye            <==結束 ftp 軟體的使用

//----------

lftp
//安裝lftp
yum install lftp
//首先介紹基本使用
//利用排程進行抓檔同步
//寫一個.sh
#! /bin/bash
lftp
open [主機位置]
user [帳號] [密碼]
cd bk
mirror -R /home
//這樣就會把主機端的/home資料夾 丟到備份機的bk目錄了
//之後就可以使用 lftp -f /xxx.sh 來執行這個script
//如果你要用crontab來排程,再把lftp -f /xxx.sh丟到另一個sh就可以了
//如果發現無法傳輸,甚至沒有辦法執行ls指令,可能是類似防火牆的東西關起來了。
//去/etc/lftp.conf檔案最上頭增加下面這行就OK
//另外要複製的資料夾,權限先開777才有辦法複製。
set ftp:ssl-allow no

2012年4月16日 星期一

rsync 使用

#!/bin/bash
#!/bin/bash

#把.81的home資料丟到.82
localdir="/home" 
remotedir="/home_bk_192.168.4.81"
remoteip="192.168.4.82"
rsync -avz ssh ${localdir} root@${remoteip}:${remotedir}

#把.81的db資料丟到.82
localdir="/var/lib/mysql" 
remotedir="/home_bk_192.168.4.81/"
remoteip="192.168.4.82"
rsync -avz ssh ${localdir} root@${remoteip}:${remotedir}


#把.82的home資料抓回.81
localdir="/home_bk_192.168.4.82" #想備份的兩份資料夾。
remotedir="/home"
remoteip="192.168.4.82"
rsync -av -e ssh root@${remoteip}:${remotedir} ${localdir}

#把.82的db資料抓回.81
localdir="/home_bk_192.168.4.82" #想備份的兩份資料夾。
remotedir="/var/lib/mysql"
remoteip="192.168.4.82"
rsync -av -e ssh root@${remoteip}:${remotedir} ${localdir}