export PROXMOX_PKG_REPOID=${GITVERSION}
export PROXMOX_JSDIR := $(JSDIR)
+export PROXMOX_CONFIGDIR := $(SYSCONFDIR)/proxmox-backup
DEB=${PACKAGE}_${PKGVER}-${PKGREL}_${ARCH}.deb
DSC=${PACKAGE}_${PKGVER}-${PKGREL}.dsc
pub fn generate_csrf_key() -> Result<(), Error> {
- let path = PathBuf::from("/etc/proxmox-backup/csrf.key");
+ let path = PathBuf::from(configdir!("/csrf.key"));
if path.exists() { return Ok(()); }
pub fn generate_auth_key() -> Result<(), Error> {
- let priv_path = PathBuf::from("/etc/proxmox-backup/authkey.key");
+ let priv_path = PathBuf::from(configdir!("/authkey.key"));
let mut public_path = priv_path.clone();
public_path.set_extension("pub");
lazy_static! {
static ref SECRET: Vec<u8> =
- tools::file_get_contents("/etc/proxmox-backup/csrf.key").unwrap();
+ tools::file_get_contents(configdir!("/csrf.key")).unwrap();
}
&SECRET
fn load_private_auth_key() -> Result<PKey<Private>, Error> {
- let pem = tools::file_get_contents("/etc/proxmox-backup/authkey.key")?;
+ let pem = tools::file_get_contents(configdir!("/authkey.key"))?;
let rsa = Rsa::private_key_from_pem(&pem)?;
let key = PKey::from_rsa(rsa)?;
fn load_public_auth_key() -> Result<PKey<Public>, Error> {
- let pem = tools::file_get_contents("/etc/proxmox-backup/authkey.pub")?;
+ let pem = tools::file_get_contents(configdir!("/authkey.pub"))?;
let rsa = Rsa::public_key_from_pem(&pem)?;
let key = PKey::from_rsa(rsa)?;
--- /dev/null
+pub const CONFIGDIR: &'static str = env!("PROXMOX_CONFIGDIR");
+
+#[macro_export]
+macro_rules! configdir {
+ ($subdir:expr) => (concat!(env!("PROXMOX_CONFIGDIR"), $subdir))
+}