]> git.proxmox.com Git - proxmox-backup.git/blob - src/bin/proxmox-backup-api.rs
remove useless command option from daemons
[proxmox-backup.git] / src / bin / proxmox-backup-api.rs
1 extern crate proxmox_backup;
2
3 //use proxmox_backup::tools;
4 use proxmox_backup::api::router::*;
5 use proxmox_backup::api::config::*;
6 use proxmox_backup::server::rest::*;
7 use proxmox_backup::auth_helpers::*;
8
9 use lazy_static::lazy_static;
10
11 use futures::future::Future;
12
13 use hyper;
14
15 fn main() {
16
17 if let Err(err) = syslog::init(
18 syslog::Facility::LOG_DAEMON,
19 log::LevelFilter::Info,
20 Some("proxmox-backup-api")) {
21 eprintln!("unable to inititialize syslog: {}", err);
22 std::process::exit(-1);
23 }
24
25 if let Err(err) = generate_auth_key() {
26 eprintln!("unable to generate auth key: {}", err);
27 std::process::exit(-1);
28 }
29 let _ = private_auth_key(); // load with lazy_static
30
31 if let Err(err) = generate_csrf_key() {
32 eprintln!("unable to generate csrf key: {}", err);
33 std::process::exit(-1);
34 }
35 let _ = csrf_secret(); // load with lazy_static
36
37 let addr = ([127,0,0,1], 82).into();
38
39 lazy_static!{
40 static ref ROUTER: Router = proxmox_backup::api2::router();
41 }
42
43 let config = ApiConfig::new(
44 "/usr/share/javascript/proxmox-backup", &ROUTER, RpcEnvironmentType::PRIVILEDGED);
45
46 let rest_server = RestServer::new(config);
47
48 let server = hyper::Server::bind(&addr)
49 .serve(rest_server)
50 .map_err(|e| eprintln!("server error: {}", e));
51
52
53 // Run this server for... forever!
54 hyper::rt::run(server);
55 }