笔记11

##########邮件#############
首先重置两台虚拟机
然后对ip和yum源进行配置
对主机名进行更改
先进行dns配置
在desktop中
yum install bind -y
vim /etc/named.rfc***
zone "westos.com" IN {
        type master;
        file "westos.com.zone";
        allow-update { none; };
};

zone "linux.com" IN {
        type master;
        file "linux.com.zone";
        allow-update { none; };
};
vim /etc/named.conf里面进行配置             #######加//表示功能全开
cd /var/named
cp -p named.localhost westos.com.zone
[root@mailwestos named]# cat westos.com.zone
$TTL 1D
@    IN SOA    dns.westos.com. root.westos.com. (
                    0    ; serial
                    1D    ; refresh
                    1H    ; retry
                    1W    ; expire
                    3H )    ; minimum
        NS    dns.westos.com.
dns        A    172.25.254.114
westos.com.    MX 1    172.25.254.114.
cp -p westos.com.zone   linux.com.zone
[root@mailwestos named]# cat linux.com.zone
$TTL 1D
@    IN SOA    dns.linux.com. root.linux.com. (
                    0    ; serial
                    1D    ; refresh
                    1H    ; retry
                    1W    ; expire
                    3H )    ; minimum
        NS    dns.linux.com.
dns        A    172.25.254.114
linux.com.    MX 1    172.25.254.214.

测试:dig -t mx westos.com//linux.com



######发邮件#########
两个虚拟机配置同样
smtp服务
vim /etc/postfix/main.cf
76 myhostname = mailwestos.westos.com            ##配置主机名
83 mydomain = westos.com                ##配置域名
99 myorigin = $mydomain                    ##配置给别人发送是的名字
113 inet_interfaces = all                ##打开所有接口
114 #inet_interfaces = $myhostname    
115 #inet_interfaces = $myhostname, localhost        
116 #inet_interfaces = localhost
164 mydestination = $myhostname, $mydomain, localhost  ##配置可以接受啥样的邮件
mailq                            ##查看邮箱队列
postquene -f                        ##刷新队列
mail                            ##查看邮件
systemctl restart postfix                ##重启服务
在westos.com里面测试
测试: mail root@linux.com
在linux.com里面测试
测试: mail root@westos.com

######别名和群发#####
vim /etc/aliases
 97 admin:          root                ##root的别名为admin
 98 more:           :include:/etc/postfix/users        ##群发
vim /etc/postfix/users
root
student
wq
postalias /etc/aliases                    ##给aliases文件加密

测试:mail admin@linux.com                
mail more                        ##群发
mail -u student                        ##查看student的邮件

####伪装用户名和域名######
##linux中做操作#####
vim /etc/postfix/virtual                 ##配置文件
295 admin@qq.com            root@linux.com        ##伪装root@linux.com    
296 @qq.com                 @linux.com            ##伪装linux.com为qq.com

postmap /etc/postfix/virtual                 ##对文件进行加密
postconf -d |grep virtual                
postconf -e "virtual_alias_maps = hash:/etc/postfix/virtual"

测试:mail admin@qq.com
mail admin@qq.com
Subject: qq
com
.
EOT

测试:mail student@qq.com
mail student@qq.com
Subject: qq
com
.
EOT

mail -u student
 U  1 root                  Fri Mar 10 22:22  23/680   "yy"
>N  2 root                  Fri Mar 10 22:42  18/547   "qq"

########在westos里面给root@qq.com发送#####
cp -p linux.com.zone qq.com.zone
$TTL 1D
@       IN SOA  dns.qq.com. root.qq.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
                NS      dns.qq.com.
dns             A       172.25.254.114
qq.com. MX 1    172.25.254.214.

vim /etc/named.rfc1912.zones
zone "qq.com" IN {
        type master;
        file "qq.com.zone";
        allow-update { none; };
};

测试:root@qq.com
#######返回者的信息更改#######

在linux中做的操作

vim generic
root@linux.com   root@qq.com
postconf -d |grep generic
postconf -e "smtp_generic_maps = hash:/etc/postfix/generic"
postmap generic                    ##加密
systemctl restart postfix.service


#####devote
###telnet###                ##远程邮件
在真机里面把真机当作客户端
然后yum install telnet -y
telnet 172.25.254.214 25        ##远程发送邮件
[root@foundation14 ~]# telnet 172.25.254.214 25
Trying 172.25.254.214...
Connected to 172.25.254.214.
Escape character is '^]'.
220 maillinux.linux.com ESMTP Postfix
ehlo woqu
250-maillinux.linux.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:root@westos.com
250 2.1.0 Ok
rcpt to:root@westos.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
kj
jk
.
250 2.0.0 Ok: queued as E223626CE00
quit
221 2.0.0 Bye
Connection closed by foreign host.


###接受邮件####
首先在214里面安装dovecot服务
yum install dovecot -y
   86  vim /etc/dovecot/dovecot.conf
 24 protocols = imap pop3 lmtp
 48 login_trusted_networks = 0.0.0.0/0            ##允许访问网络地址
 49 disable_plaintext_auth =no                ##开启明文认证

   87  vim /etc/dovecot/conf.d/10-mail.conf
 > 30 mail_location = mbox:~/mail:INBOX=/var/mail/%u
mkdir /home/student/mail/.imap/
touch ./INBOX

然后在客户端也就是真机里面安装mutt软件
yum insatll mutt -y
然后mutt -f pop://student@172.25.254.214        ##直接查看邮件  只能查看student的不能查看root的   必须得是在214中建立了目录和文件后才能查看
yum install thunderbird-31.2.0-1.el7.x86_64.rpm -y    ##安装雷鸟
thunderbird
然后进入客户端了
**********#新建的用户会自动建立skel下的目录到自己的家目录    ************

#######邮件和数据库(虚拟用户邮件)#########
先安装数据库等
 yum install mariadb-server httpd php php-mysql -y
vim /etc/my.cnf
skip-networking=1
mysql_secure_installation
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
mv phpMyAdmin-3.4.0-all-languages/  admin
cp config.sample.inc.php config.inc.php
vim config.inc.php
$cfg['blowfish_secret'] = 'test';
mysql -uroot -p
create user postfix@localhost identified by 'postfix';    ##创建用户
grant insert,select on email.* to postfix@localhost;    ##授权

重启httpd和mariadb

测试:172.25.254.214/admin
先用root登陆然后创建数据库和创建表  然后添加数据
然后退出之后再创建数据库用户和授权  然后测试用创建的用户能不能登陆进去

cd /etc/postfix
[root@maillinux postfix]# cat mysql-user.cf
hosts = localhost
user = postfix
password = postfix
dbname = email
table = mailsql
select_field = username
where_field = username
[root@maillinux postfix]# cat mysql-domain.cf
hosts = localhost
user = postfix
password = postfix
dbname = email
table = mailsql
select_field = domain
where_field = domain
[root@maillinux postfix]# cat mysql-mailbox.cf
hosts = localhost
user = postfix
password = postfix
dbname = email
table = mailsql
select_field = maildir
where_field = username

测试:     postmap -q "admin@redhat.com" mysql:/etc/postfix/mysql-user.cf
     postmap -q "admin@redhat.com" mysql:/etc/postfix/mysql-mailbox.cf
     postmap -q "redhat.com" mysql:/etc/postfix/mysql-domain.cf



postconf -d | grep virtual

vim /etc/postfix/main.cf
先删掉以前做的hash那两行
680 virtual_mailbox_base = /home/vmail            ##默认目录
681 virtual_gid_maps = static:888
682 virtual_uid_maps = static:888
683 virtual_alias_maps = mysql:/etc/postfix/mysql-user.cf
684 virtual_mailbox_maps = mysql:/etc/postfix/mysql-mailbox.cf
685 virtual_mailbox_domains = mysql:/etc/postfix/mysql-domain.cf
groupadd -g 888 vmail
useradd -u 888 -g 888 vmail
cd /etc/skel
mkdir mail/.imap
touch INBOX

mail admin@redhat.com

然后cd /home/vmail/mail/redhat.com/new        ##查看邮件



#######收邮件#########
 yum install dovecot-mysql.x86_64 -y

vim /etc/dovecot/dovecot.conf

 48 login_trusted_networks = 0.0.0.0/0        #允许访问网络地址
 49 disable_plaintext_auth = no            #开始明文认证

vim /etc/dovecot/conf.d/10-auth.conf

123 !include auth-sql.conf.ext            ##开启数据库数据认证

cp /usr/share/doc/dovecot-2.2.10/example-config/dovecot-sql.conf.ext  /etc/dovecot/dovecot-sql.conf.ext

vim /etc/dovecot/dovecot-sql.conf.ext
32 driver = mysql                ##选择数据库类型

78 default_pass_scheme = PLAIN            ##明文加密

71 connect = host=localhost dbname=email user=postfix password=postfix    ##登陆数据库

107 password_query = \                ##用密码认证   数据库里面找用户名 域名和密码    
108   SELECT username, domain, password \
109   FROM mailsql WHERE username = '%u' AND domain = '%d'

125 user_query = SELECT maildir, 888 AS uid, 888 AS gid FROM mailsql WHERE username = '%u'


vim /etc/dovecot/conf.d/10-mail.conf
30 mail_location = maildir:/home/vmail/%d/%n        ##邮件目录

setsebool -P mysql_connect_any on            ##打开selinux服务
配置好了之后我们再客户端也就是真机里面
[kiosk@foundation14 Desktop]$ telnet 172.25.254.214 110
Trying 172.25.254.214...
Connected to 172.25.254.214.
Escape character is '^]'.
+OK [XCLIENT] Dovecot ready.
user admin@redhat.com
+OK
pass 123
+OK Logged in.
quit
+OK Logging out.
Connection closed by foreign host.

然后在数据库里面插入一组数据
最后打开雷鸟 新建用户
然后尝试发送邮件


#######IPv6#######
称为IPv4的下一代协议

为方便操作, ipv6 被换算成 8x16 进制的一
串数字
– 2000:0000:0000:0000:0000:0000:0000:0001
– 2000:0:0:0:0:0:0:1
• 任意位数的 0 可以用 :: 来表示
– 2000:0000:0000:0000:0000:0000:0000:0001
– 2000::1

ping6 2001:db8:0:1::1
• tracepath6 2001:db8:0:2::451
• netstat -46n
– n
– t
– u
– L
– a
– p
不作解析
tcp 协议
udp 协议
状态位 listen 的端口
所有端口
显示进程


nmcli connection add con-name eth0
ifname eth0 type ethernet ip6 2014::1 gw6
2014::5
– ip addr show
– ip -6 route
#######高级网络设置##########
##bridge##
首先把真机里面的ifcfg-br0  ifcfg-enp0s25移到/mnt下面再开始做实验
nm-con***
把以太网和桥接删掉
然后编辑文件
ifcfg-enp0s25
DEVICE=enp0s25                
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0                ##网桥

vim ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
TYPE=Bridge                ##类型B大写
IPADDR=172.25.254.14
PREFIX=24
DNS1=172.25.254.250

systemctl stop NetworkManager.service
systemctl restart network
systemctl start NetworkManager


#######对网桥的管理######
nm-co***        ##先删除网卡
brctl addbr br0        ##添加网桥
brctl show        ##显示网桥
brctl addif br0 eth0    ##把br0搭在eth0上面
ifconfig br0 172.25.254.114 netmask 255.255.255.0    ##对网桥进行配置
ping 172.25.254.250        ##可以ping通
brctl delif br0 eth0        ##把br0从eth0上面移除
然后ping 172.25.254.250
ifconfig br0 down           ##把br0ifconfig中移除
brctl delbr br0            ##删除网桥


#######bonding#######
如果有一块网卡坏掉的时候该怎么办,现在有网卡的bonding技术

首先需要两块网卡,我们在虚拟机里面添加一块网卡
然后我们开始搭建bond
nmcli connetction add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.114/24        ##添加bond名字为bond0
然后我们打开两个shell 一个监控bond  一个ping 172.25.254.250
watch -n -1 cat /proc/net/bonding/bond0
然后我们把两块网卡添加到bond0上面
nmcli connetcion add con-name eth0 ifname eth0 type bond-slave master bond0
nmcli connetcion add con-name eth1 ifname eth1 type bond-slave master bond0

分别把两块网卡添加上去

然后我们在监控bond里面可以看见是先添加上去的eth0在工作
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 1
Permanent HW addr: 52:54:00:00:0e:0a
Slave queue ID: 0

Slave Interface: eth1
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 52:54:00:77:c2:ad
Slave queue ID: 0


如果ifconfig eth0 down          ##把eth0网卡down掉
ifconfig eth0 up            ##up


#######team######## team类新的最多可以挂8个网卡  不像bond只能挂两个
在做这些之前我们要把刚才做的bond删掉
nmcli connetcion delete eth0
nmcli connetcion delete eth1
nmcli connetcion delete bond0
nmcli connetcion add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.114/24        ##添加team名为team0
 
分别把eth0和eth1添加到team0中
nmcli connetcion add con-name eth0 type team-slave ifname eth0 master team0
nmcli connetcion add con-name eth1 type team-slave ifname eth1 master team0

监控team的命令:watch -n 1 teamdctl team0 stat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 目标检测的定义 目标检测(Object Detection)的任务是找出图像中所有感兴趣的目标(物体),确定它们的类别和位置,是计算机视觉领域的核心问题之一。由于各类物体有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具有挑战性的问题。 目标检测任务可分为两个关键的子任务,目标定位和目标分类。首先检测图像中目标的位置(目标定位),然后给出每个目标的具体类别(目标分类)。输出结果是一个边界框(称为Bounding-box,一般形式为(x1,y1,x2,y2),表示框的左上角坐标和右下角坐标),一个置信度分数(Confidence Score),表示边界框中是否包含检测对象的概率和各个类别的概率(首先得到类别概率,经过Softmax可得到类别标签)。 1.1 Two stage方法 目前主流的基于深度学习的目标检测算法主要分为两类:Two stage和One stage。Two stage方法将目标检测过程分为两个阶段。第一个阶段是 Region Proposal 生成阶段,主要用于生成潜在的目标候选框(Bounding-box proposals)。这个阶段通常使用卷积神经网络(CNN)从输入图像中提取特征,然后通过一些技巧(如选择性搜索)来生成候选框。第二个阶段是分类和位置精修阶段,将第一个阶段生成的候选框输入到另一个 CNN 中进行分类,并根据分类结果对候选框的位置进行微调。Two stage 方法的优点是准确度较高,缺点是速度相对较慢。 常见Tow stage目标检测算法有:R-CNN系列、SPPNet等。 1.2 One stage方法 One stage方法直接利用模型提取特征值,并利用这些特征值进行目标的分类和定位,不需要生成Region Proposal。这种方法的优点是速度快,因为省略了Region Proposal生成的过程。One stage方法的缺点是准确度相对较低,因为它没有对潜在的目标进行预先筛选。 常见的One stage目标检测算法有:YOLO系列、SSD系列和RetinaNet等。 2 常见名词解释 2.1 NMS(Non-Maximum Suppression) 目标检测模型一般会给出目标的多个预测边界框,对成百上千的预测边界框都进行调整肯定是不可行的,需要对这些结果先进行一个大体的挑选。NMS称为非极大值抑制,作用是从众多预测边界框中挑选出最具代表性的结果,这样可以加快算法效率,其主要流程如下: 设定一个置信度分数阈值,将置信度分数小于阈值的直接过滤掉 将剩下框的置信度分数从大到小排序,选中值最大的框 遍历其余的框,如果和当前框的重叠面积(IOU)大于设定的阈值(一般为0.7),就将框删除(超过设定阈值,认为两个框的里面的物体属于同一个类别) 从未处理的框中继续选一个置信度分数最大的,重复上述过程,直至所有框处理完毕 2.2 IoU(Intersection over Union) 定义了两个边界框的重叠度,当预测边界框和真实边界框差异很小时,或重叠度很大时,表示模型产生的预测边界框很准确。边界框A、B的IOU计算公式为: 2.3 mAP(mean Average Precision) mAP即均值平均精度,是评估目标检测模型效果的最重要指标,这个值介于0到1之间,且越大越好。mAP是AP(Average Precision)的平均值,那么首先需要了解AP的概念。想要了解AP的概念,还要首先了解目标检测中Precision和Recall的概念。 首先我们设置置信度阈值(Confidence Threshold)和IoU阈值(一般设置为0.5,也会衡量0.75以及0.9的mAP值): 当一个预测边界框被认为是True Positive(TP)时,需要同时满足下面三个条件: Confidence Score > Confidence Threshold 预测类别匹配真实值(Ground truth)的类别 预测边界框的IoU大于设定的IoU阈值 不满足条件2或条件3,则认为是False Positive(FP)。当对应同一个真值有多个预测结果时,只有最高置信度分数的预测结果被认为是True Positive,其余被认为是False Positive。 Precision和Recall的概念如下图所示: Precision表示TP与预测边界框数量的比值 Recall表示TP与真实边界框数量的比值 改变不同的置信度阈值,可以获得多组Precision和Recall,Recall放X轴,Precision放Y轴,可以画出一个Precision-Recall曲线,简称P-R
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值