首页
关于本博客
友情链接
推荐
linux/shell
Search
1
LEDE官方固件安装中文语言包的方法
11,119 阅读
2
LEDE固件踢出弱信号客户端,实现WiFi无缝漫游脚本
9,301 阅读
3
基于CloudFlare API的纯Shell动态DNS(DDNS)脚本
8,308 阅读
4
一次OpenVPN交叉编译笔记
6,844 阅读
5
利用iptables的string模块来屏蔽域名(关键词匹配)
6,298 阅读
study
OpenWrt/LEDE
网络技术
数通
HCNP/CCNP
linux
shell
CentOS
Ubuntu/Debian
php
Linux应用
VPS推荐
洛杉矶VPS
欧洲VPS
搬瓦工
C/C++
虚拟化
IDC
杂项
MySQL
运维笔记
zabbix
seafile
openvpn
QEMU/KVM
windows
html
nginx
互联网应用
IP地址段汇总
登录
Search
标签搜索
nginx
OpenWrt
openvpn
SSH
cloudflare
seafile
iptables
VPS
linux
openssl
ddns
CentOS
Linux启动脚本
seafile网盘
vsftpd
openvpn配置模板
ftp
反向代理
seafile服务器
letsencrypt
自渡
累计撰写
78
篇文章
累计收到
3
条评论
首页
栏目
study
OpenWrt/LEDE
网络技术
数通
HCNP/CCNP
linux
shell
CentOS
Ubuntu/Debian
php
Linux应用
VPS推荐
洛杉矶VPS
欧洲VPS
搬瓦工
C/C++
虚拟化
IDC
杂项
MySQL
运维笔记
zabbix
seafile
openvpn
QEMU/KVM
windows
html
nginx
互联网应用
IP地址段汇总
页面
关于本博客
友情链接
推荐
linux/shell
搜索到
78
篇与
自渡
的结果
2019-07-01
在CentOS7安装Zabbix4.2
zabbix可以监控服务器的各种参数,确保服务器正常运行,同时提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。本次安装环境为centos7.6,安装zabbix需要先配置LNMP环境。更多安装说明请到官网:https://www.zabbix.com/download安装Zabbix源rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm yum clean allyum安装zabbix、php和nginxyum -y install zabbix-server-mysql zabbix-web-mysql nginx编译安装mysqlgroupadd mysql useradd -s /sbin/nologin -g mysql mysql yum install -y gcc gcc-c++ bison-devel ncurses-devel perl cmake pcre pcre-devel mkdir -p /usr/local/mysqlcd /usr/src && wget https://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.5/mysql-5.5.60.tar.gz tar -zxvf mysql-5.5.60.tar.gz cd mysql-5.5.60 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DWITH_FEDERATED_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_EMBEDDED_SERVER=1 make && make install chown -R mysql:mysql /usr/local/mysql ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql ln -s /usr/local/mysql/bin/mysqlcheck /usr/bin/mysqlcheck ln -s /usr/local/mysql/bin/mysqld_safe /usr/bin/mysqld_safe ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/mysqladmin ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql cd /usr/local/mysql && ./script/mysql_installdb /etc/init.d/mysql start设置mysql的root账户密码mysqladmin -uroot password New password:新密码创建zabbix数据库和帐号mysql -uroot -p password: mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '新密码'; mysql> quit;导入sql文件cd /usr/share/doc/zabbix-server-mysql* gunzip create.sql.gz mysql -uroot -p zabbix <create.sql Enter password:搭建web界面,并配置nginxcp -r /usr/share/zabbix /var/www/html/ chown -R nginx:nginx /var/www/html/zabbix chown -R nginx:nginx /etc/zabbix/web编辑zabbix-server配置文件vi /etc/zabbix/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.log ListenPort=自定义监听端口 DBHost=localhost DBName=zabbix DBPassword=数据库密码 DBSocket=/tmp/mysql.sock DBPort=3306编辑zabbix.conf.phpvi /etc/zabbix/web/zabbix.conf.php <?php // Zabbix GUI configuration file. global $DB; $DB['TYPE'] = 'MYSQL'; $DB['SERVER'] = 'localhost'; $DB['PORT'] = '3306'; $DB['DATABASE'] = '数据库名称'; $DB['USER'] = '数据库用户'; $DB['PASSWORD'] = '数据库密码'; // Schema name. Used for IBM DB2 and PostgreSQL. $DB['SCHEMA'] = ''; $ZBX_SERVER = 'localhost'; $ZBX_SERVER_PORT = '监听端口'; $ZBX_SERVER_NAME = '服务器名称'; $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;启动zabbix-server和nginxsystemctl start zabbix-server systemctl start nginx
2019年07月01日
2,980 阅读
0 评论
0 点赞
2019-03-24
cut命令的用法
面试时被问到了cut命令,平时用的少没达上来,特地整理了一下cut的选项。原文链接:http://man.linuxde.net/cutcut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。语法cut(选项)(参数)选项-b:仅显示行中指定直接范围的内容;-c:仅显示行中指定范围的字符;-d:指定字段的分隔符,默认的字段分隔符为“TAB”;-f:显示指定字段的内容;-n:与“-b”选项连用,不分割多字节字符;--complement:补足被选择的字节、字符或字段;--out-delimiter=<字段分隔符>:指定输出内容是的字段分割符;--help:显示指令的帮助信息;--version:显示指令的版本信息。参数文件:指定要进行内容过滤的文件。实例例如有一个学生报表信息,包含No、Name、Mark、Percent:[root@localhost text]# cat test.txt No Name Mark Percent01 tom 69 9102 jack 71 8703 alex 68 98使用 -f 选项提取指定字段:[root@localhost text]# cut -f 1 test.txt No010203[root@localhost text]# cut -f2,3 test.txt Name Marktom 69jack 71alex 68--complement 选项提取指定字段之外的列(打印除了第二列之外的列):[root@localhost text]# cut -f2 --complement test.txt No Mark Percent01 69 9102 71 8703 68 98使用 -d 选项指定字段分隔符:[root@localhost text]# cat test2.txt No;Name;Mark;Percent01;tom;69;9102;jack;71;8703;alex;68;98[root@localhost text]# cut -f2 -d";" test2.txt Nametomjackalex指定字段的字符或者字节范围cut命令可以将一串字符作为列来显示,字符字段的记法:N-:从第N个字节、字符、字段到结尾;N-M:从第N个字节、字符、字段到第M个(包括M在内)字节、字符、字段;-M:从第1个字节、字符、字段到第M个(包括M在内)字节、字符、字段。上面是记法,结合下面选项将摸个范围的字节、字符指定为字段:-b 表示字节;-c 表示字符;-f 表示定义字段。示例[root@localhost text]# cat test.txt abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz打印第1个到第3个字符:[root@localhost text]# cut -c1-3 test.txt abcabcabcabcabc打印前2个字符:[root@localhost text]# cut -c-2 test.txt ababababab打印从第5个字符开始到结尾:[root@localhost text]# cut -c5- test.txt efghijklmnopqrstuvwxyzefghijklmnopqrstuvwxyzefghijklmnopqrstuvwxyzefghijklmnopqrstuvwxyzefghijklmnopqrstuvwxyz
2019年03月24日
1,309 阅读
0 评论
0 点赞
2019-01-24
LEDE固件踢出弱信号客户端,实现WiFi无缝漫游脚本
最近一直在折腾LEDE和openwrt,才发现自己手头的好几个斐讯都弱爆了,首先斐讯K2的2.4G就是个坑,由于其闭源驱动的缘故,导致除了潘多拉固件和Padavan固件外,刷入原生LEDE和OpenWrt的K2在2.4G频段上表现非常差,具体表现为速率忽高忽低,甚至完全没速度,好在我又从淘宝入了两个洋垃圾NETGEAR wndr3800,原先是打算买Cisco洋垃圾的,但是店家缺货,权衡之下购入了WNDR3800。这款路由在有线上表现的很优秀,5口全千兆,CPU为AR7161,频率是680MHz,而无线速率是150Mbps(2.4G)+300Mbps(5G)的组合。由于家里面积较大,每天访客也多,单个AP难以完整覆盖,所以这两个WNDR3800是我特地买来做无线AP用于做覆盖的,后端主路由器是H3C MSR系列路由,并且在WNDR3800上配置了基于SSID的VLAN(下一篇文章会细说),将访客和私有VLAN分离开以确保安全性。传统的wifi漫游是通过FIT模式的无线AP与AC控制器的组合来实现的,而这套设备都非常贵,个人使用完全没必要,因此我选择刷了lede固件的路由器来实现WiFi漫游,其实就是充当胖AP。首要条件就是各个AP的SSID、加密方式、密钥完全一致,然而有了这些条件是不够的,因为在切换AP时,是由于手机信号低于某个阈值,系统自动断开连接,从而导致手机重新搜索WiFi连接,并选择信号最强的AP连接。这个阈值不同厂商设定不一样,且通常为了保持网络的畅通性,这个阈值都会被厂商调的很低,即信号只剩下一格左右才会断开重连,并不会因为旁边有信号更强的AP而重新与它建立连接。所以必须让无线AP根据客户端的信号强度,来决定是否要将客户端踢出,将原本AC做的事情交给AP来做,一旦低于设定的阈值,AP就会向客户端发出Deauthentication信号从而强制让客户端断开连接,然后客户端会重新搜索信号更强的AP,并连接上去以完成漫游过程。LEDE固件的LUCI界面是没有踢出弱信号客户端的选项的,所以所有过程必须通过shell脚本来实现,所以我编写了如下脚本,然后通过系统的crontab计划任务来实现定时检查客户端信号,并判断是否踢出。脚本如下:#!/bin/sh #输入设备名 DEV= #设定阈值,低于该阈值客户端会被踢出 THRESHOLD=-75 CLIENT_COUNT=$(iwinfo $DEV assoclist|grep dBm|awk '{print $1" "$2}'|wc -l) LINE=1 while [ $LINE -le $CLIENT_COUNT ] do MAC=$(iwinfo $DEV assoclist|grep dBm|awk '{print $1}'|sed -n "$LINE"p) SIGNAL=$(iwinfo $DEV assoclist|grep dBm|awk '{print $2}'|sed -n "$LINE"p) if [ "$SIGNAL" -lt "$THRESHOLD" ]; then ubus call hostapd.$DEV del_client '{"addr":"'"$MAC"'", "reason": 5, "deauth": True, "ban_time": 1000}' fi let LINE=LINE+1 done脚本使用说明:1、设备名查看方式:设备名即网卡名,与SSID是一一对应的,不同SSID的设备名不同,查看方法是通过putty或者xshell等软件SSH进入路由器,然后用iwinfo命令即可列出所有无线网卡名和对应的SSID。2、阈值设定:最好是设定在-75到-80之间,阈值过低可能适得其反,导致网络不稳定。3、定时任务的设置方法:系统的crontab不支持设定单位为秒的定任务,因此可以参考这篇文章通过crontab与sleep的结合的方法来实现:https://blog.csdn.net/bk_guo/article/details/54021032
2019年01月24日
9,301 阅读
0 评论
0 点赞
2018-12-22
LEDE官方固件安装中文语言包的方法
在刷入原版lede固件时,默认系统的语言是英文的,看着很不习惯,所以必须将它改为中文。打开路由器的WEB界面,默认是192.168.1.1,密码为空(为了安全起见应该自行设置密码)。可以看到首页如下进入软件包安装界面先更新一下软件列表根据下图操作并点击install安装中文包安装完毕后,还不是中文,需要手动调整。操作如下:将语言切换为中文(Chinese)然后保存应用即可
2018年12月22日
11,119 阅读
0 评论
0 点赞
2018-12-14
Linux操作系统生成UUID的方法
Linux内核本身具有生成随机UUID的功能。cat /proc/sys/kernel/random/uuid该命令每执行一次,就可以输出一个随机的UUID。
2018年12月14日
2,084 阅读
0 评论
0 点赞
1
...
6
7
8
...
16