some configure files for FreeBSD 5.3R

  • Post author:
  • Post category:其他



/etc/rc.conf

# — sysinstall generated deltas — # Sun Nov  7 19:38:56 2004

# Created: Sun Nov  7 19:38:56 2004

# Enable network daemons for user convenience.

# Please make all changes to this file, not to /etc/defaults/rc.conf.

# This file now contains just the overrides from /etc/defaults/rc.conf.

defaultrouter=”192.168.10.254″

hostname=”NCLUS.BITI”

ifconfig_rl0=”inet 192.168.10.81  netmask 255.255.255.0″

moused_enable=”YES”

moused_flags=”-z 4″

usbd_enable=”YES”

allscreens_flags=”-g 100×37 VESA_800x600″

sendmail_enable=”NO”

sendmail_submit_enable=”NO”

sendmail_outbound_enable=”NO”

sendmail_msp_queue_enable=”NO”

# This file now contains just the overrides from /etc/defaults/rc.conf.

# Please make all changes to this file, not to /etc/defaults/rc.conf.

# Enable network daemons for user convenience.

# Created: Sun Nov  7 11:40:35 2004



/etc/make.conf

# $FreeBSD: src/share/examples/etc/make.conf,v 1.218 2003/09/24 04:19:26 gshapiro Exp $

#

# NOTE:  Please would any committer updating this file also update the

# make.conf(5) manual page, if necessary, which is located in

# src/share/man/man5/make.conf.5.

#

# /etc/make.conf, if present, will be read by make (see

# /usr/share/mk/sys.mk).  It allows you to override macro definitions

# to make without changing your source tree, or anything the source

# tree installs.

#

# This file must be in valid Makefile syntax.

#

# There are additional things you can put into /etc/make.conf.

# You have to find those in the Makefiles and documentation of

# the source tree.

#

#

# The CPUTYPE variable controls which processor should be targeted for

# generated code.  This controls processor-specific optimizations in

# certain code (currently only OpenSSL) as well as modifying the value

# of CFLAGS to contain the appropriate optimization directive to gcc.

# The automatic setting of CFLAGS may be overridden using the

# NO_CPU_CFLAGS variable below.

# Currently the following CPU types are recognized:

#   Intel x86 architecture:

#       (AMD CPUs) athlon-mp athlon-xp athlon-4 athlon-tbird athlon k6-3

#   k6-2 k6 k5

#       (Intel CPUs) p4 p3 p2 i686 i586/mmx i586 i486 i386

#   Alpha/AXP architecture: ev67 ev6 pca56 ev56 ev5 ev45 ev4

#   Intel ia64 architecture: itanium

#

# (?= allows to buildworld for a different CPUTYPE.)

#

CPUTYPE?=athlon-xp

#NO_CPU_CFLAGS= true # Don’t add -march=<cpu> to CFLAGS automatically

#NO_CPU_COPTFLAGS=true # Don’t add -march=<cpu> to COPTFLAGS automatically

#

# CFLAGS controls the compiler settings used when compiling C code.

# Note that optimization settings above -O (-O2, …) are not recommended

# or supported for compiling the world or the kernel – please revert any

# nonstandard optimization settings to “-O” before submitting bug reports

# to the developers.

# Note also that at this time the -O2 setting is known to produce BROKEN

# CODE on the Alpha platform.

#

CFLAGS= -O2 -pipe

#

# CXXFLAGS controls the compiler settings used when compiling C++ code.

# Note that CXXFLAGS is initially set to the value of CFLAGS.  If you wish

# to add to CXXFLAGS value, “+=” must be used rather than “=”.  Using “=”

# alone will remove the often needed contents of CFLAGS from CXXFLAGS.

#

#CXXFLAGS+= -fmemoize-lookups -fsave-memoized

#

# MAKE_SHELL controls the shell used internally by make(1) to process the

# command scripts in makefiles.  Three shells are supported, sh, ksh, and

# csh.  Using sh is most common, and advised.  Using ksh *may* work, but is

# not guaranteed to.  Using csh is absurd.  The default is to use sh.

#

#MAKE_SHELL?=sh

#

# BDECFLAGS are a set of gcc warning settings that Bruce Evans has suggested

# for use in developing



FreeBSD

and testing changes.  They can be used by

# putting “CFLAGS+=${BDECFLAGS}” in /etc/make.conf.  -Wconversion is not

# included here due to compiler bugs, e.g., mkdir()’s mode_t argument.

#

#BDECFLAGS= -W -Wall -ansi -pedantic -Wbad-function-cast -Wcast-align /

#  -Wcast-qual -Wchar-subscripts -Winline /

#  -Wmissing-prototypes -Wnested-externs -Wpointer-arith /

#  -Wredundant-decls -Wshadow -Wstrict-prototypes -Wwrite-strings

#

# To compile just the kernel with special optimizations, you should use

# this instead of CFLAGS (which is not applicable to kernel builds anyway).

# There is very little to gain by using higher optimization levels, and doing

# so can cause problems.

#

#COPTFLAGS= -O -pipe

#

# To build the system compiler such that it forces high optimization levels to

# a lower one.  GCC -O2+ is known to trigger known optimizer bugs at various

# times — this is worse on the Alpha platform.  The value assigned here will

# be the highest optimization value used.

#WANT_FORCE_OPTIMIZATION_DOWNGRADE=1

#

# Compare before install

#INSTALL=install -C

#

# Mtree will follow symlinks

#MTREE_FOLLOWS_SYMLINKS= -L

#

# To build ppp with normal permissions

#PPP_NOSUID= true

#

# To enable installing ssh(1) with the setuid bit turned on

#ENABLE_SUID_SSH= true

#

# To enable installing newgrp(1) with the setuid bit turned on.

# Without the setuid bit, newgrp cannot change users’ groups.

#ENABLE_SUID_NEWGRP= true

#

# To avoid building various parts of the base system:

#NO_CVS= true # do not build CVS

#NO_CXX= true # do not build C++ and friends

#NO_BIND= true # do not build BIND

#NO_FORTRAN= true # do not build g77 and related libraries

#NO_GDB= true # do not build GDB

#NO_I4B= true # do not build isdn4bsd package

#NO_IPFILTER= true # do not build IP Filter package

#NO_KERBEROS= true # do not build and install Kerberos 5 (KTH Heimdal)

#NO_LPR= true # do not build lpr and related programs

#NO_MAILWRAPPER=true # do not build the mailwrapper(8) MTA selector

#NO_MODULES= true # do not build modules with the kernel

#NO_OBJC= true # do not build Objective C support

#NO_OPENSSH= true # do not build OpenSSH

#NO_OPENSSL= true # do not build OpenSSL (implies NO_KERBEROS and

#     NO_OPENSSH)

#NO_SENDMAIL= true # do not build sendmail and related programs

#NO_SHAREDOCS= true # do not build the 4.4BSD legacy docs

#NO_TCSH= true # do not build and install /bin/csh (which is tcsh)

#NO_X=  true # do not compile in XWindows support (e.g. doscmd)

#NOCRYPT= true # do not build any crypto code

NOGAMES= true # do not build games (games/ subdir)

#NOINFO= true # do not make or install info files

#NOLIBC_R= true # do not build libc_r (re-entrant version of libc)

#NOMAN=  true # do not build manual pages

#NOPROFILE= true # Avoid compiling profiled libraries

#NOSHARE= true # do not go into the share subdir

#

# To build sys/modules when building the world (our old way of doing things)

#MODULES_WITH_WORLD=true # do not build modules when building kernel

#

# The list of modules to build instead of all of them.

MODULES_OVERRIDE= linux ipfw agp acpi msdosfs msdosfs_iconv ntfs /

ntfs_iconv ext2fs libiconv

#

# If you always want to build the Linux ext2fs kernel module.

#WANT_EXT2FS_MODULE=yes

#

# The following controls building optional IDEA code in libcrypto and

# certain ports.  Patents are involved – you must not use this unless

# you either have a license or fall within patent ‘fair use’

# provisions.

#

# *** It is YOUR RESPONSIBILITY to determine if you can use this! ***

#

# IDEA is patented in the USA and many European countries – thought to

# be OK to use for any non-commercial use.  This is optional.

#MAKE_IDEA= YES # IDEA (128 bit symmetric encryption)

#

# If you do not want unformatted manual pages to be compressed

# when they are installed:

#

#NOMANCOMPRESS= true

#

#

# If you want the “compat” shared libraries installed as part of your normal

# builds, uncomment these:

#

#COMPAT1X= yes

#COMPAT20= yes

#COMPAT21= yes

#COMPAT22= yes

#COMPAT3X= yes

COMPAT4X= yes

#

#

# Default format for system documentation, depends on your printer.

# Set this to “ascii” for simple printers or screen

#

#PRINTERDEVICE= ps

#

#

# How long to wait for a console keypress before booting the default kernel.

# This value is approximately in milliseconds. Keypresses are accepted by the

# BIOS before booting from disk, making it possible to give custom boot

# parameters even when this is set to 0.

#

#BOOTWAIT=0

#BOOTWAIT=30000

#

# By default, the system will always use the keyboard/video card as system

# console.  However, the boot blocks may be dynamically configured to use a

# serial port in addition to or instead of the keyboard/video console.

#

# By default we use COM1 as our serial console port *if* we’re going to use

# a serial port as our console at all.  Alter as necessary.

#

#   COM1: = 0x3F8, COM2: = 0x2F8, COM3: = 0x3E8, COM4: = 0x2E8

#

#BOOT_COMCONSOLE_PORT= 0x3F8

#

# The default serial console speed is 9600.  Set the speed to a larger value

# for better interactive response.

#

#BOOT_COMCONSOLE_SPEED= 115200

#

# By default the ‘pxeboot’ loader retrieves the kernel via NFS.  Defining

# this and recompiling /usr/src/sys/boot will cause it to retrieve the kernel

# via TFTP.  This allows pxeboot to load a custom BOOTP diskless kernel yet

# still mount the server’s ‘/’ (i.e. rather than load the server’s kernel).

#

#LOADER_TFTP_SUPPORT= YES

#

#

# Kerberos 5 su (k5su)

# If you want to use the k5su utility, define this to have it installed

# set-user-ID.

#ENABLE_SUID_K5SU= yes

#

#

# Kerberos5

# If you want to install MIT Kerberos5 port somewhere other than /usr/local,

# define this (this is also used to tell ssh1 that kerberos is needed):

#

#KRB5_HOME=  /usr/local

#

#

# CVSup update flags.  Edit SUPFILE settings to reflect whichever distribution

# file(s) you use on your site (see /usr/share/examples/cvsup/README for more

# information on CVSup and these files).  To use, do “make update” in /usr/src.

#

SUP_UPDATE=     yes

#

SUP=            /usr/local/bin/cvsup

SUPFLAGS=       -g -L 2

SUPHOST=        140.113.17.209

SUPFILE=        /usr/share/examples/cvsup/stable-supfile

PORTSSUPFILE=   /usr/share/examples/cvsup/ports-supfile

DOCSUPFILE=     /usr/share/examples/cvsup/doc-supfile

#

# top(1) uses a hash table for the user names.  The size of this hash

# can be tuned to match the number of local users.  The table size should

# be a prime number approximately twice as large as the number of lines in

# /etc/passwd.  The default number is 20011.

#

#TOP_TABLE_SIZE= 101

#

# Documentation

#

# The list of languages and encodings to build and install

#

DOC_LANG= en_US.ISO8859-1 zh_CN.GB2312

#

#

# sendmail

#

# The following sets the default m4 configuration file to use at

# install time.  Use with caution as a make install will overwrite

# any existing /etc/mail/sendmail.cf.  Note that SENDMAIL_CF is now

# deprecated.  The value should be a fully qualified path name.

#

#SENDMAIL_MC=/etc/mail/myconfig.mc

#

# The following sets the default m4 configuration file for mail

# submission to use at install time.  Use with caution as a make

# install will overwrite any existing /etc/mail/submit.cf.  The

# value should be a fully qualified path name.

#

#SENDMAIL_SUBMIT_MC=/etc/mail/mysubmit.mc

#

# If you need to build additional .cf files during a make buildworld,

# include the full paths to the .mc files in SENDMAIL_ADDITIONAL_MC.

#

#SENDMAIL_ADDITIONAL_MC=/etc/mail/foo.mc /etc/mail/bar.mc

#

# The following overrides the default location for the m4 configuration

# files used to build a .cf file from a .mc file.

#

#SENDMAIL_CF_DIR=/usr/local/share/sendmail/cf

#

# Setting the following variable modifies the flags passed to m4 when

# building a .cf file from a .mc file.  It can be used to enable

# features disabled by default.

#

#SENDMAIL_M4_FLAGS=

#

# Setting the following variables modifies the build environment for

# sendmail and its related utilities. For example, SASL support can be

# added with settings such as:

#

#    with SASLv1:

# SENDMAIL_CFLAGS=-I/usr/local/include/sasl1 -DSASL

# SENDMAIL_LDFLAGS=-L/usr/local/lib

# SENDMAIL_LDADD=-lsasl

#

#    with SASLv2:

# SENDMAIL_CFLAGS=-I/usr/local/include -DSASL=2

# SENDMAIL_LDFLAGS=-L/usr/local/lib

# SENDMAIL_LDADD=-lsasl2

#

# Note: If you are using Cyrus SASL with other applications which require

# access to the sasldb file, you should add the following to your

# sendmail.mc file:

#

# define(`confDONT_BLAME_SENDMAIL’,`GroupReadableSASLDBFile’)

#

#SENDMAIL_CFLAGS=

#SENDMAIL_LDFLAGS=

#SENDMAIL_LDADD=

#SENDMAIL_DPADD=

#

# Setting SENDMAIL_SET_USER_ID will install the sendmail binary as a

# set-user-ID root binary instead of a set-group-ID smmsp binary and will

# prevent the installation of /etc/mail/submit.cf.

# This is a deprecated mode of operation.  See etc/mail/README for more

# information.

#

#SENDMAIL_SET_USER_ID=

#

# The permissions to use on alias and map databases generated using

# /etc/mail/Makefile.  Defaults to 0640.

#

#SENDMAIL_MAP_PERMS=

MASTER_SITE_BACKUP =

ftp://61.241.82.63/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}//



ftp://140.113.17.209/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}//



ftp://166.111.172.55/pub/mirror/gentoo/distfiles/


MASTER_SITE_OVERRIDE =  ${MASTER_SITE_BACKUP}

#CFLAGS+= -fforce-addr -mfpmath=sse -msse -m3dnow -maccumulate-outgoing-args /

#  -minline-all-stringops

KERNCONF = NCLUS

WITH_SETUID_LUIT=yes

WITH_GTK2=yes

#USE_MMX_ASM=yes

USE_3DNOW_ASM=yes

# Multimedia options

WITH_CDPARANOIA=yes

WITH_AALIB=yes

WITH_ESOUND=yes

WITH_FAAD=yes

WITH_FLAC=yes

WITH_FREETYPE=yes

WITH_GDKPIXBUF=yes

WITH_GSM=yes

WITH_HERMES=yes

WITH_JPEG=yes

WITH_LADSPA=yes

WITH_LAME=yes

WITH_LIBA52=yes

WITH_LIBAUDIOFILE=yes

WITH_LIBCACA=yes

WITH_LIBFAME=yes

WITH_LIBMIKMOD=yes

WITH_LIBMPEG2=yes

WITH_LIBMUSICBRAINZ=yes

WITH_LIBSHOUT=yes

WITH_LIBSIDPLAY=yes

WITH_LIBSNDFILE=yes

WITH_LIBTHEORA=yes

WITH_MAD=yes

#WITH_NAS=yes

WITH_PANGO=yes

WITH_PNG=yes

WITH_SDL=yes

WITH_SMOOTHWAVE=yes

WITH_SPEEX=yes

WITH_SWFDEC=yes

WITH_VORBIS=yes

WITH_VORBISIDEC=yes

WITH_XINE=yes

WITH_XVID=yes

WITH_SVGALIB=yes

WITH_THREADS=yes

WITHOUT_MAILNEWS=yes

WITHOUT_COMPOSER=yes

WITHOUT_LDAP=yes

WITHOUT_CHATZILLA=yes

WITH_GLX=yes

WITH_TTF_BYTECODE_ENABLED=yes

WITH_OPTIMIZED_CFLAGS=yes

WITH_OPTIMIZED_CXXFLAGS=yes

WITH_OPTIMIZE=yes

# — use.perl generated deltas — #

# Created: Sun Nov  7 16:26:36 2004

# Setting to use base perl from ports:

PERL_VER=5.8.5

PERL_VERSION=5.8.5

PERL_ARCH=mach

NOPERL=yo

NO_PERL=yo

NO_PERL_WRAPPER=yo



/etc/csh.cshrc

# $FreeBSD: src/etc/csh.cshrc,v 1.3 1999/08/27 23:23:40 peter Exp $

#

# System-wide .cshrc file for csh(1).

set autolist

set color

set filec

set nobeep

alias ls  ls -wFG

alias la ls -a

alias ll  ls -lGho

alias rm rm -i



~/.cshrc

# $FreeBSD: src/etc/root/dot.cshrc,v 1.28 2001/01/10 02:37:16 archie Exp $

#

# .cshrc – csh resource script, read at beginning of execution by each shell

#

# see also csh(1), environ(7).

#

alias h  history 25

alias j  jobs -l

#alias la ls -a

alias lf ls -FA

#alias ll ls -lA

# A righteous umask

umask 22

set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin)

setenv EDITOR vi

setenv PAGER more

setenv BLOCKSIZE K

if ($?prompt) then

# An interactive shell — set some stuff up

set prompt = “`hostname -s`# ”

set filec

set history = 100

set savehist = 100

set mail = (/var/mail/$USER)

if ( $?tcsh ) then

bindkey “^W” backward-delete-word

bindkey -k up history-search-backward

bindkey -k down history-search-forward

endif

endif

set prompt = “%{/033[1;31m%}[%/]#%{/033[0m%} ”


KERNEL CONFIGURE FILE (NCLUS)

# An exhaustive list of options and more detailed explanations of the

# device lines is also present in the ../../conf/NOTES and NOTES files.

# If you are in doubt as to the purpose or necessity of a line, check first

# in NOTES.

#

# $FreeBSD: src/sys/i386/conf/GENERIC,v 1.413.2.6.2.2 2004/10/24 18:02:52 scottl Exp $

machine  i386

cpu  I686_CPU

ident  NCLUS

makeoptions     CONF_CFLAGS=-fno-builtin  #Don’t allow use of memcmp, etc.

options  CPU_ATHLON_SSE_HACK

options  CPU_ENABLE_SSE

options  CPU_SUSP_HLT

options  CPU_UPGRADE_HW_CACHE

options  CPU_WT_ALLOC

options  NO_MEMORY_HOLE

options  PQ_MEDIUMCACHE          # color for 256k cache

# To statically compile in device wiring instead of /boot/device.hints

#hints  “GENERIC.hints”  # Default places to look for devices.

options  SCHED_4BSD  # 4BSD scheduler

options  INET   # InterNETworking

#options  INET6   # IPv6 communications protocols

options  FFS   # Berkeley Fast Filesystem

options  SOFTUPDATES  # Enable FFS soft updates support

options  UFS_ACL   # Support for access control lists

options  UFS_DIRHASH  # Improve performance on big directories

#options  MD_ROOT   # MD is a potential root device

#options  NFSCLIENT  # Network Filesystem Client

#options  NFSSERVER  # Network Filesystem Server

#options  NFS_ROOT  # NFS usable as /, requires NFSCLIENT

#options  MSDOSFS   # MSDOS Filesystem

#options  CD9660   # ISO 9660 Filesystem

options  PROCFS   # Process filesystem (requires PSEUDOFS)

options  PSEUDOFS  # Pseudo-filesystem framework

options  GEOM_GPT  # GUID Partition Tables.

options  COMPAT_43  # Compatible with BSD 4.3 [KEEP THIS!]

options  COMPAT_FREEBSD4  # Compatible with FreeBSD4

options  SCSI_DELAY=15000 # Delay (in ms) before probing SCSI

#options  KTRACE   # ktrace(1) support

options  SYSVSHM   # SYSV-style shared memory

options  SYSVMSG   # SYSV-style message queues

options  SYSVSEM   # SYSV-style semaphores

options  _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions

options  KBD_INSTALL_CDEV # install a CDEV entry in /dev

#options  AHC_REG_PRETTY_PRINT # Print register bitfields in debug

# output.  Adds ~128k to driver.

#options  AHD_REG_PRETTY_PRINT # Print register bitfields in debug

# output.  Adds ~215k to driver.

options  ADAPTIVE_GIANT  # Giant mutex is adaptive.

device  apic  # I/O APIC

# Bus support.  Do not remove isa, even if you have no isa slots

device  isa

options  AUTO_EOI_1

#device  eisa

device  pci

# Floppy drives

device  fdc

# ATA and ATAPI devices

device  ata

device  atadisk  # ATA disk drives

#device  ataraid  # ATA RAID drives

device  atapicd  # ATAPI CDROM drives

#device  atapifd  # ATAPI floppy drives

#device  atapist  # ATAPI tape drives

options  ATA_STATIC_ID # Static device numbering

# SCSI Controllers

# SCSI peripherals

device  scbus  # SCSI bus (required for SCSI)

device  ch  # SCSI media changers

device  da  # Direct Access (disks)

# RAID controllers interfaced to the SCSI subsystem

# RAID controllers

# atkbdc0 controls both the keyboard and the PS/2 mouse

device  atkbdc  # AT keyboard controller

device  atkbd  # AT keyboard

device  psm  # PS/2 mouse

device  vga  # VGA video card driver

device  splash  # Splash screen and screen saver support

# syscons is the default console driver, resembling an SCO console

device  sc

options  SC_PIXEL_MODE

options  VESA

# Enable this for the pcvt (VT220 compatible) console driver

#device  vt

#options  XSERVER  # support for X server on a vt console

#options  FAT_CURSOR # start with block cursor

#device  agp  # support several AGP chipsets

# Floating point support – do not disable.

device  npx

# Power management support (see NOTES for more options)

#device  apm

# Add suspend/resume support for the i8254.

device  pmtimer

# PCCARD (PCMCIA) support

# PCMCIA and cardbus bridge support

# Serial (COM) ports

device  sio  # 8250, 16[45]50 based serial ports

# Parallel port

device  ppc

device  ppbus  # Parallel port bus (required)

device  lpt  # Printer

#device  plip  # TCP/IP over parallel

device  ppi  # Parallel port interface device

#device  vpo  # Requires scbus and da

# If you’ve got a “dumb” serial or parallel PCI card that is

# supported by the puc(4) glue driver, uncomment the following

# line to enable it (connects to the sio and/or ppc drivers):

#device         puc

# PCI Ethernet NICs.

# PCI Ethernet NICs that use the common MII bus controller code.

# NOTE: Be sure to keep the ‘device miibus’ line in order to use these NICs!

device  miibus  # MII bus support

device  rl  # RealTek 8129/8139

# ISA Ethernet NICs.  pccard NICs included.

#device  cs  # Crystal Semiconductor CS89x0 NIC

# ‘device ed’ requires ‘device miibus’

# ISA devices that use the old ISA shims

#device  le

# Wireless NIC cards

# Pseudo devices.

device  loop  # Network loopback

device  mem  # Memory and kernel memory devices

device  io  # I/O device

device  random  # Entropy device

device  ether  # Ethernet support

device  pty  # Pseudo-ttys (telnet etc)

device  pf

# The `bpf’ device enables the Berkeley Packet Filter.

# Be aware of the administrative consequences of enabling this!

#device  bpf  # Berkeley packet filter

# USB support

device  uhci  # UHCI PCI->USB interface

#device  ohci  # OHCI PCI->USB interface

device  usb  # USB Bus (required)

#device  udbp  # USB Double Bulk Pipe devices

#device  ugen  # Generic

#device  uhid  # “Human Interface Devices”

#device  ukbd  # Keyboard

#device  ulpt  # Printer

device  umass  # Disks/Mass storage – Requires scbus and da

#device  ums  # Mouse

#device  urio  # Diamond Rio 500 MP3 player

#device  uscanner # Scanners

# USB Ethernet, requires mii

#device  aue  # ADMtek USB Ethernet

#device  axe  # ASIX Electronics USB Ethernet

#device  cue  # CATC USB Ethernet

#device  kue  # Kawasaki LSI USB Ethernet

#device  rue  # RealTek RTL8150 USB Ethernet

# FireWire support

device  sound

device  “snd_via8233”



版权声明:本文为nichlurs原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。