将Chromebook Mac地址从GSuite同步到Cisco ISE

gsuite-sync的Python项目详细描述


#GSuite_sync
将GSuite的MAC地址同步到Cisco ISE

[![构建状态](https://travis-ci.org/packetsar/gsuite_sync.svg?branch=master)](https://travis ci.org/packetsar/gsuite撸sync)




--------
为python安装所需的os包
-**覆盆子pi**可能需要python和pip`sudo apt install-y python pip`以及`sudo apt get install libffi dev`
-**debian(ubuntu)**发行版可能需要python和pip
-安装python和pip:`sudo apt install-ypython pip`
-**rhel(centos)**发行版通常需要pip
-安装epel包:`sudo yum install-y epel release`
-安装pip:`sudo yum install-y python36 pip`
-备份旧python2二进制文件:`mv/usr/bin/python/usr/bin/python old`
-makepython3默认二进制文件:`sudo ln-fs/usr/bin/python36/usr/bin/python`


\使用pip安装:`pip install gsuite_u sync`



使用以下两种方法之一检索源代码存储库
-**方法1**:安装git客户端(进程因操作系统而异)并使用git克隆https://github.com/packetsar/gsuite_sync.git`
克隆gsuite_sync存储库使用"git checkout<;branch\u name>;"`
-**方法2**安装:从[github repo]下载并提取存储库文件(https://github.com/packetsar/gsuite\u sync)
-确保下载要安装的分支
2。移入gsuite同步项目目录"cd gsuite同步"
3。运行setup.py文件将包构建到./build/directory`python setup.py build`
4中。使用pip安装软件包pip install。安装完成后,您应该可以运行命令"gsync-h"并查看"帮助"菜单。gsync现在可以使用了。



\序列号]
[-m]


MISC参数:
-h,--帮助显示此帮助消息并退出
-v,--版本显示程序的版本号并退出

必需参数:
-gc凭据文件,--gsuite凭据文件
gsuite凭据文件
-ia ip/地址,--ISE_地址IP/地址
ISE DNS或IP地址
-IU用户名,--ISE_用户名
ISE登录用户名
-IP密码,--ISE_密码
ISE登录密码
-IG组名,--ise_group group_name
ise target endpoint group

可选参数:
-gm regex,--gsuite_path_match regex
gsuite object path match pattern
-c config_file,--配置文件配置文件
配置文件路径
-l日志文件,--logfiles日志文件
log文件路径
-d,--调试设置调试级别(默认情况下为警告)
调试级别信息:'-d'
调试级别调试:'-d'

操作参数:
-fs,--完全同步执行gsuite macs到ise组的完全同步
-um mac廑地址,--更新mac廑地址
将单个mac推送到ise组
-us序列号,--更新序列号
查找设备ce的mac并在ise组中更新它
-m,-maintain maintain pushing devices
````

使用配置文件通常更容易,这就是我们设置服务所要做的。引用的`/root/credentials.json`文件是GSuite帐户的API凭据文件。


\
"ise_address":"192.168.1.100"、
"ise_username":"admin"、
"ise_password":"admin123"、
"ise_group":"my_special_group",
"logfiles":["/etc/gsync/logs.log"]
}
````

创建服务文件

使用vi创建新文件(`vi/etc/init.d/gsync`),并为文件内容插入下面的bash脚本

```sh
!/bin/bash
gsync守护进程
chkconfig:345 20 80
;描述:gsync守护进程
;进程名:gsync


=gsync
描述守护进程"
pidfile=/var/run/$name.pid
scriptname=/etc/init.d/$name


start中的case"$1"
printf"%-50s""starting$name…"
cd$daemon_path
pid=`stdbuf-o0$daemon-c/root/config.json-m>;$stdoutfile 2>;$stderr&echo$!`
echo"saving pid"$pid"to"$pidfile
if[-z$pid];then
printf"%s
""fail"
else
echo$pid>;$pidfile
printf"%s
"ok"
fi

status)
if[-f$pidfile];then
pid=`cat$pidfile`
如果[-z"`ps axf grep${pid}grep-v grep`"];则
printf"%s
""进程停止但pidfile存在"
否则
echo"$daemon(pid$pid)正在运行…"
fi
否则
printf"%s
""停止$守护进程"
fi

停止)
printf"%-50s""停止$name"
pid=`cat$pidfile`
cd$daemon_path
如果[-f$pidfile];则
kill-hup$pid
printf"%s
""确定"
rm-f$pidfile
否则
打印文件"%s
""找不到pidfile"
FI



重新启动)
$0停止
$0开始
;;

*)
echo"用法:$0{status start start stop>服务gsync状态

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
通过signingReport运行安卓应用程序时发生java错误   java我需要实现hashCode()和equals()方法吗?   javascript Selenium Java从Pinterest下载图像   java Tomcat(嵌入式),无需重新启动即可进行更改   java检查每个if是否有匹配的endif   的java接口。我也是。罐子   mysql java。sql。SQLException:列索引超出范围,0<1。使用准备好的语句   如何在java中修改json字符串?   javascript智能手机的独特功能   web服务java。lang.NoSuchMethodError:javax。ws。rs.core。响应$Status$Family   sockets通过浏览器/URL与ServerSocket建立Java连接   JavaSpring数据自定义存储库和接口隔离原则   swing从不同的java类访问jdialog的一个实例   java如何根据发出的事件有条件地缓冲分组的可观察/流量?   用java将电子邮件正文导出为html文件   JavaSpring获取ServletContext并将其作为Bean提供   setter不做java中应该做的事情