澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站:ELK自动安装脚本,邮件

邮件服务器搭建——linux中PowerMTA OEMPRO安装与配置方案,powermtaoempro

安装包下载:

链接: 密码: pakj

选择服务器:centos 6.x版本

安装步骤:

上传安装包data.tar.gz到linux目录:/usr/local/src

访问路径:cd /usr/local/src

解压:tar zxvf data.tar.gz

剪切目录:mv /usr/local/src/data/* /usr/local/src

安装:sh install.sh

安装成功后,修改配置文件:/etc/pmta/config

vi 435 /etc/pmta/config找到错误行修改IP和域名:
smtp-source-host yourIP yourdomain
修改结果示例如下
smtp-source-host 你的ip  绑定的域名

若有多域名、多IP可直接在该行下添加,再次执行pmtad –debug会发现没有报错信息了
执行/etc/init.d/pmta start启动服务

在浏览器中输入104.236.229.211:7100可以查看一个发送情况等的web界面
另外2525是STMP的端口,这个以及7100端口均可在 vi /etc/pmta/config配置文件中修改如下内容来实现:
http-mgmt-port 7100
smtp-port 2525
修改后运行/etc/init.d/pmta进行重启
配置文件中的如下部分用于配置用户名和密码:
<smtp-user tiger>
password tiger123
source {smtpuser-auth}
</smtp-user>

配置文件(/etc/pmta/config)相关配置
1.Domain Macro
domain-macro topLevel com, de, co.uk
domain-macro aol aol, aim
用以匹配aol.com, aim.de等域名
<domain $aol.$topLevel>
…settings…
</domain>

  1. max-msg-rate 发送频率
    Oempro配置
    email delivery:SMTP或PowerMTA
    Load Balancing设置Oempro每间隔多少秒向PMTA发送多少封邮件
    pickup路径设置,在/etc/pmta/config中进行设置,tmp改PowerMTA提取邮件的路径,
    pickup /var/www/tmp /var/www/badmail
    同时需对这两个文件夹设置权限(chmod 777)
    为提升体验,可对Oempro默认退订的页面设置退订成功/失败跳转:
    templates/weefive/desktop/public/success.tpl
    templates/weefive/desktop/public/error.tpl
    <script type=”text/javascript”>
    window.setTimeout(“window.location=’);
    </script>
    读取日志
    能过PMTA OEMPRO方案发送邮件会在/var/log/pmta下按日期产生日志,记录发送的情况,投递成功通常会在日志中返回2.0.0 (success),而多数异常情况将会返回5.*.*的状态码,如5.0.0为This account has been disabled or discontinued和5.7.1 (delivery not authorized)等等,关于此类状态码可参考邮件营销之bounce类型。通过如下代码可导出包含这些异常情况的邮箱
    cat /var/log/pmta/acct-2015-*.csv | grep ‘.*5.[0-9].[0-9].*’ >> /root/bounce.txt
    cat /root/bounce.txt | awk -F “,” ‘{print $6}’ >> /root/bounceemail.txt
    以上输出两个文件主要是方便读取bounce.txt进行进一步的验证,当然也可以选择直接使用如下语句直接输出邮箱:
    cat /var/log/pmta/acct-2015-*.csv | grep ‘.*5.[0-9].[0-9].*’ | awk -F “,” ‘{print $6}’ >> /root/bounceemail.txt
    而如果想要取出已经不存在的邮箱,可以只提取5.0.*和5.1.*的部分,仅需使用
    cat /var/log/pmta/acct-2015-*.csv | grep ‘.*5.[0-1].[0-9].*’ | awk -F “,” ‘{print $6}’ >> /root/hardbounceemail.txt

OEMPRO文件默认解压在 /var/www/html/oem/

安装oem

数据库:oem

密码:oempro

账户:oem

安装即可

 共同学习,请加我q:1009460226

看完扫码免费领红包

这些命令一定要非常熟悉,最好是全部背下来,做到能够手写输入

ELK自动安装脚本

LNMP(nginx mysql php)环境/架构 一键安装脚本

LNMP(nginx mysql php)环境/架构 一键安装脚本,该脚本已经在CentOS 7.1 上测试通过,用时27分,硬件环境(1G,1U)。该脚本有安装PHP加速器xcache:

#!/bin/bash

#该脚本的作用 :在线一键部署LNMP
#Write      :King
#Date      :2015-03-19

#mysql      数据存放目录为/data/mysql
#php        主配置文件在 /usr/local/php/etc
#nginx      web 程序目录/usr/local/nginx/html/index,主配置目录 /usr/local/nignx/conf/nginx.conf

#源码下载目录
SoftDir='/usr/local/src'

#定义安装日志路径
LOG_INS='/var/log/install.log'

#定义Mysql 源码目录:
MysqlS='/usr/local/mysql'

#define make
function MAKE(){
    if [ `echo $?` -eq 0 ];then
            make >> $LOG_INS 2>&1
        else
            exit
    fi
}

#define make install
function MAKE_INS(){
    if [ `echo $?` -eq 0 ];then
            make install >> $LOG_INS 2>&1
        else
            exit
    fi
}

#安装系统扩展源:
if [ `awk '{print $3}' /etc/RedHat-release |awk -F '.' '{print $1}'` -eq 6 ];then
                rpm -ivh >> $LOG_INS 2>&1
        elif [ `awk '{print $4}' /etc/redhat-release |awk -F '.' '{print $1}'` -eq 7 ];then
                rpm -ivh >> $LOG_INS 2>&1
fi

#安装系统运维包:
yum install -y lrzsz gcc gcc-c   bzip2 bzip2-devel make man vim tree unzip wget lua-devel lua-static patch libxml2-devel libxslt libxslt-devel gd gd-devel ntp ntpdate screen sysstat tree rsync lsof autoconf gettext  gettext-devel automake libtool git >> $LOG_INS 2>&1

#升级系统:
yum update -y >> $LOG_INS 2>&1

#替换selinux 配置:
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

#下载安装Mysql: 
cd $SoftDir && wget -q

#解压:
tar zxf mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz

#移动解压目录病重命名Mysql:
mv mysql-5.6.26-linux-glibc2.5-x86_64 /usr/local/mysql

#添加mysql 系统用户:
if [ -z `grep mysql /etc/passwd` ] ;then
        useradd -s /sbin/nologin mysql
fi

#创建mysql 初始化数据目录:
if [ ! -d "/data/mysql" ] ;then
        mkdir -p /data/mysql
fi

#将mysql 初始化目录所属主和组修改为mysql:
chown -R mysql.mysql /data/mysql/

#初始化
cd $MysqlS && ./scripts/mysql_install_db --datadir=/data/mysql --user=mysql  >> $LOG_INS 2>&1

#备份系统默认的my.cnf 文件:
mv /etc/my.cnf{,.bak}

#复制mysql 的 主配置文件到etc 目录下病重命名为my.cnf
 cp support-files/my-default.cnf /etc/my.cnf

#复制mysql 的启动脚本到/etc/init.d 目录下:
 cp support-files/mysql.server /etc/init.d/mysqld

#赋予启动755 权限:
chmod 755 /etc/init.d/mysqld

#修改my.cnf 文件配置如下:
cat << EOF > /etc/my.cnf
[mysqld]
pid-file=/data/mysql/mysql.pid
log-error=/var/log/mysql.log
datadir = /data/mysql
basedir = /usr/local/mysql
character-set-server=utf8
port = 3306
socket = /tmp/mysql.sock
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 16M
thread_concurrency = 8
binlog_format=mixed
server-id = 1
slow-query-log = 1
slow-query-log-file = /data/mysql/mysql-slow.log
log-bin = mysql-bin
log-bin-index = mysql-bin.index
symbolic-links = 0
skip-name-resolve

[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set=utf8

[mysqldump]
quick
max_allowed_packet = 16M

#[mysqld_safe]

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 128M
sort_buffer_size = 128M
read_澳门新浦京娱乐场网站:ELK自动安装脚本,邮件服务器搭建。buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
EOF

#启动mysql:
service mysqld start

if [ `echo $?` -eq 0 ] ;then
        echo "Mysql started"
else
        exit
fi

#将Mysqld 设置为随机启动:
chkconfig --add mysqld && chkconfig mysqld on

Bind安装方法请参见我上一篇文章快速安装CentOS Bind9.7P3 

查看软件xxx安装内容

一、简介

#=====================================                安装LTP         

#下载LTP:
cd $SoftDir &&  wget -q

#解压
tar jxf ltp-full-20150420.tar.bz2

#配置编译参数:
cd ./ltp-full-20150420 && ./configure >> $LOG_INS 2>&1

#编译及安装
MAKE && MAKE_INS

#=====================================                安装openssl1.0.2          =======================================
#下载openssl:
cd $SoftDir &&  wget -q

#解压:
tar zxf openssl-1.0.2.tar.gz

#进入解压目录,配置编译参数:
cd ./openssl-1.0.2 && ./config >> $LOG_INS 2>&1

#编译及安装
MAKE && MAKE_INS

#=====================================                安装curl-7.45.0          =======================================
#下载:
cd $SoftDir &&  wget -q

#解压:
tar zxf curl-7.45.0.tar.gz

#进入解压目录,配置编译参数:
cd ./curl-7.45.0 && ./configure >> $LOG_INS 2>&1

#编译及安装
MAKE && MAKE_INS

#=====================================               

编辑named.conf

  • dpkg -L xxx

ELK由Elasticsearch、Logstash和Kibana三部分组件组成;

安装libmcrypt-2.5.8                 

#下载:
cd $SoftDir &&  wget -q

#解压:
tar zxf libmcrypt-2.5.8.tar.gz

#进入解压目录,配置编译参数:
cd ./libmcrypt-2.5.8 && ./configure >> $LOG_INS 2>&1

#编译及安装
MAKE && MAKE_INS

vi named.conf

查找软件

Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。

#=======================================        安装PHP 5.5.22         

#下载PHP 5.5.22
cd $SoftDir &&  wget -q

#解压PHP:
tar zxf php-5.5.30.tar.gz

#添加php-fpm 用户,不允许登陆系统
useradd -s /sbin/nologin php-fpm

#进入PHP解压目录,配置编译参数:
cd ./php-5.5.30 && ./configure --prefix=/usr/local/php  --with-config-file-path=/usr/local/php/etc  --enable-fpm  --with-fpm-user=php-fpm  --with-fpm-group=php-fpm  --with-mysql=/usr/local/mysql  --with-mysql-sock=/tmp/mysql.sock  --with-libxml-dir  --with-gd  --with-jpeg-dir  --with-png-dir  --with-freetype-dir  --with-iconv-dir  --with-zlib-dir  --with-mcrypt  --enable-soap  --enable-gd-native-ttf  --enable-ftp  --enable-mbstring  --enable-exif  --enable-zend-multibyte  --disable-ipv6  --with-pear  --with-curl --with-openssl --with-mysqli --enable-mysqlnd --with-gettext >> $LOG_INS 2>&1

#编译及安装
MAKE && MAKE_INS

#复制Php 主配置:
 cp php.ini-production /usr/local/php/etc/php.ini

#创建php-fpm 主配置文件:
cat <<EOF > /usr/local/php/etc/php-fpm.conf
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
listen = 127.0.0.1:9000
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
EOF

#测试php-fpm 配置:
/usr/local/php/sbin/php-fpm -t
if [ `echo $?` -eq 0 ];then
        echo "php-fpm installed successfully"
澳门新浦京娱乐场网站:ELK自动安装脚本,邮件服务器搭建。else
        exit
fi

#拷贝php-fpm 启动脚本:
 cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

#赋予脚本可执行权限:
chmod 755 /etc/init.d/php-fpm

#关闭php 版本信息:
sed -i 's/expose_php = On/expose_php = Off/g' /usr/local/php/etc/php.ini

#将php-fpm 写入随机启动:
chkconfig --add php-fpm && chkconfig php-fpm on

#启动php-fpm
service php-fpm start

#=======================================        安装pcre2-10.00                ====================================
#下载
cd $SoftDir && wget -q

#解压:
tar zxf pcre-8.37.tar.gz

#接入pcre,配置编译参数:
cd ./pcre-8.37 && ./configure >> $LOG_INS 2>&1

#编译及安装
MAKE && MAKE_INS

增加写入以下内容:

  • apt-cache search 正则表达式

Logstash是一个完全开源的工具,它可以对你的日志进行收集、分析,并将其存储供以后使用

#=======================================        添加libmaxminddb       

#下载:
cd $SoftDir && wget -q

#解压:
tar zxf libmaxminddb-1.1.1.tar.gz

cd ./libmaxminddb-1.1.1 && ./configure >> $LOG_INS 2>&1

#编译及安装
MAKE && MAKE_INS

#=======================================        添加geoip2模块                ====================================
#下载
cd $SoftDir && wget -q 

#解压:
unzip ngx_http_geoip2_module-master.zip >> $LOG_INS 2>&1

#=======================================        添加libuwind              ====================================
#下载:
cd $SoftDir && wget -q

#解压:
tar zxf libunwind-1.1.tar.gz

#进入解压目录,配置编译参数::
cd ./libunwind-1.1 && ./configure >> $LOG_INS 2>&1

#编译及安装
MAKE && MAKE_INS

#=======================================        添加gperftools                ====================================
#下载:
cd $SoftDir && wget -q

#解压:
unzip gperftools-master.zip

#进入解压目录,执行autogen.sh 生产配置文件:
cd ./gperftools-master && ./autogen.sh  >> $LOG_INS 2>&1

#配置编译参数:
if [ `echo $?` -eq 0 ];then
                ./configure >> $LOG_INS 2>&1
        else
                exit
fi

#编译及安装
MAKE && MAKE_INS

#=======================================        安装Tengine 2.1.0          ====================================
#下载
cd $SoftDir && wget -q
#解压:
tar zxf nginx-1.8.0.tar.gz

#进入解压目录,配置编译参数:
cd ./nginx-1.8.0 && ./configure --prefix=/usr/local/nginx --with-http_realip_module  --with-http_sub_module --with-http_dav_module --with-http_gzip_static_module --with-http_stub_status_module  --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_secure_link_module --with-http_stub_status_module --with-http_ssl_module --http-log-path=/var/log/nginx_access.log --with-google_perftools_module --with-pcre=/usr/local/src/pcre-8.37 --with-openssl=/usr/local/src/openssl-1.0.2 --add-module=/usr/local/src/ngx_http_geoip2_module-master >> $LOG_INS 2>&1

#编译及安装
MAKE && MAKE_INS

#设置软链接
ln -s /usr/local/lib/libmaxminddb.so.0 /usr/lib64
ln -s /usr/local/lib/libprofiler.so.0 /usr/lib64
ln -s /usr/local/lib/libunwind.so.8 /usr/lib64

#检测初始化完成的nginx 配置是否有问题
/usr/local/nginx/sbin/nginx  -t
if [ `echo $?` -eq 0 ];then
        echo "Nginx installed successfully!"
else
        exit
fi

#创建nginx 启动脚本
cat <<EOF > /etc/init.d/nginx
#!/bin/bash
# chkconfig: - 30 21
# description: http service.
# Source Function Library
. /etc/init.d/functions
# Nginx Settings

NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
NGINX_PID="/usr/local/nginx/logs/nginx.pid"
RETVAL=0
prog="Nginx"

start() {
        echo -n $"Starting $prog: "
        mkdir -p /dev/shm/nginx_temp
        daemon $NGINX_SBIN -c $NGINX_CONF
        RETVAL=$?
        echo
        return $RETVAL
}

stop() {
        echo -n $"Stopping $prog: "
        killproc -p $NGINX_PID $NGINX_SBIN -TERM
        rm -rf /dev/shm/nginx_temp
        RETVAL=$?
        echo
        return $RETVAL
}

reload(){
        echo -n $"Reloading $prog: "
        killproc -p $NGINX_PID $NGINX_SBIN -HUP
        RETVAL=$?
        echo
        return $RETVAL
}

restart(){
        stop
        start
}

configtest(){
    $NGINX_SBIN -c $NGINX_CONF -t
    return 0
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  reload)
        reload
        ;;
  restart)
        restart
        ;;
  configtest)
        configtest
        ;;
  *)
        echo $"Usage: $0 {start|stop|reload|restart|configtest}"
        RETVAL=1
esac

exit $RETVAL
EOF

#赋予脚本可执行权限
chmod 755 /etc/init.d/nginx

#备份nginx主配置文件
 cp /usr/local/nginx/conf/nginx.conf{,.bak}

#重新nginx 配置:
cat << EOF > /usr/local/nginx/conf/nginx.conf
error_log /var/log/nginx_error.log crit;
pid /usr/local/nginx/logs/nginx.pid;
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include      mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
        server_tokens off;
    server {
        listen      80;
        server_name  localhost;
        location / {
            root  html;
            index  index.html index.htm index.php;
        }
        error_page  500 502 503 504  /50x.html;
        location = /50x.html {
            root  html;
        }
        location ~ .php$ {
            root          html;
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}
EOF

#创建PHP测试文件:
echo "<?php  echo phpinfo();  ?>" >/usr/local/nginx/html/index.php

#备份index.html:
mv /usr/local/nginx/html/index.html{,.bak}

#启动nginx:
service nginx start

#将nginx 写入随机启动:
chkconfig --add nginx && chkconfig nginx on

#开启防火墙的80端口
iptables -I INPUT -p tcp --dport 80 -j ACCEPT

#保存防火墙配置
service iptables save

#重启防火墙:
service iptables restart

#设置nginx、mysql 及php 的环境变量:
echo "PATH=$PATH:/usr/local/php/bin:/usr/local/nginx/sbin:/usr/local/mysql/bin:/usr/local/php/sbin" >> /etc/profile

#刷新环境变量配置,使其立即生效:
source /etc/profile

##=======================================        安装php 加速器 xcache 3.2.0        ====================================
#官方地址:

cd $SoftDir && wget -q

#解压
tar zxf xcache-3.2.0.tar.gz

#执行phpize,生成xcache 的configure 文件
cd ./xcache-3.2.0 && /usr/local/php/bin/phpize --clean &&  /usr/local/php/bin/phpize

#配置编译参数:
./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config >> $LOG_INS 2>&1

#编译及安装
MAKE && MAKE_INS

#将xcache 结合php
echo "extemsiobn_dir='/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/'" >> /usr/local/php/etc/php.ini
echo "extension=xcache.so" >> /usr/local/php/etc/php.ini

#检测php 是否有误:
/usr/local/php/sbin/php-fpm -t

#重启php-fpm:
service php-fpm restart

Ubuntu 14.04 LTS 安装 LNMP NginxPHP5 (PHP-FPM)MySQL 

Ubuntu 13.04 安装 LAMPVsftpdWebminphpMyAdmin 服务及设置

CentOS 6.4 下的LNMP 生产环境搭建及安装脚本

生产环境实用之LNMP架构的编译安装 SSL加密实现

LNMP 全功能编译安装 for CentOS 6.3笔记

CentOS 6.3 安装LNMP (PHP 5.4,MyySQL5.6)

在部署LNMP的时候遇到Nginx启动失败的2个问题

Ubuntu安装Nginx php5-fpm MySQL(LNMP环境搭建)

一键安装脚本 LNMP(nginx mysql php)环境/架构 一键安装脚本,该脚本已经在CentOS 7.1 上测试通过,用时27分,硬件...

acl "trusted-lan" {
   127.0.0.1/8;
};
options {
   directory "/usr/local/named";
   dump-file "/usr/local/named/data/cache_dump.db";
   statistics-file "/usr/local/named/data/named_stats.txt";
   version "";
   datasize 40M;
   listen-on port 53 {any;};
   allow-query {any;};
   forward only;
   allow-transfer {
    "trusted-lan";
   };
   recursion yes;
   allow-notify {
       "trusted-lan";
   };
   allow-recursion {
       "trusted-lan";
   };
   auth-nxdomain no;
   forwarders {
       202.103.44.150;
       202.103.24.68;
   };
};
logging {
   channel warning {
    file "/usr/local/named/var/dns_warning" versions 3 size 1240k;
    severity warning;
    print-category yes;
    print-severity yes;
    print-time yes;
   };
   channel general_dns {
       file "/usr/local/named/var/dns_log" versions 3 size 1240k;
       severity info;
       print-category yes;
       print-severity yes;
       print-time yes;
   };
   category default {
       warning;
   };
   category queries {
       general_dns;
   };
};
include "cnc_acl.conf";
include "telecom_acl.conf";
view "view_cnc" {
   match-clients {
         CNC;
   };
   zone "." {
         type hint;
         file "named.ca";
   };
   include "master/cnc.def";
};
view "view_telecom" {
   match-clients {
         TELECOM;
   };
   zone "." {
         type hint;
         file "named.ca";
   };
   include "master/telecom.def";
};
view "view_any" {
   match-clients {
         any;
   };
   zone "." {
         type hint;
         file "named.ca";
   };
   include "master/any.def";
};
保存,退出。

查找文件属于哪个包

kibana 是一个开源和免费的工具,它可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。

安装IP地址段查询工具Ripe-dbase-client-v3:
下载软件包:
wget
tar zxvf ripe-dbase-client-v3.tar.gz
cd whois-3.1
./configure --prefix=/usr
make;make install

  • dpkg -S filename
    apt-file search filename

二、核心组件

设置配置文件
mkdir -p /usr/local/named/data
mkdir -p /usr/local/named/master

查询软件xxx依赖哪些包

Logstash: logstash server端用来搜集日志;

wget -O /usr/local/named/named.ca

  • apt-cache depends xxx

Elasticsearch: 存储各类日志;

配置ACL文件
/usr/bin/whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP | grep "descr" | grep "Reverse" | awk -F "for" '{if ($2!="") print $2}'| sort -n | awk 'BEGIN{print "acl

查询软件xxx被哪些包依赖

Kibana: web化接口用作查寻和可视化日志;

"CNC" '{'"}{print $1";"}END{print "'}';"}' > /usr/local/named/cnc_acl.conf

  • apt-cache rdepends xxx

Filebeat是一个日志文件托运工具,在你的服务器上安装客户端后,filebeat会监控日志目录或者指定的日志文件,追踪读取这些文件(追踪文件的变化,不停的读),并且转发这些信息到elasticsearch或者logstarsh中存放。

/usr/bin/whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET | grep "descr" | grep "Reverse" | awk -F "for" '{if ($2!="") print $2}'| sort -n | awk 'BEGIN{print "acl

增加一个光盘源

三、安装脚本

"TELECOM" '{'"}{print $1";"}END{print "'}';"}' > /usr/local/named/telecom_acl.conf

  • sudo apt-cdrom add

#!/bin/bash

增加域名解析配置文件
设置网通解析配置文件:
vi /usr/local/named/master/cnc.defls

系统升级

#mail:xuel@anchnet.com

==========cnc.def begin==========
zone "linuxidc.com"{
    type master;
    file "master/cnc/linuxidc.com";
    allow-transfer { 192.168.1.101;};
    notify yes;
    also-notify { 192.168.1.101;};
};
==========cnc.def end===========   

  • sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade

#data:2017/9/7

设置电信解析配置文件:
vi /usr/local/named/master/telecom.def

清除所以删除包的残余配置文件

#AutoInstall ELK scripts

==========telecom.def begin==========
zone "linuxidc.com"{
    type master;
    file "master/telecom/linuxidc.com";
    allow-transfer { 192.168.1.101;};
    notify yes;
    also-notify { 192.168.1.101;};
};
==========telecom.def end===========

  • dpkg -l |grep ^rc|awk '{print $2}' |tr ["n"] [" "]|sudo xargs dpkg -P -

#Software:elasticsearch-5.4.1/logstash-5.4.1/filebeat-5.4.1/kibana-5.4.1

设置网通电信以外解析配置文件:
vi /usr/local/named/master/any.def

编译时缺少h文件的自动处理

clear

==========any.def begin==========
zone "linuxidc.com"{
    type master;
    file "master/any/linuxidc.com";
    allow-transfer { 192.168.1.101;};
    notify yes;
    also-notify { 192.168.1.101;};
};
==========any.def end===========

  • sudo auto-apt run ./configure

echo "#############################################################################"

增加域名定义文件

查看安装软件时下载包的临时存放目录

echo "#                           Auto Install ELK.                              ##"

设置网通域名定义文件:
vi /usr/local/named/master/cnc/linuxidc.com

  • ls /var/cache/apt/archives

echo "#                           Press Ctrl   C to cancel                       ##"

==========cnc/linuxidc.com begin==========
$TTL 3600
$ORIGIN linuxidc.com.
@ IN SOA ns.linuxidc.com. root.linuxidc.com. (
                      2009041701  ;Serial
                      3600    ;Refresh ( seconds )
                      900    ;Retry ( seconds )
                      68400       ;Expire ( seconds )
                      15          ;Minimum TTL for Zone ( seconds )
                      )
@       IN      NS     ns.linuxidc.com.
@       IN      A      218.108.238.221
ns      IN      A      218.108.238.221
www     IN      A      218.108.238.221
;
;end
==========cnc/linuxidc.com end===========

备份当前系统安装的所有包的列表

echo "#                           Any key to continue                            ##"

设置电信域名定义文件:
vi /usr/local/named/master/telecom/linuxidc.com

  • dpkg --get-selections | grep -v deinstall > ~/somefile

echo "# Softwae:elasticsearch-5.4.1/logstash-5.4.1/filebeat-5.4.1/kibana-5.4.1   ##"

==========telecom/linuxidc.com begin==========
$TTL 3600
$ORIGIN linuxidc.com.
@ IN SOA ns.linuxidc.com. root.linuxidc.com. (
                       2009041701  ;Serial
                       3600   ;Refresh ( seconds )
                       900   ;Retry ( seconds )
                       68400   ;Expire ( seconds )
                       15   ;Minimum TTL for Zone ( seconds )
                       )
@      IN       NS      ns.linuxidc.com.
@      IN       A       61.152.241.97
ns     IN       A       61.152.241.97
www    IN       A       61.152.241.97
;
;end
==========telecom/linuxidc.com end===========

从上面备份的安装包的列表文件恢复所有包

echo "#############################################################################"

设置其它区域域名定义文件:
vi /usr/local/named/master/any/linuxidc.com

  • dpkg --set-selections < ~/somefile
    sudo dselect

read -n 1

==========any/linuxidc.com begin==========
$TTL 3600
$ORIGIN linuxidc.com.
@ IN SOA ns.linuxidc.com. root.linuxidc.com. (
                       2009041701  ;Serial
                       3600   ;Refresh ( seconds )
                       900   ;Retry ( seconds )
                       68400   ;Expire ( seconds )
                       15   ;Minimum TTL for Zone ( seconds )
                       )
@      IN       NS      ns.linuxidc.com.
@      IN       A       61.152.241.97
ns     IN       A       61.152.241.97
www    IN       A       61.152.241.97
;
;end
==========any/linuxidc.com end===========

清理旧版本的软件缓存

software_dir="/usr/local/software"

启动bind
/usr/local/named/sbin/named –gc /usr/local/named/etc/named.conf &

  • sudo apt-get autoclean

elasticsearch_url=""

设为开机启动:
echo "/usr/local/named/sbin/named –gc /usr/local/named/named.conf &" >> /etc/rc.local

清理所有软件缓存

kibana_url=""

全部安装结束,就可以开展应用的配置和测试了。

  • sudo apt-get clean

logstash_url=""

 

删除系统不再使用的孤立软件

filebeat_url=""

附:

  • sudo apt-get autoremove

sys_version=`cat /etc/redhat-release |awk '{print $4}'|cut -d. -f1`

主从配置文件,修改any.def和cnc.def以及telecom.def文件

查看包在服务器上面的地址

IP=`ip addr|grep "inet "|grep -v 127.0.0.1|awk '{print $2}'|cut -d/ -f1`

zone "linuxidc.com"{
    type slave;
    file "slaves/any/linuxidc.com";
    masters {1.1.1.1;}; //1.1.1.1为主DNS服务器IP地址
};

  • apt-get -qq --print-uris install ssh | cut -d' -f2

jvm_conf="/usr/local/elasticsearch/config/jvm.options"

澳门新浦京娱乐场网站 1

系统 查看内核

sys_mem=`free -m|grep Mem:|awk '{print $2}'|awk '{sum =$1} END {print sum/1024}'|cut -d. -f1`

  • uname -a

#wget software

查看Ubuntu版本

wget_fun() {

  • cat /etc/issue

if [ ! -d ${software_dir} ];then

查看内核加载的模块

mkdir -p ${software_dir} && cd ${software_dir}

  • lsmod

else

查看PCI设备

cd ${software_dir}

  • lspci

fi

查看USB设备

for software in $elasticsearch_url $kibana_url $logstash_url $filebeat_url

  • lsusb

do

查看网卡状态

wget -c $software

  • sudo ethtool eth0

done

查看CPU信息

clear

  • cat /proc/cpuinfo

}

显示当前硬件信息

#initial system:install java wget;set hostname;disable firewalld

  • lshw

init_sys() {

硬盘 查看硬盘的分区

[ -f /etc/init.d/functions ] && . /etc/init.d/functions

  • sudo fdisk -l

[ "${sys_version}" != "7" ] && echo "Error:This Scripts Support Centos7.xx" && exit 1

查看IDE硬盘信息

[ $(id -u) != "0" ] && echo "Error: You must be root to run this script" && exit 1

  • sudo hdparm -i /dev/hda

sed -i "s/SELINUX=enforcing/SELINUX=disabled/"  /etc/selinux/config

查看STAT硬盘信息

setenforce 0

  • sudo hdparm -I /dev/sda

    sudo apt-get install blktool
    sudo blktool /dev/sda id

yum install -y java-1.8.0-openjdk wget

查看硬盘剩余空间

hostnamectl set-hostname elk-server

  • df -h
    df -H

systemctl stop firewalld

查看目录占用空间

cat >>/etc/security/limits.conf<

  • du -hs 目录名

* soft nofile 65536

优盘没法卸载

* hard nofile 65536

  • sync
    fuser -km /media/usbdisk

* soft nGproc 65536

内存 查看当前的内存使用情况

* hard nproc 65536

  • free -m

EOF

进程 查看当前有哪些进程

}

  • ps -A

#install elasticsearch

中止一个进程

install_elasticsearch() {

  • kill 进程号(就是ps -A中的第一列的数字)
    或者 killall 进程名

cd $software_dir

强制中止一个进程(在上面进程中止不成功的时候使用)

tar zxf elasticsearch-5.4.1.tar.gz

  • kill -9 进程号
    或者 killall -9 进程名

mv elasticsearch-5.4.1 /usr/local/elasticsearch

图形方式中止一个程序

mkdir -p /usr/local/elasticsearch/data /usr/local/elasticsearch/logs

  • xkill 出现骷髅标志的鼠标,点击需要中止的程序即可

useradd elasticsearch

查看当前进程的实时状况

chown -R elasticsearch:elasticsearch /usr/local/elasticsearch

  • top

echo "vm.max_map_count = 655360" >>/etc/sysctl.conf && sysctl -p

查看进程打开的文件

if [ ${sys_mem} -eq 0 ];then

  • lsof -p

sed -i "s#`grep "^-Xmx" ${jvm_conf}`#"-Xmx512m"#g" ${jvm_conf}

ADSL 配置 ADSL

sed -i "s#`grep "^-Xms" ${jvm_conf}`#"-Xms512m"#g" ${jvm_conf}

  • sudo pppoeconf

else

ADSL手工拨号

sed -i "s#`grep "^-Xmx" ${jvm_conf}`#"-Xmx${sys_mem}g"#g" ${jvm_conf}

  • sudo pon dsl-provider

sed -i "s#`grep "^-Xms" ${jvm_conf}`#"-Xms${sys_mem}g"#g" ${jvm_conf}

激活 ADSL

fi

  • sudo /etc/ppp/pppoe_on_boot

cat >>/usr/local/elasticsearch/config/elasticsearch.yml<

断开 ADSL

cluster.name: my-application

  • sudo poff

node.name: elk-server

查看拨号日志

path.data: /usr/local/elasticsearch/data

  • sudo plog

path.logs: /usr/local/elasticsearch/logs

如何设置动态域名

network.host: 127.0.0.1

  • #首先去 申请一个动态域名
    #然后修改 /etc/ppp/ip-up 增加拨号时更新域名指令
    sudo vim /etc/ppp/ip-up
    #在最后增加如下行
    w3m -no-cookie -dump ''

http.port: 9200

网络 根据IP查网卡地址

discovery.zen.ping.unicast.hosts: ["elk-server"]

  • arping IP地址

EOF

查看当前IP地址

su - elasticsearch -c "nohup /usr/local/elasticsearch/bin/elasticsearch &"

  • ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'

}

查看当前外网的IP地址

#install logstash

  • w3m -no-cookie -dump www.ip138.com|grep -o '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'
    w3m -no-cookie -dump www.123cha.com|grep -o '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'
    w3m -no-cookie -dump ip.loveroot.com|grep -o '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'

install_logstash() {

查看当前监听80端口的程序

cd $software_dir

  • lsof -i :80

tar -zxf logstash-5.4.1.tar.gz

查看当前网卡的物理地址

mv logstash-5.4.1 /usr/local/logstash

  • arp -a | awk '{print $4}'
    ifconfig eth0 | head -1 | awk '{print $5}'

cat>/usr/local/logstash/config/01-syslog.conf<

立即让网络支持nat

input {

  • echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
    sudo iptables -t nat -I POSTROUTING -j MASQUERADE

beats {

查看路由信息

port => "5044"

  • netstat -rn
    sudo route -n

}

手工增加删除一条路由

}

  • sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
    sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1

output {

修改网卡MAC地址的方法

elasticsearch {

  • sudo ifconfig eth0 down #关闭网卡
    sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #然后改地址
    sudo ifconfig eth0 up #然后启动网卡

hosts => "127.0.0.1:9200"

统计当前IP连接的个数

}

  • netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
    netstat -na|grep SYN|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n

stdout { codec => rubydebug }

统计当前20000个IP包中大于100个IP包的IP地址

}

  • tcpdump -tnn -c 20000 -i eth0 | awk -F "." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr | awk ' $1 > 100 '

EOF

屏蔽IPV6

nohup /usr/local/logstash/bin/logstash -f /usr/local/logstash/config/01-syslog.conf & >/dev/null

  • echo "blacklist ipv6" | sudo tee /etc/modprobe.d/blacklist-ipv6

}

服务 添加一个服务

#install filebeat

  • sudo update-rc.d 服务名 defaults 99

install_filebeat() {

删除一个服务

cd $software_dir

  • sudo update-rc.d 服务名 remove

tar -zxf filebeat-5.4.1-linux-x86_64.tar.gz

临时重启一个服务

mv filebeat-5.4.1-linux-x86_64 /usr/local/filebeat

  • /etc/init.d/服务名 restart

cat >/usr/local/filebeat/filebeat.yml<

临时关闭一个服务

filebeat.prospectors:

  • /etc/init.d/服务名 stop

- input_type: log

临时启动一个服务

paths:

  • /etc/init.d/服务名 start

- /var/log/*.log

设置 配置默认Java使用哪个

output.logstash:

  • sudo update-alternatives --config java

hosts: ["127.0.0.1:5044"]

修改用户资料

EOF

  • sudo chfn userid

cd /usr/local/filebeat/

给apt设置代理

nohup /usr/local/filebeat/filebeat & >/dev/null

  • export http_proxy=

}

修改系统登录信息

#install kibana

  • sudo vim /etc/motd

install_kibana() {

中文 转换文件名由GBK为UTF8

cd $software_dir

  • sudo apt-get install convmv
    convmv -r -f cp936 -t utf8 --notest --nosmart *

tar -zxf kibana-5.4.1-linux-x86_64.tar.gz

批量转换src目录下的所有文件内容由GBK到UTF8

mv kibana-5.4.1-linux-x86_64 /usr/local/kibana

  • find src -type d -exec mkdir -p utf8/{} ;
    find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} ;
    mv utf8/* src
    rm -fr utf8

cat >> /usr/local/kibana/config/kibana.yml <

转换文件内容由GBK到UTF8

server.port: 5601

  • iconv -f gbk -t utf8 $i > newfile

server.host: "0.0.0.0"

转换 mp3 标签编码

elasticsearch.url: ""

  • sudo apt-get install python-mutagen
    find . -iname “*.mp3” -execdir mid3iconv -e GBK {} ;

EOF

控制台下显示中文

nohup /usr/local/kibana/bin/kibana & >/dev/null

  • sudo apt-get install zhcon
    使用时,输入zhcon即可

}

文件 快速查找某个文件

check() {

  • whereis filename
  • find 目录 -name 文件名

port=$1

查看文件类型

program=$2

  • file filename

check_port=`netstat -lntup|grep ${port}|wc -l`

显示xxx文件倒数6行的内容

check_program=`ps -ef|grep ${program}|grep -v grep|wc -l`

  • tail -n 6 xxx

if [ $check_port -gt 0 ] && [ $check_program -gt 0 ];then

让tail不停地读地最新的内容

action "${program} run is ok!" /bin/true

  • tail -n 10 -f /var/log/apache2/access.log

else

查看文件中间的第五行(含)到第10行(含)的内容

action "${program} run is error!" /bin/false

  • sed -n '5,10p' /var/log/apache2/access.log

fi

查找包含xxx字符串的文件

}

  • grep -l -r xxx .

main() {

查找关于xxx的命令

init_sys

  • apropos xxx
    man -k xxx

wget_fun

通过ssh传输文件

install_elasticsearch

  • scp -rp /path/filename username@remoteIP:/path #将本地文件拷贝到服务器上
    scp -rp username@remoteIP:/path/filename /path #将远程文件从服务器下载到本地

install_filebeat

查看某个文件被哪些应用程序读写

install_logstash

  • lsof 文件名

install_kibana

把所有文件的后辍由rm改为rmvb

echo -e "33[32m Checking Elasticsearch...33[0m"

  • rename 's/.rm$/.rmvb/' *

sleep 20

把所有文件名中的大写改为小写

check :9200 "elasticsearch"

  • rename 'tr/A-Z/a-z/' *

echo -e "33[32m Checking Logstash...33[0m"

删除特殊文件名的文件,如文件名:--help.txt

sleep 2

  • rm -- --help.txt 或者 rm ./--help.txt

check ":9600" "logstash"

查看当前目录的子目录

echo -e "33[32m Checking Kibana...33[0m"

  • ls -d */. 或 echo */.

sleep 2

将当前目录下最近30天访问过的文件移动到上级back目录

check ":5601" "kibana"

  • find . -type f -atime -30 -exec mv {} ../back ;

action "ELK install is success!" /bin/true

将当前目录下最近2小时到8小时之内的文件显示出来

echo "url:"

  • find . -mmin 120 -mmin -480 -exec more {} ;

}

删除修改时间在30天之前的所有文件

main

  • find . -type f -mtime 30 -mtime -3600 -exec rm {} ;

四、脚本安装

查找guest用户的以avi或者rm结尾的文件并删除掉

澳门新浦京娱乐场网站 2

  • find . -name '*.avi' -o -name '*.rm' -user 'guest' -exec rm {} ;

安装完成访问:http://IP:5601即可访问

查找的不以java和xml结尾,并7天没有使用的文件删除掉

五、配置

  • find . ! -name *.java ! -name ‘*.xml’ -atime 7 -exec rm {} ;

通过web界面访问,创建index patterns

统计当前文件个数

澳门新浦京娱乐场网站 3

  • ls /usr/bin|wc -w

六、查看日志与dashboard

统计当前目录个数

澳门新浦京娱乐场网站 4

  • ls -l /usr/bin|grep ^d|wc -l

澳门新浦京娱乐场网站 5

显示当前目录下2006-01-01的文件名

  • ls -l |grep 2006-01-01 |awk '{print $8}'

压缩 解压缩 xxx.tar.gz

  • tar -zxvf xxx.tar.gz

解压缩 xxx.tar.bz2

  • tar -jxvf xxx.tar.bz2

压缩aaa bbb目录为xxx.tar.gz

  • tar -zcvf xxx.tar.gz aaa bbb

压缩aaa bbb目录为xxx.tar.bz2

  • tar -jcvf xxx.tar.bz2 aaa bbb

Nautilus 显示隐藏文件

  • Ctrl h

显示地址栏

  • Ctrl l

特殊 URI 地址

  • * computer:/// - 全部挂载的设备和网络
    * network:/// - 浏览可用的网络
    * burn:/// - 一个刻录 CDs/DVDs 的数据虚拟目录
    * smb:/// - 可用的 windows/samba 网络资源
    * x-nautilus-desktop:/// - 桌面项目和图标
    * file:/// - 本地文件
    * trash:/// - 本地回收站目录
    * ftp:// - FTP 文件夹
    * ssh:// - SSH 文件夹
    * fonts:/// - 字体文件夹,可将字体文件拖到此处以完成安装
    * themes:/// - 系统主题文件夹

查看已安装字体

  • 在nautilus的地址栏里输入”fonts:///“,就可以查看本机所有的fonts

程序 详细显示程序的运行信息

  • strace -f -F -o outfile <cmd>

日期和时间 设置日期

  • #date -s mm/dd/yy

设置时间

  • #date -s HH:MM

将时间写入CMOS

  • hwclock --systohc

读取CMOS时间

  • hwclock --hctosys

从服务器上同步时间

  • sudo ntpdate time.nist.gov
    sudo ntpdate time.windows.com

控制台 不同控制台间切换

  • Ctrl ALT ←
    Ctrl ALT →

指定控制台切换

  • Ctrl ALT Fn(n:1~7)

控制台下滚屏

  • SHIFT pageUp/pageDown

控制台抓图

  • setterm -dump n(n:1~7)

数据库 mysql的数据库存放在地方

  • /var/lib/mysql

从mysql中导出和导入数据

  • mysqldump 数据库名 > 文件名 #导出数据库
    mysqladmin create 数据库名 #建立数据库
    mysql 数据库名 < 文件名 #导入数据库

忘了mysql的root口令怎么办

  • sudo /etc/init.d/mysql stop
    sudo mysqld_safe --skip-grant-tables &
    sudo mysqladmin -u user password 'newpassword''
    sudo mysqladmin flush-privileges

修改mysql的root口令

  • sudo mysqladmin -uroot -p password '你的新密码'

其它 下载网站文档

  • wget -r -p -np -k
    · -r:在本机建立服务器端目录结构;
    · -p: 下载显示HTML文件的所有图片;
    · -np:只下载目标站点指定目录及其子目录的内容;
    · -k: 转换非相对链接为相对链接。

如何删除Totem电影播放机的播放历史记录

  • rm ~/.recently-used

如何更换gnome程序的快捷键

  • 点击菜单,鼠标停留在某条菜单上,键盘输入任意你所需要的键,可以是组合键,会立即生效;
    如果要清除该快捷键,请使用backspace

vim 如何显示彩色字符

  • sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc

如何在命令行删除在会话设置的启动程序

  • cd ~/.config/autostart
    rm 需要删除启动程序

如何提高wine的反应速度 sudo sed -ie '/GBK/,/^}/d' /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE

本文由澳门新浦京娱乐场网站发布于服务器,转载请注明出处:澳门新浦京娱乐场网站:ELK自动安装脚本,邮件