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()30console::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()47console::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()64directordaemon::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()79directordaemon::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()94directordaemon::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()112storagedaemon::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()125storagedaemon::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