廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 6910 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
myksm 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x50
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[] 有人寫過簡單的shell嗎?
有點想偷懶
因為我看過鳥哥討論區有一個
但是 功能還不夠
我是想讓使用者登入後 就只能執行我預設的幾個功能 不能跳開
例如:查信箱剩下容量 砍信件 更改passwd ...etc
這樣 我也不用使用chroot來保護重要目錄了


http://0rz.n...70JY <<filefront&愛的機器教學>>
喜歡我文章 就麻煩你獻花(免錢) 這是讓我繼續分享的原動力

獻花 x0 回到頂端 [樓 主] From:台灣中華電信 | Posted:2005-01-23 20:37 |
小川拓海
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

您舉例說的幾個功能
一般使用者不會選擇login到console mode來使用吧?
雖然他們只要會三個命令: quota mail passwd

我認為裝個Webmail比較實際,如Openwebmail http://www.open...l.org
您覺得呢?


獻花 x0 回到頂端 [1 樓] From:台灣中華電信 | Posted:2005-01-24 13:36 |
myksm 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x50
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用小川拓海於2005-01-24 13:36發表的 :
您舉例說的幾個弁�
一般使用者不會選擇login到console mode來使用吧?
雖然他們只要會三個命令: quota mail passwd

我認為裝個Webmail比較實際,如Openwebmail http://www.open...l.org
.......
我有裝webmail了 但相信爆了 就要透過console mode來砍信了
不然 有web介面的相關程式也可以 我看過很多學校都有寫
但是 拿不到 表情


http://0rz.n...70JY <<filefront&愛的機器教學>>
喜歡我文章 就麻煩你獻花(免錢) 這是讓我繼續分享的原動力

獻花 x0 回到頂端 [2 樓] From:台灣TANET | Posted:2005-01-24 14:22 |
xxxzzz
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x46
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用myksm於2005-01-24 14:22發表的 :

我有裝webmail了 但相信爆了 就要透過console mode來砍信了
不然 有web介面的相關程式也可以 我看過很多學校都有寫
但是 拿不到 表情

可不可以舉個"web介面的相關程式"的例子
我也想研究看看...謝謝.... 表情


獻花 x0 回到頂端 [3 樓] From:未知地址 | Posted:2005-01-24 14:55 |
myksm 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x50
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用xxxzzz於2005-01-24 14:55發表的 :


可不可以舉個"web介面的相關程式"的例子
我也想研究看看...謝謝.... 表情


https://webmail.cc.ncu.e...ex_2.html 可以偵測信箱所剩容量 和是否暫時更改quota
https://web2.cc.ntu.edu.t...123/p1.php 個人帳號登入:檢查個人帳號狀態及磁碟空間使用容量
http://net.nthu.e...nline/  
  *   OZ Webmail
  * 線上更改 oz 帳號密碼
  * 線上檢測 oz 帳號
  * 線上查詢 POP.oz 連線記錄

所以 理論上都可以透過www介面辦到,只是,不知道有沒有人釋放出來並加以整合
我目前只有用過線上更改帳號密碼 其他功能 我都還沒找到solution
表情

此文章被評分,最近評分記錄
財富:5 (by codeboy) | 理由: 感謝提供網友問題相關資訊喔~


http://0rz.n...70JY <<filefront&愛的機器教學>>
喜歡我文章 就麻煩你獻花(免錢) 這是讓我繼續分享的原動力

獻花 x0 回到頂端 [4 樓] From:台灣中華電信 | Posted:2005-01-25 12:46 |
小川拓海
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

據我所知,Openwebmail已經整合的很好了啊!
也許您沒玩過它吧!它可是台灣Open Source Software(OSS)之光喔!

它整合的有:
◎顯示user mailbox quota (預設安裝不會有,應參考user manual)
◎檢視login/logout history (這是基本功能)
◎Change user password (這是基本功能)
◎Terminal mode using SSH (真的需要console mode,就用這個功能吧!走SSH的喔!強!)
◎目前所知繁體中文支援最棒的webmail! (因為Develop site是台灣嘛,哈哈!)
還有很多...像網路硬碟、通訊錄、行事曆、收外部郵件等,都整合的很好呢!

他的Online Demo展示不是很齊全,還是可以去玩玩啦!
http://webmail....n.net
ID:demo
Password:demodemo

此文章被評分,最近評分記錄
財富:15 (by andyz)


獻花 x0 回到頂端 [5 樓] From:台灣中華電信 | Posted:2005-01-26 11:30 |
xxxzzz
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x46
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

圖 1.



下面是引用myksm於2005-01-25 12:46發表的 :



https://webmail.cc.ncu.e...ex_2.html 可以偵測信箱所剩容量 和是否暫時更改quota
https://web2.cc.ntu.edu.t...123/p1.php 個人帳號登入:檢查個人帳號狀態及磁碟空間使用容量
.......

用php還有bash shell script寫了一個類似上面第一個網址的功能
將下面的複製儲存成.php檔
上傳至支援php的網頁空間
不過帳號密碼的認證是用imap_open()來做,請依sever的情況更改
請參考http://www.php5.idv.tw/modules.ph...=show&shid=873
如果php沒支援imap....那看有誰會用其他方法認證的...我不會 表情
複製程式
 
<?php 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");  // always modified
header("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");                          // HTTP/1.0
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "[url]http://www.w3.org/TR/html4/loose.dtd[/url]">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>login</title>
<style type="text/css">
<!--
.style1 {color: #FF0000}
.style3 {color: #0000FF}
.style4 {color: #009900}
-->
</style>
</head>

<body>
<?
if ((isset($_POST["id"])) && (isset($_POST["pw"]))) {
       if(@$link=imap_open("{localhost:995/pop3/ssl/novalidate-cert}",$_POST["id"],$_POST["pw"],OP_HALFOPEN)){
       imap_close($link);
       $arr_id_txt = file("list");
       for( $i = 0 ; $i < count($arr_id_txt) ; $i++ ){
       $id_txt = $id_txt . $arr_id_txt[$i] . "\n";
       }

         if(ereg($_POST["id"],$id_txt)){
         
              $arr_id_tmp_txt = file("id_tmp");
              for( $i = 0 ; $i < count($arr_id_tmp_txt) ; $i++ ){
              $id_tmp_txt = $id_tmp_txt . $arr_id_tmp_txt[$i] . "\n";
              }
           if(!ereg($_POST["id"],$id_tmp_txt)){
              
                     if($file=fopen("id_tmp","a")){
                     $id = $_POST["id"] . "\n";
                     fputs($file,$id);
                     fclose($file);
                     echo "成功!" . $_POST["id"] . "已加入申請暫時解除限制的名單";
                     }
                     
              }else{
              echo "失敗,您已經申請過暫時解除限制";
              }

          }else{
       echo "失敗,您尚未超過容量使用上限";
          }
  
       }else{
    echo "失敗,帳號或密碼錯誤";
       }
}
#echo "<br>" . imap_last_error() ;
?>
<form name="form1" method="post" action="<?php echo $PHP_SELF; ?>">
  <p>
    帳號:
      <input name="id" type="text" id="id">
</p>
  <p>
    密碼:
    <input name="pw" type="password" id="pw">
  </p>
  <p>
    <input type="submit" name="Submit" value="送出">
</p>
</form>

<table border="0">
  <tr align="left" valign="top">
    <td><p class="style1">
         以下使用者為超過存放空間限制的名單:<br>
         (名單每日XX時更新)<br>
        (請申請暫時解除限制,您的需求將於隔天XX時生效)
        <?
$arr_id = file("list");
for( $i = 0 ; $i < count($arr_id) ; $i++ ){
echo "<br>" . $arr_id[$i];
}
?>
      </p>
    </td>
    <td><span class="style3">
       以下使用者為申請暫時解除限制的名單:<br>
       (隔天XX時生效)
      <?
$arr_id_tmp = file("id_tmp");
for( $i = 0 ; $i < count($arr_id_tmp) ; $i++ ){
echo "<br>" . $arr_id_tmp[$i];
}
?>
      
</span></td>
    <td><span class="style4">
       以下使用者為申請暫時解除限制的名單:<br>
       (今天XX時失效)
      <?
$arr_id_tmp2 = file("id_tmp2");
for( $i = 0 ; $i < count($arr_id_tmp2) ; $i++ ){
echo "<br>" . $arr_id_tmp2[$i];
}
?>
      
</span></td>
  </tr>
</table>

</body>
</html>




建立三個檔list、id_tmp、id_tmp2
建一個使用者usera,quota設定為正常使用容量
建一個使用者userb,quota設定為有較大使用容量

下面代碼複製後儲存跟上面三個檔放在一起
加入排程工作crontab定期執行
對了...這幾個檔要跟上面那個php檔放在一起

list要有可以給apache執行者可讀的權限
id_tmp、id_tmp2要有可以給apache執行者可讀寫的權限

複製程式
 
#!/bin/bash
#找出超出限制的名單
repquota -a | grep -e + | cut -d " " -f 1 > list

#id_tmp2儲存今日即將過期名單
id2=`cat id_tmp2`
for k in $id2
do
#回復使用者正常使用容量
#usera為正常使用容量的使用者範本
edquota -p usera $k
done
cat /dev/null > id_tmp2


#增加申請暫時解除限制的使用者容量
#id_tmp儲存申請名單
id=`cat id_tmp`
for i in $id
do
#userb為有較大使用容量的使用者範本
edquota -p userb $i
echo $i >> id_tmp2
done
cat /dev/null > id_tmp


[ 此文章被xxxzzz在2005-01-27 21:06重新編輯 ]

此文章被評分,最近評分記錄
財富:45 (by andyz)


獻花 x0 回到頂端 [6 樓] From:未知地址 | Posted:2005-01-27 20:56 |
myksm 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x50
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用小川拓海於2005-01-26 11:30發表的 :
據我所知,Openwebmail已經整合的很好了啊!
也陰z沒玩過它吧!它可是台灣Open Source Software(OSS)之光喔!

它整合的有:
它整合的有:
◎顯示user mailbox quota (預設安裝不會有,應參考user manual)
◎檢視login/logout history (這是基本功能)
◎Change user password (這是基本功能)
◎Terminal mode using SSH (真的需要console mode,就用這個功能吧!走SSH的喔!強!)
◎目前所知繁體中文支援最棒的webmail! (因為Develop site是台灣嘛,哈哈!)
還有很多...像網路硬碟、通訊錄、行事曆、收外部郵件等,都整合的很好呢!
.......

你多慮了 我4年前就開使用openwebmail了

user mailbox quota是登入後會顯示quota 但是 如果你信箱已經爆了 是無法登入的吧???
                那還是需要砍信阿!!
Change user password 也是需要登入後才能更改密碼 所以 我想 這只是附帶的功能
Terminal mode using SSH 我之前試過 並不支援SSH2 所以 還不是很方便耶...

OpenWebMail是台灣之光 很多學校都已經開始採用 但是 我能力不夠 但需求卻很多 所以
還是希望有更好的整合機制 把user的功能整合好 我目前有試過usermin 還可以勉強達到拉
表情


http://0rz.n...70JY <<filefront&愛的機器教學>>
喜歡我文章 就麻煩你獻花(免錢) 這是讓我繼續分享的原動力

獻花 x0 回到頂端 [7 樓] From:台灣中華電信 | Posted:2005-01-28 15:44 |
xxxzzz
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x46
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

圖 1.



想到更容易的方法
用bash寫了個shell script
應該更符合最初的要求
將下面代碼複製
假設儲存成/bin/ccbash
chmod 755 /bin/ccbash
vipw編輯使用者的shell
改成/bin/ccbash
完成
這樣更簡單的
要什麼指令還可以自己加

複製程式
#!/bin/bash
function cc () {
echo -ne "\n請選擇欲執行的動作\n\
(1)修改密碼\n\
(2)進入信箱\n\
(3)查看容量\n\
(4)離開\n:"
x="nn"
}
cc

while [ "$x" != "1" -a "$x" != "2" -a "$x" != "3" -a "$x" != "4" ]
do

read x
   case $x in
  1)
    passwd;cc;;
  2)
    pine;cc;;
  3)
    quota -v
    echo -ne "第二欄的blocks為已使用的空間\n第三欄的quota為磁碟空間限制\n"
    cc;;
  4)
    echo "byebye~慢走"
    exit;;
  *)
    echo -ne "\n########沒這個選項!########:\n";cc
  esac

done


此文章被評分,最近評分記錄
財富:40 (by andyz)


獻花 x0 回到頂端 [8 樓] From:未知地址 | Posted:2005-01-29 02:43 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.043965 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言