change md file
This commit is contained in:
parent
14d2bdb63f
commit
67a16b51a4
12
README.md
12
README.md
@ -4,11 +4,17 @@
|
|||||||
backupME.pl backupME.conf
|
backupME.pl backupME.conf
|
||||||
```
|
```
|
||||||
|
|
||||||
Es ist möglich mehrere Konfigurationsdateien an zu legen und diese dann immer entsprechend zu übergeben.
|
Es ist möglich mehrere Konfigurationsdateien an zu legen und backupME zu übergeben.
|
||||||
```
|
```
|
||||||
/usr/local/bin/backupME.pl /usr/local/etc/backupME_FHEM.conf
|
/usr/local/bin/backupME.pl -c /usr/local/etc/backupME_FHEM.conf
|
||||||
|
|
||||||
/usr/local/bin/backupME.pl /usr/local/etc/backupME_DOKUWIKI.conf
|
/usr/local/bin/backupME.pl --configs /usr/local/etc/backupME_DOKUWIKI.conf
|
||||||
|
|
||||||
|
/usr/local/bin/backupME.pl -c /usr/local/etc/backupME_FHEM.conf,/usr/local/etc/backupME_DOKUWIKI.conf
|
||||||
|
|
||||||
|
/usr/local/bin/backupME.pl --configs /usr/local/etc/backupME_FHEM.conf,/usr/local/etc/backupME_DOKUWIKI.conf
|
||||||
|
|
||||||
|
/usr/local/bin/backupME.pl --configfiles /usr/local/etc/backupME_FHEM.conf,/usr/local/etc/backupME_DOKUWIKI.conf
|
||||||
```
|
```
|
||||||
|
|
||||||
### Konfiguration
|
### Konfiguration
|
||||||
|
@ -12,7 +12,7 @@ SOURCEPATH=/opt/fhem/backup
|
|||||||
FILES_TO_BACKUP=FHEM-"`date +%Y%m%d`"*.tar.gz
|
FILES_TO_BACKUP=FHEM-"`date +%Y%m%d`"*.tar.gz
|
||||||
|
|
||||||
# Verzeichnis unter welches die Backupstruktur aufgebaut werden soll.
|
# Verzeichnis unter welches die Backupstruktur aufgebaut werden soll.
|
||||||
BACKUPPATH=/home/marko/Google_Drive_Secure/pi-webapp01_BACKUPS
|
BACKUPPATH=/home/marko/tmp/webapps
|
||||||
|
|
||||||
# wie viele Backups sollen aufgehoben werden.
|
# wie viele Backups sollen aufgehoben werden.
|
||||||
DAILY_DATA_BACKUPS=6
|
DAILY_DATA_BACKUPS=6
|
||||||
|
20
backupME.pl
20
backupME.pl
@ -116,8 +116,11 @@ sub MainBackup {
|
|||||||
$fnState = rotateDailyBackupfiles unless ($fnState);
|
$fnState = rotateDailyBackupfiles unless ($fnState);
|
||||||
$fnState = createDBdump() if ( $self->{config}->{MYSQLDUMP} and not $fnState );
|
$fnState = createDBdump() if ( $self->{config}->{MYSQLDUMP} and not $fnState );
|
||||||
$fnState = runBackup(( (split(" ", localtime(time)))[0] =~ /^(Sun)$/ ? 'archive' : 'daily' )) unless ($fnState);
|
$fnState = runBackup(( (split(" ", localtime(time)))[0] =~ /^(Sun)$/ ? 'archive' : 'daily' )) unless ($fnState);
|
||||||
|
|
||||||
sendStateToFHEM( ($fnState ? 'error' : 'ok') ) if ( $self->{config}->{FHEMSUPPORT} );
|
if ( $self->{config}->{FHEMSUPPORT} ) {
|
||||||
|
logMessage(3,'can\'t connect to FHEM Instance')
|
||||||
|
unless ( sendStateToFHEM(($fnState ? 'error' : 'ok')) );
|
||||||
|
}
|
||||||
|
|
||||||
MainBackup if( scalar(@{$self->{configfiles}}) > 0 );
|
MainBackup if( scalar(@{$self->{configfiles}}) > 0 );
|
||||||
}
|
}
|
||||||
@ -253,13 +256,9 @@ sub readConfigFile {
|
|||||||
|
|
||||||
sub parseOptions {
|
sub parseOptions {
|
||||||
my $conffiles = undef;
|
my $conffiles = undef;
|
||||||
|
|
||||||
## Aufruf
|
|
||||||
# --configfiles <filenames>
|
|
||||||
# -config
|
|
||||||
|
|
||||||
GetOptions(
|
GetOptions(
|
||||||
'configfiles|configs|c=s' => \$conffiles,
|
'configfiles|configs|c=s' => \$conffiles,
|
||||||
) or usageExit;
|
) or usageExit;
|
||||||
|
|
||||||
usageExit unless ( defined($conffiles) );
|
usageExit unless ( defined($conffiles) );
|
||||||
@ -278,9 +277,9 @@ sub usageExit {
|
|||||||
|
|
||||||
sub logMessage($$) {
|
sub logMessage($$) {
|
||||||
my ($level,$text) = @_;
|
my ($level,$text) = @_;
|
||||||
my %levels = ( 1 => "\t\tInfo - ",
|
my %levels = ( 1 => 'Info - ',
|
||||||
2 => "\tWarning - ",
|
2 => "\tWarning - ",
|
||||||
3 => 'ERROR!!! - ',
|
3 => "\t\tERROR!!! - ",
|
||||||
);
|
);
|
||||||
|
|
||||||
print($levels{$level} . $text . "\n");
|
print($levels{$level} . $text . "\n");
|
||||||
@ -328,11 +327,12 @@ sub sendStateToFHEM($) {
|
|||||||
my $HOSTNAME = "127.0.0.1";
|
my $HOSTNAME = "127.0.0.1";
|
||||||
my $HOSTPORT = "7072";
|
my $HOSTPORT = "7072";
|
||||||
my $socket = IO::Socket::INET->new('PeerAddr' => $HOSTNAME,'PeerPort' => $HOSTPORT,'Proto' => 'tcp')
|
my $socket = IO::Socket::INET->new('PeerAddr' => $HOSTNAME,'PeerPort' => $HOSTPORT,'Proto' => 'tcp')
|
||||||
or return 'can\'t connect to FHEM Instance';
|
or return 0;
|
||||||
|
|
||||||
print $socket 'setreading ' . $self->{config}->{FHEMDUMMY} . ' state ' . $bckState ."\n";
|
print $socket 'setreading ' . $self->{config}->{FHEMDUMMY} . ' state ' . $bckState ."\n";
|
||||||
print $socket 'setreading ' . $self->{config}->{FHEMDUMMY} . ' dbBackup ' . ($self->{config}->{MYSQLDUMP} ? 'yes' : 'no') ."\n";
|
print $socket 'setreading ' . $self->{config}->{FHEMDUMMY} . ' dbBackup ' . ($self->{config}->{MYSQLDUMP} ? 'yes' : 'no') ."\n";
|
||||||
print $socket 'setreading ' . $self->{config}->{FHEMDUMMY} . ' cleanUpSourcePath ' . ((defined($self->{config}->{CLEAN_UP_PATHS}) and $self->{config}->{CLEAN_UP_PATHS}) ? 'yes' : 'no') ."\n";
|
print $socket 'setreading ' . $self->{config}->{FHEMDUMMY} . ' cleanUpSourcePath ' . ((defined($self->{config}->{CLEAN_UP_PATHS}) and $self->{config}->{CLEAN_UP_PATHS}) ? 'yes' : 'no') ."\n";
|
||||||
|
|
||||||
$socket->close;
|
$socket->close;
|
||||||
|
return 1;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user