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
© root0.net