修改wp主题的版权信息

找到对应主题下得该目录文件(可能不同主题不一样的配置)

/inc/structure/footer.php

if ( ! function_exists( 'generate_add_footer_info' ) ) {
        add_action( 'generate_credits', 'generate_add_footer_info' );
        /**
         * Add the copyright to the footer
         *
         * @since 0.1
         */
        function generate_add_footer_info() {
                $copyright = sprintf( '<span class="copyright">&copy; %1$s %2$s</span> &bull; %4$s <a href="%3$s" itemprop="url">%5$s</a>',
                        date( 'Y' ),
                        get_bloginfo( 'name' ),
                        esc_url( 'http://www.laihp.top' ),
                        _x( 'Powered by', 'ZQ', 'generatepress' ),
                        __( 'ZQ', 'generatepress' )
                );

                echo apply_filters( 'generate_copyright', $copyright ); // WPCS: XSS ok.
        }
}

 

linux 添加与修改用户归属组

[scfc id=”scfctxt” title=”一:已存在的用户”]

1.要以root权限账户进行登录

2.打开终端

3.修改分组

usermod -a -G root huang  说明:这里的usermod指修改,-a就相当于append,root指用户组,huang指存在的用户 -G 标识组的意思

4.将用户分配给主要用户组

usermod -g root huang   说明:-g 用户初始化为指定为登录组

5.在某个组删除用户

gpasswd -d huang root  注意:这个时候需要保证 group 不是 user 的主组。

[/scfc]

 

[scfc id=”scfctxt” title=”二:没有存在的用户”]

1.新建用户并归属组

useradd -G root huang

2.分配密码

passwd huang123

3.查看是否成功

id huang

[/scfc]


Linux命令:修改文件权限命令chmod、chgrp、chown

  • 修改文件夹及子文件夹权限可以用
    chmod -R 777 /var/home/userid/cc
  • 改变/opt/local /book/及其子目录下的所有文件的属组为book:
    chgrp – R book /opt/local /book
  • 把home目录下的qq目录下的所有子文件的拥有者改为qquser用户
    chown -R qquser /home/qq

Win7/Win8.1打开文件夹假死,地址栏绿色加载条缓慢前进

Win7/Win8.1系统在打开文件夹时经常出现假死、卡、慢的现象,地址栏的加载条只能缓慢前进,故障如图:

这种时候我们可以通过重启桌面窗口管理器来解决。

一般有两种方法可以解决:

[scfc id=”scfctxt” title=”一、重启桌面窗口管理器程序,explorer。”]

1、按键盘的“Ctrl+Alt+Del”组合键,打开“任务管理器”,在“进程”选下卡找到“桌面窗口管理器”,结束之;

2、此时桌面会变成只有背景的状态,继续在任务管理器中选择“文件”菜单下的“运行新任务”;

3、输入“explorer”后回车,系统会重新启动桌面窗口管理器;

[/scfc]

[scfc id=”scfctxt” title=”二、重启计算机”]

重启计算机往往可以解决使用中出现的很多故障

[/scfc]

WordPress短代码实现文章内容折叠

WordPress短代码实现文章内容折叠

1、

想自行创建库和js文件加载的看这第一步。如果想直接调用本网站的库和js文件的可以直接进行第二步。

加载jQuery库(已加载过的请无视)。

创建JS文件foldcontent.js。然后再head中调用:

[scfc id=”scfctxt” title=”foldcontent.js内容          +++点击收缩/展开—“]

jQuery(function($){
 $('.foldcontent-title').css({cursor:"s-resize"});
 $('span.foldcontent-title').click(function(){
 $(this).next('div').slideToggle('500');return false;     // 注意下一个'div'即为折叠内容的尾部
 });
});

[/scfc]

2、

加入代码到./wp-content/themes/$theme/header.php文件的head标签中:

[scfc id=”scfctxt” title=”+++点击收缩/展开—“]

	<style>
		.foldcontent{}
		.foldcontent-title{overflow:auto;white-space:nowrap;}
		#scfccd,#scfctxt,#scfcvd,#scfcpe{
		display:block;     /*-- 滑动初始效果 --*/
		background-repeat:no-repeat;     /*-- 背景图片不重复 --*/
		position:relative;     /*-- 定位 --*/
		color:#00c;     /*-- 标题默认颜色 --*/
		}
		#scfccd:hover,#scfctxt:hover,#scfcvd:hover,#scfcpe:hover{
		color:#e14d43;     /*-- 鼠标经过变色 --*/
		}
		.foldcontent-content{
		display:block;
		}
	</style>
	
	<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
	<script type="text/javascript" src="http://www.laihp.top/zqb/wp-content/themes/generatepress/foldcontent.js"></script>

[/scfc]

3、

加入代码到./wp-content/themes/$theme/functions.php文件中适当位置:

[scfc id=”scfctxt” title=”+++点击收缩/展开—“]

 function shortcodefoldcontent($atts,$content = null) {
	extract(shortcode_atts(array("id"=>'',"title"=>''),$atts));
	$scfccd = 'fa fa-file-code-o';
	$scfcpe = 'fa fa-file-picture-o';
	return '<div id="foldcontent"><span class="foldcontent-title" id="'.$id.'" title="OPEN/CLOSE"><div style="float:right"><i class="'.$$id.'"></i></div><div style="float:left">'.$title.'</div></span><div class="foldcontent-content" style="display:block;">'.$content.'</div></div>';
}
add_shortcode("scfc","shortcodefoldcontent");

[/scfc]

4、

大功告成,只需要在文章中使用短代码:(以下中文大括号改成英文大括号

【scfc id=”” title=””]内容[/scfc】

/** 参数: scfccd:代码图标 scfctxt:文档图标 scfcvd:视频图标 scfcpe:图片图标

// 可自行添加样式,id填以上参数,title填写要文章中展示的文字。

//比如我文章中,【scfc id=”scfctxt” title=”+++点击收缩/展开—“]**内容**[/scfc】 */

 

参考文献:

http://www.xhlss.net/site/wordpress/wordpress-loads-the-jquery-library-js-file-css-styles.html

Linux 跑数据的网络性能测试工具 iperf 的安装和使用

安装不用多说:

sudo apt-get install iperf

功能介绍:

参数说明:

-s 以server模式启动。#iperf -s
-c host以client模式启动。host是server端地址。#iperf -c serverip

通用参数:
-f [kmKM] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,#iperf -c 192.168.100.6 -f K
-i sec 以秒为单位显示报告间隔,#iperf -c 192.168.100.6 -i 2
-l 缓冲区大小,默认是8KB,#iperf -c 192.168.100.6 -l 64
-m 显示tcp最大mtu值
-o 将报告和错误信息输出到文件#iperf -c 192.168.100.6 -o ciperflog.txt
-p 指定服务器端使用的端口或客户端所连接的端口#iperf -s -p 5001;iperf -c 192.168.100.55 -p 5001
-u 使用udp协议
-w 指定TCP窗口大小,默认是8KB
-B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)
-C 兼容旧版本(当server端和client端版本不一样时使用)
-M 设定TCP数据包的最大mtu值
-N 设定TCP不延时
-V 传输ipv6数据包

server专用参数:
-D 以服务方式运行。#iperf -s -D
-R 停止iperf服务。针对-D,#iperf -s -R
client端专用参数:
-d 同时进行双向传输测试
-n 指定传输的字节数,#iperf -c 192.168.100.6 -n 1024000
-r 单独进行双向传输测试
-t 测试时间,默认20秒,#iperf -c 192.168.100.6 -t 5
-F 指定需要传输的文件
-T 指定ttl值

使用:

服务器端:

执行,UDP协议发送

sudo iperf -s -d -u

客户端:

执行,UDP协议收取

sudo iperf -c 128.1.137.* -t 10 -i 1 -d -m -u -b 10M

 

效果如图所示:

流量图:

 

在wordpress后台的设置中改了wordpress地址和站点地址后导致网站无法打开

在wordpress后台的设置中改了wordpress地址和站点地址后导致网站无法打开,有两种解决办法。

网址请改成你自己的.

方案一

在functions.php中添加如下代码即可。

update_option("siteurl","http://www.laihp.top/wordpress");
update_option("home", "http://www.laihp.top/wordpress");

方案二

进入mysql 时  在: 加上 -A  选项(因为wordpres 数据库太大  , 不进行预读处理)

即  mysql -u root -p -A

修改数据库wp_options表中的siteurl和home的值为正确的站点地址即可。

update wp_options set option_value=’http://www.sizaif.top’ where option_name=’siteurl’;

原文链接:https://blog.csdn.net/sizaif/article/details/80410965

Ubuntu 18.04安装L2TP

有兴趣自行安装的可以参考以下文章:

http://yansu.org/2016/12/30/deploy-l2tp-on-ubuntu.html

https://bill.tt/2017/01/14/Ubuntu-16-04-%E9%85%8D%E7%BD%AEL2TP-VPN-Server/


亲测Ubuntu18.04一键安装脚本通过

16.04点击一下连接配置。本文章测试的18.04

Ubuntu 16.04 配置 L2TP over IPSec VPN 服务器

参考文章:https://github.com/hwdsl2/setup-ipsec-vpn/blob/master/README-zh.md#%E5%AE%89%E8%A3%85%E8%AF%B4%E6%98%8E

Ubuntu & Debian

首先,更新你的系统: 运行 apt-get update && apt-get dist-upgrade 并重启。这一步是可选的,但推荐。

要安装 VPN,请从以下选项中选择一个:

选项 1: 使用脚本随机生成的 VPN 登录凭证 (完成后会在屏幕上显示):

wget https://git.io/vpnsetup -O vpnsetup.sh && sudo sh vpnsetup.sh
或者从本站下载:wget http://www.laihp.top/wordpress/vpnsetup.sh

选项 2: 编辑脚本并提供你自己的 VPN 登录凭证:

wget https://git.io/vpnsetup -O vpnsetup.sh
nano -w vpnsetup.sh
[替换为你自己的值: YOUR_IPSEC_PSK, YOUR_USERNAME 和 YOUR_PASSWORD]
sudo sh vpnsetup.sh

注: 一个安全的 IPsec PSK 应该至少包含 20 个随机字符。

选项 3: 将你自己的 VPN 登录凭证定义为环境变量:

# 所有变量值必须用 '单引号' 括起来
# *不要* 在值中使用这些字符:  \ " '
wget https://git.io/vpnsetup -O vpnsetup.sh && sudo \
VPN_IPSEC_PSK='你的IPsec预共享密钥' \
VPN_USER='你的VPN用户名' \
VPN_PASSWORD='你的VPN密码' \
sh vpnsetup.sh

注: 如果无法通过 wget 下载,你也可以打开 vpnsetup.sh (或者 vpnsetup_centos.sh),然后点击右方的 Raw 按钮。按快捷键 Ctrl-A 全选, Ctrl-C 复制,然后粘贴到你喜欢的编辑器。

CentOS & RHEL

首先,更新你的系统: 运行 yum update 并重启。这一步是可选的,但推荐。

按照与上面相同的步骤,但是将 https://git.io/vpnsetup 换成 https://git.io/vpnsetup-centos

管理 VPN 用户

在默认情况下,将只创建一个用于 VPN 登录的用户账户。如果你需要添加,更改或者删除用户,请阅读本文档。

使用辅助脚本

你可以使用这些脚本来更方便地管理 VPN 用户:add_vpn_user.shdel_vpn_user.sh 和 update_vpn_users.sh。它们将同时更新 IPsec/L2TP 和 IPsec/XAuth (“Cisco IPsec”) 模式的用户。如果你需要更改 IPsec PSK,请阅读下一节。

注: VPN 用户信息保存在文件 /etc/ppp/chap-secrets 和 /etc/ipsec.d/passwd。脚本在修改这些文件之前会先做备份,使用 .old-日期-时间 为后缀。

添加或更改一个 VPN 用户

添加一个新 VPN 用户,或者为一个已有的 VPN 用户更改密码。

# 下载脚本
wget -O add_vpn_user.sh https://raw.githubusercontent.com/hwdsl2/setup-ipsec-vpn/master/extras/add_vpn_user.sh
# 所有变量值必须用 '单引号' 括起来
# *不要* 在值中使用这些字符:  \ " '
sudo sh add_vpn_user.sh 'username_to_add' 'password_to_add'

删除一个 VPN 用户

删除指定的 VPN 用户。

# 下载脚本
wget -O del_vpn_user.sh https://raw.githubusercontent.com/hwdsl2/setup-ipsec-vpn/master/extras/del_vpn_user.sh
# 所有变量值必须用 '单引号' 括起来
# *不要* 在值中使用这些字符:  \ " '
sudo sh del_vpn_user.sh 'username_to_delete'

更新所有的 VPN 用户

移除所有的 VPN 用户并替换为你指定的列表中的用户。

# 下载脚本
wget -O update_vpn_users.sh https://raw.githubusercontent.com/hwdsl2/setup-ipsec-vpn/master/extras/update_vpn_users.sh

要使用这个脚本,从以下选项中选择一个:

重要: 这个脚本会将你当前所有的 VPN 用户移除并替换为你指定的列表中的用户。如果你需要保留已有的 VPN 用户,则必须将它们包含在下面的变量中。

选项 1: 编辑脚本并输入 VPN 用户信息:

nano -w update_vpn_users.sh
[替换为你自己的值: YOUR_USERNAMES 和 YOUR_PASSWORDS]
sudo sh update_vpn_users.sh

选项 2: 将 VPN 用户信息定义为环境变量:

# VPN用户名和密码列表,用空格分隔
# 所有变量值必须用 '单引号' 括起来
# *不要* 在值中使用这些字符:  \ " '
sudo \
VPN_USERS='用户名1 用户名2 ...' \
VPN_PASSWORDS='密码1 密码2 ...' \
sh update_vpn_users.sh

手动管理 VPN 用户和 PSK

首先,IPsec PSK (预共享密钥)保存在文件 /etc/ipsec.secrets。如果要更换一个新的 PSK,可以编辑此文件。完成后必须重启服务(见下面)。所有的 VPN 用户将共享同一个 IPsec PSK。

%any  %any  : PSK "你的IPsec预共享密钥"

对于 IPsec/L2TP,VPN 用户信息保存在文件 /etc/ppp/chap-secrets。该文件的格式如下:

"用户名1"  l2tpd  "密码1"  *
"用户名2"  l2tpd  "密码2"  *
... ...

你可以添加更多用户,每个用户对应文件中的一行。不要在用户名,密码或 PSK 中使用这些字符:\ " '

对于 IPsec/XAuth ("Cisco IPsec"),VPN 用户信息保存在文件 /etc/ipsec.d/passwd。该文件的格式如下:

用户名1:密码1的加盐哈希值:xauth-psk
用户名2:密码2的加盐哈希值:xauth-psk
... ...

这个文件中的密码以加盐哈希值的形式保存。该步骤可以借助比如 openssl 工具来完成:

# 以下命令的输出为:密码1的加盐哈希值
# 将你的密码用 '单引号' 括起来
openssl passwd -1 '密码1'

最后,如果你更改了 PSK,则必须重启服务。对于添加,更改或者删除 VPN 用户,一般不需重启。

service ipsec restart
service xl2tpd restart

内服服务器端口转发规则以及防火墙设置:

确保这几个端口做了映射:1701、500、4500、1723

客户端配置:

VPN来连接到公司网络


安装L2TP

安装中若遇到unable to locate package可以使用apt-get update解决,若实在不行也可以使用apt-get upgrade解决,更新源,再安装。

安装sudo apt-get install openswan ppp xl2tpd -y

如果Package ‘openswan‘ has no installation candidate,按照以下四步安装openswan

  • You can fork the repo directly from Git repository. Then cd into your forked repo
    git clone https://github.com/xelerance/Openswan.git fordername
    

    To use Openswan with the linux native (builtin) IPsec stack, make programs:

    sudo make install
    

    To use the Openswan KLIPS IPsec stack (ipsec0 devices) for Linux Kernels 2.6.23 and higher, make programs

    make KERNELSRC=/lib/modules/`uname -r`/build module
    sudo make KERNELSRC=/lib/modules/`uname -r`/build install minstall

 

用Pritunl创建openVPN Server on Ubuntu 18.04

Server端配置:

停用443或80端口相关应用:

sudo systemctl stop apache2 (or any app)

开始安装:(Ubuntu 18,如果是其他系统可能有所不同详见,如果不能update参照官网:https://pritunl.com

sudo tee /etc/apt/sources.list.d/pritunl.list << EOF
deb http://repo.pritunl.com/stable/apt bionic main
EOF

添加repo keys

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A

更新软件包缓存

sudo apt update

安装启动Pritunl server

sudo apt-get --assume-yes install pritunl mongodb-server
sudo systemctl start pritunl mongodb ; sudo systemctl enable pritunl mongodb

至此server安装完毕


开始web配置阶段:

浏览器输入:https://{your server ip}:443,因为https,可能会有安全监测,直接通过即可。

秘钥在服务器端输入:sudo pritunl setup-key,即可生成。

登录成功后可以修改密码。

开始创建created organization,user,会创建一个pin码,要记得,后边客户端连接需要。

然后创建server,默认network,port即可。然后绑定organization,start server,以下为创建完成启动后的样式:


以下为客户端配置:

首先下载用户的profile。点击“Users”选项卡,点击用户名右侧的图标下载 OpenVPN 的 Profile设置文件压缩包,里面包含密钥;

以Windows为例:下载客户端https://client.pritunl.com/

安装后导入下载的profile,然后点击用户菜单连接,输入pin码。

至此全部完成。

 

部分内容摘自:https://blog.baykatre.com/setup-a-vpn-server-with-pritunl-on-ubuntu-18-04/