该方法是由波士顿集团(Boston Consulting Group, BCG)在上世纪70年代初开发的。BCG矩阵将组织的每一个战略事业单位(SBUs)标在一种2维的矩阵图上,从而显示出哪个SBUs提供高额的潜在收益,以及哪个SBUs是组织资源的漏斗。BCG矩阵的发明者、波士顿公司的创立者布鲁斯认为“公司若要取得成功,就必须拥有增长率和市场分额各不相同的产品组合。组合的构成取决于现金流量的平衡。”
BCG矩阵区分出4种业务组合。
(1)问题型业务(Question Marks,指高增长、低市场份额)
处在这个领域中的是一些投机性产品,带有较大的风险。这些产品可能利润率很高,但占有的市场份额很小。这往往是一个公司的新业务,为发展问题业务,公司必须建立工厂,增加设备和人员,以便跟上迅速发展的市场,并超过竞争对手,这些意味着大量的资金投入。
(2)明星型业务(stars,指高增长、高市场份额)
这个领域中的产品处于快速增长的市场中并且占有支配地位的市场份额,但也许会或也许不会产生正现金流量,这取决于新工厂、设备和产品开发对投资的需要量。明星型业务是由问题型业务继续投资发展起来的,可以视为高速成长市场中的领导者,它将成为公司未来的现金牛业务。但这并不意味着明星业务一定可以给企业带来源源不断的现金流,因为市场还在高速成长,企业必须继续投资,以保持与市场同步增长,并击退竞争对手。
(3)现金牛业务(Cash cows,指低增长、高市场份额)
处在这个领域中的产品产生大量的现金,但未来的增长前景是有限的。这是成熟市场中的领导者,它是企业现金的来源。由于市场已经成熟,企业不必大量投资来扩展市场规模,同时作为市场中的领导者,该业务享有规模经济和高边际利润的优势,因而给企业带来大量现金流。企业往往用现金牛业务来支付帐款并支持其他三种需大量现金的业务。现金牛业务适合采用前面提到的稳定战略,目的是保持SBUs的市场份额。
(4)瘦狗型业务(Dogs,指低增长、低市场份额)
这个剩下的领域中的产品既不能产生大量的现金,也不需要投入大量现金,这些产品没有希望改进其绩效。一般情况下,这类业务常常是微利甚至是亏损的,瘦狗型业务存在的原因更多的是由于感情上的因素,虽然一直微利经营,但象人养了多年的狗一样恋恋不舍而不忍放弃。其实,瘦狗型业务通常要占用很多资源,如资金、管理部门的时间等,多数时候是得不偿失的。瘦狗型业务适合采用前面提到的收缩战略,目的在于出售或清算业务,以便把资源转移到更有利的领域。
本文凝聚了作者不少的安装经验,写出来供各位同仁参考指正,也为自己留一个“备份”,以便以后安装时作为参照!安装过程中借鉴了不少google出来的文章,是你们先行的足迹为作者今天的成功打下了基础,在此先行谢过!此帖首发在CU论坛上。
本文近似一篇Step By Step类的Postifx+Cyrus-sasl+Courier-authlib+Courier-imap+Extmail+Extman+Amavig-new+Spamassassin+ClamAV的Howto。
转载请注明出处:http://marion.cublog.cn
所用软件包:
Postfix-2.4.5
Mysql-5.0.45
Sasl-2.1.22
DB-4.5.20
Openssl-0.98e
httpd-2.2.4
Php-5.2.3
courier-authlib-0.59.3
courier-imap-4.1.3
Extmail-1.0.2
Extman-0.2.2
maildrop-2.0.4
clamav-0.91.2
amavisd-new
SpamAssassin-3.2.3
系统逻辑结构
前提:开始前请确保您已经配置好指向此邮件服务器MX记录及其它DNS设置;本示例中的域名为benet.org,邮件服务器FQDN为mail.benet.org,IP地址为192.168.1.6;同时,如果您的服务器事先已经安装了sendmail,请卸载之;
一、安装mysql-5.0.45
#groupadd mysql
#useradd -g mysql -s /bin/false -M mysql
#tar zxvf mysql-5.0.45.tar.gz
#cd mysql-5.0.45
#./configure
–prefix=/usr/local/mysql
–enable-thread-safe-client
–enable-local-infile
–with-charset=gbk
–with-extra-charset=all
–with-low-memory
#make
#make install
#cp support-files/my-medium.cnf /etc/my.cnf
#cd /usr/local/mysql
#chown -R mysql .
#chgrp -R mysql .
#bin/mysql_install_db –user=mysql
#chown -R root .
#chown -R mysql var
#bin/mysqld_safe –user=mysql &
#cd /usr/local/src/mysql-5.0.45
#cp support/mysql.server /etc/rc.d/init.d/mysqld
#chmod 700 /etc/rc.d/init.d/mysqld
加入自动启动服务队列:
#chkconfig –add mysqld
#chkconfig –level 345 mysqld on
测试
#/usr/local/mysql/bin/mysqladmin ping
#/usr/local/mysql/bin/mysqladmin version
#/usr/local/mysql/bin/mysql
添加root密码
#/usr/local/mysql/bin/mysqladmin -uroot -p 旧密码 password 新密码
说明:此时mysql的root用户的密码为空
配置库文件搜索路径
# echo “/usr/local/mysql/lib/mysql” >> /etc/ld.so.conf
# ldconfig -v
添加/usr/local/mysql/bin到环境变量PATH中
#export PATH=$PATH:/usr/local/mysql/bin
二、安装openssl-0.9.8e
# tar zxvf openssl-0.9.8e.tar.gz
# cd openssl-0.9.8e
# ./config shared zlib
# make
# make test
# make install
# mv /usr/bin/openssl /usr/bin/openssl.OFF
# mv /usr/include/openssl /usr/include/openssl.OFF
# rm /usr/lib/libssl.so
# ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
# ln -s /usr/local/ssl/include/openssl /usr/include/openssl
# ln -sv /usr/local/ssl/lib/libssl.so.0.9.8 /usr/lib/libssl.so
配置库文件搜索路径
# echo “/usr/local/ssl/lib” >> /etc/ld.so.conf
# ldconfig -v
检测安装结果
# openssl version
OpenSSL 0.9.8e 23 Feb 2007
三、安装sasl-2.1.22
#tar zxvf cyrus-sasl-2.1.22.tar.gz
#cd cyrus-sasl-2.1.22
#./configure –prefix=/usr/local/sasl2 (注意使用续行符)
–disable-gssapi
–disable-anon
–disable-sample
–disable-digest
–enable-plain
–enable-login
–enable-sql
–with-mysql=/usr/local/mysql
–with-mysql-includes=/usr/local/mysql/include/mysql –with-mysql-libs=/usr/local/mysql/lib/mysql –with-authdaemond=/usr/local/courier-authlib/var/spool/authdaemon/socket
#make
#make install
关闭原有的sasl:
# mv /usr/lib/libsasl2.a /usr/lib/libsasl2.a.OFF
# mv /usr/lib/libsasl2.la /usr/lib/libsasl2.la.OFF
# mv /usr/lib/libsasl2.so.2.0.19 /usr/lib/libsasl2.so.2.0.19.OFF
# mv /usr/lib/sasl2 /usr/lib/sasl2.OFF
# rm /usr/lib/libsasl2.so
# rm /usr/lib/libsasl2.so.2
# ln -sv /usr/local/sasl2/lib/* /usr/lib
postfix 2.3以后的版本会分别在/usr/local/lib和/usr/local/include中搜索sasl库文件及头文件,故还须将其链接至此目录中:
# ln -sv /usr/local/sasl2/lib/* /usr/local/lib
# ln -sv /usr/local/sasl2/include/sasl/* /usr/local/include
创建运行时需要的目录并调试启动
# mkdir -pv /var/state/saslauthd
# /usr/local/sasl2/sbin/saslauthd -a shadow pam -d
启动并测试
# /usr/local/sasl2/sbin/saslauthd -a shadow pam
# /usr/local/sasl2/sbin/testsaslauthd -u root -p root用户密码
配置库文件搜索路径
# echo “/usr/local/sasl2/lib” >> /etc/ld.so.conf
# echo “/usr/local/sasl2/lib/sasl2″ >> /etc/ld.so.conf
# ldconfig -v
开机自动启动
# echo “/usr/local/sasl2/sbin/saslauthd -a shadow pam”>>/etc/rc.local
四、安装BerkeleyDB
#tar zxvf db-4.5.20.tar.gz
#cd db-4.5.20/build_unix
#../dist/configure –prefix=/usr/local/BerkeleyDB
#make
#make install
修改相应的头文件指向
# mv /usr/inculde/db4 /usr/inculde/db4.OFF
# rm /usr/inculde/db_cxx.h
# rm /usr/inculde/db.h
# rm /usr/inculde/db_185.h
# ln -sv /usr/local/BerkeleyDB/include /usr/include/db4
# ln -sv /usr/local/BerkeleyDB/include/db.h /usr/include/db.h
# ln -sv /usr/local/BerkeleyDB/include/db_cxx.h /usr/include/db_cxx.h
配置库文件搜索路径
# echo “/usr/local/BerkeleyDB/lib” >> /etc/ld.so.conf
# ldconfig –v
五、安装httpd-2.2.4
#tar jxvf httpd-2.2.4.tar.bz2
#cd httpd-2.2.4
#./configure
–prefix=/usr/local/apache
–sysconfdir=/etc/httpd
–enable-so
–enable-ssl
–with-ssl=/usr/local/ssl
–enable-track-vars
–enable-rewrite
–with-zlib
–enable-mods-shared=most
–enable-suexec (后面extmail切换”运行时用户”时要用到)
–with-suexec-caller=daemon
#make
#make install
#echo “/usr/local/apache/bin/apachectl start” >> /etc/rc.local(系统启动时服务自动启动)
按照使用习惯,这里将网站根目录指定到/var/www:
找到DocumentRoot “/usr/local/apache/htdocs”
修改为:DocumentRoot “/var/www”(后文中我们还会注释掉此行,以启用虚拟主机)
找到<Directory “/usr/local/apache/htdocs”>
修改为:<Directory “/var/www”>
六、安装Postfix-2.4.5
1.安装
#groupadd -g 2525 postfix
#useradd -g postfix -u 2525 -s /sbin/nologin -M postfix
#groupadd -g 2526 postdrop
#useradd -g postdrop -u 2526 -s /bin/false -M postdrop
#tar zxvf postfix-2.4.5.tar.gz
#cd postfix-2.4.5
#make makefiles ‘CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/local/sasl2/include/sasl -I/usr/local/BerkeleyDB/include -DUSE_TLS -I/usr/local/ssl/include/openssl ‘ ‘AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm -L/usr/local/sasl2/lib -lsasl2 -L/usr/local/BerkeleyDB/lib -L/usr/local/ssl/lib -lssl -lcrypto’
#make
#make install
按照以下的提示输入相关的路径([]号中的是缺省值,”]”后的是输入值)
install_root: [/] /
tempdir: [/usr/local/src/ postfix-2.4.5] /tmp
config_directory: [/etc/postfix] /etc/postfix
daemon_directory: [/usr/libexec/postfix] /usr/local/postfix/libexec
command_directory: [/usr/sbin] /usr/local/postfix/sbin
queue_directory: [/var/spool/postfix]
sendmail_path: [/usr/sbin/sendmail]
newaliases_path: [/usr/bin/newaliases]
mailq_path: [/usr/bin/mailq]
mail_owner: [postfix]
setgid_group: [postdrop]
html_directory: [no] /var/www/postfix_html
manpages: [/usr/local/man] /usr/local/postfix/man
readme_directory: [no]
说明:这里的postfix将安装在独立的目录/usr/local/postfix中,目的是为了方便管理;您亦可以采用默认安装的方式,可能这样使用起来会更为方便些;
生成别名二进制文件,这个步骤如果忽略,会造成postfix效率极低:
# newaliases
2.进行一些基本配置,测试启动postfix并进行发信
#vi /etc/postfix/main.cf
修改以下几项为您需要的配置
myhostname = mail.benet.org
myorigin = benet.org
mydomain = benet.org
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 192.168.1.0/24, 127.0.0.0/8
说明:
myorigin参数用来指明发件人所在的域名;
mydestination参数指定postfix接收邮件时收件人的域名,即您的postfix系统要接收到哪个域名的邮件;
myhostname 参数指定运行postfix邮件系统的主机的主机名,默认情况下,其值被设定为本地机器名;
mydomain参数指定您的域名,默认情况下,postfix将myhostname的第一部分删除而作为mydomain的值;
mynetworks 参数指定你所在的网络的网络地址,postfix系统根据其值来区别用户是远程的还是本地的,如果是本地网络用户则允许其访问;
inet_interfaces 参数指定postfix系统监听的网络接口;
注意:
1、在postfix的配置文件中,参数行和注释行是不能处在同一行中的;
2、任何一个参数的值都不需要加引号,否则,引号将会被当作参数值的一部分来使用;
3、每修改参数及其值后执行 postfix reload 即可令其生效;但若修改了inet_interfaces,则需重新启动postfix;
4、如果一个参数的值有多个,可以将它们放在不同的行中,只需要在其后的每个行前多置一个空格即可;postfix会把第一个字符为空格或tab的文本行视为上一行的延续;
启动postfix
/usr/local/postfix/sbin/postfix start
连接postfix,验正服务启动状况:
# telnet localhost 25
Trying 127.0.0.1…
Connected to localhost.localdomain (127.0.0.1).
Escape character is ‘^]’.
220 mail.benet.org ESMTP Postfix
ehlo mail.benet.org
250-mail.benet.org
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:root@benet.org
250 2.1.0 Ok
rcpt to:redhat@benet.org
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
subject:Mail test!
Mail test!!!
.
250 2.0.0 Ok: queued as AB94A1A561
quit
221 2.0.0 Bye
Connection closed by foreign host.
切换到redhat用户进行收信:
# su – redhat
Mail version 8.1 6/6/93. Type ? for help.
“/var/spool/mail/redhat”: 1 message 1 new
>N 1 root@benet.org Wed Sep 5 10:59 15/488 ”Mail test!”
&
七、为postfix开启基于cyrus-sasl的认证功能
使用以下命令验正postfix是否支持cyrus风格的sasl认证,如果您的输出为以下结果,则是支持的:
# /usr/local/postfix/sbin/postconf -a
cyrus
dovecot
#vi /etc/postfix/main.cf
添加以下内容:
############################CYRUS-SASL############################
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_invalid_hostname,reject_non_fqdn_hostname,reject_unknown_sender_domain,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unknown_recipient_domain,reject_unauth_pipelining,reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
smtpd_sasl_application_name = smtpd
smtpd_banner = Welcome to our $myhostname ESMTP,Warning: Version not Available!
#vi /usr/local/lib/sasl2/smtpd.conf
添加如下内容:
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
让postfix重新加载配置文件
#/usr/local/postfix/sbin/postfix reload
# telnet localhost 25
Trying 127.0.0.1…
Connected to localhost.localdomain (127.0.0.1).
Escape character is ‘^]’.
220 Welcome to our mail.benet.org ESMTP,Warning: Version not Available!
ehlo mail.benet.org
250-mail.benet.org
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN (请确保您的输出以类似两行)
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
八、让postfix支持虚拟域和虚拟用户
1、编辑/etc/postfix/main.cf,添加如下内容:
########################Virtual Mailbox Settings########################
virtual_mailbox_base = /var/mailbox
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_alias_domains =
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_uid_maps = static:2525
virtual_gid_maps = static:2525
virtual_transport = virtual
maildrop_destination_recipient_limit = 1
maildrop_destination_concurrency_limit = 1
##########################QUOTA Settings########################
message_size_limit = 14336000
virtual_mailbox_limit = 20971520
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = Sorry, the user’s maildir has overdrawn his diskspace quota, please Tidy your mailbox and try again later.
virtual_overquota_bounce = yes
2、添加为支持虚拟域和虚拟用户所用到的配置文件
编辑/etc/postfix/mysql_virtual_alias_maps.cf ,添加如下内容:
user = extmail
password = extmail
hosts = localhost
dbname = extmail
table = alias
select_field = goto
where_field = address
编辑/etc/postfix/mysql_virtual_domains_maps.cf ,添加如下内容:
user = extmail
password = extmail
hosts = localhost
dbname = extmail
table = domain
select_field = description
where_field = domain
编辑/etc/postfix/mysql_virtual_mailbox_limit_maps.cf ,添加如下内容:
user = extmail
password = extmail
hosts = localhost
dbname = extmail
table = mailbox
select_field = quota
where_field = username
编辑/etc/postfix/mysql_virtual_mailbox_maps.cf ,添加如下内容:
user = extmail
password = extmail
hosts = localhost
dbname = extmail
table = mailbox
select_field = maildir
where_field = username
说明:1、这里用到的数据库及用户的建立可以后文中的extmail说明部分来实现,您可以参照那一部分来理解这里指定的数据库及其用户名等;
2、以上新建文件亦可以从extman安装文件中获得,您也可以由此不用手动输入;
3、虚拟用户邮箱目录我这里沿用了/var/mailbox,你可以指定为别的目录,比如常见到的/var/spool/mail,或者/home/domains等;但如果这里做了修改,请在后文中用到时作了相应的修改;
在httpd.conf中设置:
MaxClients n
1、apache1.x
n是整数,表示最大连接数,取值范围在1和256之间,如果要让apache支持更多的连接数,那么需要修改源码中的httpd.h文件,编辑/httpd-2.0.59/include/httpd.h中的HARD_SERVER_LIMIT值改大然后再编译。
增加apache最大连接数的方法:
在httpd.conf中设置:
MaxClients n
n是整数,表示最大连接数,取值范围在1和256之间,如果要让apache支持更多的连接数,那么需要修改源码中的httpd.h文件,把定义的HARD_SERVER_LIMIT值改大然后再编译
2、apache2.x
系统默认150个连接数,下面的例子修改为1500个。
修改httpd.conf文件
找到
StartServers 8
MinSpareServers 5
MaxSpareServers 20
MaxClients 150
MaxRequestsPerChild 1000
修改
MaxClients 150
为
ServerLimit 1500
MaxClients 1500
然后保存退出。
重新启动http服务(/etc/rc.d/init.d/httpd restart)
落花孤独地飘零,寻找着能陪她一生一世的伴侣;流水静静地流淌,等待着
能与他相遇的红颜知己。他们就这样相互找寻着,终于有一天,落花与流水
一见钟情。落花仰慕流水的英俊潇洒,博大胸怀;流水欣赏落花的妩媚多姿,
温柔体贴。他们彼此吸引,相互依恋,成为世间的一段佳话。
几年以后,落花依旧孤独一人,她的容颜已经被岁月侵蚀,可在她的
内心深处,仍然深深的爱着流水,回忆着流水曾给她的快乐,每每想起,
嘴角都会露出一丝甜蜜的微笑。可她不能回头,当初选择伤痛离开,
难道错了吗?
“落花有意随流水,流水无心恋落花。”其实流水是有情的,所以落花
并不忧伤,那是喜悦、幸福的泪啊!“落花有意,流水无情。”其实落花未
曾厚于流水,流水又何曾负于落花?“花自飘零水自流。”
到底是谁的错?或许他们都没有错,错就错在命运不该如此安排,
让他们相遇,相爱,却不能相守。“落花有意,流水无情。”其实落花未曾
厚于流水,流水又何曾负于落花?“花自飘零,水自流。”我追逐着你,就如
流水追逐着落花,看着前方的你近在咫尺,却如在天涯。
1、人生最重要的不是努力,不是奋斗,而是抉择。
2、老板只能给一个位置,不能给一个未来。舞台再大,人走茶凉。
3、意外和明天不知道哪个先来。没有危机是最大的危机,满足现状是最大的陷阱。
4、所见所闻改变一生,不知不觉断送一生。
5、生意,可以掌控努力与投资,却无法掌控结果。人生得意时找出路,失意时才有退路,宝马都有备胎,您的人生呢?
6、世界上有多少有才华的失败者,世界上有很多高学历的无业游民—是因为选择错误。
7、下对注,赢一次;跟对人,赢一世。
8、学识不如知识,知识不如做事,做事不如做人。
9、不识货,半世苦;不识人,一世苦。
10、生命不在于活得长与短,而在于顿悟的早与晚。
11、做人处事,待人接物:重师者王,重友者霸,重己者亡。
12、没有目标的人永远为有目标的人去努力。
13、人生三阶段:比才华;比财力;比境界。
14、人若把自己框在一定的范围内,就容易限制了自己的思维和格局。
15、今天的优势会被明天的趋势代替,把握趋势,把握未来。
16、读万卷书不如行千里路,行千里路不如阅人无数,阅人无数不如名师指路。经师易得,人师难求。
17、学历代表过去,财力代表现在,学习力代表将来。
18、人生能走多远,看与谁同行;有多大成就,看有谁指点。
19、聪明的人看得懂,精明的人看得准,高明的人看得远。
20、做人不成功,成功是暂时的;做人成功,不成功也是暂时的。
记住这些话 他会帮你变得更完美
记住 :
再烦,也别忘微笑;再急,也要注意语气;
再苦,也别忘坚持;再累,也要爱自己。
低调做人,你会一次比一次 稳健;高调做事,你会一次比一次优秀。
成功的时候不要忘记过去;失败的时候不要忘记还有未来。
有望得到的要努力,无望得到的不介意,则无论输赢姿态都会好看。
生活不是单行线,一条路走不通,你可以转弯。
泪水和汗水的化学成分相似,但前者只能为你换来同情,后者却可以为你赢的成功。
变老是人生的必修课,变成熟是选修课。
以锻炼为本,学会健康;以修进为本,学会求知;
以进德为本,学会做人;以适应为本,学会生存。
人生四项基本原则:懂得选择,学会放弃,耐得住寂寞,经得起诱惑。
当所有人都低调的时候,你可以高调,但不能跑调。
学会忘记是生活的技术,学会微笑是生活的艺术。
什么是好工作:一不影响生活作息,二不影响家庭团聚,三能养家糊口。
懒惰像生锈一样,比操劳更消耗身体。
让梦想成真的最好办法就是醒来。
哲人无忧,智者常乐。并不是因为所爱的一切他都拥有了,而是所拥有的一切他都爱。
人生有几件绝对不能失去的东西:自制的力量,冷静的头脑,希望和信心。
extmail是一款优秀的国内开源邮件服务器。
extmail默认的附件大小限制是5M,通过以下方式可以放开:
1、修改 extmail目录下的webmail.cf文件,
将其中的
SYS_MESSAGE_SIZE_LIMIT = 5242880
修改为
SYS_MESSAGE_SIZE_LIMIT = <新的邮件大小限制,K为单位>
2、修改/etc/postfix /main.cf文件,增加一行(如果没有的话):
message_size_limit = <新的邮件大小限制>
3、重启postfix和httpd服务
#postfix reload
#service httpd restart
首先:客服需要对积压订单的顾客进行安抚!告知需要晚几天发货,并对等待的顾客货到后赠送礼券表达歉意!
另一方面就是物流进行订单排产!!前提是一定要保证正常订单的生产。我指的订单排产是积压订单,排产的方法我总结了以下几点:
1,优先生产一线城市(如:北京,上海,广州,深圳)然后在是二线,三线,最后是邮寄包裹!!原因是:一般一线城市的送达速度比较快!!还有就是要把城市的产量考虑进去。
2,由于运输造成的积压无法派送,就可以请求直接杀单,然后在网上挂公告,告知顾客可以派送的时间,重新下单!!这些订单建议给一定的礼券表达歉意!!
3,按顾客订购的金额大小,优先生产金额大的!以提高销售金额!
4,优先生产已付款订单,然后生产货到付款的,已付款的订单相对来说诚信度较高。
5,如果按新老顾客来看的话,优先生产新顾客订单。原因是我想老顾客不会因为一次的延迟送货就不再定购了,但要适当给一些积分礼券;而新顾客第一次订购如果碰到延迟,我想他不会再来第二次了。
1.九宮格思考法:
拿一张白纸,用笔先分割成9公格。中间那格填上你的商品名,接下来开始在其它8格填上可以帮助此商品销售的众多可能优点。这是强迫创意产生的简单练习法,我也常用这种方式构思出企划案或演讲PPT的结构。
2.型录要点衍伸法:
把该商品型录上的商品特点照抄下来,然后每个要点后面加以延伸。如果你真的很懒,照抄型录商品卖点也可,但文字会比较没有人味,说服力道会稍差。
3.三段式写作法:
这是仿新闻学中「倒三角写作法」。第一段,请精要地浓缩全文的销售话术,因为多数人都没耐心看全文。第二段,请依照型录要点衍伸法,逐一说明该商品的众多特色。到底是点列还是一段长文章较好,要看你的文字功力。文字功力欠佳就点列式写出卖点即可。最后一段是「钩子」,主要任务是要叫人「Buy Now」,所以一般是强化商品USP(Unique Selling Point,独特销售卖点)、价格优势或赠品。
4.写网购商品文案时注重SEO友好性;
不会写商品文案的人,文案是写给自己看;会写商品文案的人,文案是专门写给目标对象看;最会写商品文案的人,文案同时写给目标对象与搜索引擎蜘蛛(Spider)看。因此你的文章中出现商品名称要完整(包含品牌/中文/英文/正确型号),方便Google、百度等搜索引擎蜘蛛读取,且完整商品名的出现频率可以至少2-3次。
5.好的商品文案需要搭配出色图片:
再动人的文案不如一张有说服力的照片。长篇大论不如图文并茂地解说。商品文案不是写作,你可以把它理解成「单页的电子型录」来思考。图片底下可斟酌加上一小排图片说明小字。新闻学研究已经证明,图片与图片底下的图说阅读率远胜过内文许多倍。另外还请记得要用小标题提纲挈领,阅读效果更佳。
6.用文案诱导消费者照「你的建议」购买:
优秀的实体音响店销售员会用精采的话术改变你刚进店里时心中预设的目标商品与预算。他会把顾客「洗」向高利润与他最想要销售的商品,而非你想要买的商品。你要不要挑战看看,你也可以此境界为目标,操控消费者的心智:要他加购配件、买某种颜色、买更高等级的规格、接受你的预购项目等。
7.最犀利的商品文案是说出有利的事实;
这个商品曾得什么奖?源自哪个知名品牌?是目前哪个通路的销售冠军?是哪个网站网友口碑最佳的商品?哪个当红名人代言这个商品?或凸显这个商品的绝对价格优势(例全国最低价)。不管你文案功力如何,如果你的商品有这些优势,记得把这些事实强调出来你就等着数钞票吧。
8.好的文案可以防御竞争对手的攻击:
竞争对手的攻击包括耳语攻击、文案攻击以及价格攻击。如果你觉得已经影响你的销售力道而必需有所动作,那请在文案里四两拨千金的还击,有技巧地化解对方的攻势,不必指名道姓正面冲突。比如某知名竞争对手说他的精品包价格比你的卖价便宜许多,那你可以强调你的商品的货源纯正、质量优异、服务口碑良好,并在文案指出「目前网络上有店家推出价格低于行情却来路可疑的同款商品,已有消费者吃亏上当了,提醒您千万要注意。」这样可以反将他一军,轻松化解你的价高窘境。
9.谨慎地写每一篇文案:
写网购商品文案等同建一个销售页面数据库,等同录一段推销该商品的影片。如果写一篇文案可以帮你卖1年以上、帮你卖出几百件商品,你这样想你就知道这篇商品文案的投资报酬率有多高了。想到如此,就不是单纯的上架(Listing)动作,何不投资一小时用心写每一篇文案?
10.商品文案可以随季节及销售数字修改:
可能你从不知道,文案就像电视广告可以有不同时机的版本。在商品销售之前、全新上市时、商品热销时、商品销量衰退时、商品清仓时的文案都可以不同。这些差异化的文案都会让你的卖场销售气氛十分到位,优化每一段的商品销售结果。既然如第9点所述投资报酬率如此之高,为何不在不同的销售时机将文案略作修改,反正你只要把文案的头或尾调一下就好,帮消费者找出「为何要在此时机购买的好理由」,就这么简单。
第一章:经理人的职业素质
第二章:职业经理人的战略谋划力
第三章:职业经理人的执行人
第四章:职业经理人领导力
第五章:企业竞争优势塑造
第六章:企业系统管理水平提升
第七章:经理人与人力资源管理
第八章:经理人与企业文化建设
第九章:经理人与企业经济法制
第十章:经理人与学习型组织
这些以前已经接触并体会过的有:执行力,领导力,企业文化,学习型组织。
从今日起,要认真系统的学习这套课程,每天学习一小时,在此做个记号。
1、 CentOS或Red Had Enterprise Linux 4 的用户要首先要打开SElinux,方法是修改/etc/selinux/config文件中的SELINUX=”" 为enforcing 。它可以保证你的系统不会非正常的崩溃。有些人认为应该关闭,我强烈不推荐,当然只是将centos用来玩玩,不是用于实际服务器则无所谓了。
2、启用iptables 防火墙,对增加系统安全有许多好处。设置好防火墙的规则。
3、执行setup 关闭那些不需要的服务 ,记住少开一个服务,就少一个危险。
4、禁止Control-Alt-Delete 键盘关闭命令
在”/etc/inittab” 文件中注释掉下面这行(使用#):
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
改为:
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now
为了使这项改动起作用,输入下面这个命令:
# /sbin/init q
5、给”/etc/rc.d/init.d” 下script文件设置权限
给执行或关闭启动时执行的程序的script文件设置权限。
# chmod -R 700 /etc/rc.d/init.d/*
这表示只有root才允许读、写、执行该目录下的script文件。
6、修改”/etc/host.conf”文件
“/etc/host.conf”说明了如何解析地址。编辑”/etc/host.conf”文件(vi /etc/host.conf),加入下面这行:
# Lookup names via DNS first then fall back to /etc/hosts.
order bind,hosts
# We have machines with multiple IP addresses.
multi on
# Check for IP address spoofing.
nospoof on
第一项设置首先通过DNS解析IP地址,然后通过hosts文件解析。第二项设置检测是否”/etc/hosts”文件中的主机是否拥有多个IP地址(比如有多个以太口网卡)。第三项设置说明要注意对本机未经许可的电子欺骗。
7、使”/etc/services”文件免疫
使”/etc/services”文件免疫,防止未经许可的删除或添加服务:
# chattr +i /etc/services
8.阻止你的系统响应任何从外部/内部来的ping请求。
既然没有人能ping通你的机器并收到响应,你可以大大增强你的站点的安全性。你可以加下面的一行命令到/etc/rc.d/rc.local,以使每次启动后自动运行。
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
9、对你的系统上所有的用户设置资源限制可以防止DoS类型攻击(denial of service attacks)
如最大进程数,内存数量等。例如,对所有用户的限制象下面这样:
vi /etc/security/limits.conf
下面的代码示例中,所有用户每个会话都限制在 10 MB,并允许同时有四个登录。第三行禁用了每个人的内核转储。第四行除去了用户 bin 的所有限制。ftp 允许有 10 个并发会话(对匿名 ftp 帐号尤其实用);managers 组的成员的进程数目限制为 40 个。developers 有 64 MB 的 memlock 限制,wwwusers 的成员不能创建大于 50 MB 的文件。
清单 3. 设置配额和限制
* hard rss 10000
* hard maxlogins 4
* hard core 0
bin -
ftp hard maxlogins 10
@managers hard nproc 40
@developers hard memlock 64000
@wwwusers hard fsize 50000
要激活这些限制,您需要在 /etc/pam.d/login 底部添加下面一行: session required /lib/security/pam_limits.so。
10、注释掉不需要的用户和用户组。
vipw
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
rpm:x:37:37::/var/lib/rpm:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
netdump:x:34:34:Network Crash Dump user:/var/crash:/bin/bash
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
sshd:x:74:74:Privilerpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
pegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin
htt:x:100:101:IIIMF Htt:/usr/lib/im:/sbin/nologin
wangjing:x:500:500::/home/wangjing:/bin/bash
mysql:x:101:102:MySQL server:/var/lib/mysql:/bin/bash
apache:x:48:48:Apache:/var/www:/sbin/nologin
ge-separated SSH:/var/empty/sshd:/sbin/nologin
对于不需要的用户全部加 # 注释掉。注意,我不建议直接删除,当你某种原因需要某个用户时,自己重新会很麻烦。
vi /etc/group
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm
adm:x:4:root,adm,daemon
tty:x:5:
disk:x:6:root
lp:x:7:daemon,lp
mem:x:8:
kmem:x:9:
wheel:x:10:root
mail:x:12:mail
news:x:13:news
uucp:x:14:uucp
man:x:15:
games:x:20:
gopher:x:30:
dip:x:40:
ftp:x:50:
lock:x:54:
nobody:x:99:
users:x:100:
dbus:x:81:
floppy:x:19:
vcsa:x:69:
rpm:x:37:
haldaemon:x:68:
utmp:x:22:
netdump:x:34:
nscd:x:28:
slocate:x:21:
sshd:x:74:
rpc:x:32:
rpcuser:x:29:
nfsnobody:x:65534:
mailnull:x:47:
smmsp:x:51:
pcap:x:77:
xfs:x:43:
ntp:x:38:
gdm:x:42:
pegasus:x:65:
htt:x:101:
wangjing:x:500:
mysql:x:102:
apache:x:48:
对于不需要的用户组全部加 # 注释掉。注意,我不建议直接删除,当你某种原因需要某个用户组时,自己重新会很麻烦。
11、用chattr命令给下面的文件加上不可更改属性。
[root@deep]# chattr +i /etc/passwd
[root@deep]# chattr +i /etc/shadow
[root@deep]# chattr +i /etc/group
[root@deep]# chattr +i /etc/gshadow
注意执行这个操作后,以root身份都不能向系统增加用户或者修改密码了。如果我们要增加用户或者修改密码的。应该先用chattr -i /etc/passwd等命令解除不可写设置,再进行操作。
12、改变sshd缺省端口
SSHD的默认端口就是 22 ,地球人都知道,通常黑客在没有准确目标的情况下要寻找 Linux机器的最好方法就是扫描所有开放了 22 端口的机器,然后放在一个列表里,一个个去探求它的漏洞。
比如 nmap4 的新功能 nmap -v -iR 10000 -P0 -p 22 可随机在10000个IP里去寻找开放了 22 端口的机器。当然也可以有目标的把日本或者其他国家的ip段添上再扫描。
通常是按照服务对应的常规端口去扫描,除非用全端口1-65535,但除非是针对性的对一台机器扫描,否则这样效率不高。
把默认端口改变成60022的步骤如下:
vi /etc/ssh/sshd_config
找到#Port 22,标识默认使用22端口,如果需要更改为8888则去掉前面的 # 注释符号,修改为:Port 60022
然后重启服务进程
# /etc/init.d/sshd restart
sshd_config其他安全选项
把 #PermitRootLogin yes 改为 PermitRootLogin no 可防止 root 远程登陆
把 #Protocol 1,2 改 Protocol 2 ,不用 SSH protocol 1 协议,只用 2
当然还有一些选项,视需要而定,比如:Banner的伪造、登陆失败后的的锁定时间、是否允许空口令帐号登陆、服务器密钥的位数等、允许登陆的用户和IP等。
13、 内核参数调整
sysctl -w net.ipv4.conf.default.accept_source_route=0
sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=1
#sysctl -w net.ipv4.icmp_echo_ignore_all=1
sysctl -w net.ipv4.icmp_ignore_bogus_error_responses=1
sysctl -w net.ipv4.ip_conntrack_max=65535
sysctl -w net.ipv4.tcp_syncookies=1
sysctl -w net.ipv4.tcp_syn_retries=1
sysctl -w net.ipv4.tcp_fin_timeout=5
sysctl -w net.ipv4.tcp_synack_retries=1
sysctl -w net.ipv4.tcp_syncookies=1
sysctl -w net.ipv4.route.gc_timeout=100
sysctl -w net.ipv4.tcp_keepalive_time=500
sysctl -w net.ipv4.tcp_max_syn_backlog=10000
14、经常检查系统日志。系统日志主要位于/var/log/目录下。防患于未然。
通过以上设置你的系统一般来说就比较安全了。当然安全与不安全是道与魔的斗争。