]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/cats/grant_ingres_privileges.in
Revert "Do all Ingres operations as the user invoking the script just as for all"
[bacula/bacula] / bacula / src / cats / grant_ingres_privileges.in
1 #!/bin/sh
2 #
3 # shell script TO GRANT privileges to the bacula database
4 #
5 db_user=${db_user:-@db_user@}
6 bindir=@SQL_BINDIR@
7 db_name=${db_name:-@db_name@}
8
9 if sql -u${db_user} ${db_name} $* <<END-OF-DATA
10
11 -- for tables
12 GRANT ALL ON TABLE filename TO ${db_user};
13 GRANT ALL ON TABLE path TO ${db_user};
14 GRANT ALL ON TABLE file TO ${db_user};
15 GRANT ALL ON TABLE Job TO ${db_user};
16 GRANT ALL ON TABLE JobHisto TO ${db_user};
17 GRANT ALL ON TABLE Location TO ${db_user};
18 GRANT ALL ON TABLE fileset TO ${db_user};
19 GRANT ALL ON TABLE jobmedia TO ${db_user};
20 GRANT ALL ON TABLE media TO ${db_user};
21 GRANT ALL ON TABLE MediaType TO ${db_user};
22 GRANT ALL ON TABLE Storage TO ${db_user};
23 GRANT ALL ON TABLE Device TO ${db_user};
24 GRANT ALL ON TABLE pool TO ${db_user};
25 GRANT ALL ON TABLE client TO ${db_user};
26 GRANT ALL ON TABLE Log TO ${db_user};
27 GRANT ALL ON TABLE LocationLog TO ${db_user};
28 GRANT ALL ON TABLE counters TO ${db_user};
29 GRANT ALL ON TABLE basefiles TO ${db_user};
30 GRANT ALL ON TABLE unsavedfiles TO ${db_user};
31 GRANT ALL ON TABLE CDImages  TO ${db_user};
32 GRANT ALL ON TABLE PathHierarchy TO ${db_user};
33 GRANT ALL ON TABLE PathVisibility TO ${db_user};
34 GRANT ALL ON TABLE version TO ${db_user};
35 GRANT ALL ON TABLE Status TO ${db_user};
36
37 -- for sequences ON those tables
38 GRANT NEXT ON SEQUENCE filename_seq TO ${db_user};
39 GRANT NEXT ON SEQUENCE path_seq TO ${db_user};
40 GRANT NEXT ON SEQUENCE file_seq TO ${db_user};
41 GRANT NEXT ON SEQUENCE Job_seq TO ${db_user};
42 GRANT NEXT ON SEQUENCE JobHisto_seq TO ${db_user};
43 GRANT NEXT ON SEQUENCE Location_seq TO ${db_user};
44 GRANT NEXT ON SEQUENCE fileset_seq TO ${db_user};
45 GRANT NEXT ON SEQUENCE jobmedia_seq TO ${db_user};
46 GRANT NEXT ON SEQUENCE media_seq TO ${db_user};
47 GRANT NEXT ON SEQUENCE MediaType_seq TO ${db_user};
48 GRANT NEXT ON SEQUENCE Storage_seq TO ${db_user};
49 GRANT NEXT ON SEQUENCE Device_seq TO ${db_user};
50 GRANT NEXT ON SEQUENCE pool_seq TO ${db_user};
51 GRANT NEXT ON SEQUENCE client_seq TO ${db_user};
52 GRANT NEXT ON SEQUENCE Log_seq TO ${db_user};
53 GRANT NEXT ON SEQUENCE LocationLog_seq TO ${db_user};
54 GRANT NEXT ON SEQUENCE basefiles_seq TO ${db_user};
55 \g
56
57 END-OF-DATA
58 then
59    echo "Privileges for ${db_user} granted on ${db_name}."
60    exit 0
61 else
62    echo "Error creating privileges."
63    exit 1
64 fi