项目地址 https://github.com/etianen/django-python3-ldap LDAP django_python3_ldap 如果不添加cn查找用户会出现同步时出现如下报错: LDAP bind failed: LDAPInvalidCredentialsResult - 49 - invalidCredentials - None - None - bindResponse - None CommandError: Could not connect to LDAP server 添加admin Generic: Posix Group (posixGroup),并且增加password属性,用于登录查找,或者个人用户也可以 ### LDAP # The URL of the LDAP server. LDAP_AUTH_URL = "ldap://172.16.16.4" # Initiate TLS on connection. LDAP_AUTH_USE_TLS = False # The LDAP search base for loo.... Django 使用ldap认证细节 Python
项目地址 https://github.com/osixia/docker-openldap 服务器安装 获取相关镜像 docker pull osixia/openldap docker pull osixia/phpldapadmin 部署 docker run \ -d \ -p 389:389 \ -p 636:636 \ -v /usr/local/ldap:/usr/local/ldap \ -v /data/openldap/ldap:/var/lib/ldap \ -v /data/openldap/slapd.d:/etc/ldap/slapd.d \ --env LDAP_ORGANISATION="limikeji" \ --env LDAP_DOMAIN="limikeji.com" \ --env LDAP_ADMIN_PASSWORD="qwe*123456" \ --name openldap \ --hostname openldap-host\ --network bridge \ osixia/openldap:1.4.0.... docker安装openldap Openldap
#!/usr/bin/python # -- coding: utf-8 -- # @Time : 2020/12/14 13:07 # @Author : cuijianzhe # @File : xlwt.py # @Software: PyCharm import openpyxl import requests import os import random name = input('请输入表格名称:') path = name + '.xlsx' wb = openpyxl.load_workbook(path) sheetnames = wb.sheetnames #获取文件中所有的 sheet sheetData = wb[sheetnames[0]] #第一个 sheet 的内容 rows_max = sheetData.max_row #最大行数 cols_max = sheetData.max_column #最大列数 ApprovalNumber = sheetData.cell(row = 1,column = 4).value def get_case....... 表格数据提取 Python
添加日志: [root@ali-prod-ops-vpn ~]# cat /etc/ppp/ip-up #!/bin/bash # This file should not be modified -- make local changes to # /etc/ppp/ip-up.local instead PATH=/sbin:/usr/sbin:/bin:/usr/bin export PATH LOGDEVICE=$6 REALDEVICE=$1 [ -f /etc/sysconfig/network-scripts/ifcfg-{LOGDEVICE} ] && /etc/sysconfig/network-scripts/ifup-post --realdevice {REALDEVICE} ifcfg-{LOGDEVICE} /etc/ppp/ip-up.ipv6to4 {LOGDEVICE} [ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local "$@" echo "#####.... l2tp over ipsec添加用户登陆日志 Linux
打jar包,可以现在本地java -jar 运行一下 将jar包复制到linux虚拟机一份 vim Dockerfile,创建一个文件,内容如下: FROM openjdk:8-jdk-alpine ADD xxxx1.jar xxxx2.jar ENV JAVA_OPTS="-Xmx200m" EXPOSE xxxx3 CMD ["sh", "-c", "java $JAVA_OPTS -jar /xxxx2.jar"] 注:xxxx1为打包好的jar包名称;xxxx2为自定义名称,什么都行;xxxx3为项目运行的端口号,自定义 将jar包编译成docker镜像 命令为:docker build -f Dockerfile -t xxxx5:xxxx6 . 注:xxxx5为自定义docker镜像名称;xxxx6为版本号,一般为1.0或1.0.0;在版本号后还有一个 . 这个点不能少 运行docker镜像 使用命令:docker run -d -p xxxx7:xxxx8 xxxx9:xxxx10 注:xxxx7为映射到你本机的端口,当你要调用改服务时使用这个端口;xxxx8是.... springboot项目部署到docker中去 java
根据时间星期几判断用哪张壁纸 # !/usr/bin/env python3 # -- coding:utf-8 -- import requests # import pywintypes import win32api import win32con import win32gui import os import datetime,time from PIL import Image def get_week_day(date): week_day_dict = { 0 : '星期一', 1 : '星期二', 2 : '星期三', 3 : '星期四', 4 : '星期五', 5 : '星期六', 6 : '星期天', } day = date.weekday() return week_day_dict[day] # print(get_week_day(datetime.datetime.now())) def getImages(): filepath = os.path.split(os.path.realpath(file))[0] # 本地目录路径 # pr.... 利用Python对windows桌面自动更换壁纸 Python
“林爷爷,爱国之心会改变吗?” “当然不会呀!” 四十年筚路蓝缕,七十载长歌未央。百年时光,山河巨变。中国梦从一丝光芒到万丈光明,中国人从站起来到富起来、强起来,中国奇迹日新月异,中国风采镌刻在每一位中华儿女的心间。曾经我以为爱国之心随着和平年代的到来将不再强烈,直到有一个人用行动告诉我“时代变迁,贫穷远去,懦弱远去,爱国之心从未远去”。 记忆中十年前的那天,不知是谁将一抹灰色撒上了天空,又逼得雨滴完成了高空作业,瓢泼而下。就在那个雨飞水溅、迷潆一片的背景下我看到了他,他似乎没有力气,但身板挺直。最亮眼的是他着一身军装,帽子上镶嵌着一颗五角星,站在高高的国旗下他显得格外渺小。当时他的双手努力地拉着旗杆上的绳子,我一下便看出他是想要把国旗降下来,于是赶忙拿着雨伞跑了过去,急促的脚步溅起了满地的白气腾腾。一把彩色的雨伞将降下的国旗和我们两个笼罩在一个小小的空间里,温暖而又神圣。他冲我笑着点点头,继续认真而小心地折叠旗子。借着这个机会,我认真地看着国旗,此刻的国旗好像在发光。这是第一次,第一次离国旗只有不到二十厘米的距离,我有种说不出的激动。 正当我脑海浮现着天安门前兵哥哥升国旗的画面时,他.... 爱国之心,从未远去 随笔
一种快速安全的改名方法 #!/bin/bash # 假设将cuijianzhe数据库名改为solo # MyISAM直接更改数据库目录下的文件即可 password='12345678' mysql -uroot -ppassword -e 'create database if not exists solo' list_table=(mysql -uroot -ppassword -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='cuijianzhe'") for table in list_table do mysql -uroot -ppassword -e "rename table cuijianzhe.table to solo.$table" done 这里用到了rename table,改表名的命令,但是如果新表名后面加数据库名,就会将老数据库的表移动到新的数据库,所以,这种方法即安全,又快速。 修改数据库名的一种方法 Linux
Django 3.1 官网学习路线 开始按照官网进行学习Django 框架 第一部分 安装 Django D:\Django_study>python -m django --version 3.1 创建项目 如果这是您第一次使用 Django,那么您必须进行一些初始设置。也就是说,您需要自动生成一些建立 Django 项目的代码——Django 实例的设置集合,包括数据库配置、特定于 Django 的选项和特定于应用程序的设置。 从命令行,cd 到您想存储代码的目录,然后运行以下命令: django-admin startproject Django_study 开发服务 python manage.py runserver 默认情况下,runserver 命令在端口 8000 的内部 IP 上启动开发服务器。 如果您想更改服务器的端口,请将其作为命令行参数传递。例如,这个命令在端口 8080 上启动服务器: python manage.py runserver 8080 如果您想更改服务器的 IP,请将其与端口一起传递。例如,要监听所有可用的公共 ip(如果你正在运行.... Django 3.1 官网学习路线 Python
我们来说说 kubernetes 的服务发现。那么首先这个大前提是同主机通信以及跨主机通信都是 ok 的,即同一 kubernetes 集群中各个 pod 都是互通的。这点是由更底层的方案实现,包括 docker0/CNI 网桥、flannel vxlan/host-gw 模式等,在此篇就不展开讲了。 在各 pod 都互通的前提下,我们可以通过访问 podIp 来调用 pod 上的资源,那么离服务发现还有多少距离呢?首先 Pod 的 IP 不是固定的,另一方面我们访问一组 Pod 实例的时候往往会有负载均衡的需求,那么 service 对象就是用来解决此类问题的。 集群内通信 endPoints service 首先解决的是集群内通信的需求,首先我们编写一个普通的 deployment: apiVersion: apps/v1 kind: Deployment metadata: name: hostnames spec: selector: matchLabels: app: hostnames replicas: 3 template: metadata: labe.... 说说Kubernetes是怎么实现服务发现的 Linux
kubernetes 已经成为容器编排领域的王者,它是基于容器的集群编排引擎,具备扩展集群、滚动升级回滚、弹性伸缩、自动治愈、服务发现等多种特性能力。 本文将带着大家快速了解 kubernetes ,了解我们谈论 kubernetes 都是在谈论什么。 kubernetes 架构 从宏观上来看 kubernetes 的整体架构,包括 Master、Node 以及 Etcd。 Master 即主节点,负责控制整个 kubernetes 集群。它包括 Api Server、Scheduler、Controller 等组成部分。它们都需要和 Etcd 进行交互以存储数据。 Api Server:主要提供资源操作的统一入口,这样就屏蔽了与 Etcd 的直接交互。功能包括安全、注册与发现等。 Scheduler:负责按照一定的调度规则将 Pod 调度到 Node 上。 Controller:资源控制中心,确保资源处于预期的工作状态。 Node 即工作节点,为整个集群提供计算力,是容器真正运行的地方,包括运行容器、kubelet、kube-proxy。 kubelet:主要工作包括管理容器的生命周.... 关于 Kubernetes 的这些原理,你一定要了解 Kubernetes
今早收到这条短信? : 【腾讯云】尊敬的腾讯云用户,您好!100%兼容MySQL的CynosDB 限时19元/年诚邀您体验!在使用中,您将体会到:无需改动代码,平滑迁移上云;GB/s级回档速度;自动和手动备份随心选;秒级故障恢复等多种产品性能。您可登录腾讯云账号(账号 ID:100005688158,昵称:598941324@qq.com)点击链接参与体验。活动详情: https://url.cn/gpUmqShf 。回TD退订。 19.9RMB 一年的数据库,我还是花钱买了,不为别的,为了自己的心 …… 腾讯云数据库? solo
以前用的好好的脚本,这几天一直报这个错。经过查询时证书验证的错误。 报错:requests.exceptions.SSLError: HTTPSConnectionPool(host='tc.ltyuanfang.cn', port=443): Max retries exceeded with url: /api/token (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))) 解决方法: login = requests.post(url=url_token, data=payload,verify=False).text 请求参数加上跳过验证:verify=False 然后,引入代码: import urllib3 urllib3.disable_warnings() requests.exceptions.SSLError: HTTPSConnectionPool Python
Haproxy haproxy配置文件 [root@ali-pro-ops-ldap_blance ~]# cat /usr/local/haproxy/conf/haproxy.cfg global log 127.0.0.1 local3 log 127.0.0.1 local1 notice stats timeout 30s uid 99 gid 99 daemon # nbproc 4 # chroot /usr/local/haproxy pidfile /usr/local/haproxy/run/haproxy.pid chroot /usr/local/haproxy defaults log global mode http option httplog option dontlognull timeout connect 5000 timeout client 50000 timeout server 50000 listen LDAP-10389 bind 0.0.0.0:10389 mode tcp option tcplo.... Haproxy Haproxy