转到正文
浏览 2,482 次

confluence,已经升级到了6.15.6了,发布一下最新的K文件(之前版本的KEY文件继续有效)

Confluence 6.15.6安装包下载

http://techlife.com.cn/soft/iso/atlassian-confluence-6.15.6-x64.bin

K文件

链接:https://pan.baidu.com/s/1Ww2ex7PKq_LFhnUGJHh0Kg
提取码:e6i0

浏览 1,226 次

完全使用官方原汁原味的代码自行开发,非破解版。大家还是共同交流吧,有需要的联系我 xu1701@hotmail.com。

2019年初,更新demo地址给大家下载试用,有问题联系我

http://www.techlife.com.cn/play/ad/video.html

浏览 16 次

今天看到一个有趣的脚本,放在这里分享一下

转子:https://www.jb51.net/article/130973.htm

#!/bin/bash
# Filename:Record.sh

read -p "Please input the sesson filename you want to creat: " filename; 

sesfile="$filename.session"
logfile="$filename.timing.log"

if [ -e $sesfile ];then
  echo "$sesfile is Exsit,Creat session file fault!"; 
  read -p "If you want to reload the file? [Y/N]: " flag; 
  if [ "$flag" = "Y" ];then
    rm $sesfile $logfile; 
    script -t 2> $logfile -a $sesfile; 
  else
    echo "Nothing to do!"; 
  fi

else
  script -t 2> $logfile -a $sesfile; 
fi
#!/bin/bash
# Filename:Replay.sh

read -p "Please input the session filename: " filename 
logfile="$filename.timing.log"
sesfile="$filename.session"
if [ -e $sesfile ]; then
  scriptreplay $logfile $sesfile 
  echo
else
  echo "$filename is NOT Exsit!"
fi

再补一个TermRecord方法,TermRecord是python编写的脚本,所以,linux环境里必须有python及web环境

pip install TermRecord
TermRecord -o /path/filename_html
停止录制,键入 exit

在web浏览器中打开filename_html就可以看到输出结果
做了个例子,大家可以看看
http://techlife.com.cn/190812.html

浏览 34 次

今天写了个查whois信息的小程序,在python3命令行测试,是正常的,但一用到print命令,就输出乱码,网上找了一些文章,还是觉得这篇写的最准确,共享出来

https://www.cnblogs.com/gjq168/p/9262559.html

说说这个程序,用到的是python-whois 0.7.1模块,之前查询whois信息,总是需要去网站输入,比较麻烦,现在用python3,方便多了,代码公开一下,名字是testwhois.py

#!/usr/bin/python3
# -*- coding: utf-8 -*-

import whois
import sys

w = whois.whois(sys.argv[1])
data = w.text.encode("utf-8").decode("utf-8")
print(data)

使用方法:
./testwhois.py www.163.com

浏览 60 次

Python 3.6.9 - July 2, 2019 新放出的安全补丁版本,正好整了一台RHEL8,装上测试一下

首先因为pip3安装模块需要使用SSL,否则会报SSL连接错误,所以需要先安装openssl-devel

yum -y install openssl-devel

然后安装 Python 3.6.9

./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl
make;make install
cd /usr/bin/
ln -s /usr/local/python3/bin/python3
ln -s /usr/local/python3/bin/pip3

Looking in links: /tmp/tmp6u244lwp
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-18.1 setuptools-40.6.2

结束安装时会自动安装setuptools 以及 pip

附(引用,原文在https://blog.csdn.net/iodjSVf8U1J7KYc/article/details/85241988 ):

从 RHEL 8 Beta 开始不再强调“系统 Python”,不再默认一个 Python 版本。他们使用模块化的 Application Streams 设计,结合 Python 可多版本同时安装的特点,将为用户提供多个版本 Python 的选项,并且可以从标准存储库轻松安装到标准位置,用户可以选择他们想要在任何给定用户空间中运行的 Python 版本。

Application Streams 是在 RHEL 8 中引入的一类存储库,它提供用户可能希望在给定用户空间中运行的所有应用程序,它是在物理存储库中创建的多个虚拟存储库。

这种变化之后,用户想要使用 Python,需要直接指定 Python3 或者 Python2,而不是直接 Python。同时 yum install python 将返回 404,因为它同样需要指定安装版本。建议使用 yum install @python36 或 yum install @python27 安装推荐软件包,而如果只需要 Python 二进制文件,则可以使用 yum install python3 或 yum install python2。此外,pip 等工具也有变化,比如 Python3 将安装在 pip3 路径下,而不是没有版本指定的 pip 路径。

Red Hat 解释,除了提升用户体验,这种方案还让方便了系统维护人员,因为不会被锁定在系统中老版本的 Python 上,那么他们可以自由地利用新版本的语言功能与性能改进等优势。

浏览 176 次

20190708 加深一下

在Securecrt里我们经常要用到自动登陆 :SSH---普通用户---ROOT用户
如果按下文配置的话,在SU成ROOT用户的时候会提示中文“密码:”,这就导致无法自动登陆为ROOT用户,所以我们要变通一下,方法如下
在普通用户的 .bash_profile 文件最下面加一行

export LANG=en_US.utf8

这样就可以直接使用Securecrt的自动登陆功能了!(见下图)

--------------------分割线----------------------

首先,我们要说Centos7这个版本和之前的版本有很多不同之处,中文字符支持这件事也是如此
1、在我负责的系统中,都是最小化安装,安装的时候就要安装中文语言支持包。
2、修改/etc/locale.conf为如下

LANG="zh_CN.UTF-8"

3、重启,再说一遍,必须重启系统,而不是用什么source的方法
4、重启登陆,不管用Securecrt,还是其他putty啥的,会发现之前显示正常的英文都变乱码了,但如果你在机器上插显示器,其实还是英文提示,如下图

看来,只有 Securecrt 或者 Putty 受影响了,所以我们要从软件上找原因,而不是从系统中找。我们以Securecrt为例,需要修改的地方如下

字体我们选用中文仿宋,字符编码,我们要选用UTF-8,因为Linux系统都是UTF-8编码。关闭设置后,重新登陆系统。我们已经能看到中文正常显示了,如下图,再啰嗦一下,如果这台服务器插上显示器,“ 总用量 ”那里不是中文,还是英文,从这里充分说明,目前还只是系统支持中文显示,而这种中文显示,是需要用客户端配合服务器端实现的。

5、再说说,如果在WIN上编辑了python程序,里面有中文,但上传到Centos7里却看到乱码的解决方法,首先你的Centos7必须按我如上操作,已经用Securecrt登陆后看的到中文了
(1)普及一下,既然大部分的Linux编码是UTF-8,那么大部分的中文WIN系统的编码是GBK
(2)我们在中文环境下写好的程序大多数也都是GBK编码的,所以,有些文章写了用如下转换方法可以在Linux上看到中文:

iconv -f gbk -t utf8 gbk.txt > gbk-utf8.txt

我测试过,发现还是不行,我推荐在WIN上生成文件的时候就是utf-8编码,我写程序用UltraEdit,另存为的时候是可以指定编码的,如下图

用rz命令上传到服务器以后,用vi命令就可以看到中文了。

6、说说自动登录脚本的问题,如果我们按如上设置了系统语言,那么之前的Securecrt自动登录脚本就不能用了,因为会有中文字符的 密码:,而且即使你在自动登录脚本那里设置了,也登陆不进去,这个是因为Securecrt这个程序本身支持字符的问题

那怎么办呢?不要着急,我们仅需要修改第一个登陆用户的.bash_profile文件,在最后加一句export LANG=en_US.utf8

然后退出登陆,再试试,是不是之前的自动登陆脚本又可以用了?

浏览 49 次

本文讲述如何用python3.6.9创建基础的 HTTP SERVER,将Python版本写出是为了更准确描述。

(1) 命令行
假设我的HTML页面在/home/httpd下

cd /home/httpd
python3 -m http.server 8000 //8000是默认端口,可以修改为80

网站默认的主文件是 index.htm/inex.html,内容如下

<html>
<head>
<title>techlife.com.cn</title>
</head>
<body>
Techlife 开源/开放
</body>
</html>

用如下命令测试

python3 -m http.server 80

服务器提示
Serving HTTP on 0.0.0.0 port 80 (http://0.0.0.0:80/) ...

用浏览器访问服务器IP,会发现是乱码,为了避免中文编码的问题,需要修改index.html,在 html 和 head 标签中间增加如下一行

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

继续访问,中文正常显示,简单的HTTP服务搭建成功。

有几个有用的命令,在这里一并给出

python3 -m http.server 80 --bind 127.0.0.1 //绑定IP地址,多用于一个服务器上有多个IP的情景
python3 -m http.server --directory /tmp/ //绑定目录,默认端口8000

如果想让页面支持程序交互(CGI),用命令行启动应如下编写

python3 -m http.server 80 --cgi

下面用一个不含参数的提交页面来举例说明
首先构建一个test.html,内容如下

<HTML>
<BODY>
<FORM ACTION = "/cgi-bin/test.py">
<INPUT TYPE = submit>
</FORM>
</BODY>
</HTML>

cgi-bin目录中的test.py,内容如下

#!/usr/bin/python3

import cgi
print('Content-Type:text/html\n\n')
print('hello cgi')

用不带CGI命令参数启动测试,点击提交按钮后,页面直接显示出test.py的内容,也就是说无法解析CGI,如下图

用带CGI命令参数启动测试,点击提交按钮后,页面直接显示test.py执行的结果,也就是说成功解析了cgi,如下图

(2)用Python程序编写简单的 HTTP 服务端
用python程序编写避免了使用命令时,执行窗口一旦关闭,HTTP 服务也随之关闭的问题

先构建一个简单的 Server.py 程序,这个是无法解析CGI的

#!/usr/bin/python3
#--coding:utf-8--

import http.server
import socketserver

PORT = 80

Handler = http.server.SimpleHTTPRequestHandler

with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print("serving at port", PORT)
    httpd.serve_forever()

可以解析CGI的程序如下,我给它起名叫 run_server.py

#!/usr/bin/python3
#--coding:utf-8--

from http.server import HTTPServer, CGIHTTPRequestHandler

port = 80

httpd = HTTPServer(('', port), CGIHTTPRequestHandler)
print("Starting simple_httpd on port: " + str(httpd.server_port))
httpd.serve_forever()

如何让它们在SHELL窗口关闭以后还能继续运行呢,我在/etc/rc.local里加了如下一句话

nohup python3 -u /home/html/run_server.py params1 > nohup.out 2>&1 &

也可以直接在SHELL里执行,然后把窗口关闭,刷新页面试试。

至此,此篇结尾,以上这些例子,大家可以测试,多测试多掌握,有问题一起沟通。

浏览 143 次

今天突然登陆不了后台了,之前也有过,年纪大了,密码经常忘,没当回事儿,直接登陆数据库,update wp_users,改了还是不行!! 想想是不是php_cache的问题呢,遂将所有的cache关停,重新启动nginx和php-fpm还是不行,好吧,试试邮件的方式,系统提示我mail()功能没启动。。。又是改这里又是改那里,邮件可以了,改了密码,还是不行。。。都堵死了!!

找了个脚本,不用用户名密码进入博客后台,看到一个插件loginwall http://www.loginwall.com/wordpress/installation.php
不记得之前启动过这个插件,关闭之,能登陆了。。。晕啊!!!

这个问题很诡异啊,网上找资料,并不是WP新版的自带插件,到底怎么安装的,实在摸不到头脑。
crack.php 我放在这里,以防大家碰到类似问题

<?php
require('wp-blog-header.php');
$query_str = "SELECT ID FROM $wpdb->users";
$user_ids = $wpdb->get_results($query_str);
foreach ($user_ids as $uid) {
    $user_id = $uid->ID;
    if (user_can($user_id, 'administrator')) {
        $user_info = get_userdata($user_id);
        $user_login = $user_info->user_login;
        wp_set_current_user($user_id, $user_login);
        wp_set_auth_cookie($user_id);
        do_action('wp_login', $user_login);
        echo "You are logged in as $user_login";
        if (function_exists('get_admin_url')) {
            wp_redirect(get_admin_url());
        } else {
            wp_redirect(get_bloginfo('wpurl') . '/wp-admin');
        }
        exit;
    }
}
?>
浏览 40 次

一、安装
# yum install bind-utils -y

二、使用

(1)指定某DNS查询一个域名。以www.people.cn为例。

dig www.people.cn @dns address

(2)查询A记录

dig www.people.cn A +noall +answer @dns address

(3)查询权威DNS

dig www.people.cn NS +noall +answer @dns address

后面有其他继续增加

浏览 52 次

当然,前提是保证VCenter这个机器可以上外网,然后根据我们的实验,升级确实和DNS有关系

转储的时候使用114.114.114.114 的时候大概10%以内会提示下载失败;
转储的时候使用8.8.8.8 (国内劫持) 的时候大概40%以内会提示下载失败;

然而
转储的时候使用1.1.1.1 的时候正常下载;

浏览 44 次

我们有一台VCenter,最近需要升级,但是打开5480端口,输入正确的用户名和密码,系统提示错误,解决方法如下

打开 VCenter ssh 服务 ,用如下命令查询服务是否都是启动状态

# service-control --status

确保 applmgmt 服务是启动的,如果状态是masked 或 closed 需要用命令启动

# service-control --start applmgmt

具体参考
https://communities.vmware.com/message/2785375