Python常用小技巧

分类:Python, 发布于 2021-04-01 13:54:09  浏览(264)

1、Python获取本地IP

import socket
localIPs = [ip for ip in socket.gethostbyname_ex(socket.gethostname())[2] if not ip.startswith("127.")][:1]


2、Python将IPv4转换为16进制

import socket
from binascii import hexlify
hexIP = hexlify(socket.inet_aton(ip)).decode()


3、按字节长度截取字符串

print('字节长度截2333'.encode('utf-8')[:11].decode('utf-8', 'ignore'))


4、16进制输出高位补0

a = 8
print("0x%02x" % a)


ubuntu下useradd与adduser区别

分类:Linux, 发布于 2021-03-13 01:52:00  浏览(258)

一、useradd username不会在/home下建立一个文件夹username

    (1)会在/etc/passwd下面添加注册的账户:

    (2)会在/etc/shadow 文件下建立注册用户的密码:

    (3)不会在/home下建立一个文件夹username: 

二、adduser username

    (1)会在/etc/passwd下面添加注册的账户:

    (2)会在/etc/shadow 文件下建立注册用户的密码:

    (3)会在/home下建立一个文件夹username

三、useradd -m username跟adduser一样,可以建立一个文件夹username,但是没有设置密码


git私有库添加多用户

分类:Linux, 发布于 2021-03-13 01:30:55  浏览(256)

现在是团队协作时代,以下是给多成员配置git帐号的操作:

1、添加组

addgroup gitgroup

2、添加用户并分配到组&设置密码

adduser xie --ingroup gitgroup

4、出于安全考虑,第2步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成

xie:x:1004:1004:xie,,,:/home/xie:/bin/bash

将bash改为git-shell

3、创建版本库并授权

mkdir -p /git/test.git
git init --bare /git/test.git
chown -R xie:gitgroup /git/test.git
chmod -R 777 /git/test.git

4、客户端测试

git clone xie@host:/git/test.git

输入用户密码即可

ceph安装记录

分类:Linux, 发布于 2020-03-18 14:58:11  浏览(291)

sudo vi /etc/network/interfaces
sudo vi /etc/apt/sources.list
sudo apt update
sudo vi /etc/hosts
sudo apt install ntp
sudo apt install python
sudo useradd -d /home/cephuser -m cephuser 
sudo passwd cephuser 
echo "cephuser ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/cephuser 
sudo chmod 0440 /etc/sudoers.d/cephuser
wget -q -O- 'http://mirrors.163.com/ceph/keys/release.asc' | sudo apt-key add -
echo deb http://mirrors.163.com/ceph/debian-luminous/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list
sudo apt-get update && sudo apt-get install -y ceph-deploy
ssh-keygen
vi .ssh/config
mkdir cluster
sudo apt install
sudo apt upgrade
ssh-copy-id cephuser@mon
ssh-copy-id cephuser@node1
 ssh-copy-id cephuser@node2
cd cluster/
ceph-deploy new mon
export CEPH_DEPLOY_REPO_URL=http://mirrors.163.com/ceph/debian-luminous/
export CEPH_DEPLOY_GPG_URL=http://mirrors.163.com/ceph/keys/release.asc
ceph-deploy install mon node1 node2
sudo apt update
ceph-deploy install mon node1 node2
ceph-deploy mon create-initial
ceph-deploy disk zap node1:sdb
ceph-deploy disk zap node1 /dev/sdb
ceph-deploy disk zap node2 /dev/sdb
ceph-deploy disk zap mon /dev/sdb
ceph-deploy osd create node1:sdb
ceph-deploy osd create --data /dev/sdb node1
ceph-deploy osd create --data /dev/sdb node2
ceph-deploy osd create --data /dev/sdb mon
ceph-deploy admin mon node1 node2
sudo chmod +r /etc/ceph/ceph.client.admin.keyring 
ceph health
ceph-deploy mgr create mon:mon_mgr
ceph health
ceph -s


flask 开发 ceph控制系统模块安装

分类:Python, 发布于 2020-03-18 14:54:40  浏览(244)

pip3 install ansible ceph redis flask flask-moment flask-sqlalchemy flask-mail pycryptodome gunicorn gevent eventlet monkey pprint
sudo apt install python3-rados python3-rbd sshpass


PyCharm在SSH开发flask时启动后url显示127.0.0.1的问题

分类:Python, 发布于 2020-03-10 23:30:24  浏览(219)

run-Edit-Configuration 中,找到Additinal options栏 :手动写入 --host=x.x.x.x --port=xxxx