[Package]
version: 2
depends: 

[Product]
type: netboot
id: opsi-local-image-restore
name: opsi local image restore
description: Restore Partition from local HD
advice: 
version: 4.3.0.2
priority: 0
licenseRequired: False
productClasses: 
setupScript: setup.py
uninstallScript: 
updateScript: 
alwaysScript: 
onceScript: 
customScript: 
pxeConfigTemplate: install-x64

[ProductProperty]
type: unicode
name: imagefile
multivalue: False
editable: True
description: Name der Imagedatei.
values: [""]
default: [""]

[ProductProperty]
type: unicode
name: imagefiles_list
multivalue: True
editable: False
description: List of imagefiles
values: [""]
default: [""]

[ProductProperty]
type: bool
name: askbeforeinst
description: Soll das Starten der Installation am Client bestätigt werden müssen?
default: False

[ProductProperty]
type: bool
name: update_and_backup
description: Soll nach dem Restore alle veraltetetn Produkte upgedatetet und danch ein Backup durchgeführt werden ?
default: False

[ProductProperty]
type: unicode
name: setup_after_restore
multivalue: True
editable: True
description: Which opsi product should we switch to setup after restore is done ?
values: ["","opsi-local-image-postrestore","windomain"]
default: ["windomain"]

[ProductProperty]
type: unicode
name: proxy
multivalue: False
editable: True
description: Proxystring (if needed) as: http://<ip>:<port>
values: [""]
default: [""]

[ProductProperty]
type: unicode
name: no_proxy
multivalue: True
editable: True
description: Addresses that shall not be affected by proxy variable
values: [""]
default: []

[Changelog]
opsi-local-image-prepare (4.3.0.2-2) testing; urgency=low

  * no public changes

 -- Naglis Vidziunas <n.vidziunas@uib.de> Mon Sep 21 07:00:00 2026 +0200

opsi-local-image-prepare (4.3.0.1-1) testing; urgency=low

  * setup.py: added plymouth messages

 -- Mathias Radtke <m.radtke@uib.de> Wed Jul 18 11:51:00 2024 +0200

opsi-local-image-restore (4.2.0.6-4) testing; urgency=low

  * backupPartitionIndex is 1 on multidisk with backup on different disk

 -- Mathias Radtke <m.radtke@uib.de> Fri, Mar 15 10:50:00 2024 +0200

opsi-local-image-restore (4.2.0.6-3) testing; urgency=low

  * corrected productPropertyState_getValues() calls

 -- Mathias Radtke <m.radtke@uib.de> Thu, Feb 01 13:50:00 2024 +0200

opsi-local-image-restore (4.2.0.6-2) testing; urgency=low

  * removed obsolete backend_setOptions() calls

 -- Mathias Radtke <m.radtke@uib.de> Tue Nov 28 12:32:21 2023 +0200

opsi-local-image-restore (4.2.0.6-1) testing; urgency=low

  * setup.py: repair the check if (backup_partition_on_same_disk == False) and only one disk,
    what would make no sense
    and if so fall back to (backup_partition_on_same_disk == true)
    This was gone broken in the last release (4.2.0.5)

 -- detlef oertel <d.oertel@uib.de>  Fri, 04 Aug 2023 15:00:00 +0200

opsi-local-image-restore (4.2.0.5-1) testing; urgency=low

  * changed usage of backend_setOptions() on opsi 4.3 systems

 -- Mathias Radtke <m.radtke@uib.de> Thu Jun 22 09:10:00 2023 +0200

opsi-local-image-restore (4.2.0.4-4) testing; urgency=low

  * changed uefi check as efivars is not available in kernel 6.0 and higher

 -- Mathias Radtke <m.radtke@uib.de> Tue Oct 25 15:31:06 2022 +0200

opsi-local-image-restore (4.2.0.4-3) testing; urgency=low

  * removed property 'architecture'
  * changed pxeConfigTemplate to install-x64

 -- Mathias Radtke <m.radtke@uib.de> Fri Sep 16 11:34:06 2022 +0200

opsi-local-image-restore (4.2.0.4-2) stable; urgency=low

  * fix in opsisetuplib
    in checkModules(modules2check)
      * uses backend_getLicensingInfo()
    in removeFromUefiBootOrder(label)
    and removeFromUefiBootNext(label)
      * initialize labelID
      * handle empty labelID

  -- detlef oertel <d.oertel@uib.de>  Thu, 25 Aug 2022 15:00:00 +0200

opsi-local-image-restore (4.2.0.4-1) stable; urgency=low

  * opsisetuplib new:
     * removeFromUefiBootOrder(label)
     * removeFromUefiBootNext(label)
     * deleteUefiBootNext()
  * add removeFromUefiBootOrder('opsitempwinpe')
  * add removeFromUefiBootNext('opsitempwinpe')
  * if ntfs uefiFirstBootLabel = "Windows Boot Manager"
            setFirstUefiBoot(uefiFirstBootLabel)
-- detlef oertel <d.oertel@uib.de>  Fri, 29 Jan 2022 15:00:00 +0200

opsi-local-image-restore (4.2.0.3-1) stable; urgency=low

  * remove deleteAllEntriesFromEFIBootmgr('opsitempwinpe')
    (at least until we are able to recreate it in windows)

-- detlef oertel <d.oertel@uib.de>  Tue, 18 Jan 2022 15:00:00 +0200

opsi-local-image-restore (4.2.0.2-1) testing; urgency=low

  * added no_proxy property

 -- Mathias Radtke <m.radtke@uib.de> Tue Dec 21 14:25:00 2021 +0200

opsi-local-image-restore (4.2.0.1-1) stable; urgency=low

  * fix progressbar output

-- detlef oertel <d.oertel@uib.de>  Mon, 12 Jul 2021 15:00:00 +0200

opsi-local-image-restore (4.1.0.1-7) stable; urgency=low

  * updated ms-sys call

 -- Mathias Radtke <m.radtke@uib.de> Mon 28 Jun 2021 12:16:00 +0200

opsi-local-image-restore (4.1.0.1-6) stable; urgency=low

  * replaced deprecated disctionary function

 -- Mathias Radtke <m.radtke@uib.de> Thu 17 Jun 2021 11:09:00 +0200

opsi-local-image-restore (4.1.0.1-5) stable; urgency=low

  * changed architecture default to 64bit

 -- Mathias Radtke <m.radtke@uib.de> Wed 24 Feb 2021 10:00:00 +0100

opsi-local-image-restore (4.1.0.1-4) stable; urgency=low

  * removed install_localbootimage references

 -- Mathias Radtke <m.radtke@uib.de> Tue 17 Nov 2020 12:24:00 +0100

opsi-local-image-restore (4.1.0.1-3) stable; urgency=low

  * opsisetuplib.py: filtering empty values in blkid output

 -- Mathias Radtke <m.radtke@uib.de> Tue 03 Nov 2020 12:24:00 +0100

opsi-local-image-restore (4.1.0.1-2) stable; urgency=low

  * opsisetuplib.py: function checkModules now works properly w
ith python3 based bootimage

 -- Mathias Radtke <m.radtke@uib.de> Mon 06 Oct 2020 12:00:00 +
0200
opsi-local-image-restore (4.1.0.1-1) stable; urgency=low

  * python3 compatible code base

 -- Mathias Radtke <m.radtke@uib.de> Mon 20 Jul 2020 18:35:00 +0200

opsi-local-image-restore (4.1.0.0-5) stable; urgency=low

  * new opsisetuplib.py : fix in checkOliPartitions (with dataPartitionNumber)

-- detlef oertel <d.oertel@uib.de>  Fri, 04 May 2018 15:00:00 +0200

opsi-local-image-restore (4.1.0.0-4) stable; urgency=low

  * fix blocksize 0 bug with old images
  * code cleanup

-- detlef oertel <d.oertel@uib.de>  Thu, 26 Apr 2018 15:00:00 +0200


opsi-local-image-restore (4.1.0.0-3) stable; urgency=low

  * conserve opsi-mete-data of opsi-local-image-wim-capture

-- detlef oertel <d.oertel@uib.de>  Thu, 15 Mar 2018 15:00:00 +0200

opsi-local-image-restore (4.1.0.0-2) stable; urgency=low

  * del grub on disk before restore
  * restore also new compressed format
  * remove rsync restore from code

-- detlef oertel <d.oertel@uib.de>  wed, 07 Feb 2018 15:00:00 +0200

opsi-local-image (4.1.0.0-1) stable; urgency=low

  * migrate to unified 4.1.0.0

-- detlef oertel <d.oertel@uib.de>  Thu, 11 Jan 2018 15:00:00 +0200

opsi-local-image-restore (4.0.7.4-5) stable; urgency=low

  * remove method "rsync-partclone-image"
    * remove property method
    * change setup.py
    * now always using method 'partclone-image-restore'

-- detlef oertel <d.oertel@uib.de>  Fri, 08 Dec 2017 15:00:00 +0200

opsi-local-image-restore (4.0.7.4-4) stable; urgency=low

  * fix opsisetuplib.py: checkOliPartitions

-- detlef oertel <d.oertel@uib.de>  Thu, 08 Nov 2017 15:00:00 +0200

opsi-local-image-restore (4.0.7.4-3) stable; urgency=low

  * merged from opsi-local-image-restore (4.0.7.1-5)

-- detlef oertel <d.oertel@uib.de>  Thu, 12 Oct 2017 15:00:00 +0200

opsi-local-image-restore (4.0.7.1-5) experimental; urgency=low

  * opsisetuplib.py: added additional 15 seconds of sleep prior mounting restore partition

-- Mathias Radtke <m.radtke@uib.de> Tue Mar 14 10:47:00 2017 +0100

opsi-local-image-restore (4.0.7.1-4) stable; urgency=low

  * opsisetuplib.py: added additional 10 seconds of sleep when mounting partition

-- Mathias Radtke <m.radtke@uib.de> Fri Jan 27 15:00:00 2017 +0100

opsi-local-image-restore (4.0.7.1-3) stable; urgency=low

  * opsisetuplib.py: syncing disks before use
  * opsisetuplib.py: added eMMC compatability & EFI partitioning fix when not running on sda device

-- Mathias Radtke <m.radtke@uib.de> Mon Jan 23 10:31:36 2017 +0200

opsi-local-image-restore (4.0.7.1-2) stable; urgency=low

  * new opsisetuplib.py
  * use getPartitionDevicePath(disk.device, PartitionNumber) where needed

-- detlef oertel <d.oertel@uib.de>  Wed, 10 Aug 2016 15:00:00 +0200

opsi-local-image-restore (4.0.7.1-1) stable; urgency=low

	* do not load own partclone package (0.2.58) for bootimage >= 20160517
	* update opsisetuplib.py

-- detlef oertel <d.oertel@uib.de>  Wed, 18 May 2016 15:00:00 +0200

opsi-local-image-restore (4.0.6.1-1) stable; urgency=low

	* link opsisetuplib.py from os-products
	* update opsisetuplib.py
	* integrate own partclone package (0.2.58)

-- detlef oertel <d.oertel@uib.de>  Tue, 04 Aug 2015 15:00:00 +0200

opsi-local-image-restore (4.0.5.2-3) stable; urgency=low

	* fix grub restore for ubuntu
	* use disksort from opsisetuplib.py
	* fix catch output from newer partclone version
	* fix change of partition type with datapartition ; refrencecs #1595

 -- detlef oertel <d.oertel@uib.de>  Thu, 23 Jul 2015 15:00:00 +0200

opsi-local-image-restore (4.0.5.2-2) stable; urgency=low

	* added "opsi-local-image-postrestore" for property setup_after_restore
	* fix Error "name 'filesystem' is not defined": Better error messages for not existing image

 -- detlef oertel <d.oertel@uib.de>  Wed, 1 Jul 2015 15:00:00 +0200

opsi-local-image-restore (4.0.5.2-1) stable; urgency=low

	* added restore for opensuse

 -- detlef oertel <d.oertel@uib.de>  Thu, 21 May 2015 15:00:00 +0200

opsi-local-image-restore (4.0.5.1-6) stable; urgency=low

	* fix: umlaut problems: remove iconv call from rsync command (may be change in rsync behaviour)

 -- detlef oertel <d.oertel@uib.de>  Fr, 14 Nov 2014 16:01:53 +0200

opsi-local-image-restore (4.0.5.1-5) stable; urgency=low

	* new property architecture
	* pxeConfigTemplate: install-x64
	  * both is needed to restore 64Bit Linux
	* raise exception if imagefile is empty
	* remove uefi ubuntu boot entry on ntfs restore

 -- detlef oertel <d.oertel@uib.de>  Mon, 11 Aug 2014 16:01:53 +0200

opsi-local-image-restore (4.0.5.1-4) stable; urgency=low
	* fix: imageFile.lower() while reading img.ini (bug in iniFileHandler ?)
 -- detlef oertel <d.oertel@uib.de>  Thu, 07 Aug 2014 16:01:53 +0200

opsi-local-image-win* (4.0.5.1-3) stable; urgency=low
	* update opsisetuplib.py
 -- detlef oertel <d.oertel@uib.de>  Fri, 25 Jul 2014 16:01:53 +0200

opsi-local-image-restore (4.0.5.1-2) stable; urgency=low
	* update opsisetuplib.py
 -- detlef oertel <d.oertel@uib.de>  Tue, 24 Jul 2014 16:01:53 +0200

opsi-local-image-restore (4.0.5.1-1) stable; urgency=low

	* opsisetuplib.py update (new function setNextUefiBoot())
	* removed retry by sdfisk --re-read replaced by partprobe
	* fix: set next uefiboot via setNextUefiBoot()

 -- detlef oertel <d.oertel@uib.de>  Tue, 15 Jul 2014 16:01:53 +0200

opsi-local-image-restore (4.0.4.3-2) stable; urgency=low

	* opsisetuplib.py update
	* retry by sdfisk --re-read
	* fix: IndexError
	* try / except at restoring ntfs ACLs

 -- detlef oertel <d.oertel@uib.de>  Wed, 28 May 2014 16:01:53 +0200

opsi-local-image-restore (4.0.4.3-1) stable; urgency=low

	* use of opsisetuplib.py
	* do not use  PE partition as swap (for reusing PE by capture)

 -- detlef oertel <d.oertel@uib.de>  Mon, 07 Apr 2014 16:01:53 +0200

opsi-local-image-restore (4.0.4.2-2) stable; urgency=low

	* raise exception if there is no meta data file

 -- detlef oertel <d.oertel@uib.de>  Mon, 25 Mar 2014 16:01:53 +0200

opsi-local-image-restore (4.0.4.2-1) stable; urgency=low

	* uefi / gpt support
	* Showing a progress bar when restoring a backup.

 -- detlef oertel <d.oertel@uib.de>  Mon, 30 Dec 2013 16:01:53 +0200

opsi-local-image-restore (4.0.4.1-1) stable; urgency=low

  * Fix: failover from rsync to image if rsync fails
  * replace all not allowed image name chars with "_"

 - detlef oertel <d.oertel@uib.de>  16 Dec 2013

opsi-local-image-restore (4.0.3.2-2) stable; urgency=low

  * Fix: timeout increased from 100 to 1000

 - detlef oertel <d.oertel@uib.de>  20 Sep 2013

opsi-local-image-restore (4.0.3.2-1) stable; urgency=low

  * Now works also with 4 partitions

 - detlef oertel <d.oertel@uib.de>  01 Aug 2013

opsi-local-image-restore (4.0.3-7) stable; urgency=low

  * fix: method rsync-restore temporary activated again
  * partclone-image-restore uses now partclone.<fs> --dev-to-dev instaed of partclone.restore
  * mount for rsync uses mount.ntfs instead of imagemount
  * should be use d with backups from opsi-local-image-backup >= 4.0.3-4

 - detlef oertel <d.oertel@uib.de>  27 June 2013

opsi-local-image-restore (4.0.3-6) stable; urgency=low

  * fix: method rsync-restore temporary removed due to ntfs access rights problems and security risks

 - detlef oertel <d.oertel@uib.de>  27 June 2013

opsi-local-image-restore (4.0.3-5) experimental; urgency=low

  * fix: exclude symbolic links from rsync-restore use tar file instead
    should be use d with backups from 4.0.3-4

 - detlef oertel <d.oertel@uib.de>  24 June 2013

opsi-local-image-restore (4.0.3-4) stable; urgency=low

  * fix undefined myvalues in line 571

 - detlef oertel <d.oertel@uib.de>  17 June 2013

opsi-local-image-restore (4.0.3-3) stable; urgency=low

  * property 'method' has now "rsync-partclone-image" as default
  * new property setup_after_restore

 - detlef oertel <d.oertel@uib.de>  17 Apr 2013

opsi-local-image-restore (4.0.3-2) experimental; urgency=low

  * fix: set partition type and bootflag

 - detlef oertel <d.oertel@uib.de>  12 Mar 2013

opsi-local-image-restore (4.0.3-1) experimental; urgency=low

  * initial

 - detlef oertel <d.oertel@uib.de>  15 Oct 2012








































































































































































































































































