Linux server.edchosting.com 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
LiteSpeed
Server IP : 75.98.162.185 & Your IP : 216.73.216.163
Domains :
Cant Read [ /etc/named.conf ]
User : goons4good
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3.6 /
site-packages /
salt /
modules /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2022-10-11 05:09
inspectlib
[ DIR ]
drwxr-xr-x
2022-10-11 05:09
__init__.py
35
B
-rw-r--r--
2022-05-16 09:16
acme.py
12.74
KB
-rw-r--r--
2022-05-16 09:16
aix_group.py
4.11
KB
-rw-r--r--
2022-05-16 09:16
aix_shadow.py
1.93
KB
-rw-r--r--
2022-05-16 09:16
aixpkg.py
10.91
KB
-rw-r--r--
2022-05-16 09:16
aliases.py
5.07
KB
-rw-r--r--
2022-05-16 09:16
alternatives.py
5.1
KB
-rw-r--r--
2022-05-16 09:16
ansiblegate.py
11.38
KB
-rw-r--r--
2022-05-16 09:16
apache.py
12.47
KB
-rw-r--r--
2022-05-16 09:16
apcups.py
2.21
KB
-rw-r--r--
2022-05-16 09:16
apf.py
3.09
KB
-rw-r--r--
2022-05-16 09:16
apkpkg.py
16
KB
-rw-r--r--
2022-05-16 09:16
aptly.py
15.28
KB
-rw-r--r--
2022-05-16 09:16
aptpkg.py
102.35
KB
-rw-r--r--
2022-05-16 09:16
archive.py
46.97
KB
-rw-r--r--
2022-05-16 09:16
arista_pyeapi.py
22.06
KB
-rw-r--r--
2022-05-16 09:16
artifactory.py
24.78
KB
-rw-r--r--
2022-05-16 09:16
at.py
10.65
KB
-rw-r--r--
2022-05-16 09:16
at_solaris.py
8.56
KB
-rw-r--r--
2022-05-16 09:16
augeas_cfg.py
13.93
KB
-rw-r--r--
2022-05-16 09:16
aws_sqs.py
6.55
KB
-rw-r--r--
2022-05-16 09:16
azurearm_compute.py
19.55
KB
-rw-r--r--
2022-05-16 09:16
azurearm_dns.py
14.7
KB
-rw-r--r--
2022-05-16 09:16
azurearm_network.py
80.8
KB
-rw-r--r--
2022-05-16 09:16
azurearm_resource.py
34.27
KB
-rw-r--r--
2022-05-16 09:16
bamboohr.py
7.36
KB
-rw-r--r--
2022-05-16 09:16
baredoc.py
11.13
KB
-rw-r--r--
2022-05-16 09:16
bcache.py
28.97
KB
-rw-r--r--
2022-05-16 09:16
beacons.py
27.89
KB
-rw-r--r--
2022-05-16 09:16
bigip.py
69.11
KB
-rw-r--r--
2022-05-16 09:16
bluez_bluetooth.py
6.76
KB
-rw-r--r--
2022-05-16 09:16
boto3_elasticache.py
37.34
KB
-rw-r--r--
2022-05-16 09:16
boto3_elasticsearch.py
53.17
KB
-rw-r--r--
2022-05-16 09:16
boto3_route53.py
39.75
KB
-rw-r--r--
2022-05-16 09:16
boto3_sns.py
12.93
KB
-rw-r--r--
2022-05-16 09:16
boto_apigateway.py
61.86
KB
-rw-r--r--
2022-05-16 09:16
boto_asg.py
35.7
KB
-rw-r--r--
2022-05-16 09:16
boto_cfn.py
7.95
KB
-rw-r--r--
2022-05-16 09:16
boto_cloudfront.py
12.75
KB
-rw-r--r--
2022-05-16 09:16
boto_cloudtrail.py
14.45
KB
-rw-r--r--
2022-05-16 09:16
boto_cloudwatch.py
10.99
KB
-rw-r--r--
2022-05-16 09:16
boto_cloudwatch_event.py
9.48
KB
-rw-r--r--
2022-05-16 09:16
boto_cognitoidentity.py
14.63
KB
-rw-r--r--
2022-05-16 09:16
boto_datapipeline.py
6.94
KB
-rw-r--r--
2022-05-16 09:16
boto_dynamodb.py
10.54
KB
-rw-r--r--
2022-05-16 09:16
boto_ec2.py
79.29
KB
-rw-r--r--
2022-05-16 09:16
boto_efs.py
14.05
KB
-rw-r--r--
2022-05-16 09:16
boto_elasticache.py
23.69
KB
-rw-r--r--
2022-05-16 09:16
boto_elasticsearch_domain.py
15.85
KB
-rw-r--r--
2022-05-16 09:16
boto_elb.py
35.4
KB
-rw-r--r--
2022-05-16 09:16
boto_elbv2.py
10.81
KB
-rw-r--r--
2022-05-16 09:16
boto_iam.py
75.62
KB
-rw-r--r--
2022-05-16 09:16
boto_iot.py
26.2
KB
-rw-r--r--
2022-05-16 09:16
boto_kinesis.py
19.63
KB
-rw-r--r--
2022-05-16 09:16
boto_kms.py
17.29
KB
-rw-r--r--
2022-05-16 09:16
boto_lambda.py
35.05
KB
-rw-r--r--
2022-05-16 09:16
boto_rds.py
34.92
KB
-rw-r--r--
2022-05-16 09:16
boto_route53.py
32.55
KB
-rw-r--r--
2022-05-16 09:16
boto_s3.py
4.24
KB
-rw-r--r--
2022-05-16 09:16
boto_s3_bucket.py
31.8
KB
-rw-r--r--
2022-05-16 09:16
boto_secgroup.py
25.22
KB
-rw-r--r--
2022-05-16 09:16
boto_sns.py
7.22
KB
-rw-r--r--
2022-05-16 09:16
boto_sqs.py
6.43
KB
-rw-r--r--
2022-05-16 09:16
boto_ssm.py
3.65
KB
-rw-r--r--
2022-05-16 09:16
boto_vpc.py
112.81
KB
-rw-r--r--
2022-05-16 09:16
bower.py
5.89
KB
-rw-r--r--
2022-05-16 09:16
bridge.py
10.86
KB
-rw-r--r--
2022-05-16 09:16
bsd_shadow.py
6.92
KB
-rw-r--r--
2022-05-16 09:16
btrfs.py
33.64
KB
-rw-r--r--
2022-05-16 09:16
cabal.py
3.79
KB
-rw-r--r--
2022-05-16 09:16
capirca_acl.py
40.04
KB
-rw-r--r--
2022-05-16 09:16
cassandra_cql.py
39
KB
-rw-r--r--
2022-05-16 09:16
cassandra_mod.py
3.97
KB
-rw-r--r--
2022-05-16 09:16
celery.py
3.33
KB
-rw-r--r--
2022-05-16 09:16
ceph.py
15.82
KB
-rw-r--r--
2022-05-16 09:16
chassis.py
1.52
KB
-rw-r--r--
2022-05-16 09:16
chef.py
4.66
KB
-rw-r--r--
2022-05-16 09:16
chocolatey.py
39.34
KB
-rw-r--r--
2022-05-16 09:16
chronos.py
2.89
KB
-rw-r--r--
2022-05-16 09:16
chroot.py
11.51
KB
-rw-r--r--
2022-05-16 09:16
cimc.py
23.02
KB
-rw-r--r--
2022-05-16 09:16
ciscoconfparse_mod.py
14.79
KB
-rw-r--r--
2022-05-16 09:16
cisconso.py
3.83
KB
-rw-r--r--
2022-05-16 09:16
cloud.py
9.39
KB
-rw-r--r--
2022-05-16 09:16
cmdmod.py
162.16
KB
-rw-r--r--
2022-05-16 09:16
composer.py
10.31
KB
-rw-r--r--
2022-05-16 09:16
config.py
16.85
KB
-rw-r--r--
2022-05-16 09:16
consul.py
68.93
KB
-rw-r--r--
2022-05-16 09:16
container_resource.py
13.36
KB
-rw-r--r--
2022-05-16 09:16
cp.py
27.98
KB
-rw-r--r--
2022-05-16 09:16
cpan.py
5.54
KB
-rw-r--r--
2022-05-16 09:16
cron.py
26.8
KB
-rw-r--r--
2022-05-16 09:16
cryptdev.py
10.08
KB
-rw-r--r--
2022-05-16 09:16
csf.py
16.04
KB
-rw-r--r--
2022-05-16 09:16
cyg.py
8.32
KB
-rw-r--r--
2022-05-16 09:16
daemontools.py
5.41
KB
-rw-r--r--
2022-05-16 09:16
data.py
3.83
KB
-rw-r--r--
2022-05-16 09:16
datadog_api.py
7.64
KB
-rw-r--r--
2022-05-16 09:16
ddns.py
7.04
KB
-rw-r--r--
2022-05-16 09:16
deb_apache.py
7.41
KB
-rw-r--r--
2022-05-16 09:16
deb_postgres.py
4.22
KB
-rw-r--r--
2022-05-16 09:16
debconfmod.py
4.06
KB
-rw-r--r--
2022-05-16 09:16
debian_ip.py
64.78
KB
-rw-r--r--
2022-05-16 09:16
debian_service.py
6.6
KB
-rw-r--r--
2022-05-16 09:16
debuild_pkgbuild.py
34.69
KB
-rw-r--r--
2022-05-16 09:16
defaults.py
5.42
KB
-rw-r--r--
2022-05-16 09:16
devinfo.py
9.05
KB
-rw-r--r--
2022-05-16 09:16
devmap.py
627
B
-rw-r--r--
2022-05-16 09:16
dig.py
7.45
KB
-rw-r--r--
2022-05-16 09:16
disk.py
30.44
KB
-rw-r--r--
2022-05-16 09:16
djangomod.py
7.53
KB
-rw-r--r--
2022-05-16 09:16
dnsmasq.py
5.71
KB
-rw-r--r--
2022-05-16 09:16
dnsutil.py
11.51
KB
-rw-r--r--
2022-05-16 09:16
dockercompose.py
32.62
KB
-rw-r--r--
2022-05-16 09:16
dockermod.py
224.97
KB
-rw-r--r--
2022-05-16 09:16
dpkg_lowpkg.py
12.9
KB
-rw-r--r--
2022-05-16 09:16
drac.py
10.97
KB
-rw-r--r--
2022-05-16 09:16
dracr.py
38.53
KB
-rw-r--r--
2022-05-16 09:16
drbd.py
7.19
KB
-rw-r--r--
2022-05-16 09:16
dummyproxy_pkg.py
2.46
KB
-rw-r--r--
2022-05-16 09:16
dummyproxy_service.py
2.91
KB
-rw-r--r--
2022-05-16 09:16
ebuildpkg.py
38.74
KB
-rw-r--r--
2022-05-16 09:16
eix.py
1.58
KB
-rw-r--r--
2022-05-16 09:16
elasticsearch.py
51.44
KB
-rw-r--r--
2022-05-16 09:16
environ.py
8.96
KB
-rw-r--r--
2022-05-16 09:16
eselect.py
4.99
KB
-rw-r--r--
2022-05-16 09:16
esxcluster.py
502
B
-rw-r--r--
2022-05-16 09:16
esxdatacenter.py
514
B
-rw-r--r--
2022-05-16 09:16
esxi.py
1.64
KB
-rw-r--r--
2022-05-16 09:16
esxvm.py
481
B
-rw-r--r--
2022-05-16 09:16
etcd_mod.py
7.02
KB
-rw-r--r--
2022-05-16 09:16
ethtool.py
7.65
KB
-rw-r--r--
2022-05-16 09:16
event.py
8.23
KB
-rw-r--r--
2022-05-16 09:16
extfs.py
8.78
KB
-rw-r--r--
2022-05-16 09:16
file.py
224.74
KB
-rw-r--r--
2022-05-16 09:16
firewalld.py
20.51
KB
-rw-r--r--
2022-05-16 09:16
freebsd_sysctl.py
4.76
KB
-rw-r--r--
2022-05-16 09:16
freebsd_update.py
6.19
KB
-rw-r--r--
2022-05-16 09:16
freebsdjail.py
7.16
KB
-rw-r--r--
2022-05-16 09:16
freebsdkmod.py
6.17
KB
-rw-r--r--
2022-05-16 09:16
freebsdpkg.py
17.04
KB
-rw-r--r--
2022-05-16 09:16
freebsdports.py
13.13
KB
-rw-r--r--
2022-05-16 09:16
freebsdservice.py
12.53
KB
-rw-r--r--
2022-05-16 09:16
freezer.py
8.91
KB
-rw-r--r--
2022-05-16 09:16
gcp_addon.py
4.07
KB
-rw-r--r--
2022-05-16 09:16
gem.py
10.6
KB
-rw-r--r--
2022-05-16 09:16
genesis.py
21.75
KB
-rw-r--r--
2022-05-16 09:16
gentoo_service.py
9.18
KB
-rw-r--r--
2022-05-16 09:16
gentoolkitmod.py
8.33
KB
-rw-r--r--
2022-05-16 09:16
git.py
171.44
KB
-rw-r--r--
2022-05-16 09:16
github.py
53.19
KB
-rw-r--r--
2022-05-16 09:16
glanceng.py
4.69
KB
-rw-r--r--
2022-05-16 09:16
glassfish.py
19.49
KB
-rw-r--r--
2022-05-16 09:16
glusterfs.py
19.55
KB
-rw-r--r--
2022-05-16 09:16
gnomedesktop.py
6.85
KB
-rw-r--r--
2022-05-16 09:16
google_chat.py
1.52
KB
-rw-r--r--
2022-05-16 09:16
gpg.py
39.99
KB
-rw-r--r--
2022-05-16 09:16
grafana4.py
30.27
KB
-rw-r--r--
2022-05-16 09:16
grains.py
23.67
KB
-rw-r--r--
2022-05-16 09:16
groupadd.py
10.85
KB
-rw-r--r--
2022-05-16 09:16
grub_legacy.py
3.08
KB
-rw-r--r--
2022-05-16 09:16
guestfs.py
2.32
KB
-rw-r--r--
2022-05-16 09:16
hadoop.py
3.76
KB
-rw-r--r--
2022-05-16 09:16
haproxyconn.py
10.17
KB
-rw-r--r--
2022-05-16 09:16
hashutil.py
6.77
KB
-rw-r--r--
2022-05-16 09:16
heat.py
25.26
KB
-rw-r--r--
2022-05-16 09:16
helm.py
39.27
KB
-rw-r--r--
2022-05-16 09:16
hg.py
7.16
KB
-rw-r--r--
2022-05-16 09:16
highstate_doc.py
22.76
KB
-rw-r--r--
2022-05-16 09:16
hosts.py
10.47
KB
-rw-r--r--
2022-05-16 09:16
http.py
3.75
KB
-rw-r--r--
2022-05-16 09:16
icinga2.py
4.46
KB
-rw-r--r--
2022-05-16 09:16
idem.py
1.75
KB
-rw-r--r--
2022-05-16 09:16
ifttt.py
2.28
KB
-rw-r--r--
2022-05-16 09:16
ilo.py
15.98
KB
-rw-r--r--
2022-05-16 09:16
incron.py
7.68
KB
-rw-r--r--
2022-05-16 09:16
influxdb08mod.py
15.07
KB
-rw-r--r--
2022-05-16 09:16
influxdbmod.py
16.13
KB
-rw-r--r--
2022-05-16 09:16
infoblox.py
17.53
KB
-rw-r--r--
2022-05-16 09:16
ini_manage.py
14.63
KB
-rw-r--r--
2022-05-16 09:16
inspector.py
8.19
KB
-rw-r--r--
2022-05-16 09:16
introspect.py
4.02
KB
-rw-r--r--
2022-05-16 09:16
iosconfig.py
14.78
KB
-rw-r--r--
2022-05-16 09:16
ipmi.py
25.45
KB
-rw-r--r--
2022-05-16 09:16
ipset.py
17.97
KB
-rw-r--r--
2022-05-16 09:16
iptables.py
57.33
KB
-rw-r--r--
2022-05-16 09:16
iwtools.py
3.99
KB
-rw-r--r--
2022-05-16 09:16
jboss7.py
20.51
KB
-rw-r--r--
2022-05-16 09:16
jboss7_cli.py
15.23
KB
-rw-r--r--
2022-05-16 09:16
jenkinsmod.py
11.9
KB
-rw-r--r--
2022-05-16 09:16
jinja.py
2.66
KB
-rw-r--r--
2022-05-16 09:16
jira_mod.py
7.07
KB
-rw-r--r--
2022-05-16 09:16
junos.py
73.9
KB
-rw-r--r--
2022-05-16 09:16
k8s.py
24.87
KB
-rw-r--r--
2022-05-16 09:16
kapacitor.py
5.37
KB
-rw-r--r--
2022-05-16 09:16
kerberos.py
5.42
KB
-rw-r--r--
2022-05-16 09:16
kernelpkg_linux_apt.py
6.91
KB
-rw-r--r--
2022-05-16 09:16
kernelpkg_linux_yum.py
7.46
KB
-rw-r--r--
2022-05-16 09:16
key.py
1007
B
-rw-r--r--
2022-05-16 09:16
keyboard.py
2.64
KB
-rw-r--r--
2022-05-16 09:16
keystone.py
43.16
KB
-rw-r--r--
2022-05-16 09:16
keystoneng.py
21.82
KB
-rw-r--r--
2022-05-16 09:16
keystore.py
6.69
KB
-rw-r--r--
2022-05-16 09:16
kmod.py
7.29
KB
-rw-r--r--
2022-05-16 09:16
kubeadm.py
34.01
KB
-rw-r--r--
2022-05-16 09:16
kubernetesmod.py
46.66
KB
-rw-r--r--
2022-05-16 09:16
launchctl_service.py
9.73
KB
-rw-r--r--
2022-05-16 09:16
layman.py
4.22
KB
-rw-r--r--
2022-05-16 09:16
ldap3.py
18.81
KB
-rw-r--r--
2022-05-16 09:16
ldapmod.py
5.9
KB
-rw-r--r--
2022-05-16 09:16
libcloud_compute.py
23.51
KB
-rw-r--r--
2022-05-16 09:16
libcloud_dns.py
9.76
KB
-rw-r--r--
2022-05-16 09:16
libcloud_loadbalancer.py
13.17
KB
-rw-r--r--
2022-05-16 09:16
libcloud_storage.py
12.19
KB
-rw-r--r--
2022-05-16 09:16
linux_acl.py
7.7
KB
-rw-r--r--
2022-05-16 09:16
linux_ip.py
5.44
KB
-rw-r--r--
2022-05-16 09:16
linux_lvm.py
17.86
KB
-rw-r--r--
2022-05-16 09:16
linux_service.py
4.64
KB
-rw-r--r--
2022-05-16 09:16
linux_shadow.py
13.37
KB
-rw-r--r--
2022-05-16 09:16
linux_sysctl.py
7.39
KB
-rw-r--r--
2022-05-16 09:16
localemod.py
11.84
KB
-rw-r--r--
2022-05-16 09:16
locate.py
2.58
KB
-rw-r--r--
2022-05-16 09:16
logadm.py
9.57
KB
-rw-r--r--
2022-05-16 09:16
logmod.py
1.24
KB
-rw-r--r--
2022-05-16 09:16
logrotate.py
7.72
KB
-rw-r--r--
2022-05-16 09:16
lvs.py
11.54
KB
-rw-r--r--
2022-05-16 09:16
lxc.py
148.61
KB
-rw-r--r--
2022-05-16 09:16
lxd.py
90.2
KB
-rw-r--r--
2022-05-16 09:16
mac_assistive.py
6.36
KB
-rw-r--r--
2022-05-16 09:16
mac_brew_pkg.py
19.82
KB
-rw-r--r--
2022-05-16 09:16
mac_desktop.py
2.77
KB
-rw-r--r--
2022-05-16 09:16
mac_group.py
6.34
KB
-rw-r--r--
2022-05-16 09:16
mac_keychain.py
6.68
KB
-rw-r--r--
2022-05-16 09:16
mac_pkgutil.py
2.84
KB
-rw-r--r--
2022-05-16 09:16
mac_portspkg.py
11.36
KB
-rw-r--r--
2022-05-16 09:16
mac_power.py
13.29
KB
-rw-r--r--
2022-05-16 09:16
mac_service.py
19.64
KB
-rw-r--r--
2022-05-16 09:16
mac_shadow.py
14.23
KB
-rw-r--r--
2022-05-16 09:16
mac_softwareupdate.py
14.52
KB
-rw-r--r--
2022-05-16 09:16
mac_sysctl.py
5.13
KB
-rw-r--r--
2022-05-16 09:16
mac_system.py
15.2
KB
-rw-r--r--
2022-05-16 09:16
mac_timezone.py
8.34
KB
-rw-r--r--
2022-05-16 09:16
mac_user.py
16.36
KB
-rw-r--r--
2022-05-16 09:16
mac_xattr.py
6.11
KB
-rw-r--r--
2022-05-16 09:16
macdefaults.py
2.33
KB
-rw-r--r--
2022-05-16 09:16
macpackage.py
6.94
KB
-rw-r--r--
2022-05-16 09:16
makeconf.py
17.31
KB
-rw-r--r--
2022-05-16 09:16
mandrill.py
6.31
KB
-rw-r--r--
2022-05-16 09:16
marathon.py
5.36
KB
-rw-r--r--
2022-05-16 09:16
match.py
10.28
KB
-rw-r--r--
2022-05-16 09:16
mattermost.py
3.4
KB
-rw-r--r--
2022-05-16 09:16
mdadm_raid.py
9.86
KB
-rw-r--r--
2022-05-16 09:16
mdata.py
3.44
KB
-rw-r--r--
2022-05-16 09:16
memcached.py
6.13
KB
-rw-r--r--
2022-05-16 09:16
mine.py
18.79
KB
-rw-r--r--
2022-05-16 09:16
minion.py
7.68
KB
-rw-r--r--
2022-05-16 09:16
mod_random.py
6.72
KB
-rw-r--r--
2022-05-16 09:16
modjk.py
12.48
KB
-rw-r--r--
2022-05-16 09:16
mongodb.py
17.3
KB
-rw-r--r--
2022-05-16 09:16
monit.py
5.51
KB
-rw-r--r--
2022-05-16 09:16
moosefs.py
3.87
KB
-rw-r--r--
2022-05-16 09:16
mount.py
56.18
KB
-rw-r--r--
2022-05-16 09:16
mssql.py
14.64
KB
-rw-r--r--
2022-05-16 09:16
msteams.py
2
KB
-rw-r--r--
2022-05-16 09:16
munin.py
2.4
KB
-rw-r--r--
2022-05-16 09:16
mysql.py
87.85
KB
-rw-r--r--
2022-05-16 09:16
nacl.py
9.73
KB
-rw-r--r--
2022-05-16 09:16
nagios.py
6.53
KB
-rw-r--r--
2022-05-16 09:16
nagios_rpc.py
5.09
KB
-rw-r--r--
2022-05-16 09:16
namecheap_domains.py
12.84
KB
-rw-r--r--
2022-05-16 09:16
namecheap_domains_dns.py
5.93
KB
-rw-r--r--
2022-05-16 09:16
namecheap_domains_ns.py
4.51
KB
-rw-r--r--
2022-05-16 09:16
namecheap_ssl.py
25.72
KB
-rw-r--r--
2022-05-16 09:16
namecheap_users.py
2.4
KB
-rw-r--r--
2022-05-16 09:16
napalm_bgp.py
9.72
KB
-rw-r--r--
2022-05-16 09:16
napalm_formula.py
11.33
KB
-rw-r--r--
2022-05-16 09:16
napalm_mod.py
59.3
KB
-rw-r--r--
2022-05-16 09:16
napalm_netacl.py
28.59
KB
-rw-r--r--
2022-05-16 09:16
napalm_network.py
93.24
KB
-rw-r--r--
2022-05-16 09:16
napalm_ntp.py
10.22
KB
-rw-r--r--
2022-05-16 09:16
napalm_probes.py
13.25
KB
-rw-r--r--
2022-05-16 09:16
napalm_route.py
5.09
KB
-rw-r--r--
2022-05-16 09:16
napalm_snmp.py
7.05
KB
-rw-r--r--
2022-05-16 09:16
napalm_users.py
6.49
KB
-rw-r--r--
2022-05-16 09:16
napalm_yang_mod.py
20.28
KB
-rw-r--r--
2022-05-16 09:16
netaddress.py
1.6
KB
-rw-r--r--
2022-05-16 09:16
netbox.py
32.22
KB
-rw-r--r--
2022-05-16 09:16
netbsd_sysctl.py
3.97
KB
-rw-r--r--
2022-05-16 09:16
netbsdservice.py
6.49
KB
-rw-r--r--
2022-05-16 09:16
netmiko_mod.py
19.63
KB
-rw-r--r--
2022-05-16 09:16
netscaler.py
27.02
KB
-rw-r--r--
2022-05-16 09:16
network.py
62.75
KB
-rw-r--r--
2022-05-16 09:16
neutron.py
44.93
KB
-rw-r--r--
2022-05-16 09:16
neutronng.py
15.02
KB
-rw-r--r--
2022-05-16 09:16
nexus.py
22.95
KB
-rw-r--r--
2022-05-16 09:16
nfs3.py
3.9
KB
-rw-r--r--
2022-05-16 09:16
nftables.py
33.58
KB
-rw-r--r--
2022-05-16 09:16
nginx.py
3.83
KB
-rw-r--r--
2022-05-16 09:16
nilrt_ip.py
36.18
KB
-rw-r--r--
2022-05-16 09:16
nix.py
8.03
KB
-rw-r--r--
2022-05-16 09:16
nova.py
19.61
KB
-rw-r--r--
2022-05-16 09:16
npm.py
10.35
KB
-rw-r--r--
2022-05-16 09:16
nspawn.py
41.35
KB
-rw-r--r--
2022-05-16 09:16
nxos.py
24.67
KB
-rw-r--r--
2022-05-16 09:16
nxos_api.py
14.66
KB
-rw-r--r--
2022-05-16 09:16
nxos_upgrade.py
14.74
KB
-rw-r--r--
2022-05-16 09:16
omapi.py
3.6
KB
-rw-r--r--
2022-05-16 09:16
openbsd_sysctl.py
3.74
KB
-rw-r--r--
2022-05-16 09:16
openbsdpkg.py
11
KB
-rw-r--r--
2022-05-16 09:16
openbsdrcctl_service.py
6.25
KB
-rw-r--r--
2022-05-16 09:16
openbsdservice.py
8.31
KB
-rw-r--r--
2022-05-16 09:16
openscap.py
2.81
KB
-rw-r--r--
2022-05-16 09:16
openstack_config.py
3.5
KB
-rw-r--r--
2022-05-16 09:16
openstack_mng.py
2.71
KB
-rw-r--r--
2022-05-16 09:16
openvswitch.py
11.75
KB
-rw-r--r--
2022-05-16 09:16
opkg.py
49.72
KB
-rw-r--r--
2022-05-16 09:16
opsgenie.py
3.29
KB
-rw-r--r--
2022-05-16 09:16
oracle.py
5.83
KB
-rw-r--r--
2022-05-16 09:16
osquery.py
24.93
KB
-rw-r--r--
2022-05-16 09:16
out.py
2.53
KB
-rw-r--r--
2022-05-16 09:16
pacmanpkg.py
31.99
KB
-rw-r--r--
2022-05-16 09:16
pagerduty.py
4.7
KB
-rw-r--r--
2022-05-16 09:16
pagerduty_util.py
13.49
KB
-rw-r--r--
2022-05-16 09:16
pam.py
2.01
KB
-rw-r--r--
2022-05-16 09:16
panos.py
61.05
KB
-rw-r--r--
2022-05-16 09:16
parallels.py
19.85
KB
-rw-r--r--
2022-05-16 09:16
parted_partition.py
21.53
KB
-rw-r--r--
2022-05-16 09:16
pcs.py
14.11
KB
-rw-r--r--
2022-05-16 09:16
pdbedit.py
10.72
KB
-rw-r--r--
2022-05-16 09:16
pecl.py
3.79
KB
-rw-r--r--
2022-05-16 09:16
peeringdb.py
8.39
KB
-rw-r--r--
2022-05-16 09:16
pf.py
9.51
KB
-rw-r--r--
2022-05-16 09:16
philips_hue.py
1.55
KB
-rw-r--r--
2022-05-16 09:16
pillar.py
21.29
KB
-rw-r--r--
2022-05-16 09:16
pip.py
51.76
KB
-rw-r--r--
2022-05-16 09:16
pkg_resource.py
11.89
KB
-rw-r--r--
2022-05-16 09:16
pkgin.py
17.35
KB
-rw-r--r--
2022-05-16 09:16
pkgng.py
61.1
KB
-rw-r--r--
2022-05-16 09:16
pkgutil.py
9.88
KB
-rw-r--r--
2022-05-16 09:16
portage_config.py
22.77
KB
-rw-r--r--
2022-05-16 09:16
postfix.py
16.24
KB
-rw-r--r--
2022-05-16 09:16
postgres.py
88.3
KB
-rw-r--r--
2022-05-16 09:16
poudriere.py
7.85
KB
-rw-r--r--
2022-05-16 09:16
powerpath.py
2.57
KB
-rw-r--r--
2022-05-16 09:16
proxy.py
11.49
KB
-rw-r--r--
2022-05-16 09:16
ps.py
19.45
KB
-rw-r--r--
2022-05-16 09:16
publish.py
10.22
KB
-rw-r--r--
2022-05-16 09:16
puppet.py
11.69
KB
-rw-r--r--
2022-05-16 09:16
purefa.py
33.03
KB
-rw-r--r--
2022-05-16 09:16
purefb.py
13.65
KB
-rw-r--r--
2022-05-16 09:16
pushbullet.py
1.88
KB
-rw-r--r--
2022-05-16 09:16
pushover_notify.py
3.48
KB
-rw-r--r--
2022-05-16 09:16
pw_group.py
4.4
KB
-rw-r--r--
2022-05-16 09:16
pw_user.py
12.47
KB
-rw-r--r--
2022-05-16 09:16
pyenv.py
6.93
KB
-rw-r--r--
2022-05-16 09:16
qemu_img.py
1.53
KB
-rw-r--r--
2022-05-16 09:16
qemu_nbd.py
3.28
KB
-rw-r--r--
2022-05-16 09:16
quota.py
6.43
KB
-rw-r--r--
2022-05-16 09:16
rabbitmq.py
38.44
KB
-rw-r--r--
2022-05-16 09:16
rallydev.py
6.09
KB
-rw-r--r--
2022-05-16 09:16
random_org.py
23.76
KB
-rw-r--r--
2022-05-16 09:16
rbac_solaris.py
16.15
KB
-rw-r--r--
2022-05-16 09:16
rbenv.py
10.75
KB
-rw-r--r--
2022-05-16 09:16
rdp.py
6.08
KB
-rw-r--r--
2022-05-16 09:16
rebootmgr.py
7.66
KB
-rw-r--r--
2022-05-16 09:16
redismod.py
16.36
KB
-rw-r--r--
2022-05-16 09:16
reg.py
16.36
KB
-rw-r--r--
2022-05-16 09:16
rest_pkg.py
2.26
KB
-rw-r--r--
2022-05-16 09:16
rest_sample_utils.py
558
B
-rw-r--r--
2022-05-16 09:16
rest_service.py
3.63
KB
-rw-r--r--
2022-05-16 09:16
restartcheck.py
24.1
KB
-rw-r--r--
2022-05-16 09:16
ret.py
1.27
KB
-rw-r--r--
2022-05-16 09:16
rh_ip.py
38.01
KB
-rw-r--r--
2022-05-16 09:16
rh_service.py
16.61
KB
-rw-r--r--
2022-05-16 09:16
riak.py
5.19
KB
-rw-r--r--
2022-05-16 09:16
rpm_lowpkg.py
27.61
KB
-rw-r--r--
2022-05-16 09:16
rpmbuild_pkgbuild.py
24.53
KB
-rw-r--r--
2022-05-16 09:16
rsync.py
8.04
KB
-rw-r--r--
2022-05-16 09:16
runit.py
17.14
KB
-rw-r--r--
2022-05-16 09:16
rvm.py
11.1
KB
-rw-r--r--
2022-05-16 09:16
s3.py
9.93
KB
-rw-r--r--
2022-05-16 09:16
s6.py
3.62
KB
-rw-r--r--
2022-05-16 09:16
salt_proxy.py
4.48
KB
-rw-r--r--
2022-05-16 09:16
salt_version.py
4.29
KB
-rw-r--r--
2022-05-16 09:16
saltcheck.py
46.11
KB
-rw-r--r--
2022-05-16 09:16
saltcloudmod.py
954
B
-rw-r--r--
2022-05-16 09:16
saltutil.py
56.5
KB
-rw-r--r--
2022-05-16 09:16
schedule.py
43.35
KB
-rw-r--r--
2022-05-16 09:16
scp_mod.py
6.22
KB
-rw-r--r--
2022-05-16 09:16
scsi.py
2.66
KB
-rw-r--r--
2022-05-16 09:16
sdb.py
2.45
KB
-rw-r--r--
2022-05-16 09:16
seed.py
8.87
KB
-rw-r--r--
2022-05-16 09:16
selinux.py
23.83
KB
-rw-r--r--
2022-05-16 09:16
sensehat.py
7.79
KB
-rw-r--r--
2022-05-16 09:16
sensors.py
1.3
KB
-rw-r--r--
2022-05-16 09:16
serverdensity_device.py
8.1
KB
-rw-r--r--
2022-05-16 09:16
servicenow.py
4.38
KB
-rw-r--r--
2022-05-16 09:16
slack_notify.py
7.83
KB
-rw-r--r--
2022-05-16 09:16
slackware_service.py
6.89
KB
-rw-r--r--
2022-05-16 09:16
slsutil.py
19.05
KB
-rw-r--r--
2022-05-16 09:16
smartos_imgadm.py
12.09
KB
-rw-r--r--
2022-05-16 09:16
smartos_nictagadm.py
6.51
KB
-rw-r--r--
2022-05-16 09:16
smartos_virt.py
5.21
KB
-rw-r--r--
2022-05-16 09:16
smartos_vmadm.py
26.37
KB
-rw-r--r--
2022-05-16 09:16
smbios.py
10.06
KB
-rw-r--r--
2022-05-16 09:16
smf_service.py
8.52
KB
-rw-r--r--
2022-05-16 09:16
smtp.py
5.41
KB
-rw-r--r--
2022-05-16 09:16
snapper.py
27.14
KB
-rw-r--r--
2022-05-16 09:16
solaris_fmadm.py
11.27
KB
-rw-r--r--
2022-05-16 09:16
solaris_group.py
2.8
KB
-rw-r--r--
2022-05-16 09:16
solaris_shadow.py
7.98
KB
-rw-r--r--
2022-05-16 09:16
solaris_system.py
3.72
KB
-rw-r--r--
2022-05-16 09:16
solaris_user.py
11.06
KB
-rw-r--r--
2022-05-16 09:16
solarisipspkg.py
18.7
KB
-rw-r--r--
2022-05-16 09:16
solarispkg.py
15.42
KB
-rw-r--r--
2022-05-16 09:16
solr.py
45.54
KB
-rw-r--r--
2022-05-16 09:16
solrcloud.py
14.63
KB
-rw-r--r--
2022-05-16 09:16
splunk.py
8.15
KB
-rw-r--r--
2022-05-16 09:16
splunk_search.py
8.76
KB
-rw-r--r--
2022-05-16 09:16
sqlite3.py
2.54
KB
-rw-r--r--
2022-05-16 09:16
ssh.py
43.15
KB
-rw-r--r--
2022-05-16 09:16
ssh_pkg.py
1.08
KB
-rw-r--r--
2022-05-16 09:16
ssh_service.py
3.39
KB
-rw-r--r--
2022-05-16 09:16
state.py
78.55
KB
-rw-r--r--
2022-05-16 09:16
status.py
57.34
KB
-rw-r--r--
2022-05-16 09:16
statuspage.py
14.67
KB
-rw-r--r--
2022-05-16 09:16
supervisord.py
11.15
KB
-rw-r--r--
2022-05-16 09:16
suse_apache.py
2.45
KB
-rw-r--r--
2022-05-16 09:16
svn.py
10.75
KB
-rw-r--r--
2022-05-16 09:16
swarm.py
13.5
KB
-rw-r--r--
2022-05-16 09:16
swift.py
5.55
KB
-rw-r--r--
2022-05-16 09:16
sysbench.py
6.62
KB
-rw-r--r--
2022-05-16 09:16
sysfs.py
6.61
KB
-rw-r--r--
2022-05-16 09:16
syslog_ng.py
31.55
KB
-rw-r--r--
2022-05-16 09:16
sysmod.py
22.59
KB
-rw-r--r--
2022-05-16 09:16
sysrc.py
3.38
KB
-rw-r--r--
2022-05-16 09:16
system.py
19.28
KB
-rw-r--r--
2022-05-16 09:16
system_profiler.py
3.54
KB
-rw-r--r--
2022-05-16 09:16
systemd_service.py
46.19
KB
-rw-r--r--
2022-05-16 09:16
telegram.py
3.28
KB
-rw-r--r--
2022-05-16 09:16
telemetry.py
12.9
KB
-rw-r--r--
2022-05-16 09:16
temp.py
831
B
-rw-r--r--
2022-05-16 09:16
test.py
14.71
KB
-rw-r--r--
2022-05-16 09:16
test_virtual.py
194
B
-rw-r--r--
2022-05-16 09:16
testinframod.py
9.92
KB
-rw-r--r--
2022-05-16 09:16
textfsm_mod.py
16.22
KB
-rw-r--r--
2022-05-16 09:16
timezone.py
19.89
KB
-rw-r--r--
2022-05-16 09:16
tls.py
58.67
KB
-rw-r--r--
2022-05-16 09:16
tomcat.py
18.59
KB
-rw-r--r--
2022-05-16 09:16
trafficserver.py
10.44
KB
-rw-r--r--
2022-05-16 09:16
transactional_update.py
42
KB
-rw-r--r--
2022-05-16 09:16
travisci.py
2.08
KB
-rw-r--r--
2022-05-16 09:16
tuned.py
2.34
KB
-rw-r--r--
2022-05-16 09:16
twilio_notify.py
2.95
KB
-rw-r--r--
2022-05-16 09:16
udev.py
3.72
KB
-rw-r--r--
2022-05-16 09:16
upstart_service.py
16.92
KB
-rw-r--r--
2022-05-16 09:16
uptime.py
3.23
KB
-rw-r--r--
2022-05-16 09:16
useradd.py
22.3
KB
-rw-r--r--
2022-05-16 09:16
uwsgi.py
996
B
-rw-r--r--
2022-05-16 09:16
vagrant.py
20.4
KB
-rw-r--r--
2022-05-16 09:16
varnish.py
3.08
KB
-rw-r--r--
2022-05-16 09:16
vault.py
13.48
KB
-rw-r--r--
2022-05-16 09:16
vbox_guest.py
10.55
KB
-rw-r--r--
2022-05-16 09:16
vboxmanage.py
14.72
KB
-rw-r--r--
2022-05-16 09:16
vcenter.py
455
B
-rw-r--r--
2022-05-16 09:16
victorops.py
6.54
KB
-rw-r--r--
2022-05-16 09:16
virt.py
290.11
KB
-rw-r--r--
2022-05-16 09:16
virtualenv_mod.py
15.08
KB
-rw-r--r--
2022-05-16 09:16
vmctl.py
9.6
KB
-rw-r--r--
2022-05-16 09:16
vsphere.py
376.7
KB
-rw-r--r--
2022-05-16 09:16
webutil.py
3.66
KB
-rw-r--r--
2022-05-16 09:16
win_auditpol.py
4.74
KB
-rw-r--r--
2022-05-16 09:16
win_autoruns.py
2.29
KB
-rw-r--r--
2022-05-16 09:16
win_certutil.py
3.27
KB
-rw-r--r--
2022-05-16 09:16
win_dacl.py
32.27
KB
-rw-r--r--
2022-05-16 09:16
win_disk.py
1.8
KB
-rw-r--r--
2022-05-16 09:16
win_dism.py
18.26
KB
-rw-r--r--
2022-05-16 09:16
win_dns_client.py
4.19
KB
-rw-r--r--
2022-05-16 09:16
win_dsc.py
26.56
KB
-rw-r--r--
2022-05-16 09:16
win_file.py
59.46
KB
-rw-r--r--
2022-05-16 09:16
win_firewall.py
20.15
KB
-rw-r--r--
2022-05-16 09:16
win_groupadd.py
11.27
KB
-rw-r--r--
2022-05-16 09:16
win_iis.py
68.76
KB
-rw-r--r--
2022-05-16 09:16
win_ip.py
11.43
KB
-rw-r--r--
2022-05-16 09:16
win_lgpo.py
491.78
KB
-rw-r--r--
2022-05-16 09:16
win_license.py
2.72
KB
-rw-r--r--
2022-05-16 09:16
win_network.py
14.02
KB
-rw-r--r--
2022-05-16 09:16
win_ntp.py
1.8
KB
-rw-r--r--
2022-05-16 09:16
win_path.py
11.12
KB
-rw-r--r--
2022-05-16 09:16
win_pkg.py
84.64
KB
-rw-r--r--
2022-05-16 09:16
win_pki.py
15.8
KB
-rw-r--r--
2022-05-16 09:16
win_powercfg.py
9.85
KB
-rw-r--r--
2022-05-16 09:16
win_psget.py
8.97
KB
-rw-r--r--
2022-05-16 09:16
win_servermanager.py
14.33
KB
-rw-r--r--
2022-05-16 09:16
win_service.py
32.7
KB
-rw-r--r--
2022-05-16 09:16
win_shadow.py
3.03
KB
-rw-r--r--
2022-05-16 09:16
win_smtp_server.py
17.67
KB
-rw-r--r--
2022-05-16 09:16
win_snmp.py
13.38
KB
-rw-r--r--
2022-05-16 09:16
win_status.py
17.04
KB
-rw-r--r--
2022-05-16 09:16
win_system.py
40.62
KB
-rw-r--r--
2022-05-16 09:16
win_task.py
78.46
KB
-rw-r--r--
2022-05-16 09:16
win_timezone.py
13.27
KB
-rw-r--r--
2022-05-16 09:16
win_useradd.py
27.53
KB
-rw-r--r--
2022-05-16 09:16
win_wua.py
38.29
KB
-rw-r--r--
2022-05-16 09:16
win_wusa.py
5.88
KB
-rw-r--r--
2022-05-16 09:16
winrepo.py
6.3
KB
-rw-r--r--
2022-05-16 09:16
wordpress.py
4.71
KB
-rw-r--r--
2022-05-16 09:16
x509.py
62.22
KB
-rw-r--r--
2022-05-16 09:16
xapi_virt.py
24.08
KB
-rw-r--r--
2022-05-16 09:16
xbpspkg.py
15.89
KB
-rw-r--r--
2022-05-16 09:16
xfs.py
15.33
KB
-rw-r--r--
2022-05-16 09:16
xml.py
2.14
KB
-rw-r--r--
2022-05-16 09:16
xmpp.py
5.28
KB
-rw-r--r--
2022-05-16 09:16
yumpkg.py
112.71
KB
-rw-r--r--
2022-05-16 09:16
zabbix.py
94.11
KB
-rw-r--r--
2022-05-16 09:16
zcbuildout.py
28.19
KB
-rw-r--r--
2022-05-16 09:16
zenoss.py
5.64
KB
-rw-r--r--
2022-05-16 09:16
zfs.py
34.49
KB
-rw-r--r--
2022-05-16 09:16
zk_concurrency.py
11.19
KB
-rw-r--r--
2022-05-16 09:16
znc.py
2.26
KB
-rw-r--r--
2022-05-16 09:16
zoneadm.py
15.11
KB
-rw-r--r--
2022-05-16 09:16
zonecfg.py
21.91
KB
-rw-r--r--
2022-05-16 09:16
zookeeper.py
14.72
KB
-rw-r--r--
2022-05-16 09:16
zpool.py
44.02
KB
-rw-r--r--
2022-05-16 09:16
zypperpkg.py
90.34
KB
-rw-r--r--
2022-05-16 09:16
Save
Rename
""" Manage HP ILO :depends: hponcfg (SmartStart Scripting Toolkit Linux Edition) """ import logging import os import tempfile import xml.etree.ElementTree as ET import salt.utils.path log = logging.getLogger(__name__) def __virtual__(): """ Make sure hponcfg tool is accessible """ if salt.utils.path.which("hponcfg"): return True return ( False, "ilo execution module not loaded: the hponcfg binary is not in the path.", ) def __execute_cmd(name, xml): """ Execute ilom commands """ ret = {name.replace("_", " "): {}} id_num = 0 tmp_dir = os.path.join(__opts__["cachedir"], "tmp") if not os.path.isdir(tmp_dir): os.mkdir(tmp_dir) with tempfile.NamedTemporaryFile( dir=tmp_dir, prefix=name + str(os.getpid()), suffix=".xml", mode="w", delete=False, ) as fh: tmpfilename = fh.name fh.write(xml) cmd = __salt__["cmd.run_all"]("hponcfg -f {}".format(tmpfilename)) # Clean up the temp file __salt__["file.remove"](tmpfilename) if cmd["retcode"] != 0: for i in cmd["stderr"].splitlines(): if i.startswith(" MESSAGE="): return {"Failed": i.split("=")[-1]} return False try: for i in ET.fromstring("".join(cmd["stdout"].splitlines()[3:-1])): # Make sure dict keys don't collide if ret[name.replace("_", " ")].get(i.tag, False): ret[name.replace("_", " ")].update( {i.tag + "_" + str(id_num): i.attrib} ) id_num += 1 else: ret[name.replace("_", " ")].update({i.tag: i.attrib}) except SyntaxError: return True return ret def global_settings(): """ Show global settings CLI Example: .. code-block:: bash salt '*' ilo.global_settings """ _xml = """<!-- Sample file for Get Global command --> <RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="x" PASSWORD="x"> <RIB_INFO MODE="read"> <GET_GLOBAL_SETTINGS /> </RIB_INFO> </LOGIN> </RIBCL>""" return __execute_cmd("Global_Settings", _xml) def set_http_port(port=80): """ Configure the port HTTP should listen on CLI Example: .. code-block:: bash salt '*' ilo.set_http_port 8080 """ _current = global_settings() if _current["Global Settings"]["HTTP_PORT"]["VALUE"] == port: return True _xml = """<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="adminname" PASSWORD="password"> <RIB_INFO MODE="write"> <MOD_GLOBAL_SETTINGS> <HTTP_PORT value="{}"/> </MOD_GLOBAL_SETTINGS> </RIB_INFO> </LOGIN> </RIBCL>""".format( port ) return __execute_cmd("Set_HTTP_Port", _xml) def set_https_port(port=443): """ Configure the port HTTPS should listen on CLI Example: .. code-block:: bash salt '*' ilo.set_https_port 4334 """ _current = global_settings() if _current["Global Settings"]["HTTP_PORT"]["VALUE"] == port: return True _xml = """<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="adminname" PASSWORD="password"> <RIB_INFO MODE="write"> <MOD_GLOBAL_SETTINGS> <HTTPS_PORT value="{}"/> </MOD_GLOBAL_SETTINGS> </RIB_INFO> </LOGIN> </RIBCL>""".format( port ) return __execute_cmd("Set_HTTPS_Port", _xml) def enable_ssh(): """ Enable the SSH daemon CLI Example: .. code-block:: bash salt '*' ilo.enable_ssh """ _current = global_settings() if _current["Global Settings"]["SSH_STATUS"]["VALUE"] == "Y": return True _xml = """<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="adminname" PASSWORD="password"> <RIB_INFO MODE="write"> <MOD_GLOBAL_SETTINGS> <SSH_STATUS value="Yes"/> </MOD_GLOBAL_SETTINGS> </RIB_INFO> </LOGIN> </RIBCL>""" return __execute_cmd("Enable_SSH", _xml) def disable_ssh(): """ Disable the SSH daemon CLI Example: .. code-block:: bash salt '*' ilo.disable_ssh """ _current = global_settings() if _current["Global Settings"]["SSH_STATUS"]["VALUE"] == "N": return True _xml = """<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="adminname" PASSWORD="password"> <RIB_INFO MODE="write"> <MOD_GLOBAL_SETTINGS> <SSH_STATUS value="No"/> </MOD_GLOBAL_SETTINGS> </RIB_INFO> </LOGIN> </RIBCL>""" return __execute_cmd("Disable_SSH", _xml) def set_ssh_port(port=22): """ Enable SSH on a user defined port CLI Example: .. code-block:: bash salt '*' ilo.set_ssh_port 2222 """ _current = global_settings() if _current["Global Settings"]["SSH_PORT"]["VALUE"] == port: return True _xml = """<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="adminname" PASSWORD="password"> <RIB_INFO MODE="write"> <MOD_GLOBAL_SETTINGS> <SSH_PORT value="{}"/> </MOD_GLOBAL_SETTINGS> </RIB_INFO> </LOGIN> </RIBCL>""".format( port ) return __execute_cmd("Configure_SSH_Port", _xml) def set_ssh_key(public_key): """ Configure SSH public keys for specific users CLI Example: .. code-block:: bash salt '*' ilo.set_ssh_key "ssh-dss AAAAB3NzaC1kc3MAAACBA... damian" The SSH public key needs to be DSA and the last argument in the key needs to be the username (case-senstive) of the ILO username. """ _xml = """<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="adminname" PASSWORD="password"> <RIB_INFO MODE="write"> <IMPORT_SSH_KEY> -----BEGIN SSH KEY----- {} -----END SSH KEY----- </IMPORT_SSH_KEY> </RIB_INFO> </LOGIN> </RIBCL>""".format( public_key ) return __execute_cmd("Import_SSH_Publickey", _xml) def delete_ssh_key(username): """ Delete a users SSH key from the ILO CLI Example: .. code-block:: bash salt '*' ilo.delete_user_sshkey damian """ _xml = """<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="admin" PASSWORD="admin123"> <USER_INFO MODE="write"> <MOD_USER USER_LOGIN="{}"> <DEL_USERS_SSH_KEY/> </MOD_USER> </USER_INFO> </LOGIN> </RIBCL>""".format( username ) return __execute_cmd("Delete_user_SSH_key", _xml) def list_users(): """ List all users CLI Example: .. code-block:: bash salt '*' ilo.list_users """ _xml = """<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="x" PASSWORD="x"> <USER_INFO MODE="read"> <GET_ALL_USERS /> </USER_INFO> </LOGIN> </RIBCL>""" return __execute_cmd("All_users", _xml) def list_users_info(): """ List all users in detail CLI Example: .. code-block:: bash salt '*' ilo.list_users_info """ _xml = """<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="adminname" PASSWORD="password"> <USER_INFO MODE="read"> <GET_ALL_USER_INFO /> </USER_INFO> </LOGIN> </RIBCL>""" return __execute_cmd("All_users_info", _xml) def create_user(name, password, *privileges): """ Create user CLI Example: .. code-block:: bash salt '*' ilo.create_user damian secretagent VIRTUAL_MEDIA_PRIV If no permissions are specify the user will only have a read-only account. Supported privelges: * ADMIN_PRIV Enables the user to administer user accounts. * REMOTE_CONS_PRIV Enables the user to access the Remote Console functionality. * RESET_SERVER_PRIV Enables the user to remotely manipulate the server power setting. * VIRTUAL_MEDIA_PRIV Enables the user permission to access the virtual media functionality. * CONFIG_ILO_PRIV Enables the user to configure iLO settings. """ _priv = [ "ADMIN_PRIV", "REMOTE_CONS_PRIV", "RESET_SERVER_PRIV", "VIRTUAL_MEDIA_PRIV", "CONFIG_ILO_PRIV", ] _xml = """<RIBCL version="2.2"> <LOGIN USER_LOGIN="x" PASSWORD="y"> <RIB_INFO mode="write"> <MOD_GLOBAL_SETTINGS> <MIN_PASSWORD VALUE="7"/> </MOD_GLOBAL_SETTINGS> </RIB_INFO> <USER_INFO MODE="write"> <ADD_USER USER_NAME="{0}" USER_LOGIN="{0}" PASSWORD="{1}"> {2} </ADD_USER> </USER_INFO> </LOGIN> </RIBCL>""".format( name, password, "\n".join( [ '<{} value="Y" />'.format(i.upper()) for i in privileges if i.upper() in _priv ] ), ) return __execute_cmd("Create_user", _xml) def delete_user(username): """ Delete a user CLI Example: .. code-block:: bash salt '*' ilo.delete_user damian """ _xml = """<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="adminname" PASSWORD="password"> <USER_INFO MODE="write"> <DELETE_USER USER_LOGIN="{}" /> </USER_INFO> </LOGIN> </RIBCL>""".format( username ) return __execute_cmd("Delete_user", _xml) def get_user(username): """ Returns local user information, excluding the password CLI Example: .. code-block:: bash salt '*' ilo.get_user damian """ _xml = """<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="adminname" PASSWORD="password"> <USER_INFO MODE="read"> <GET_USER USER_LOGIN="{}" /> </USER_INFO> </LOGIN> </RIBCL>""".format( username ) return __execute_cmd("User_Info", _xml) def change_username(old_username, new_username): """ Change a username CLI Example: .. code-block:: bash salt '*' ilo.change_username damian diana """ _xml = """<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="adminname" PASSWORD="password"> <USER_INFO MODE="write"> <MOD_USER USER_LOGIN="{0}"> <USER_NAME value="{1}"/> <USER_LOGIN value="{1}"/> </MOD_USER> </USER_INFO> </LOGIN> </RIBCL>""".format( old_username, new_username ) return __execute_cmd("Change_username", _xml) def change_password(username, password): """ Reset a users password CLI Example: .. code-block:: bash salt '*' ilo.change_password damianMyerscough """ _xml = """<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="adminname" PASSWORD="password"> <USER_INFO MODE="write"> <MOD_USER USER_LOGIN="{}"> <PASSWORD value="{}"/> </MOD_USER> </USER_INFO> </LOGIN> </RIBCL>""".format( username, password ) return __execute_cmd("Change_password", _xml) def network(): """ Grab the current network settings CLI Example: .. code-block:: bash salt '*' ilo.network """ _xml = """<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="adminname" PASSWORD="password"> <RIB_INFO MODE="read"> <GET_NETWORK_SETTINGS/> </RIB_INFO> </LOGIN> </RIBCL>""" return __execute_cmd("Network_Settings", _xml) def configure_network(ip, netmask, gateway): """ Configure Network Interface CLI Example: .. code-block:: bash salt '*' ilo.configure_network [IP ADDRESS] [NETMASK] [GATEWAY] """ current = network() # Check to see if the network is already configured if ( ip in current["Network Settings"]["IP_ADDRESS"]["VALUE"] and netmask in current["Network Settings"]["SUBNET_MASK"]["VALUE"] and gateway in current["Network Settings"]["GATEWAY_IP_ADDRESS"]["VALUE"] ): return True _xml = """<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="adminname" PASSWORD="password"> <RIB_INFO MODE="write"> <MOD_NETWORK_SETTINGS> <IP_ADDRESS value="{}"/> <SUBNET_MASK value="{}"/> <GATEWAY_IP_ADDRESS value="{}"/> </MOD_NETWORK_SETTINGS> </RIB_INFO> </LOGIN> </RIBCL> """.format( ip, netmask, gateway ) return __execute_cmd("Configure_Network", _xml) def enable_dhcp(): """ Enable DHCP CLI Example: .. code-block:: bash salt '*' ilo.enable_dhcp """ current = network() if current["Network Settings"]["DHCP_ENABLE"]["VALUE"] == "Y": return True _xml = """<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="adminname" PASSWORD="password"> <RIB_INFO MODE="write"> <MOD_NETWORK_SETTINGS> <DHCP_ENABLE value="Yes"/> </MOD_NETWORK_SETTINGS> </RIB_INFO> </LOGIN> </RIBCL>""" return __execute_cmd("Enable_DHCP", _xml) def disable_dhcp(): """ Disable DHCP CLI Example: .. code-block:: bash salt '*' ilo.disable_dhcp """ current = network() if current["Network Settings"]["DHCP_ENABLE"]["VALUE"] == "N": return True _xml = """<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="adminname" PASSWORD="password"> <RIB_INFO MODE="write"> <MOD_NETWORK_SETTINGS> <DHCP_ENABLE value="No"/> </MOD_NETWORK_SETTINGS> </RIB_INFO> </LOGIN> </RIBCL>""" return __execute_cmd("Disable_DHCP", _xml) def configure_snmp(community, snmp_port=161, snmp_trapport=161): """ Configure SNMP CLI Example: .. code-block:: bash salt '*' ilo.configure_snmp [COMMUNITY STRING] [SNMP PORT] [SNMP TRAP PORT] """ _xml = """<RIBCL VERSION="2.2"> <LOGIN USER_LOGIN="x" PASSWORD="y"> <RIB_INFO mode="write"> <MOD_GLOBAL_SETTINGS> <SNMP_ACCESS_ENABLED VALUE="Yes"/> <SNMP_PORT VALUE="{}"/> <SNMP_TRAP_PORT VALUE="{}"/> </MOD_GLOBAL_SETTINGS> <MOD_SNMP_IM_SETTINGS> <SNMP_ADDRESS_1 VALUE=""/> <SNMP_ADDRESS_1_ROCOMMUNITY VALUE="{}"/> <SNMP_ADDRESS_1_TRAPCOMMUNITY VERSION="" VALUE=""/> <RIB_TRAPS VALUE="Y"/> <OS_TRAPS VALUE="Y"/> <SNMP_PASSTHROUGH_STATUS VALUE="N"/> </MOD_SNMP_IM_SETTINGS> </RIB_INFO> </LOGIN> </RIBCL>""".format( snmp_port, snmp_trapport, community ) return __execute_cmd("Configure_SNMP", _xml)