2008年12月5日 星期五

compiz fusion- Group effect

GRoup 設定
1.Enable Group and Tab Windows
2.key binding
 - select winodws : <super>+s
 - Grouping : <super>+g
 - Ungroup : <super>+u
 - Tabbing : Tab Group : <super>+t
 - Chang Tab left : <super>+Left



2008年12月3日 星期三

無線網路連線問題-resolv.conf

換成無線上網無法連學校網站..
1.修改 /etc/resolv.conf
加入 nameserver 163.20.39.1
nameserver 203.72.153.5
nameserver 168.95.1.1

預設的nameserver 沒有學校網頁的解析
所以連不上



2008年11月26日 星期三

kiba-dock-跟Mac 一樣的dock



1.終端機 --> sudo apt-get install kiba-dock
2.ok
3.應用程式--> 附屬應用程式 --> kiba-dock 啟動




compiz fusion 設定-縮小視窗特效


compiz fusion 設定
縮小視窗特效
1.animation --> minimize animation --> magic Lamp




ubuntu-compiz fusion 設定標題列背景

ubuntu

compiz config settings manager

--> effect --> Reflection -->reflection for Decorations 取消,...



ubuntu-APTonCD

ubuntulogo.png

APTonCD 套件整合程式..

1.安裝 --> 終端機下輸入

sudo apt-get install aptoncd

安裝完成後

2.系統 -->管理 --> 啟動 APTonCD --> 可以將目前所有的套件檔燒成 映像檔 燒到光碟中

3.可以還原時還原套件檔



2008年11月22日 星期六

ubuntu +上compiz 套件讓你的桌面比Mac OS還酷

ubuntulogo.png Notebook原本裝的是XP 想要使用ubuntu 可以用wubi安裝在xp上
變成雙系統使用,
再裝上compiz套件 後 桌面特效,請看
1.立體方塊切換桌面


2.旋轉視窗切換


3.跟MAC os 一樣的 程式視窗可以在不同桌面拉動

更多的特效 請看這篇 http://teacher.fyjh.tpc.edu.tw/~jam/blog2/archives/006377.html


2008年11月13日 星期四

better gmail 2

better gmail 2這套件是firefox3.0 的套件之一,可以將gmail的版面美化一番..
下載套件請...




Howto: 安裝Compiz Fusion 3D桌面特效 + Fusion Icon 管理器

ubuntulogo.png
ubuntu 這東西 可真酷斃了...
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=23735

http://peachwaneversay.blogspot.com/2007/06/compiz-fusion_28.html

http://wiki.debian.org.hk/w/Install_Compiz_Fusion


檢查顯示卡是否支援 compiz-fusion
http://wiki.debian.org.hk/w/Install_Compiz_Fusion

http://abev66.blogspot.com/2007/10/compiz-fusion.html

http://forlong.blogage.de/entries/pages/Compiz-Check

http://ipzoner.pixnet.net/blog/post/23679841

http://wiki.ubuntu-tw.org/index.php






2008年10月17日 星期五

apache httpd.conf 擋 cgi-bin (IP)

最近部落格主機遭到 spam 攻擊,..都是從大陸的ip過來的

乾脆直接從apache 的設定檔中去擋,..

httpd.conf 中設定

cgi-bin 的部份加上

order allow,deny

allow from all

deny from 222.66.0.0/16

直接限制使用cgi-bin

看看有沒有用..

20081020修:

改了設定後發現沒有再受spam攻擊.....



2008年10月7日 星期二

顯示recent posts 文章

lifetype 模版修改..

將以下貼到 footer.template 中 或是panel.template中

<div class="sidetitle">
Recent posts</div>
<div class="side">
<ul>
{foreach from=$recentposts item=recentpost}
<li><a title="{$recentpost->getText()|truncate:100:"..."|strip_tags|escape}" href="{$url->postLink($recentpost)}">{$recentpost->getTopic()}</a></li>
{/foreach}
</ul>

</div>

就可以了




2008年9月26日 星期五

2008年9月22日 星期一

新增迴響表情圖示

增加 奶油獅的表情圖示.奶油獅下載 file

張君雅小妹妹表情圖示 --張君雅下載 file

在單篇匯整模版中 加入.

<img onclick="function anonymous()
{
writeImgTag('msn_1.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_1.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_2.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_2.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_3.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_3.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_4.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_4.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_5.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_5.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_6.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_6.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_7.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_7.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_8.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_8.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_9.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_9.gif" width="50" align="absMiddle" border="0" /> <br /><img onclick="function anonymous()
{
writeImgTag('msn_10.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_10.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_11.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_11.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_12.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_12.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_13.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_13.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_14.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_14.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_15.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_15.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_16.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_16.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_17.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_17.gif" width="50" align="absMiddle" border="0" /> <br /><img onclick="function anonymous()
{
writeImgTag('1860202476.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202476.gif" width="50" align="absMiddle" border="0" /><img onclick="function anonymous()
{
writeImgTag('1860202477.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202477.gif" width="50" align="absMiddle" border="0" /><img onclick="function anonymous()
{
writeImgTag('1860202478.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202478.gif" width="50" align="absMiddle" border="0" /><img onclick="function anonymous()
{
writeImgTag('1860202479.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202479.gif" width="50" align="absMiddle" border="0" /><img onclick="function anonymous()
{
writeImgTag('1860202480.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202480.gif" width="50" align="absMiddle" border="0" /><img onclick="function anonymous()
{
writeImgTag('1860202481.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202481.gif" width="50" align="absMiddle" border="0" /><img onclick="function anonymous()
{
writeImgTag('1860202482.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202482.gif" width="50" align="absMiddle" border="0" /><img onclick="function anonymous()
{
writeImgTag('1860202483.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202483.gif" width="50" align="absMiddle" border="0" /><img onclick="function anonymous()
{
writeImgTag('1860202484.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202484.gif" width="50" align="absMiddle" border="0" />











2008年9月21日 星期日

photoshop 遮罩教學

這篇遮罩教學講得蠻詳細的.http://projectxblue.blogspot.com/2007/05/photoshop.html

圖片中2個箭頭指的地方就是遮色片工具

左邊的遮色片工具
這個比較可以算是一種選取工具
下面會在介紹

右下的遮色片工具
這個是對你選擇的圖層做一個專有的遮色片
運用範圍很廣
下面會一一介紹
左邊的遮色片工具

先來介紹左邊的遮色片工具吧
先點一下遮色片工具,進入遮色片模式
啊?沒有變化?別緊張
注意看你的選單列中的顏色 變成黑白2種顏色了!?
遮色片模式是只有灰階的
它會依照你顏色的明度不同做出不同的選取
塗上
純黑色就是"不選取" 也可說是保護
純白色就是"選取" 一般來說是沒必要塗白色 因為畫了=白畫
而灰階就是"半選取" 可以製造出柔邊、半透明
(為了讓大家清楚的觀察我把背景改成了淺綠色 )
我在遮色片模式中分別用筆刷畫了4條不同深淺的線條
畫出來的是粉紅色別緊張
那是PHOTOSHOP內定的
可以到偏好設定中更改(沒什麼必要)



我們按一下遮色片旁邊的圖示
回到一般模式
發現到剛剛塗上顏色的部份沒有被選取到
也可算是被"保護"了
而較淺的顏色是被"半選取"
要進行填色才能看出效果




我們按下Shift+F5將它填上一個大粉紅色
會發現到黑色部分完全沒有上色
而越淺的部分被填上的顏色越多






這個工具主要是被用在影像合成中的去背
可以做到比用魔術棒和擦子更為精確漂亮
不過相對的要一筆一筆的去畫
也可用在CG上色時
用來選取要上色的範圍等等
這個工具可以用來做出這種的效果




2008年9月18日 星期四

wiimote 和 紅外線LED燈 實作廉價『電子白板』

超便宜電子白板...原來可以這樣做

wiimote 和 紅外線LED燈 實作廉價『電子白板』

看來比較適合裝在固定的位置上....



footer.template 模版修正最新迴響 tag問題

</div>
</div>

<div id="links">

<div class="side-log" align="center">

<a href="http://jam.fyjh.tpc.edu.tw/lifetype/admin.php">*登入-- 管理*</a><br/>

<a href="http://teacher.fyjh.tpc.edu.tw/~jam/gallery/" target=_blank>橘子工廠-相簿</a><br />
文章總數:{$blog->getTotalPosts()}<br />迴響總數:{$blog->getTotalComments()}
</div>
<a href="http://jas9.blogspot.com/2007/07/blog-post_9075.html" target="_blank"><img src="http://www.jas9.com/Jas9Taipei/images/Anti-Parrot-badge200x80.png" alt="網摘、引用、連結,不轉載" width="200" height="80" border="0"/></a>
<div class="sidetitle-comment">Recent Comments <br /></div>
<div class="side-comment">
{if $recentcomments->isEnabled()}
{assign var=comments value=$recentcomments->getRecentComments()}

{foreach from=$comments item=comment}
{assign var=commentpostid value=$comment->getArticleId()}
{assign var=commentpost value=$recentcomments->getArticle($commentpostid)}<img src="http://jam.fyjh.tpc.edu.tw/lifetype/imgs/comment_icon1.gif"> - <a title="View comments by {$comment->getUsername()}" href="{$url->postPermalink($commentpost)}#{$comment->getId()}"><b>{$comment->getUsername()}:</b>{$comment->getText()|truncate:100:"..."|strip_tags|regex_replace:"/http:[^ ]+/":"[link]"}</a><br />
{/foreach}

{/if}
</div>


{assign var=blogOwner value=$blog->getOwnerInfo()}
{assign var=AboutMyself value=$blogOwner->getAboutMyself()}
{if $blogOwner->hasPicture() && $AboutMyself}
<div class="sidetitle">{$locale->tr("about_myself")}</div>
<div class="side">
<ul>
{assign var=picture value=$blogOwner->getPicture()}
<li><img id="UserPicture" src="{$picture->getPreviewLink()}" alt="{$blogOwner->getUsername()}" /></li>
<li>{$AboutMyself}</li>
</ul>
</div>
{/if}
<div class="sidetitle">{$locale->tr("calendar")}</div>
<div class="sidecal">{$calendar}</div>

<div class="sidetitle">{$locale->tr("archives")}</div>
<div class="side">
<p>
<ul>
{foreach from=$archives item=archive}
<li><a href="{$archive->getUrl()}">{$archive->getName()}</a></li>
{/foreach}
</ul>
</p>
</div>

<div class="sidetitle">{$locale->tr("categories")}</div>
<div class="side">
<p>
<ul>
{foreach from=$articlecategories item=category}
<li><a href="{$url->categoryLink($category)}">{$category->getName()}</a></li>
{/foreach}
</ul>
</p>
</div>
<div class="sidetitle">
~推薦網誌~</div>
<div class="side">
對民宿旅遊有興趣的朋友,一定要來這裡看看<br />
<a target="new" href="http://www.wretch.cc/blog/playplay365/13063473">
<img border="" src="http://f5.wretch.yimg.com/playplay365/1/1909723870.jpg"></a><br />

</div>
<div class="sidetitle">{$locale->tr("links")}</div>
<div class="side">
<p>
<ul>
{foreach from=$mylinkscategories item=linkcategory}
<li><b>{$linkcategory->getName()}</b>
<ul>
{foreach from=$linkcategory->getLinks() item=link}
<li><a href="{$link->getUrl()}" title="{$link->getDescription()}">{$link->getName()}</a></li>
{/foreach}
</ul>
</li>
{/foreach}
</ul>
</p>
</div>

<div class="sidetitle-url">~好友聯播~<a href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=RSS_URL_HERE"><br /><img runat="server" src="http://www.newsgator.com/images/ngsub1.gif" alt="Subscribe in NewsGator Online" border="0" /></a>

</div>
<div class="side-url">
<script src="http://64.78.155.106/ngws/headlines.aspx?uid=43155&mid=4"></script></div>
<div class="sidetitle">{$locale->tr("menu")}</div>
<div class="side">
<ul>
<p>
<li><a href="{$url->blogLink()}">{$locale->tr("main")}</a></li>
<li><a href="{$url->albumLink()}">{$locale->tr("albums")}</a></li>
</ul>
</p>
</div>

<div class="sidetitle">{$locale->tr("syndicate")}</div>
<div class="side">
<ul>
<p>
<li><a class="nodecoration" title="Link to the RSS 0.90 feed." href="{$url->rssLink("rss090")}"><img src="{$url->getUrl("/imgs/rss090_logo.gif")}" style="border:0px;" alt="RSS 0.90" /></a></li>
<li><a class="nodecoration" title="Link to the RSS 1.0 feed." href="{$url->rssLink("rss10")}"><img src="{$url->getUrl("/imgs/rss10_logo.gif")}" style="border:0px;" alt="RSS 1.0" /></a></li>
<li><a class="nodecoration" title="Link to the RSS 2.0 feed." href="{$url->rssLink("rss20")}"><img src="{$url->getUrl("/imgs/rss20_logo.gif")}" style="border:0px;" alt="RSS 2.0" /></a></li>
<li><a class="nodecoration" title="Link to the Atom 0.3 feed." href="{$url->rssLink("atom")}"><img src="{$url->getUrl("/imgs/atom_logo.png")}" style="border:0px;" alt="Atom 0.3" /></a></li>
<li><a class="nodecoration" title="Link to the Atom 0.3 feed." href="http://jam.fyjh.tpc.edu.tw/lifetype/rss.php?blogId=1&profile=rss20comments"><img src="http://jam.fyjh.tpc.edu.tw/~jam/pic/rsscomment.png" style="border:0px;" alt="RssComments" /></a></li>
</p>
</div>
<div class="powered">
Powered by <a href="LifeTypehttp://www.lifetype.net">LifeType</a><br />
</div>

</div>
</body>
</html>



postandcomments.template 修正迴響tag

lifetype - 修正迴響 tag 問題

在 postandcomments.template 模版中

加入{$comment->getId()}"



{include file="$blogtemplate/header.template"}
{assign var="poster" value=$post->getUserInfo()}
{assign var="postDate" value=$post->getDateObject()}
<h2 class="date">{$locale->formatDate($postDate, "%A, %B %d, %Y")}</h2>
<div class="blogbody">
<!-- {$url->postTrackbackLink($post)} -->
<p>{include file="$blogtemplate/post.template"}</p>
{pager style="links"}
</div>
{foreach from=$comments item=comment}

<div class="blogbody-com">
<p class="com-title">
<a name="{$comment->getId()}"></a>  <img src="{$url->getUrl("/imgs/comment_icon1.gif")}"/> {$comment->getTopic()} <span class="categoryinfo">[<a href="{$url->replyCommentLink($post,$comment)}">{$locale->tr("reply")}</a>]</span>
</p>

{if $comment->IsPosterAuthenticated()}
{assign var=poster value=$comment->getUser()}
{if $poster->hasPicture()}
{assign var=posterimg value=$poster->getPicture()}
<img src="{$posterimg->getPreviewLink()}" alt="{$poster->getUserName()}" align="right" class="poster_avatar"/>
{/if}
{/if}
{$comment->gettext()}
<div class="posted">
{assign var="commentDate" value=$comment->getTimestamp()}
Comment by
{if $comment->getUserUrl() != "" }
<a href="{$comment->getUserUrl()}">{$comment->getUsername()}</a>
{else}
{$comment->getUsername()}
{/if}
({$locale->formatDate($commentDate, "%m/%d/%Y %H:%M")})</div></div>
{/foreach}
{if $post->getCommentsEnabled()}
<p>
<div style="padding-left: 20px">
<h3>{$locale->tr("add_comment")}</h3>
{include file="$blogtemplate/commentform.template"}
</div>
</p>
{/if}
{include file="$blogtemplate/footer.template"}


2008年9月16日 星期二

迴響加上 Cookie 的支援

原文網址: http://reic.twbbs.org/~reic/pw/pmwiki.php/Plog/PluginCookieComments

ostube 修正中文tag問題

原文-http://163.21.22.6/plog/post/1/378

修正中文無法作為標籤(tag)問題,tag請選css
   將ostube/include/class.mediainformation.php中的function setTagsRaw($mid, $tags_raw)
由下方程式完全取代,約在961行左右:


function setTagsRaw($mid, $tags_raw){
      $array = array();
      $tags = array();
      $pattern="#^\s*([^,\s]+)\s*$|^\s*([^,\s]+)\s*,|\s*([^,\s]+)\s*,|\s*([^,\s]+)\s*$#msi";
      preg_match_all($pattern, $tags_raw, $array);
      $tags = array();
      each($array);
      while(list($key, $arrayx) = each($array)){
       while(list($key, $val) = each($arrayx)){
          $tag = trim($val);
          if(!empty($tag)) {
            if(!in_array($tag, $tags)) {$tags[]=$tag; }
          }
        }
      }
      $this ->  setTags($mid, $tags);
  }


修正過後可以加入中文的tag 名稱,..可是tagcloud 並不會顯示出中文的tag


2008年9月9日 星期二

commentform.template 設定

迴響的模版 commentform.template 放在

/usr/local/www/apache22/data/lifetype/templates/default/下

找到下面....加入value="Re:{$post->getTopic()}"

<input tabindex="1" id="subject" name="commentTopic" value="Re:{$post->getTopic()}" >

如此一來,就會預設出現 Re: 文章標題



2008年8月13日 星期三

apache22 新的設定方法

apache22 的 httpd.conf 設定方法,...和原本的 apache2 的不一樣,

apache22 中httpd.conf 把一部份的東西放到 extra 的目錄中, user home directory

放到 http-userdir.conf 檔案中, 把httpd.conf 中

Include etc/apache22/extra/httpd-userdir.conf

前面的 # 取消掉...

再把 httpd-userdir.conf 中

改成 userDir www

<Directory "/home/*/www">

.............

......

就ok了



2008年7月15日 星期二

97新生抽籤程式

將原本安裝在win98的系統換成2000系統,..

1.用A7N266vm主機板(用教師辦公室的Ghost檔做)

2.安裝speaker 程式,

3.將97新生註冊的資料庫檔copy進去

4.先啟動speaker 程式

5.控制台->電腦管理-> 服務->ClipBook 設定成自動,啟動

這樣speaker在執行時就不會一直跳出錯誤

=================================

2.把舊的硬碟Ghost 到新的硬碟中

1.原本的硬碟有兩個開機選項,ghost後 沒辦法啟動,先用spfdisk-> 進階功能->將開機磁區修復-->修復後只能第一個開機磁區(剛好要用的就是在第一個開機磁區中)..

2.用P-III 800的電腦就可以直接使用



2008年7月14日 星期一

FireFox3 IE-Tab

遇到一些在 Firefox 顯示不正常的網頁,可以用這元件來開啟 IE 瀏覽。

一、下載網頁:https://addons.mozilla.org/zh-TW/firefox/addon/1419


在網頁上按下右鍵,就可以選取




2008年6月26日 星期四

無線AP設定-Air Station G54

initial Buffalo Air station G54

重設後 ip :192.168.11.1

舊的三台有 router - nat 的功能



2008年6月13日 星期五

部落格預設模板修改

www 主機加裝了 mt blog系統m..

修改default-templates.pl檔,..

1.修改 迴響表情圖示,..

2.css樣式(預設為 summer)

3.css 中新增 blog2..迴響預覽,迴響錯誤,的blog標籤改成 blog2標籤

(以 note-book 改)



123123

2008年5月19日 星期一

google 應用相關教學影片

 這是提供校本網路進修使用的簡單操作影片。從申請帳號開始,才可以使用更多為自己規劃的Google應用喔!另外,感謝多位老師分享更詳細的教學影片 喔!

0.申請帳號

1.Gmail使用  ,感謝碧華國小邱組長與紀老師的分享教學影片

2.Talk即時通訊

3.日曆,感謝碧華國小邱組長與紀老師的分享教學影片

4.文件

5.相片處理Picasa軟體網路相簿

6.各種搜尋應用與快訊

7.影片網站Youtube

8.地圖與地球 ,謝謝呂聰賢組長分享教學影片

9.翻譯

10.筆記本

11.Blogger,感謝碧華國小邱組長與紀老師的分享教學影片



2008年5月6日 星期二

氣象語法2

<script>
  var type = "1";
  var url = "";
  //var dd,hh;

  function menu() {
    if (type == "1")
      type = "3";
    else if (type == "3")
      type = "0";
    else
      type = "1";
    map(type);
  }

  function map(type) {
    var d = new Date();
    var da = d.getDate();
    if (da<10) da = '0'+da;
    var m = d.getMonth()+1;
    if (m<10) m = '0'+m;
    var h = d.getHours()-1;
    if (h>21) h=21;
    if (h < 0) h = '00';
    else if(h<10) h = '0'+h;
    var y = d.getYear();  if (y < 2000) y += 1900;
    dd = da; hh = h;
    //url = "http://www.cwb.gov.tw/V5/observe/satellite/Data/s"+type+"p/s"+type+"p-"+  h+'-'+da+'-'+m+'-'+ y + ".jpg";
    url = "http://www.cwb.gov.tw/V5/observe/satellite/Data/s"+type+"p/s"+type+"p-"+  y+'-'+m+'-'+da+'-'+ h + ".jpg";
    document.getElementById('SPAN1').innerHTML = "<img src="+url+" width='200px' height='200px' oncontextmenu='menu();return false;'/>";
  }
</script>

<body>
<a href='http://www.cwb.gov.tw/V5/observe/satellite/sat.htm' target='_blank'
   title='按左鈕連氣象局雲圖網站;按右鈕換圖'>
<span id='SPAN1'> </span>
</a>
</body>

<script>
  map(type);
  //document.write(dd+' '+hh);
</script><br>
按左鈕連氣象局網站;按右鈕換圖


氣象語法

登入奇摩帳號→到自己的部落格→管理部落格→管理自訂欄位→打上標題→輸入內容

台北語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="
http://udn.com/WEATHER/IMAGES/taipeiicon.gif" width="38"/></td><td colspan="3">
<strong>
<a href="
http://udn.com/WEATHER/taipei.htm" style="text-decoration: none">台北</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/taipeilowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/taipeihightemp.gif" width="27"/></td></tr></table>

基隆語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="http://udn.com/WEATHER/IMAGES/jilungicon.gif
" width="38"/></td><td colspan="3">
<strong>
<a href="
http://udn.com/WEATHER/jilung.htm" style="text-decoration: none">基隆</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/jilunglowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/jilunghightemp.gif" width="27"/></td></tr></table>

桃園語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="http://udn.com/WEATHER/IMAGES/taoyuanicon.gif
" width="38"/></td><td colspan="3">
<strong>
<a href="
http://udn.com/WEATHER/taoyuan.htm" style="text-decoration: none">桃園</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/taoyuanlowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/taoyuanhightemp.gif" width="27"/></td></tr></table>

新竹語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="http://udn.com/WEATHER/IMAGES/xinjuicon.gif
" width="38"/></td><td colspan="3">
<strong>
<a style="text-decoration: none" href="
http://udn.com/WEATHER/xinju.htm">新竹</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/xinjulowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/xinjuhightemp.gif" width="27"/></td></tr></table>

苗栗語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="http://udn.com/WEATHER/IMAGES/miaoliicon.gif
" width="38"/></td><td colspan="3">
<strong>
<a href="
http://udn.com/WEATHER/miaoli.htm" style="text-decoration: none">苗栗</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/miaolilowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/miaolihightemp.gif" width="27"/></td></tr></table

台中語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="http://udn.com/WEATHER/IMAGES/taichungicon.gif
" width="38"/></td><td colspan="3">
<strong>
<a href="
http://udn.com/WEATHER/taichung.htm" style="text-decoration: none">台中</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/taichunglowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/taichunghightemp.gif" width="27"/></td></tr></table>

彰化語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="http://udn.com/WEATHER/IMAGES/zhanghuaicon.gif
" width="38"/></td><td colspan="3">
<strong>
<a href="
http://udn.com/WEATHER/zhanghua.htm" style="text-decoration: none">彰化</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/zhanghualowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/zhanghuahightemp.gif" width="27"/></td></tr></table>

南投語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="http://udn.com/WEATHER/IMAGES/nantouicon.gif
" width="38"/></td><td colspan="3">
<strong>
<a style="text-decoration: none" href="
http://http:/udn.com/WEATHER/nantou.htm">南投</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/nantoulowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/nantouhightemp.gif" width="27"/></td></tr></table>

雲林語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="http://udn.com/WEATHER/IMAGES/yunlinicon.gif
" width="38"/></td><td colspan="3">
<strong>
<a style="text-decoration: none" href="
http://udn.com/WEATHER/yunlin.htm">雲林</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/yunlinlowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/yunlinhightemp.gif" width="27"/></td></tr></table>

高雄語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="http://udn.com/WEATHER/IMAGES/kaoshiungicon.gif
" width="38"/></td><td colspan="3">
<strong>
<a href="
http://udn.com/WEATHER/kaoshiung.htm" style="text-decoration: none">高雄</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/kaoshiunglowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/kaoshiunghightemp.gif" width="27"/></td></tr></table>

台南語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="http://udn.com/WEATHER/IMAGES/tainanicon.gif
" width="38"/></td><td colspan="3">
<strong>
<a href="
http://udn.com/WEATHER/tainan.htm" style="text-decoration: none">台南</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/tainanlowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/tainanhightemp.gif" width="27"/></td></tr></table>

台東語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="http://udn.com/WEATHER/IMAGES/taitungicon.gif
" width="38"/></td><td colspan="3">
<strong>
<a style="text-decoration: none" href="
http://udn.com/WEATHER/taitung.htm">台東</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/taitunglowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/taitunghightemp.gif" width="27"/></td></tr></table>

屏東語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="http://udn.com/WEATHER/IMAGES/pingtongicon.gif
" width="38"/></td><td colspan="3">
<strong>
<a style="text-decoration: none" href="
http://udn.com/WEATHER/pingtong.htm">屏東</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/pingtonglowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/pingtonghightemp.gif" width="27"/></td></tr></table>

花蓮語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="http://udn.com/WEATHER/IMAGES/hualianicon.gif
" width="38"/></td><td colspan="3">
<strong>
<a style="text-decoration: none" href="
http://udn.com/WEATHER/hualian.htm">花蓮</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/hualianlowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/hualianhightemp.gif" width="27"/></td></tr></table>

宜蘭語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="http://udn.com/WEATHER/IMAGES/yilanicon.gif
" width="38"/></td><td colspan="3">
<strong>
<a style="text-decoration: none" href="
http://udn.com/WEATHER/yilan.htm">宜蘭</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/yilanlowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/yilanhightemp.gif" width="27"/></td></tr></table>

馬祖語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="http://udn.com/WEATHER/IMAGES/matsuicon.gif
" width="38"/></td><td colspan="3">
<strong>
<a style="text-decoration: none" href="
http://udn.com/WEATHER/matsu.htm">馬祖</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/matsulowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/matsuhightemp.gif" width="27"/></td></tr></table>

金門語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="http://udn.com/WEATHER/IMAGES/jinmengicon.gif
" width="38"/></td><td colspan="3">
<strong>
<a style="text-decoration: none" href="
http://udn.com/WEATHER/jinmeng.htm">金門</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/jinmenglowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/jinmenghightemp.gif" width="27"/></td></tr></table>

澎湖語法

<table cellspacing="0" cellpadding="3" border="0"><tr><td rowspan="2">
<img height="31" src="http://udn.com/WEATHER/IMAGES/penghuicon.gif
" width="38"/></td><td colspan="3">
<strong>
<a style="text-decoration: none" href="
http://udn.com/WEATHER/penghu.htm">澎湖</a></strong></td></tr><tr><td>
<img height="13" src="
http://udn.com/WEATHER/IMAGES/penghulowtemp.gif" width="27"/></td><td>-</td> <td>
<img height="13" src="http://udn.com/WEATHER/IMAGES/penghuhightemp.gif" width="27"/></td></tr></table>



2008年4月28日 星期一

FreeBSD port upgrade

1-6 Portupgrade-升級安裝的套件
1.安裝Portupgrade
#cd /usr/ports/sysutils/portupgrade
新版己更改位置了
(/usr/ports/ports-mgmt/portupgrade)
#make install clean

如果不能安裝有個提示要你加入到make.conf
#vi /etc/make.conf
加入
X11BASE=${LOCALBASE}
存檔後應該就可以正常安裝

#pkg_version -v | grep '<'
(列出目前的套件及可更新的版本)
[root@dewen ]# pkg_version -v | grep '<'
bash-3.1.10_1 < needs updating (port has 3.1.17)
csup-20060223_1 < needs updating (port has 20060318)
portupgrade-2.0.1_1,1 < needs updating (port has 2.2.2,2)
ruby18-bdb1-0.2.2 < needs updating (port has 0.2.3)

#pkg_create -b //備份套件
例如-->pkg_create -b bash
#pkg_add -v //還原套件
例如-->pkg_add -v bash

測試一下:
portupgrade -nRf bash-3.1.10_1
如果沒問題再做
portupgrade bash-3.1.10_1

#portupgrade 要升級的套件名稱
#cd /usr/local/sbin
例如-->#portupgrade bash-3.1.10_1

參數部份可參考:http://ohaha.ks.edu.tw/portupgrade.htm

資料參考:http://www.weithenn.idv.tw/cgi-bin/wiki.pl

使用cvsup去更新porttree後要使用以下指令:
#portsdb -Uu
(更新完port tree 後執行此指令來及時更新您的 port INDEX 資料庫(確保 INDEX 跟 ports tree 同步)
#pkgdb -F
(修復程式間的關連性即更新 /var/db/pkg/pkgdb.db(升級前、後都要執行)
#portsclean -CDLP
(清除不需要的資料) 


2008年4月17日 星期四

FreeBSD FTP 的架設

當你的 FreeBSD 安裝好後就內建 FTP ,只是預設不啟動它而已, 有人覺得 FreeBSD 內建的 ftpd 太陽春,會另外用別的 ftpd 來取代, 常見的替代方案有:proftpd , pureftp ......等,不過要隨時注意更新,因為 FTP 程式常常被找到有安全漏洞。
1 以 FreeBSD 內建的 ftpd 提供服務

一般說來,當你安裝好 FreeBSD ,FTP 的服務程式 /usr/libexec/ftpd 就有了
只要修改一下 /etc/inetd.conf , FTP 服務就已經可以提供給有本機帳號的人使用
1-1 打開 FTP 服務

FreeBSD 系統的預設 ftpd 提供 daemon 模式(stand alone)和由 inetd 啟動 ftpd 兩種方式
兩種方式比較起來,daemon 的方式適合對同一時間連線使用多,負載較大的主機
1-1-1 方法一:daemon 模式 (stand alone)
1-1-1-1 立即啟動 ftpd daemon

如果只是要馬上啟動服務只要執行:

    /usr/libexec/ftpd -D -l -l

參數說明:

    * -D :讓 ftpd 以 daemon 的方式啟動。
    * -l :叫 syslogd 記錄每次的連線,用兩次 -l 則可以連使用的動作都記錄
        -l 要留下連線記錄還需要配合修改 /etc/syslog.conf 才會啟動記錄

ftpd 還有很多的參數,可以 man ftpd 查看。
1-1-1-2 如何讓 FreeBSD 開機時自動啟動 ftpd

如果只用前面的方法啟動 ftpd daemon,下次系統重新開機後就沒了,為了讓它能自動啟動,我們可以把啟動指令放入 /etc/rc.local 中或是仿 /usr/local/etc/rc.d 的檔案,自己寫個 ftpd.sh 。

例一:

    ee /etc/rc.local

在裡面放一行:

    /usr/libexec/ftpd -D -l -l

例二:

仿 /usr/local/etc/rc.d 中的檔案,新增一個叫 ftpd.sh 的 script :

    ee /usr/local/etc/rc.d/ftpd.sh

裡面放入下面的內容:


#!/bin/sh

ftpd_flag="-l -l -S"
ftpd="/usr/libexec/ftpd"

case "$1" in
start)
        [ -x ${ftpd} ] && ${ftpd} -D ${ftpd_flag} > /dev/null && echo -n ' ftpd
        ;;
stop)
        /usr/bin/killall ftpd > /dev/null && echo -n ' ftpd'
        ;;
*)
        echo "Usage: `basename $0` {start|stop}" >&2
        ;;
esac

exit 0

存好檔後再更改一下檔案的權限,讓它可以執行:

    chmod 554 /usr/local/etc/rc.d/ftpd.sh

這樣,當 FreeBSD 開機時就會自動啟動 ftpd ,也可以利用 /usr/local/etc/rc.d/ftpd stop 來停止服務,執行時要加什麼參數就修改 ftpd_flag 那行。
1-1-2 方法二:由 inetd 來啟動 ftpd

這種方式,想當然爾,就是要修改 /etc/inetd.conf 囉:

    ee /etc/inetd.conf

先檢查一下 /etc/inetd.conf 中有沒有下面這行:
#ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l

如果像上面那行一樣,開頭是井字號,表示現在 FTP 服務預設是被關閉的。井字號表示註解,不使用,只要把井字號去掉改成下面的樣子:
ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l

存檔後執行下面的指令:

    kill -HUP `cat /var/run/inetd.pid`

讓 inetd 重新抓取 /etc/inetd.conf 設定檔就好了

注意:上面的 ` 是 Esc 鍵下面那鍋毛毛蟲的按鍵哦,可別打成單引號


1-2 停止 FTP 服務

如果要停止 FTP 服務,看之前是以 daemon 模式啟動還是 inetd 模式啟動而有所不同。
1-2-1 daemon 模式

daemon 模式可以執行下列指令來終止 ftpd 的程序:

    killall ftpd

如果之前是將 ftpd 放在 /etc/rc.local 中來由系統在開機時自動啟動,可以用下面的方法來停止自動提供 FTP 服務。

    先打開 /etc/rc.local 來編輯,執行:

        ee /etc/rc.local

    將檔案中,執行 ftpd 那行的最前面加個井字號,儲存好即可。

1-2-2 inetd 模式

當初是以 inetd 模式來提供服務的,則要修改 inetd 的設定檔 /etc/inetd.conf ,並讓 inetd 重新讀取設定。

    先打開 /etc/inetd.conf 來編輯,執行:

        ee /etc/inetd.conf

    將設定檔中,有 ftpd 那行的前面加上井字號後,儲存設定檔。

    讓 inetd 重讀設定檔,執行下面指令:

        kill    -HUP    `cat /var/run/inetd.pid`

如果要確認 FTP 服是否已經停止了,可以執行:

    netstat -na

看看下面這行是不是已經消失了:

    tcp4     0     0     *.21     *.*     LISTEN


1-3 限制使用者只能在自己目錄活動(chroot)

如果沒有特殊設定,使用者用自己的帳號 FTP 到主機後,可以自由的切換任意目錄的,如果不想讓它亂跑則要做以下設定。
1-3-1 方法一:利用 /etc/ftpchroot

FreeBSD 的 ftpd 以 /etc/ftpchroot 來控制哪些人或群組要如何 chroot ,所以我們開啟/新增這個設定檔來編輯。

    ee /etc/ftpchroot

在檔案裡面放入我們要管制的人或群組:
gsyan
foo
@staff

上面的設定使得 gsyan, foo 及屬於 staff 群組的人都只能在自己目錄活動。

說明:

    小老鼠開頭的表示後面接的名稱為群組。

有方法可以只開放一個帳號不 chroot 其它全部 chroot 嗎?

最近 FreeBSD 內建的 ftpd 在 /etc/ftpchroot 又多了可設定的東東, 如果 man ftpchroot 可以看到說明,就表示可以使用下面的的設定來達到只開放部份帳號不鎖定在個人目錄的目的。

首先開啟 /etc/ftpchroot 來編輯:

    ee /etc/ftpchroot

假設 admin 是管理員的帳號,讓 admin 可以在系統中到處游走,就裡面放入下面三行:
admin    /
ftp    .
@    www

儲存好就可以用 ftp 連線看看, 上面的設定有底下的效果:

    * 第一行設定:admin 登入時會切換到 /
    * 第二行設定:匿名登入時則保持原來的方式,只能在帳號指定的公用目錄活動。
    * 第三行設定:其它使用者則只能在個人目錄中的 www 資料夾中活動。

第三行應用在 server 有 apache 提供使用者放網頁, 而 apache 設定 UserDir=www 時,以後只要告訴使用者: 『請將做好的網頁直接用自己的帳號 ftp 到主機即可』, 以前都要解釋半天,請他 ftp 後把網頁放到 www 資料夾, 不過,記得先將使用者的 www 目錄先建立好,不然可是會連登入都無法登入哦!!

在 FreeBSD 4.8R 以後的 /etc/ftpchroot 又新增了功能,詳細的設定可以 man ftpchroot (不過,之前的版本沒這鍋 man )。
1-3-2 方法二:利用 /etc/login.conf

這個方法是利用使用者資料庫 (系統密碼檔 /etc/master.passwd) 中 login class 的欄位,來設定使用者隸於的 class ,然後在 /etc/login.conf 中設定各 class 在 FTP chroot 的動作為何,在 /etc/ftpchroot 不方便設定時,適用於要處理很多人的狀況。

    開啟 /etc/login.conf 來修改,執行:

        ee /etc/login.conf

    然後找到下面 default: 開頭的哪幾行,類似下面的內容:

default:\
     :copyright=/etc/COPYRIGHT:\
     :welcome=/etc/motd:\
...................略

    加下面這一行:

        :ftp-chroot:\

    變成:

default:\
     :ftp-chroot:\
     :copyright=/etc/COPYRIGHT:\
     :welcome=/etc/motd:\
...................略

    然後執行下列這行指令,把 login.conf 轉成資料庫格式

        cap_mkdb /etc/login.conf

    這樣,所有的帳號都會做 chroot,活動的範圍就限定在自己的目錄中。


想全部管制,但又想開放系統管理用的帳號不做 chroot 呢?

前面的方法,我們設定的是 default 這個 login class 要做 FTP 的 chroot,也就是所有人共同的設定,想讓系統管理可以到處游走,就設定一個系管的 class ,並且將 ftp-chroot 的屬性去掉即可達到部份開放的目的。

    開啟 /etc/login.conf 新增系管的 login class 叫 admin,並加入 ftp-chroot 為否的設定:

        ee /etc/login.conf

    新增下面幾行(注意藍色的部份), 注意:除了前面 defaults: 下的 ftp-chroot 部份,我們在下面另外新增一個 login class 叫 admin:


default:\
    :ftp-chroot:\
    :copyright=/etc/COPYRIGHT:\
    :welcome=/etc/motd:\
...................略

admin:\
    :ftp-chroot@:\
    :tc=default:

...................略

    然後執行下列這行指令,把 login.conf 轉成資料庫格式:

        cap_mkdb /etc/login.conf

    注意:上面在 admin 這個 class 中用的是:

        :ftp-chroot@:\

    ftp-chroot 多了個小老鼠哦!它代表這個值要相反的意思,也就不做 ftp-chroot。

    再來,我們要告訴系統,誰屬於 admin 這個 login class ,直接修改帳號資料庫,執行

        vipw

    修改管理員 (不做 chroot) 的 login class 為 admin

    例如:

        假設系統管理員 gsyan 原來的帳號資料是:

            gsyan:*:1000:1000::0:0:大雄:/home/gsyan:/bin/tcsh

        要將它的 login class 修改為 admin ,就改為下面的樣子:

            gsyan:*:1000:1000:admin:0:0:大雄:/home/gsyan:/bin/tcsh

    都修改完了就儲存檔案,利用 FTP 軟體以不同身份登入測試看看。

    說明:

        FreeBSD 中 /etc/master.passwd 密碼欄位依序為:

        帳號名稱:密碼:UID:GID:class:強制換密碼的時間:有效時間:資料:家目錄:shell

        所以要改的 login class 是第五個欄位。

        關於密碼檔的格式可以 man 5 passwd 查看

將不同身份的使用者分為幾個 login class,並利用 /etc/login.conf 來設定各身份能夠使用的系統資源是滿不錯的管制工具,非常值得好好的研究,詳細的內容可以 man login.conf 。
1-4 提供匿名(訪客用)的 FTP 服務

讓在系統中沒有帳號訪客可以下載 FTP 站中的檔案,這種叫匿名的 FTP 服務 (Anonymous FTP),要提供這種服務必須有一個叫 ftp 的帳號並建立好相關的目錄及檔案,這部份如果不清楚,利用 /stand/sysinstall 來做是最輕鬆不過的。底下是設定的步驟:

    1.呼叫 /stand/sysinstall ,執行:

        /stand/sysinstall

    2.當出現安裝點單『/stand/sysinstall Main Menu』, 按方向鍵移到『Configure』,然後按空白鍵

    3.進入到『FreeBSD Configuration Menu』後,按方向鍵移到『Networking』,然後按空白鍵

    4.進入到『Network Services Menu』後,按方向鍵移到『Anon FTP』,後按空白鍵

    5.進入到『Anonymous FTP Configuration』後,輸入下面的資料:

    6.輸入完畢後就按 OK 。

    7.接著輸入FTP的 GID (使用預設值,直接按 Enter 鍵就可以)。

    8.接著,詢問是否要產生進站歡迎詞 (welcome message),直接按 Enter 鍵就可以。

    9.輸入進站的歡迎詞:

    10.編輯完好後按 Esc 鍵,再按 Enter 鍵兩次即可存檔離開。

    11.接著都選點單最上面的 Exit 即可。

增進主機安全性

/etc/rc.conf 中加入

nfs_server_enable="NO"

nfs_client_enable="NO"

portmap_enable="NO"

syslogd_enable="YES"

syslogd_flags="-ss"

inetd_enable="NO"

tcp_drop_synfin="YES"

(在kernel 中 加入 options  TCP_DROP_SYNFIN 重新編譯)

icmp_drop_redirect="YES"

clear_tmp_enable="YES"  --> 將原本 scode 的目錄改到  /home/scode/www下 將 www設為 777



FreeBSD 指令

sockstat -4 : 系統目前提供連線的服務



2008年3月26日 星期三

knoppix LIVE-CD to USB

將LiveCD移植到USB隨身碟
下載了LiveCD,還要燒成光碟才能用,環保嗎?
燒成飛盤就要丟,新版出來舊版丟,心痛嗎?
光碟速度緩慢,您有耐心等嗎?
LiveCD越來越大,要換dvd嗎?
反正USB隨身碟越來越便宜,何不環保一點?不要再作用完即丟的事情!!
其實把LiveCD移植到USB,已有許多先賢嘗試完畢,小弟在此整理近日心得,作壹簡報。

移植成功之版本:
ftp://linux400.dfes.tpc.edu.tw/pub/ 內各版本
ftp://ftp3.tnc.edu.tw/KNOPPIX/health/2007/B2DpureKGB20070309.iso
ubuntu7.04Beta版
移植辦法:(各版本統統一樣)
1.建立可開機之隨身碟
2.建立linux指引檔
3.複製光碟內容
4.完成

1.建立可開機之隨身碟
a.在M$系統內插入隨身碟,您應該可以用檔案總管建立fat或fat32的磁區。
或是在linux系統內用cfdisk作這件事。
b.下載sayslinux這套跨平台的開機程式,如果真不知道,可以到
http://www.kernel.org/pub/linux/utils/boot/syslinux/
看看。
c.在M$系統用命令提示字元執行win32資料夾下的syslinux,例如您的隨身碟是j:
syslinux -ma j:
或是在linux系統內用
syslinux -s /dev/sdb1(假設您的隨身碟為/dev/sdb)
2.建立linux指引檔
在M$系統內得有類似winiso之類的程式。好偷看iso檔案內容,
在linux就不用囉唆,反正檔案總管就可以看了。
a.將資料夾isolinux內的東西統統複製到隨身碟根目錄內。
b.將isolinux.cfg改名為syslinux.cfg
c.將isolinux.bin改名為syslinux.bin
3.複製光碟內容
將光碟片內的所有東西都複製到隨身碟中。
4.完成
卸載隨身碟,再找一台可usb開機的電腦來試試吧。早期的電腦對usb偵測時間很短,萬一不能成功,建議把硬碟設為none試試看!



part2

要將另一個隨身碟切成兩個partition

1. 將隨身碟插上 usb knoppix 開好的系統上

2.先在 console 中將  usb umount :

umount  sdc1

3. sudo fdisk /dev/sdc

d --> 先刪除原來的分割

n --> p --> 1-->給定大小 --> n-->p-->2--> 給定大小 --> w

4. 格式化兩個分割成fat32

格式化(format)USB隨身碟成 fat32 (或稱之為 vfat)
指令:「mkfs.vfat /dev/sdc1
指令:「mkfs.vfat /dev/sdc2


2008年2月15日 星期五

教師網段改sambaserver設定

教師網段改成縣網的新架構 10.241.165.0/24

sambaserver要跟著改

1.先把網卡改成 10.241.165.4

改 /etc/rc.conf

fxp0: 10.241.165.4

2.改samba 的設定檔 /usr/local/etc/smb.conf

28行 host allow 改成 10.241.165.

81行 interfaces 改成 10.241.165.4/255.255.255.0

3.改 /etc/hosts

改成 10.241.165.4



2008年1月8日 星期二

加入 Gravatar 的全球通用大頭貼功能

參考 oui-blog 的作法

http://www.oui-blog.com/2005/01/mtgravatar.php

..

自從小弟公開介紹了這個有趣的全球通用留言大頭貼服務後,引起廣大迴響,似乎各位格主們對這個服務都抱持高度興趣,因此小弟將安裝方法截選翻譯如下:

Gravatar支援的Blog系統很多,包含有MovableType、WordPress、TextPattern、
Expression Engine、PMachine、Nucleus、YACS、Blojsom皆在支援之列,至於pLog的使用者,可至Mark了解實作方法。本文將只介紹MT的部分,敬請其他Blog系統愛用者見諒。

  • 下載官方釋出的mt_gravatar.zip
  • 解壓縮後,將Gravatar.pl上傳至/plugins 目錄中
  • 一旦該Plugin上傳完畢後,MT系統便多了MTGravatar標籤的讀取能力,使用者便可使用本標籤連結使用者的Gravatar
  • 所有MTGravatar標籤的參數皆為"選用",若未加任何參數便會顯示系統預設的格式設定 - 所有級別、80×80、無框線。
    <$MTGravatar$>
什麼是級別?
所有向Gravatar提交的大頭貼都需要由該網站分及人員分級後才能使用,以保障使用者的網站不會出現不適當的大頭貼,並分為G、PG、R、X四級;G為一般級、PR為輔導級、R為限制級、X為很厲害的限制級,詳細分級解說請見官網
  • 如果您只想顯示級別為G的大頭貼所用的語法為:
    <$MTGravatar rating="G"$>
  • 如果您想調整大頭貼的顯示大小,可以下以參數,您可以使用1~80任何大小的設定。(所有Gravatar皆為標準正方,因此只需下一個數字就可以了)
    <$MTGravatar rating="G" size="40"$>
  • 如果您想要顯示所有G級的大頭貼,並設定bigbird.jpg為預設圖片,以供沒有大頭貼的留言朋友使用,使用語法如下:
    <$MTGravatar rating="G" default="http://www.somewhere.com/bigbird.jpg"$>
  • 您可以將大頭貼加上寬度為1px的框線,且可自由設定顏色(請注意,不包含#)
    <$MTGravatar rating="G" size="40" border="FF0000"$>
  • 最後別忘了,MTGravatar只能呼叫圖片的連結位址,因此使用時必須包含正確的html IMG語法。
  • 以MT為例,請打開單篇彙整模板/模板清單模板,並將以下語法使用貼<$MTCommentBody$>之前,以下範例為使用G級顯示、大小40px、黑色框線、不設定預設圖示的使用語法:
<p><img src="<$MTGravatar rating="G" size="40" border="000000"$>" /></p>

以上,基本的使用方法已經介紹完畢,各位如果還有興趣,小弟可以再繼續寫下一篇有關調整大頭貼顯示位置的Gravatar進階使用心法。

PS:Oui-Blog的會員請直接跳過Plugin上傳的步驟,直接修改模板即可。

2005/01/24補充:
依照Gravatar官方釋出的使用設定總是無法正確顯示框線,Grandai很熱心的提供解決辦法,依上述範例繼續推展,使用者可以利用以下語法設定框線:

<p><img src="<$MTGravatar rating="G" size="40"$>" style="border:1px solid #777"/></p>
以上紅色粗體部分可自由調整

使用者只要到 Gravatar的網站申請一個大頭貼帳號 並上傳你的大頭貼...設定好以後..只要留言的時候輸入 email 就會顯現你的大頭貼了...

Gravatar 的網站... http://site.gravatar.com/

1. signup --> 填寫 email --> 收信 --> 登入 --> 設定密碼 --> 上傳大頭貼 --> ok