premier commit

This commit is contained in:
Daniel Berteaud 2012-07-05 09:52:42 +02:00
commit c683a3b152
4 changed files with 92 additions and 0 deletions

View File

@ -0,0 +1,52 @@
%define name BackupPC-server-scripts
%define version 0.0.1
%define release 1.beta1
Name: %{name}
Version: %{version}
Release: %{release}%{?dist}
Summary: Some scripts for a BackupPC server
Group: Applications/System
License: GNU GPL
URL: http://gitweb.firewall-services.com/?p=BackupPC-server-scripts;a=summary
Source0: %{name}-%{version}.tar.gz
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
BuildArch: noarch
Requires: BackupPC
Requires: winexe
%description
Provides some scripts to run a a BackupPC server.
Like pre-backup scripts for Windows boxes
%changelog
* Thu Jul 5 2012 Daniel Berteaud <daniel@firewall-services.com> - 0.0.1
- initial release
%prep
%setup -q
%build
%install
%{__rm} -rf $RPM_BUILD_ROOT
# Install backup script
%{__mkdir_p} $RPM_BUILD_ROOT%{_bindir}/
%{__install} -m 0755 scripts/* $RPM_BUILD_ROOT%{_bindir}/
# Install conf
%{__mkdir_p} $RPM_BUILD_ROOT%{_sysconfdir}/BackupPC
%{__install} -m 0640 conf/* $RPM_BUILD_ROOT%{_sysconfdir}/BackupPC/
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%doc CHANGELOG.git
%{_bindir}/*
%config(noreplace) %attr(0640, root, backuppc) %{_sysconfdir}/BackupPC/*

3
conf/win.conf Normal file
View File

@ -0,0 +1,3 @@
username=backup
domain=NTDOMAIN.LOCAL
password=p@ssw0rd!

19
scripts/win-post-backup Normal file
View File

@ -0,0 +1,19 @@
#!/bin/bash
WINEXE=/usr/bin/winexe
if [ ! -z $2 ]; then
UNAME=$2
fi
if [ ! -z $3 ]; then
PASS=$3
fi
BOX=$1
if [[ ! -z $UNAME && ! -z $PASS ]]; then
$WINEXE -s /dev/null -U $UNAME --password=$PASS //$BOX 'cmd /c echo '1' > c:\backuppc\wake.up' <&-
else
$WINEXE -s /dev/null --authentication-file=/etc/BackupPC/win.conf //$BOX 'cmd /c echo '1' > c:\backuppc\wake.up' <&-
fi
echo "Rsync and shadow copy unloaded"

18
scripts/win-pre-backup Normal file
View File

@ -0,0 +1,18 @@
#!/bin/bash
if [ ! -z $2 ]; then
UNAME=$2
fi
if [ ! -z $3 ]; then
PASS=$3
fi
BOX=$1
if [[ ! -z $UNAME && ! -z $PASS ]]; then
/usr/bin/winexe -s /dev/null --interactive=0 -U $UNAME --password=$PASS //$BOX 'cmd /c c:\backuppc\pre-exec.cmd' <&- || exit 255
else
/usr/bin/winexe -s /dev/null --interactive=0 --authentication-file=/etc/BackupPC/win.conf //$BOX 'cmd /c c:\backuppc\pre-exec.cmd' <&- || exit 255
fi
sleep 5
echo "Rsync and shadow copy loaded"