H-Sphere resource tree viewer
This script will show resource tree.
Log into CP as user root and download archive recovery_db.tgz:
[root@cp root]# wget http://www.root0.net/script/resource_tree.tgz
--07:05:48-- http://www.root0.net/script/resource_tree.tgz
=> `resource_tree.tgz'
Resolving www.root0.net... done.
Connecting to www.root0.net[68.36.214.121]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 25,414 [application/x-tar]
100%[===========================================================================>] 25,414 24.24M/s ETA 00:00
07:05:49 (24.24 MB/s) - `resource_tree.tgz' saved [25414/25414]
[root@cp root]#
Unpack and go to recovery_db directory:
[root@cp root]# tar xzf resource_tree.tgz
[root@cp root]# cd resource_tree
[root@cp resource_tree]#
Build binary:
[root@cp resource_tree]# make
gcc -o resource_tree resource_tree.c
[root@cp resource_tree]#
Use "-h" option to check usage:
[root@cp resource_tree]# ./resource_tree -h
resource_tree - H-Sphere resource tree
Default output format:
ID [ Value ] Type (Description)
USAGE:
resource_tree [-itc] -r RESOURCE_ID
OPTIONS:
-i - Hide resource ID
-t - Hide resource type
-d - Hide resource description
-v - Hide resource value
-h - Show this help
Examples:
resource_tree -r 1234
resource_tree -t -c -r 1234
resource_tree -i -t -c -r 1234
resource_tree -v -r 1234
(c) root0.net
[root@cp resource_tree]#
Now you can use it. Just run it with -r RESOURCE_ID parameter, for example RESOURCE_ID = "wwwuser" account ID
[root@cp resource_tree]# ./resource_tree -r 1019
Parent: 1019
1020 [ wwwuser 502 /hsphere/local/home/wwwuser 23 ] 7 (Web Server User)
1025 [ example.com ] 34 (Service Domain)
1027 [ - ] 3005 (Service DNS Zone)
1028 [ - ] 8 (IP Address)
1033 [ example.com A 68.36.214.121 ] 3002 (DNS A Record)
1034 [ *.example.com A 68.36.214.121 ] 3002 (DNS A Record)
1029 [ - ] 9 (Hosting)
1035 [ www ] 25 (Vhost Alias)
1036 [ d1036.u23.example.com ] 30 (Instant Domain Access Alias)
1047 [ .shtml ] 15 (Server Side Include)
1054 [ example.com ] 18 (Transfer Log)
1145 [ - ] 29 (Modlogan Resource)
1146 [ /webalizer ] 28 (Webalizer Resource)
...
Or another resourse, Mail Service, ID = 1068
[root@cp resource_tree]# ./resource_tree -r 1068
Parent: 1068
1079 [ postmaster@hsphere.example.com ] 1001 (Mail Domain)
1085 [ webmaster@hsphere.example.com ] 1002 (Mailbox)
1086 [ 10 ] 1008 (Mailbox quota)
1102 [ admin@hsphere.example.com ] 1002 (Mailbox)
1103 [ 10 ] 1008 (Mailbox quota)
1151 [ admin@example.com; ] 1004 (Mail Forward)
1080 [ hsphere.example.com MX 10 mail.example.com ] 1007 (Mail exchange Record)
1081 [ mail.hsphere.example.com CNAME mail.example.com ] 3006 (DNS CNAME Record)
----------
DONE
[root@cp resource_tree]#
That is all.
I hope this simple script will be useful for H-Sphere development.
Home