存档

2009年7月 的存档

“小三” 也能玩大蛇

2009年7月27日 评论已被关闭

      小三(E63)入手已经几个月了,现在越发的感觉用着顺手,从dospy上看到了很多有价值的东西,也学到了不少关于symbian的知识。
     
      
小三的功能强大,忍耐力超强、任劳任怨、毫无怨言,除了每早班车上一路陪伴的飞鱼秀外,还给装上了一堆经典老游戏(超级玛丽、泡泡龙、need for
speed 街霸II、三国志、sky force 当然还有gameloft经典游戏asphalt4),装上了工作中经常用到的putty,还有可替代数据线的超级工具symsmb4,最近把我挚爱的大蛇(python)给捣鼓进去了,而且写了一个最经典的hello world!
      看了python for S60自带的贪吃蛇的代码,居然如此精炼,着实也让我兴奋了一番,有时间再研究下py2sis,咱也赶赶时髦,也整点手机应用啥的,最起码写出个win95来吧,哈哈!
win95-1.jpg

阅读全文…

分类: python 标签: ,

linux下使用uuencode/mutt发送带附件的邮件

2009年7月16日 1 条评论

linux下使用uuencode/mutt发送带附件的邮件:

前提,sendmail服务配置好且正常工作:

设置附件大小:
cat /etc/mail/sendmail.cf
O MaxMessageSize=10485760   #10m

方法一: 使用uuencode
下载地址:
http://rpm.pbone.net/index.php3/stat/4/idpl/8081358/com/sharutils-4.6.1-2.x86_64.rpm.html
根据内核版本找到相应的rpm包
rpm -ivh sharutils-4.6.1-2.x86_64.rpm
使用:
uuencode openssl-0.9.8b-allow_lib64-2.patch openssl-0.9.8b-allow_lib64-2.patch | mail -s ” Attachement test”  2hei@2hei.net

方法二:使用mutt
http://www.mutt.org
mutt是linux下的email 客户端软件,小巧灵活
编译:
./configure –prefix=/home/mutt

用法:
/home/mutt/bin/mutt -s “test sunbject” -a test.txt 2hei@2hei.net < mailconn.txt

修改发送者:
系统全局设置/etc/Muttrc,如果使用某个系统用户,可以在~/.muttrc中设置。
vi ~$HOME/.muttrc

my_hdr From:  **统计员<count@2hei.net>

#!/bin/bash
#
# Script: mailusemutt.sh
# Use   : sendmail with attachment
# Date  : 2009/07/15  by 2hei
# Usage: mail.sh [attachmentfile]
# Exp  : ./mail.sh test.txt
# MSG : if no attachment then this shell can sendmail without attachment!
# Requires: You need installed mutt. URL:http://www.mutt.org
# Mail-Content: test.txt

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
LANG=zh_CN.gbk
export PATH LANG

Mail_Date=`date +%Y%m%d “-d 1 days ago”`
Mutt_Path=’/home/mutt/bin’
Shell_Path=’/home/shell/mutt_mail’
Subject=’中文主题测试 : $Mail_Date’
qSubj='”‘$Subject'”‘
Attachment=’-a $1′
Recv_Mail_list=’2hei@2hei.net’
CC_Mail_list=’others@test.com’

if [ $# -ne 1 ];then
  echo “you send a mail without attachment!”
  echo “usage: mail.sh [attachement]”
  eval $Mutt_Path/mutt -s $qSubj “$Recv_Mail_list” -c “$CC_Mail_list” < test.txt
else
  if [ ! -f $1 ];then
    echo “You attachment : $1 is not a file!”
  else
    eval $Mutt_Path/mutt -s $qSubj $Attachment “$Recv_Mail_list” -c “$CC_Mail_list” < test.txt
  fi
fi

备注:
mutt 功能说明:E-mail管理程序。
语  法:mutt [-hnpRvxz][-a<文件>][-b<地址>][-c<地址>][-f<邮件文件>] [-F<配置文件>][-H<邮件草稿>][-i<文件>][-m<类型>][-s<主题>][邮件地址]

补充说明:mutt是一个文字模式的邮件管理程序,提供了全屏幕的操作界面。

参  数:
-a<文件> 在邮件中加上附加文件。
-b<地址> 指定密件副本的收信人地址。
-c<地址> 指定副本的收信人地址。
-f<邮件文件> 指定要载入的邮件文件。
-F<配置文件> 指定mutt程序的设置文件,而不读取预设的.muttrc文件。
-h 显示帮助。
-H<邮件草稿> 将指定的邮件草稿送出。
-i<文件> 将指定文件插入邮件内文中。
-m<类型> 指定预设的邮件信箱类型。
-n 不要去读取程序培植文件(/etc/Muttrc)。
-p 在mutt中编辑完邮件后,而不想将邮件立即送出,可将该邮件暂缓寄出。
-R 以只读的方式开启邮件文件。
-s<主题> 指定邮件的主题。
-v 显示mutt的版本信息以及当初编译此文件时所给予的参数。
-x 模拟mailx的编辑方式。
-z 与-f参数一并使用时,若邮件文件中没有邮件即不启动mutt

分类: OpenSource 标签: ,

ssh登陆到终端的时候去掉Your default context is root提示

2009年7月15日 评论已被关闭

使用ssh或者telnet登陆到终端的时候,发现有的机器会有如下的提示:
[local@2hei.net ~]$ su –
Password:
Your default context is root:system_r:unconfined_t.

Do you want to choose a different one? [n]

[root@2hei.net ~]# getenforce
Permissive

解决办法一:
[root@2hei.net ~]#  vi /etc/pam.d/su  

session           required     /lib/security/$ISA/pam_selinux.so open multiple
改成
session           required     /lib/security/$ISA/pam_selinux.so open

解决办法二:
vi /etc/selinux/config
# SELINUX= can take one of these three values:
#       enforcing – SELinux security policy is enforced.
#       permissive – SELinux prints warnings instead of enforcing.
#       disabled – SELinux is fully disabled.

SELINUX=permissive
改成
SELINUX=disabled

重启系统或者使用以下命令使SElinux生效
setenforce 0

使用getenforce查看结果是否生效

分类: OpenSource 标签:

linux限制用户密码尝试次数

2009年7月8日 评论已被关闭

设置方式:
vi /etc/pam.d/system-auth

auth        required      /lib/security/$ISA/pam_tally.so onerr=fail no_magic_root
account     required      /lib/security/$ISA/pam_tally.so deny=5 no_magic_root reset

#说明
deny=5 : Deny access if tally for this user exceeds 3 times.
lock_time=180 : Always deny for 180 seconds after failed attempt. There is also unlock_time=n option. It allow access after n seconds after failed attempt. If this option is used the user will be locked out for the specified amount of time after he exceeded his maximum allowed attempts. Otherwise the account is locked until the lock is removed by a manual intervention of the system administrator.
magic_root : If the module is invoked by a user with uid=0 the counter is not incremented. The sys-admin should use this for user launched services, like su, otherwise this argument should be omitted.
no_magic_root : Avoid root account locking, if the module is invoked by a user with uid=0

会有日志记录被锁定的用户
/var/log/faillog

清除被锁定的用户
crontab -l
*/30 * * * * /sbin/pam_tally –reset
或者
*/30 * * * * faillog -r

分类: others 标签: ,