1 /*
2    BAREOS® - Backup Archiving REcovery Open Sourced
3 
4    Copyright (C) 2018-2018 Bareos GmbH & Co. KG
5 
6    This program is Free Software; you can redistribute it and/or
7    modify it under the terms of version three of the GNU Affero General Public
8    License as published by the Free Software Foundation and included
9    in the file LICENSE.
10 
11    This program is distributed in the hope that it will be useful, but
12    WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14    Affero General Public License for more details.
15 
16    You should have received a copy of the GNU Affero General Public License
17    along with this program; if not, write to the Free Software
18    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19    02110-1301, USA.
20 */
21 #include "create_resource.h"
22 #include "bsock_test.h"
23 
24 #include "include/bareos.h"
25 #include "console/console_conf.h"
26 #include "stored/stored_conf.h"
27 #include "dird/dird_conf.h"
28 
29 namespace console {
CreateAndInitializeNewDirectorResource()30 console::DirectorResource *CreateAndInitializeNewDirectorResource()
31 {
32   console::DirectorResource *dir = new (console::DirectorResource);
33   dir->address = (char *)HOST;
34   dir->DIRport = htons(BSOCK_TEST_PORT_NUMBER);
35   dir->tls_enable_ = false;
36   dir->tls_require_ = false;
37   dir->tls_cert_.certfile_ = new (std::string)(CERTDIR "/bareos-dir.bareos.org-cert.pem");
38   dir->tls_cert_.keyfile_ = new (std::string)(CERTDIR "/bareos-dir.bareos.org-key.pem");
39   dir->tls_cert_.ca_certfile_ = new (std::string)(CERTDIR "/bareos-ca.pem");
40   dir->tls_cert_.verify_peer_ = false;
41   dir->hdr.name = (char*)"director";
42   dir->password_.encoding = p_encoding_md5;
43   dir->password_.value = (char *)"verysecretpassword";
44   return dir;
45 }
46 
CreateAndInitializeNewConsoleResource()47 console::ConsoleResource *CreateAndInitializeNewConsoleResource()
48 {
49   console::ConsoleResource *cons = new (console::ConsoleResource);
50   cons->tls_enable_ = false;
51   cons->tls_require_ = false;
52   cons->tls_cert_.certfile_ = new (std::string)(CERTDIR "/bareos-dir.bareos.org-cert.pem");
53   cons->tls_cert_.keyfile_ = new (std::string)(CERTDIR "/bareos-dir.bareos.org-key.pem");
54   cons->tls_cert_.ca_certfile_ = new (std::string)(CERTDIR "/bareos-ca.pem");
55   cons->tls_cert_.verify_peer_ = false;
56   cons->hdr.name = (char*)"clientname";
57   cons->password.encoding = p_encoding_md5;
58   cons->password.value = (char *)"verysecretpassword";
59   return cons;
60 }
61 } /* namespace console */
62 
63 namespace directordaemon {
CreateAndInitializeNewConsoleResource()64 directordaemon::ConsoleResource *CreateAndInitializeNewConsoleResource()
65 {
66   directordaemon::ConsoleResource *cons = new (directordaemon::ConsoleResource);
67   cons->tls_enable_ = false;
68   cons->tls_require_ = false;
69   cons->tls_cert_.certfile_ = new (std::string)(CERTDIR "/console.bareos.org-cert.pem");
70   cons->tls_cert_.keyfile_ = new (std::string)(CERTDIR "/console.bareos.org-key.pem");
71   cons->tls_cert_.ca_certfile_ = new (std::string)(CERTDIR "/bareos-ca.pem");
72   cons->tls_cert_.verify_peer_ = false;
73   cons->hdr.name = (char*)"clientname";
74   cons->password_.encoding = p_encoding_md5;
75   cons->password_.value = (char *)"verysecretpassword";
76   return cons;
77 }
78 
CreateAndInitializeNewStorageResource()79 directordaemon::StorageResource *CreateAndInitializeNewStorageResource()
80 {
81   directordaemon::StorageResource *store = new (directordaemon::StorageResource);
82   store->address = (char *)HOST;
83   store->SDport = htons(BSOCK_TEST_PORT_NUMBER);
84   store->tls_enable_ = false;
85   store->tls_require_ = false;
86   store->tls_cert_.certfile_ = new (std::string)(CERTDIR "/bareos-dir.bareos.org-cert.pem");
87   store->tls_cert_.keyfile_ = new (std::string)(CERTDIR "/bareos-dir.bareos.org-key.pem");
88   store->tls_cert_.ca_certfile_ = new (std::string)(CERTDIR "/bareos-ca.pem");
89   store->tls_cert_.verify_peer_ = false;
90   store->hdr.name = (char*)"storage";
91   return store;
92 }
93 
CreateAndInitializeNewDirectorResource()94 directordaemon::DirectorResource *CreateAndInitializeNewDirectorResource()
95 {
96   directordaemon::DirectorResource *dir = new (directordaemon::DirectorResource);
97   dir->tls_enable_ = false;
98   dir->tls_require_ = false;
99   dir->tls_cert_.certfile_ = new (std::string)(CERTDIR "/bareos-dir.bareos.org-cert.pem");
100   dir->tls_cert_.keyfile_ = new (std::string)(CERTDIR "/bareos-dir.bareos.org-key.pem");
101   dir->tls_cert_.ca_certfile_ = new (std::string)(CERTDIR "/bareos-ca.pem");
102   dir->tls_cert_.verify_peer_ = false;
103   dir->DIRsrc_addr = 0;
104   dir->hdr.name = (char*)"director";
105   dir->password_.encoding = p_encoding_md5;
106   dir->password_.value = (char*)"verysecretpassword";
107   return dir;
108 }
109 } /* namespace directordaemon */
110 
111 namespace storagedaemon {
CreateAndInitializeNewDirectorResource()112 storagedaemon::DirectorResource *CreateAndInitializeNewDirectorResource()
113 {
114   storagedaemon::DirectorResource *dir = new (storagedaemon::DirectorResource);
115   dir->tls_enable_ = false;
116   dir->tls_require_ = false;
117   dir->tls_cert_.certfile_ = new (std::string)(CERTDIR "/bareos-dir.bareos.org-cert.pem");
118   dir->tls_cert_.keyfile_ = new (std::string)(CERTDIR "/bareos-dir.bareos.org-key.pem");
119   dir->tls_cert_.ca_certfile_ = new (std::string)(CERTDIR "/bareos-ca.pem");
120   dir->tls_cert_.verify_peer_ = false;
121   dir->hdr.name = (char*)"director";
122   return dir;
123 }
124 
CreateAndInitializeNewStorageResource()125 storagedaemon::StorageResource *CreateAndInitializeNewStorageResource()
126 {
127   storagedaemon::StorageResource *store = new (storagedaemon::StorageResource);
128   store->tls_enable_ = false;
129   store->tls_require_ = false;
130   store->tls_cert_.certfile_ = new (std::string)(CERTDIR "/bareos-dir.bareos.org-cert.pem");
131   store->tls_cert_.keyfile_ = new (std::string)(CERTDIR "/bareos-dir.bareos.org-key.pem");
132   store->tls_cert_.ca_certfile_ = new (std::string)(CERTDIR "/bareos-ca.pem");
133   store->tls_cert_.verify_peer_ = false;
134   store->hdr.name = (char*)"storage";
135   return store;
136 }
137 } /* namespace storagedaemon */
138