📚 我的文章

mac os pkg解包

jdk1.8.pkg解包

每次安装Java的时候,都是一个pkg安装包,没有像linux下直接一个tar包那样绿色和方便。于是google搜索一下,终于找到解决的方法了。

...

AAC 到 PCM 音频解码

最近遇到在 iOS 平台上实时播放 AAC 音频数据流, 一开始尝试用 AudioQueue 直接解 AAC 未果, 转而将 AAC 解码为 PCM,

最终实…

最近遇到在 iOS 平台上实时播放 AAC 音频数据流, 一开始尝试用 AudioQueue 直接解 AAC 未果, 转而将 AAC 解码为 PCM,

...

centos7 rdate 时间同步服务

安装软件 #

yum install -y xinetd rdate

修改配制 #

vim /etc/xinetd.d/time-stream
# 将disable = yes 改为 disable = no

启动服务 #

# 启动xinetd
systemctl start xinetd
# 添加开启启动
systemctl enable xinetd

同步时间 #

服务端 #

首先在服务端执行以下命令(到底哪个是服务端呢?就是你在哪台机器上面执行了以上三个步骤就是服务端),在服务端上同步网络标准时间,然后再同步到内网各台机器上。

...

centos7 双ip策略路由配置方法

服务器配置多网卡多网关时,为了避免时不时的去添加相关回程路由,因此需要配置一下策略路由。

原文地址 blog.csdn.net

服务器系统版本:CentOS Linux release 7.3.1611

1.添加路由表 #

vi /etc/iproute2/rt_tables

...

101     innerRoute
102     globalRoute

2. 添加路由配置脚本 #

ip route flush table globalRoute
ip rule add dev eth1 table globalRoute
if ! ip rule show | grep x.x.x.x ; then
    ip rule add from x.x.x.x table globalRoute
fi
ip route add default via y.y.y.y dev eth1 table globalRoute

ip route flush table innerRoute
ip rule add dev eth2 table innerRoute
if ! ip rule show | grep 172.16.x.x ; then
    ip rule add from 172.16.x.x table innerRoute
fi
ip route add default via 172.16.y.y dev eth2 table innerRoute

上面 x.x.x.x 是配置在网口 eth1 上的 ip,y.y.y.y 是该 ip 的网关,172.16.x.x 是 eth2 的 ip,我这里是内网 ip,172.16.y.y 是 172 网关的网关。

...

centos7 修改内核引导顺序

none

查看内核 #

cat /boot/grub2/grub.cfg |grep menuentry

menuentry 'CentOS Linux (3.10.0-327.36.3.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-327.el7.x86_64-advanced-80b9b662-0a1d-4e84-b07b-c1bf19e72d97' {
menuentry 'CentOS Linux (3.10.0-327.22.2.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-327.el7.x86_64-advanced-80b9b662-0a1d-4e84-b07b-c1bf19e72d97' {
menuentry 'CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-327.el7.x86_64-advanced-80b9b662-0a1d-4e84-b07b-c1bf19e72d97' {
menuentry 'CentOS Linux (0-rescue-7d26c16f128042a684ea474c9e2c240f) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-7d26c16f128042a684ea474c9e2c240f-advanced-80b9b662-0a1d-4e84-b07b-c1bf19e72d97'

修改默认 #

grub2-set-default "CentOS Linux (3.10.0-327.22.2.el7.x86_64) 7 (Core)"

查看生效 #

grub2-editenv list
saved_entry=CentOS Linux (3.10.0-327.22.2.el7.x86_64) 7 (Core)

Centos7搭建vpn

准备环境 #

首先查看系统是否支持pptpd服务: #

modprobe ppp-compress-18 && echo yes

安装ppp , pptpd,iptables #

yum install -y ppp pptpd iptables
systemctl mask firewalld
systemctl stop firewalld

修改配制 #

vi /etc/pptpd.conf    #找到配制文件中默认的值,去掉注释即可
localip 192.168.0.1   #本机VPN IP
remoteip 192.168.0.234-238,192.168.0.245 客户端可以获取到的ip网段

#修改DNS
vi /etc/ppp/options.pptpd      #末尾添加dns
ms-dns  8.8.8.8
ms-dns  114.114.114.114

#添加vpn账户
vi /etc/ppp/chap-secrets
# client        server  secret                  IP addresses
  user          pptpd   passwd                  *

#开启路由转发
vi /etc/sysctl.conf
net.ipv4.ip_forward = 1 #添加在配制文件的末尾即可
sysctl -p    #运行这个命令会输出上面添加的那一行信息,意思是使内核修改生效

#在防火墙上开启nat转发
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE  #IP和网口根据实际情况修改即可

开启服务 #

service iptables save
systemctl restart iptables
systemctl restart pptpd

Centos多网卡绑定(bonding)

none

内核模块 #

通过modinfo bonding命令查看Linux是否支持bonding

lsmod |grep bonding
#载入bonding模块
modprobe bonding

配置bonding #

# cat /etc/modprobe.d/bond0.conf
alias bond0 bonding
cd /etc/sysconfig/network-scripts/
# grep -v "^#" ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.5.88
NETMASK=255.255.255.0
GATEWAY=192.168.5.1
USERCTL=no
====================================================
BONDING_OPTS="mode=0 miimon=100"
说明:这里使用了BONDING_OPTS选项,则不需要再使用 /etc/modprobe.d/bond0.conf 配置文件对绑定设备进行配置。参数mode=0,指负载均衡模式,详见下文。miimon是用来进行链路监测的,其原理是检测网上的链路状态,一般将miimon值设为100,表示系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。
====================================================
# grep -v "^#" ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=static
MASTER=bond0
SLAVE=yes
USERCTL=no
# grep -v "^#" ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
注意:建议不要指定MAC地址
# echo 100 > /sys/class/net/bond0/bonding/miimon
# echo 6 > /sys/class/net/bond0/bonding/mode
Mode of operation : 0 for balance-rr, 1 for active-backup, 2 for balance-xor;
3 for broadcast, 4 for 802.3ad, 5 for balance-tlb, 6 for balance-alb (charp)
重启网络
# /etc/init.d/network restart
检查下
ifconfig
cat /proc/net/bonding/bond0

bonding模式 #

bonding的模式:0-6,即:7种模式

...

centos升级 排除不想升级的软件包

方法一 #

yum --exclude="kernel*" update

方法二 #

cat /etc/yum.conf

[main]
......
exclude=kernel*

修改/etc/yum.conf,在“[main]”的最后加上“exclude=kernel*”即可。

总结 #

方法一为零时的,也就是只在当次有效,而方法二为永久有效。可根据不同情况选择。

...

ffmbc之转DVCPROHD

ffmbc -i xx.ts -vcodec dvvideo -flags +ildct+ilme -tff -pix_fmt yuv422p -vf scal…

ffmbc -i xx.ts -vcodec dvvideo -flags +ildct+ilme -tff -pix_fmt yuv422p -vf scale=1440:1080:1 -acodec pcm_s16le -ar 48000 -ac 1 -y xx.mxf