android 如何保存简单的配置信息[大全5篇]

时间:2019-05-13 09:31:27下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《android 如何保存简单的配置信息》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《android 如何保存简单的配置信息》。

第一篇:android 如何保存简单的配置信息

我們知道在android的開發中,保存項目私有數據的存儲方式我們可以使用:SharedPreferences,File,SQLite,Network.四種方式,而要用到應用程序之間數據的共享要使用ContentProvider。那今天我們只敘述一下僅僅保存一些我們登錄等的一些配置信息的數據,也就是說用到的數據量都不是很大,那麼我們就可以選擇SharedPreferences和File的方式。這裡只針對性的結合File和Properties進行敘述。

一。SharedPreferences

1.它可以保存上一次用戶所做的修改或者自定義參數的設定,當再次啟動程序後依然可以保持原有的設置。這裡只說明一下使用方式。比如下面的代碼在OnCreate中使用:

SharedPreferences mSharedPreferences = getSharedPreferences(“list”,MODE_PRIVATE);

String mTempString = mSharedPreferences.getString(“config”,“default”);其中“list”是SharedPreferences的文件的名字,SharedPreferences是以鍵值映射的關係存放數據。不過多解釋,你也可以這樣用:

SharedPreferences mSharedPreferences = getPreferences(MODE_PRIVATE);這樣默認的文件名是activity的名字。

2.退出activity的時候保存數據,在OnPause中使用:

SharedPreferences mSharedPreferences = getSharedPreferences(“list”,MODE_PRIVATE);

mSharedPreferences.edit().putString(“config”,“data”).commit();

3.SharedPreferences 是以xml文件的方式自動保存的,在DDMS中的FileExplorer中展開/data/data/包名/shared-prefs下面就是SharedPreferences文件。

4.SharedPreferences文件只可以用來存放基本的數據類型。

二。結合File和Properties進行保存。

A Properties object is a Hashtable where the keys and values must be Strings.Each property can have a default Properties list which specifies the default values to be used when a given key is not found in this Properties instance.1.所以,Properties對象也是一個哈希表,也是一個鍵值對應的關係,因此和上面的操作相似。下面看具體的程序。

public class File_ByProperties extends Activity {

/** Called when the activity is first created.*/ @Override public void onCreate(Bundle savedInstanceState){ private boolean mStatus;private TextView mShowStatus;

} setContentView(R.layout.main);mShowStatus =(TextView)findViewById(R.id.show);load();private void load(){// TODO Auto-generated method stub Properties mProperties = new Properties();try {FileInputStream mInputStream =

openFileInput(“configuration”);

mProperties.load(mInputStream);mStatus =

Boolean.valueOf(mProperties.get(“status”).toString());

@Override protected void onPause(){// TODO Auto-generated method stub super.onPause();@Override public boolean onKeyDown(int keyCode, KeyEvent event){} // TODO Auto-generated method stub if(keyCode == KeyEvent.KEYCODE_DPAD_UP){} return super.onKeyDown(keyCode, event);mStatus =!mStatus;mShowStatus.setText(“the status is : ” + mStatus);}mShowStatus.setText(“the status is : ” + mStatus);} catch(FileNotFoundException e){// TODO Auto-generated catch block System.out.println(e.toString());} catch(IOException e){} System.out.println(e.toString());

if(mProperties.containsKey(“status”)){} mProperties.put(“status”, String.valueOf(mStatus));try {FileOutputStream mOutputStream = mProperties.remove(“status”);

openFileOutput(“configuration”,}

2.在DDMS中的FileExplorer中展開/data/data/包名/files,可以查看到該文件。

三。你還可以將一個靜態的文件放到res/raw/下面,然後通過

getResources().openRawResource(R.raw.文件);來得到一個InputStream對象,然後讀取文件的內容。

轉載請尊重原創,這裡是的空間。}MODE_WORLD_WRITEABLE);mProperties.store(mOutputStream, null);} catch(FileNotFoundException e){// TODO Auto-generated catch block e.printStackTrace();} catch(IOException e){} e.printStackTrace();

第二篇:《下载和保存有用信息》教案

《下载和保存有用信息》教案

一、创设情境,导入新课(6分钟)

播放BBC纪录片《与恐龙同行》中恐龙片断的录像。

师:大家知道录像上的是什么生物吗?

生:恐龙!

师:影片里面出现了很多不同的恐龙,你们知道它们的种类吗?

生:霸王龙,梁龙,剑龙……

师:好,学校呢正好要出一期主题是《走进恐龙》的板报,而且这期板报的资料需要大家自己找。你们会通过什么途径来查找资料呢?

学生思考并回答:各种途径,主要通过网络找到这些资料。

师:找资料就是用来查看使用的,可是每次看都要重新上网查找,实在不方便,其实最简单的就是查到资料以后干什么……下载!

引出下载的概念:所谓下载,就是将网上的资料(文字、图片、网页、音乐、影片、游戏、软件等)保存到自己的电脑(硬盘)上。(投影)。(6分钟)

二、自主探索,合作解决(29分钟)

1、图片的下载(6分钟)布置任务:从给定的网站上下载和恐龙相关的图片,也可以在网上搜索恐龙图片,比一比,哪个同学在规定时间内下载的最多。

边看书边操作,不明白的地方先在小组讨论。(屏幕监看,教师巡视指导)(3分钟)

师:我们下载了那么多的恐龙图片,有没有同学下载到霸王龙的图片啊?能不能展示给大家看看呢?

转播学生屏幕,发现问题:下载下来的图片文件名比较混乱,找不到需要的图片。有的甚至找不着自己下载的图片了。

师:下载图片方法很简单,指向,右击,图片另存为即可。关键是,一定要注意给下载的图片换个好记的名字,并且存放到指定的位置。以后查找就会方便很多。要养成良好的使用计算机的习惯。

要求:在自己电脑的桌面上建立一个名叫“恐龙”的文件夹,以后下载的资料都保存在该文件夹下。

学生继续完成任务,并把图片改名后保存到桌面上的“恐龙”文件夹中。

教师巡视指导,如果有学生不能解决的共性问题,全班进行汇报解答。(3分钟)

2、文字的下载(9分钟)师:板报讲究的是图文并茂,因此除了图片,还需要各种各样关于恐龙的文字介绍。我们接下去就来搜索文章资料。

学生练习:分组练习,第一小组的主题:恐龙种类,第二小组的主题:恐龙故事,第三小组的主题:恐龙灭绝之谜,第四小组的主题:恐龙研究。每个小组围绕自己的主题搜索相关的图片和文字并下载。同一小组的同学可以相互帮助完成任务。(屏幕监看,教师巡视指导)(4分钟)

师:总结学生操作中出现的问题,归纳:很好,大家通过探索找到了保存文字的方法。它和图片不一样,而且复制以后直接粘贴也是无法保存的,需要把复制的文字在word(或者写字板、记事本等文字编辑软件)中粘贴,最后保存该文档,这样才算完成了下载。

任务:在3分钟之内,把你找到的所有图片和文字下载下来,并给这些资料取合适的名字,保存到桌面上的“恐龙”文件夹。(5分钟)

通过教师引导,让学生自主思考,自由练习,小组讨论,培养学生的思考分析、比较能力。下载以后按照分类存储,则可以培养学生良好的信息素养。

3、页面的下载保存(7分钟)师:接下去请同学们打开http:// ,这个网站有关于恐龙的各种知识。为了你的板报能够尽快完成,你需要它里面的所有图片和文章。比比看谁能够最快的完成下载任务?开始……停!有同学做好了吗?你是怎么做的?(2分钟)生1:选中页面中的所有内容,复制以后在word中粘贴。

师:很好。当然,这是一种很快完成任务的方法。还有其他同学用了不同方法吗? 生2:把整张网页保存。

师:对,把页面保存时我们今天要学的第三个内容。下载网页的方法是“文件”菜单——“另存为”命令。

师:细心的同学你发现它和保存文档有什么不同吗?

生:保存后同时生成两个东西—— 一个htm文件和一个文件夹。

师:如果选择的保存类型是“网页,全部”(板书),就会生成两个东西,一个htm文件和一个同名文件夹。文件夹里面保存的是这张网页上的所有图片。

如果选择的保存类型是“文本文件(*.txt)”,会生成什么文件呢?

学生练习:分小组下载,把这张介绍恐龙种类的网页下载到自己桌面“恐龙”文件夹中,并取个合适的文件名。一半小组保存成“网页”类型,另一半小组保存成“文本文档”类型。自己的任务完成后可以再完成另一小组的任务。下载完成以后打开这两个文件查看,并比较两者的区别。

(5分钟)

通过具体实践,比较差异,领会不同保存类型的区别。提高学生识别、选择合适信息的能力。

前面三种下载过程让学生先尝试地去完成任务,从任务中体现需求,在需求中摸索知识点----下载。教师评价操作中具有共性的东西,照顾到大部分学生。

4、提高:文件的下载(7分钟)师:对学生的操作情况给予评价和鼓励,接着思考下面的任务。

为了使你的恐龙专题更富有特色,我们可以在网页或者课件中加入一段声音或者视频,这会带来更好的效果。到指定的网站,下载一些恐龙叫声的mp3。也可以利用搜索网站百度去搜索需要的声音文件。

学生练习:查找并下载和恐龙相关的mp3。

(屏幕监看学生操作过程。教师巡视学生练习情况,给予指点和帮助)播放学生下载的声音片断,验证下载正确性。(5分钟)

师:我发现大家的下载方法都是:左键直接单击下载链接,选择“保存”。其实还有另外一种方法:右击下载链接--目标另存为,这种方法常可以用在直接点击链接无法打开的情况下。当然,还是需要注意保存的文件名和路径。(2分钟)

三、利用掌握的操作 完成任务(5分钟)

需要说明的是,下载还牵涉到很多版权的问题,有时候不当下载可能是违法的行为。

布置任务:小组内如果有未完成前四种资料下载的同学,可以在本组已完成任务的同学指导下完成。完成下载的同学,可以去网上查找团中央、教育部、文化部等于2001年联合发布的《全国青少年网络文明公约》并浏览,想想看,通过这个公约,你得到了什么信息?(5分钟)

四、评价总结,情感提升(5分钟)

转播几个已经完成下载并按资源分类的学生屏幕,展示他们一节课下来的劳动成果。对于小组内做得好的,对整个小组都进行表扬,增强学生的合作意识,强化学生集体主义荣誉感。

当学生自己完成任务时,对学生恰如其分的鼓励,并让其劳动成果得以展示,学生会有一种特别的成就感和愉悦感,而同学们的称赞,更可让他们感受到信息课带给他们的自信,培养了学生学习信息技术的兴趣。

通过幻灯片形式,总结本节课的各种信息的下载方法:

文字类:选中文字---复制文字---粘贴到文档中---选择路径进行保存;

图片类:右击图片---在出现的快捷菜单中选择“图片另存为”---选择路径进行保存; 网页类:点击IE浏览器“文件”菜单---选择“另存为”---选择路径进行保存;

文件类:点击文件下载链接---在出现的对话框中选择“保存”---选择路径保存。

通过总结加深印象,也希望通过本节课的学习,能够给学生今后的学习和生活带来帮助和乐趣。

布置课后思考题:下载了这么多图片和文字还有漂亮的网页,你肯定希望能和其他老师或者同学分享,想一想,可以用什么方法?(和下一节“收发邮件”联系起来)

第三篇:freeradius 配置信息详解

Radiusd.conf文件是freeradius的核心配置文件,其中设置了 服务器的基本信息,配置文件与日志文件的环境变量,并详细配置freeradius模块所使用的信息,与认证和计费所使用模块的配置.配置的变量定义的形式为${foo},他们就在这个文件上,并且不随请求到请求而改变.变量的格式参照 variables.txt.1.1 环境变量

此处定义其他配置文件以及目录的位置,也就是环境变量

prefix = /usr/local

exec_prefix = ${prefix}

sysconfdir = ${prefix}/etc

localstatedir = ${prefix}/var

sbindir = ${exec_prefix}/sbin

logdir = ${localstatedir}/log/radius

raddbdir = ${sysconfdir}/raddb

radacctdir = ${logdir}/radacct

配置文件和日志文件的位置

confdir = ${raddbdir}

run_dir = ${localstatedir}/run/radiusd

日志文件的信息,添加到如下配置文件的底部

log_file = ${logdir}/radius.log

1.2 全局配置

模块的位置由 libdir来配置。

如果不能工作,那么你可以从新配置,从新Build源码,并且使用 共享库。

pidfile: Where to place the PID of the RADIUS server.pidfile = ${run_dir}/radiusd.pid

user/group

如果有评论,服务器会运行 用户/组 启动它.修改用户/组,必须具有root权限启动服务器

这里的含义是指定启动radius服务可以限定操作系统上的用户和组,但是不建议启动它.#user = nobody

#group = nobody

最长请求时间(秒),这样的问题经常需要存在在应用SQL数据库时候,建议设置为5秒到120秒之间.max_request_time = 30

当请求超过最长请求时间的时候,可以设置服务器删除请求.当你的服务在threaded(线程下)运行,或者 线程池(thread pool)模式,建议这里设置为no.但用threaded 服务设置为yes时,有可能使服务器崩溃.delete_blocked_requests = no

在 reply 发送给NAS后的等待清空时间.建议 2秒 到 10秒

cleanup_delay = 5

服务器的请求最大数,建议值 256 到无穷

max_requests = 1024

让服务器监听某个IP,并且从次IP发送 相应 信息.主要是为了 服务器同时具有多服务器时候使用.bind_address = *

可以指定raidus的使用端口号,使用0表示使用默认的radius端口,在配置文件 /etc/services配置.port = 0

如果需要服务器同时监听其他的IP,可以用listen 块.下面是例子

#listen {

# IP address on which to listen.# Allowed values are:

# dotted quad(1.2.3.4)

# hostname(radius.example.com)

# wildcard(*)

# ipaddr = *

# Port on which to listen.# Allowed values are: # integer port number(1812)

# 0 means “use /etc/services for the proper port” # port = 0

# Type of packets to listen for.# Allowed values are:

# auth listen for authentication packets

# acct listen for accounting packets #

# type = auth #}

hostname_lookups大概是表示为NAS查找它的域名信息?可以通过域名配置NAS?

hostname_lookups = no

是否允许 core dumps.allow_core_dumps = no

expressions支持,规则和扩展.regular_expressions = yes

extended_expressions = yes

记录User-Name属性的全称.log_stripped_names = no

是否记录认证请求信息到日志文件

log_auth = no

当请求被拒绝时记录密码,当请求正确时记录密码

log_auth_badpass = no

log_auth_goodpass = no

是否允许用户名冲突,即重复同用户同时登陆.强烈不建议启用重复用户.usercollide = no

将用户名 小写化,将密码小写化.lower_user = no

lower_pass = no

是否去除用户名和密码中的空格

nospace_user = no

nospace_pass = no 程序执行并发检查(不理解含义)

checkrad = ${sbindir}/checkrad

安全 配置 域

security {

指在Radius包中的最大属性数目.设置为0表示无穷大.max_attributes = 200

发送 Access-Reject 包时候,可以设置一定的延迟,以缓慢DOS攻击,也可以缓慢穷举破解用户名和密码的攻击

reject_delay = 1

服务器是否对状态服务器的请求信息进行相应.status_server = no }

PROXY CONFIGURATION 代理域.是否开启代理服务,具体配置参照 ${confdir}/proxy.conf

proxy_requests = yes

$INCLUDE ${confdir}/proxy.conf

Clients配置

$INCLUDE ${confdir}/clients.conf

是否启用snmp配置,具体配置文件在snmp.conf

snmp = no

$INCLUDE ${confdir}/snmp.conf

线程池 配置 域

thread pool {

启动时服务的个数.(在启动Mysql模块后可以明显看到.)当同时进行的请求数超过5个时,会增加线程服务.start_servers = 5

最大的服务数

max_servers = 32

当少于最少空闲服务时,它会建立服务,大于最大空闲服务时会停止多余的服务.最少空闲服务,与最大空闲服务.min_spare_servers = 3

max_spare_servers = 10

每个server最大的请求数.当有内存漏洞时,可能需要配置.max_requests_per_server = 0 }

1.3 模块配置 1.3.1 PAP 模块

# Supports multiple encryption schemes 支持多种加密方式

# clear: Clear text 明文

# crypt: Unix crypt Unix 加密

# md5: MD5 ecnryption MD5加密

# sha1: SHA1 encryption.SHA1加密

# DEFAULT: crypt 默认是Unix加密

pap {

encryption_scheme = crypt }

1.3.2 CHAP模块 chap {

authtype = CHAP }

1.3.3 PAM模块

PAM模块(PAM)是行业标准验证框架,鉴于很多系统的PAM库都有内存漏洞,所以不建议使用。

pam {

pam_auth = radiusd }

1.3.4 UNIX 系统用户的 认证模块 unix {

cache = no

cache_reload = 600

# passwd = /etc/passwd

# shadow = /etc/shadow

# group = /etc/group

radwtmp = ${logdir}/radwtmp }

1.3.5 EAP模块

详细见${confdir}/eap.conf

$INCLUDE ${confdir}/eap.conf

1.3.6 MSCHAP 模块 mschap {

#use_mppe = no

#require_encryption = yes

#require_strong = yes

# 为了纠正window发送chap时有时包括域,有时又不包括域的信息.#with_ntdomain_hack –request-nt-key –username=%{Stripped-User-Name:-%{User-Name:-None}} –challenge=%{mschap:Challenge:-00} –nt-response=%{mschap:NT-Response:-00}“ }

1.3.7 LDAP 配置 模块

LDAP模块只能在Access-Request packet 中包含明文密码属性才可以被使用。LDAP认证不能在其他任何认证方法中使用。

=

no#ntlm_auth

=

”/path/to/ntlm_auth

具体配置详见下属章节。(参看doc/rlm_ldap)。

1.3.8 passwd 模块

Passwd模块允许通过任何passwd样式的文件进行授权,并可以从这些模块中提取属性信息。

smbpasswd例子

#passwd etc_smbpasswd {

# filename = /etc/smbpasswd #

format

= “*User-Name::LM-Password:NT-Password:SMB-Account-CTRL-TEXT::”

# authtype = MS-CHAP

# hashsize = 100

# ignorenislike = no # allowmultiplekeys = no #}

#passwd etc_group {

# filename = /etc/group

# format = “=Group-Name:::*,User-Name”

# hashsize = 50

# ignorenislike = yes

# allowmultiplekeys = yes

# delimiter = “:” #}

1.3.9 Realm 模块

应用在代理上.You can have multiple instances of the realm module to support multiple realm syntaxs at the same time.The search order is defined by the order in the authorize and preacct sections.realm IPASS {

format = prefix

delimiter = “/”

ignore_default = no

ignore_null = no }

# ‘username@realm’

#

realm suffix {

format = suffix

delimiter = “@”

ignore_default = no

ignore_null = no }

# ‘username%realm’

#

realm realmpercent {

format = suffix

delimiter = “%”

ignore_default = no

ignore_null = no }

# ‘domainuser’

#

realm ntdomain {

format = prefix

delimiter = “"

ignore_default = no

ignore_null = no }

1.3.10 简单值检查模块(checkval)It can be used to check if an attribute value in the request matches a(possibly multi valued)attribute in the check items This can be used for example for caller-id authentication.For the module to run,both the request attribute and the check items attribute must exist.checkval {

# The attribute to look for in the request

# Request包中查找的属性名称

item-name = Calling-Station-Id

# The attribute to look for in check items.Can be multi valued

# Check 表中查找的属性名称

check-name = Calling-Station-Id

# The data type.Can be

# 数据类型的种类

# string,integer,ipaddr,date,abinary,octets

data-type = string

# If set to yes and we dont find the item-name attribute in the

# request then we send back a reject

# 如果设置为yes,我们不在request包中查找属性名称直接发送reject.# DEFAULT is no

#notfound-reject = no }

1.3.11 从写属性模块(attr_rewrite)从写任何包,在认证和计费时都很有用.在拿到包后,可以从写包里属性的内容.#attr_rewrite sanecallerid { # attribute = Called-Station-Id

# may be ”packet“,”reply“,”proxy“,”proxy_reply“ or ”config“

# searchin = packet

# searchfor = ”[+ ]“

# replacewith = ”“

# ignore_case = no

# new_attribute = no

# max_matches = 10

# ## If set to yes then the replace string will be appended to the original string

# append = no #}

1.3.12 预处理radius请求模块(preprocess)预处理Radius请求,在交付其他模块处理前.包含这两个配置文件.可以从写那些由一些NAS添加的很奇怪的属性.然后把这些属性转换到一个形态。参见第二章。

配置实例:

preprocess {

huntgroups = ${confdir}/huntgroups

hints = ${confdir}/hints

with_ascend_hack = no

ascend_channels_per_line = 23

with_ntdomain_hack = no

with_specialix_jetstream_hack = no with_cisco_vsa_hack = no }

1.3.13 用户文件模块(files)files {

usersfile = ${confdir}/users

acctusersfile = ${confdir}/acct_users

preproxy_usersfile = ${confdir}/preproxy_users

compat = no }

1.3.14 日志信息记录模块(detail)将计费信息详细记录到文件上,按照设定时间,每隔一个时段生成一个新文件记录.detail {

detailfile = ${radacctdir}/%{Client-IP-Address}/detail-%Y%m%d

detailperm = 0600

#suppress {

# User-Password #} }

将认证信息详细记录到文件上,按照设定时间,每隔一个时段生成一个新文件记录.detail auth_log {

detailfile = ${radacctdir}/%{Client-IP-Address}/auth-detail-%Y%m%d

This MUST be 0600,otherwise anyone can read the users passwords!

detailperm = 0600 }

将相应(Reply)信息详细记录到文件上,按照设定时间,每隔一个时段生成一个新文件记录

detail reply_log {

detailfile = ${radacctdir}/%{Client-IP-Address}/reply-detail-%Y%m%d

This MUST be 0600,otherwise anyone can read

the users passwords!

detailperm = 0600 }

This module logs packets proxied to a home server.detail pre_proxy_log {

detailfile = ${radacctdir}/%{Client-IP-Address}/pre-proxy-detail-%Y%m%d

This MUST be 0600,otherwise anyone can read

the users passwords!

detailperm = 0600 }

This module logs response packets from a home server.detail post_proxy_log { detailfile ${radacctdir}/%{Client-IP-Address}/post-proxy-detail-%Y%m%d

This MUST be 0600,otherwise anyone can read

= the users passwords!

detailperm = 0600 }

1.3.15 SQL日志记录模块(sql_log)The rlm_sql_log module appends the SQL queries in a log file which is read later by the radsqlrelay program.它只是将sql语句写到文件里,而后由radsqlrelay程序读取.参看

1.3.16 计费唯一sessionid模块

针对NAS不停重复Acct-Session-Id values造成混淆的问题,建立唯一的计费sessionid

acct_unique {

key = ”User-Name,Acct-Session-Id,NAS-IP-Address,Client-IP-Address,NAS-Port“ }

1.3.17 SQL模块

通过$INCLUDE来把数据库的模块的配置文件链接进来.# The following configuration file is for use with MySQL.#

# For Postgresql,use: ${confdir}/postgresql.conf

# For MS-SQL,use: ${confdir}/mssql.conf

# For Oracle,use: ${confdir}/oraclesql.conf

$INCLUDE ${confdir}/sql.conf

1.3.18 Radutmp模块

记录了那些在线用户的用户名,以及他们从哪里登陆的信息.实例1 radutmp

radutmp {

filename = ${logdir}/radutmp

username = %{User-Name}

case_sensitive = yes

check_with_nas = yes

perm = 0600

callerid = ”yes“ }

实例2 ”Safe“ radutmp

radutmp sradutmp {

filename = ${logdir}/sradutmp

perm = 0644

callerid = ”no“ }

1.3.19 属性过滤模块

属性过滤模块,过滤从代理raidus服务器那里收到响应信息里的属性,来确保我们可以发送回给我们的Radius客户端,详细见attrs配置文件.attr_filter {

attrsfile = ${confdir}/attrs }

1.3.20 计数模块

从计费包信息中拿去一个属性及它的值,统计这个属性不同值的总数.counter daily {

filename = ${raddbdir}/db.daily

key = User-Name

count-attribute = Acct-Session-Time

reset = daily

counter-name = Daily-Session-Time

check-name = Max-Daily-Session

allowed-servicetype = Framed-User

cache-size = 5000 }

1.3.21 SQL计数模块

该模块所需要的信息都储存raddacct表中。它并不进行在数据库中插入数据项和更新数据项,它完全依赖SQL模块来处理计费信息包。(具体请参照SQL模块配置分析第七章)

例1

sqlcounter dailycounter {

counter-name = Daily-Session-Time

check-name = Max-Daily-Session

sqlmod-inst = sql

key = User-Name

reset = daily

query = ”SELECT SUM(AcctSessionTimeUNIX_TIMESTAMP(AcctStartTime)),FROM radacct WHERE UserName=’%{%k}’ AND

0))

UNIX_TIMESTAMP(AcctStartTime)+ AcctSessionTime > ‘%b’“

} 例2

sqlcounter monthlycounter {

counter-name = Monthly-Session-Time

check-name = Max-Monthly-Session

sqlmod-inst = sql

key = User-Name

reset = monthly

query = ”SELECT SUM(AcctSessionTimeUNIX_TIMESTAMP(AcctStartTime)),0))

FROM radacct WHERE UserName=’%{%k}’ AND

UNIX_TIMESTAMP(AcctStartTime)+ AcctSessionTime > ‘%b’“

}

1.3.22 Always模块

为了测试用的Always模块,不做任何事情

always fail {

rcode = fail }

always reject {

rcode = reject }

.always ok {

rcode = ok

simulcount = 0 mpp = no }

1.3.23 Expression模块(expr)This module is useful only for ‘xlat’.expr { }

1.3.24 Digest模块 目前没有配置

”Digest“ authentication against a Cisco SIP server.1.3.25 外部程序执行模块(exec)This module is useful only for ‘xlat’

可以将外界程序运行的结果赋予给属性值.如:Attribute-Name = `%{exec:/path/to/program args}` exec { wait = yes

input_pairs = request }

例This is a more general example of the execute module.exec echo { wait = yes

program = ”/bin/echo %{User-Name}“

input_pairs = request

output_pairs = reply }

IP地址池模块

服务器端IP地址池管理,应该在post-auth和accounting域应该被添加.例:

ippool main_pool {

range-start = 192.168.1.1

range-stop = 192.168.3.254

netmask = 255.255.255.0 cache-size = 800

session-db = ${raddbdir}/db.ippool

ip-index = ${raddbdir}/db.ipindex

override = no

maximum-timeout = 0 }

1.4 关键域

1.4.1 实例化域(Instantiation)这部分的目的是装载模块,那些被列在该域的模块讲在authorize,authenticate,等域之前装载.本部分并不是必须步骤.instantiate { exec expr }

1.4.2 authorize域

The preprocess module takes care of sanitizing some bizarre attributes in the request,and turning them into attributes which are more standard.It takes care of processing the ‘raddb/hints’ and the ‘raddb/huntgroups’ files.It also adds the %{Client-IP-Address} attribute to the request.这个预处理模块解决对request包中的那些奇怪的属性的处理,并把这些奇怪的属性放到标准的属性中.它同样处理 hints 与 huntgroups文件.并在request包中添加%{Client-IP-Address} 属性.authorize {

preprocess

# auth_log

# attr_filter Chap Mschap # digest # IPASS suffix

# ntdomain Eap Files Sql

# etc_smbpasswd # ldap # daily

# checkval }

1.4.3 Authentication域

这部分列出验证所需要的模块..但各个模块并不是按照顺序进行尝试的.它的含义是在authorize域添加一份配置属性’Auth-Type := FOO’.这个验证类型用来拿去域模块列表中合适的模块.一般来说,不应该设置Auth-Type 属性.Radius服务器会自己来判断,然后做正确的事.Auth-Type 一般来说,不正确设置的最普通效果就是只有一种认证方法运行,其他的全部失败.手动设置Auth-Type attribute的原因一般为要强制拒绝用户,或者强制通过认证用户..authenticate {

Auth-Type PAP { pap }

Auth-Type CHAP { chap }

Auth-Type MS-CHAP { mschap } # digest # pam Unix

# Auth-Type LDAP { # ldap # } eap }

1.4.4 Pre-accounting域 决定用何种计费方式

preacct {

preprocess

acct_unique # IPASS suffix

# ntdomain files }

1.4.5 Accounting域 accounting {

建立packets的详细日志

记录那些代理的计费requests,并在 detail # daily

# Update the wtmp file #

detail文件中记录

如果你不使用radlast,你就不能删掉下面这行

unix #

# For Simultaneous-Use tracking.#

# Due to packet losses in the network,the data here

# may be incorrect.There is little we can do about it.# 由于网络上数据包的丢失,这里的数据有可能会不正确,对此我们无能为力

radutmp

# sradutmp # Return an address to the IP Pool when we see a stop record.# 当我们看到停止记录时向IP Pool中返回地址信息

# main_pool #

# Log traffic to an SQL database.# 向SQL数据库中记录日志

#

# See ”Accounting queries“ in sql.conf

# 在 sql.conf中查看”计费 queries”

sql # # Instead of sending the query to the SQL server,# write it into a log file.# 除了向SQL数据库中写入query信息,还可以将信息写入log file来代替.# sql_log

# Cisco VoIP specific bulk accounting

# pgsql-voip }

1.4.6 Session域

# Session database,used for checking Simultaneous-Use.Either the radutmp

# or rlm_sql module can handle this.# The rlm_sql module is *much* faster

Session 数据库用来检查用户的并发使用.不论是Radutmp还是rlm_sql模块都在这里被处理,rlm_sql模块相比来说速度更快.session { radutmp #

# See ”Simultaneous Use Checking Querie" in sql.conf # sql }

1.4.7 post-auth域 # Post-Authentication

# Once we KNOW that the user has been authenticated,# additional steps we can take.there are

第四篇:保存网上的信息教案

《保存网上的信息》

一、教学目标:

1、知识与技能

1)学会根据主题学习的内容在网上搜索有用的信息。

2)学会保存一个网页、网页上的图片、文字。能区别保存网页的不同类型。3)培养学生利用信息技术对其他课程进行学习和探讨的能力。2、过程与方法

1)学生积极参与学习的过程,并在这个过程中扮演重要的角色。

2)学生通过自学和通过与同伴交流的方法获取知识,并分享他人学习的经验。3、情感态度和价值观 1)感受到网上收集资料的乐趣,乐于主动参与探索问题。2)积积参与小组合作学习,并能在合作中进行愉快的合作和协作。3)增强学生对信息技术课的学习兴趣,让学生养成遵守网络道德规范的良好习惯,并负责任使用因特网。4)培养学生在相互的评价和展示交流过程过,学会学习和欣赏别人,并体现自我的价值。5)通过了解上海世博的知识,让学生了解中国,了解世界。

二、教学的重难点

重点:利用网络资源,快速地搜索、选取、收集有用的信息。难点:1、区分保存网页的不同类型。

2、如何保存网页上的文字。

3、如何选择合理的保存路径和输入合理的文件名。

三、教学过程:

(一)、导入,提出整合的任务。

1、出示有关世博图片。同学们,你知道这些都是什么图片吗?

2、对了,这些都是我们世博会馆的有关图片。那你们知道这些图片是从哪里来的吗?

3、老师告诉你吧,这些图片都是从网上保存下来的。

4、今天,老师就要带同学们进行一次特殊的旅游,我们一起去“网上世博会”。

5、揭题。在我们观看的过程中,我们还要掌握一个新的本领,那就是“保存网上资料”(二)、保存网页。

1、请同学们跟着老师打开“上海世博会”的网站。

2、我们在ie浏览器的地址栏中输入上海世博会官方网http://www.xiexiebang.com或者网上世博http://www.xiexiebang.com

3、大家可以快速的浏览这个网页。

4、你浏览到哪些信息?

5、网站上的信息还有很多,有些同学还想带回家去看,我们该怎么办呢?(把它保存下来)方法:菜单栏文件——另存为——选择路径——输入文件名——保存

文本文档的格式简明,文件小,打开快。

网页形式内容丰富,有图片,有超级连接,全部还有网页文件夹 完成任务一:保存“上海世博会”网站的首页。(三)、保存网页中的图片。

1、同学们观察的很仔细,下面我们一起来轻松一下,一起来看看上海世博会各个馆的精美图片。

2、要怎么才能把它的图片保存下来,演示方法:右击图片——图片另存为——选择路径——输入文件名——保存 完成任务二:保存一张你最喜欢的图片。(四)、保存网页中的文字。

1、光有图片可不行,我们还得配上文字说明。那么我们该怎样把那个展馆旁边的文字保存下来呢?

2、老师示范。

方法:选定文字——复制——打开字处理软件——粘贴——保存 完成任务三:保存网页中的一段文字。

3、把相应的图片插入到word文档中去后,展示自己的作品。

四、小结

同学们,这节课通过大家自己的努力,已经掌握了如何迅速的查到自己想要的网站,并能够从网上保存各类资料,包括图片、文字等。以后大家就可以利用今天学习的方法,查找和保存其它学科的资料了。

板书设计

保存网上的信息

一、保存网页:

文件——另存为——选择路径——输入文件名——保存 文本文档的格式简明,文件小,打开快。

网页形式内容丰富,有图片,有超级连接,全部还有网页文件夹。

二、保存图片

右击图片——图片另存为——选择路径——输入文件名——保存

三、保存网页上文字

选定文字——复制——打开字处理软件——粘贴——保存

第五篇:2018国家公务员报名信息怎么保存打印?

2018年国家公务员考试:报名信息怎么保存打印

2018年国家公务员考试公告暂未公布,根据历年国家公务员考试安排,2018国家公务员考试预计也会在2017年10月份启动,备考之事必须提上日程。为帮助广大考生快速了解国考、顺利备考,湖南华图教育对历年国考信息进行分析汇总,并且会第一时间发布2018国家公务员考试相关信息,为广大考生的国考之路保驾护航!

国家公务员考试报名信息没有打印机是否可以保存下来打印

可利用浏览器将要保存的页面另存为网页文件,待连接打印机后再打印,需注意清空页眉和页脚。

2018国考时间安排表预测——请参考2017年。网上报名时间:2016年10月15日8:00至24日18:00 查询资格审查结果时间:2016年10月15日至26日 查询报名序号时间:2016年10月28日8:00后 报名确认时间:2016年11月2日9:00至7日16:00 打印准考证时间:2016年11月21日至27日 笔试时间:2016年11月27日

下载android 如何保存简单的配置信息[大全5篇]word格式文档
下载android 如何保存简单的配置信息[大全5篇].doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    浏览、保存网上信息(教案)

    浏览、保存网上信息 学科:信息技术 七年级123班 执教人:谢景红 一、教学目标: 1、认识浏览器,学会浏览万维网中的信息。 2、了解上网时应注意哪些问题。 3、掌握保存网上信息的......

    配置信息变更表范文(大全5篇)

    配置信息变更表 Strong 编号:填表日期-配置变更申请(用户填写)申请人张三申请岗位 网络技术部 E E- - mailxxxn 联系电话xxx 配置变更需求描述:因为 xx 机房重新规划,xx 系统的服......

    网络信息的搜索与保存(下载)教案

    《网络信息的搜索与保存》教学设计 课题:网络信息的搜索与保存 年级:六年级 课时:第1课时 教材分析 本课是《小学信息技术》标准培训教材(北方科技出版社)第四册第九模块(轻松学......

    《网上搜索和保存信息》的教学设计

    【教学目标】1. 了解“搜索引擎”的概念和作用;2. 掌握如何利用“搜索引擎”查找信息;3. 学会熟练运用“关键字”和“分类项目”方法查找信息;4. 学会保存已搜索到的页面和图片......

    android面试题

    选择题(包括多选)1. 下列哪些语句关于内存回收的说明是正确的? A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释......

    Android简历

    个人简历 个人信息 姓名:XXX 年龄:XX 学历:本科 联系电话:186XXXXXXX 个人技能 1. 熟练掌握JAVA面向对象编程语言,有良好的编码习惯; 2. 熟悉jsp、javascript、servlet、javaBean......

    Android总结

    Android四大组件: Activity—表现屏幕界面Service—后台服务 BroadcastReceiver—实现广播机制ContentProvider—实现数据存储 Intent类:用来启动程序并传递信息的类 用于A......

    android培训

    中国移动互联网研发培训领导品牌 android培训 随着智能手机用户的不断增加,智能手机市场竞争也日趋激烈,总体市场呈现以下特点:首先,移动互联网业务应用成为智能手机市场发展的......