Difference between revisions of "User:Pat"

From stoney cloud
Jump to: navigation, search
(= Configuration)
(prov-backup-rsnapshot)
Line 44: Line 44:
 
=== prov-backup-rsnapshot ===  
 
=== prov-backup-rsnapshot ===  
 
See [[prov-backup-rsnapshot]]
 
See [[prov-backup-rsnapshot]]
 +
 
=== scheduleWarning.pl ===
 
=== scheduleWarning.pl ===
 
The scheduleWarning.pl is executed once a day for every (active) backup account in the LDAP directory. It compares the the scheduled backups with the backups which were really written and send the user a mail, if something is not as it should be. Every reseller can define its proper text (template) and store it on the filesystem. The path to the template is stored in the LDAP directory (see [[]]). The scheduleWarning.pl script reads these values and then open the appropriate template. In this template the following placeholders are replaced:  
 
The scheduleWarning.pl is executed once a day for every (active) backup account in the LDAP directory. It compares the the scheduled backups with the backups which were really written and send the user a mail, if something is not as it should be. Every reseller can define its proper text (template) and store it on the filesystem. The path to the template is stored in the LDAP directory (see [[]]). The scheduleWarning.pl script reads these values and then open the appropriate template. In this template the following placeholders are replaced:  

Revision as of 20:35, 19 August 2013

Good to know

ASCII generator

http://www.network-science.de/ascii/ Font: slant

         __                                    __                __
   _____/ /_____  ____  ___  __  __      _____/ /___  __  ______/ /
  / ___/ __/ __ \/ __ \/ _ \/ / / /_____/ ___/ / __ \/ / / / __  / 
 (__  ) /_/ /_/ / / / /  __/ /_/ /_____/ /__/ / /_/ / /_/ / /_/ /  
/____/\__/\____/_/ /_/\___/\__, /      \___/_/\____/\__,_/\__,_/   
                          /____/                                   

Stoney Cloud

State of the art

  • prov-backup-rsnapshot
  • rsnapshot
    • The script which executes the daily, weekly and monthly rsnapshots is finished. It requires a parameter (--interval) with the appropriate name and then executes for all users (which have set the corresponding value in the LDAP) the appropriate command. You can also pass "hourly" or "yearly" with the --interval parameter.
    • The cronjobs are set up for daily, weekly and monthly rsnapshots
    • On the test server, the command is only printed, because rsnapshot is not yet installed. If you install the script according to Backup_(Server_Setup)#rsnapshot, the script will execute the commands (don't forget Backup_(Server_Setup)#prov-backup-rsnapshot).
  • Backup surveillance
  • Backup helper scripts
    • The writeAccontSize.pl is adapted to the new LDAP directory. It reads and writes quota values and thresholds from/to the LDAP and gets the path to the mail templates from the LDAP
    • A script (and cronjob) which executes two commands each night is still missing and needs to be implemented. It must do an LDAP search and get all active backup account (search under ou=accounts,ou=backup,ou=services,dc=foss-cloud,dc=org for objectClass=sstBackup and sstIsActive=TRUE). Read the necessary attributes from these accounts and execute the following commands:
      • /<path/to>/writeAccountSize.pl -C /<path/to>/writeAccountSize.conf -D <home directory> -U <UID>
      • /<path/to>/scheduleWarning.pl -U <UID>
  • prov-backup-kvm
    • On the new infrastructure:
    • As soon as the vips work again, make the prov-backup-kvm connect to ldapm.stepping-stone.ch:
      • vi /etc/Provisionig/Backup/KVM.conf
      • SERVER = ldaps://ldapm.stepping-stone.ch

Scripts

prov-backup-rsnapshot

See prov-backup-rsnapshot

scheduleWarning.pl

The scheduleWarning.pl is executed once a day for every (active) backup account in the LDAP directory. It compares the the scheduled backups with the backups which were really written and send the user a mail, if something is not as it should be. Every reseller can define its proper text (template) and store it on the filesystem. The path to the template is stored in the LDAP directory (see [[]]). The scheduleWarning.pl script reads these values and then open the appropriate template. In this template the following placeholders are replaced:

  • {$salutation} => Salutation: "Sehr geehrter Herr" / "Dear Mrs."* {$surname} => Surname of the backup account owner* {$scheduled_date} => The scheduled date of the backup that did not succeed* {$scheduled_time} => The scheduled time of the backup that did not succeed* {$gecos} => The gecos of the backup that did not succeed* {$computer} => The computer name from which the backup did not succeed* {$last_success} => The date and time of the last successful backup
  • {$uid} => The backups UID

All placeholders are language depended.

Configuration

[XML]
# In this section you should not change anything. This is the path of the schemas and XML files located on the server
SCHEDULE_FILE = %homeDirectory%/incoming/%computerName%/.sepiola_backup/scheduler.xml
SCHEDULE_XSD = %configpath%/../etc/schema/scheduler_schema.xsd
BACKUP_ENDED_FILE = %homeDirectory%/incoming/%computerName%/.sepiola_backup/backupEnded.xml
BACKUP_ENDED_XSD =  %configpath%/../etc/schema/backupended_schema.xsd
BACKUP_STARTED_FILE = %homeDirectory%/incoming/%computerName%/.sepiola_backup/backupStarted.xml
BACKUP_STARTED_XSD =   %configpath%/../etc/schema/backupstarted_schema.xsd


[TEMPLATE]
# You can modify thesea variables as you wish, they
# will be used for the saluataion in the mail that will
# be sent to the user. The salutations are language and 
# gender dependant (m = male / f = female)
Salutation_Default_de-CH = Liebe Kundin / Lieber Kunde
Salutation_m_de-CH = Sehr geehrter Herr
Salutation_f_de-CH = Sehr geehrte Frau
Salutation_Default_en-GB = Dear customer
Salutation_m_en-GB = Dear Mr.
Salutation_f_en-GB = Dear Mrs.

[LDAP]

SERVER = # The URI of your LDAP server
PORT = # The port on which your LDAP server listens
DEBUG = # If you want debug messages for LDAP connection

ADMIN_DN = # The admin-bind DN to you LDAP server
ADMIN_PASSWORD = # The appropriate very secret password

BACKUP_BASE = # The base dn of the backup accounts
PEOPLE_BASE = # The base dn of the people accounts
RESELLER_BASE = # The base dn of the reseller-configuration accounts
SCOPE = sub

[MAIL]
mailTo = # To whom the mail is sent if nothing is found in the LDAP
host = # The mail host over which the mails are sent
port = # The port of the mail host
username = # The username to authenticate on the mail host
password = # The password to authenticate on the mail host
from = # From which the mail comes from if nothing is found in the LDAP