广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 6900 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为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.107802 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言