Ciao lista,

ho una installazione di Plone 4.1.4 (che nel giro di 2 mesi è diventata vecchia di 2 versioni... ma gli sviluppatori Plone non vanno in vacanza d'estate?! ;)) e stavo definendo le procedure di backup. Con plone 2.5 avevo in cron uno script in cui facevo il pack del Data.fs e poi copiavo il Data.fs.old (oltre a Products e altro). Ora vedo che lo script zeopack c'è ancora, ma mi pare che non gestisca la sistassi che usavo:

  zeopack -p 8100 -h localhost -d 7

...infatti se lancio questo comando ottengo:
Traceback (most recent call last):
  File "./Plone/zeocluster/bin/zeopack", line 32, in <module>
    import getopt; opts = getopt.getopt(sys.argv[1:], 'S:B:W1')[0];
File "/usr/local/Plone/Python-2.6/lib/python2.6/getopt.py", line 91, in getopt
    opts, args = do_shorts(opts, args[0][1:], shortopts, args[1:])
File "/usr/local/Plone/Python-2.6/lib/python2.6/getopt.py", line 191, in do_shorts
    if short_has_arg(opt, shortopts):
File "/usr/local/Plone/Python-2.6/lib/python2.6/getopt.py", line 207, in short_has_arg
    raise GetoptError('option -%s not recognized' % opt, opt)
getopt.GetoptError: option -p not recognized

...mentre se lo lancio senza opzioni, funziona.

In effetti guardando dentro lo script, per quel che capisco i parametri sono hardcoded, ed il numero di giorni di default è 1 (vedi zeopack allegato)

Sto sbagliando qualcosa? Esistono nuovi metodi per fare backup sotto plone4, oppure devo modificarmi a mano lo script per ottenere i parametri che voglio, ad esempio mettendo: days = "7" (il che, se fosse, mi sembrerebbe uno strano passo indietro)?

Buona giornata,
Max

----------------------------------------------------------------------
SEMEL (SErvizio di Messaging ELettronico) - AINF, Universita' di Udine
#!/usr/local/Plone/Python-2.6/bin/python

import sys
sys.path[0:0] = [
  '/usr/local/Plone/buildout-cache/eggs/plone.recipe.zeoserver-1.2.2-py2.6.egg',
  '/usr/local/Plone/buildout-cache/eggs/ZopeUndo-2.12.0-py2.6.egg',
  '/usr/local/Plone/buildout-cache/eggs/ZODB3-3.10.5-py2.6-linux-x86_64.egg',
  '/usr/local/Plone/buildout-cache/eggs/zope.mkzeoinstance-3.9.4-py2.6.egg',
  '/usr/local/Plone/buildout-cache/eggs/zc.recipe.egg-1.2.2-py2.6.egg',
  '/usr/local/Plone/buildout-cache/eggs/distribute-0.6.24-py2.6.egg',
  '/usr/local/Plone/buildout-cache/eggs/zc.buildout-1.4.4-py2.6.egg',
  '/usr/local/Plone/buildout-cache/eggs/zope.interface-3.6.7-py2.6-linux-x86_64.egg',
  '/usr/local/Plone/buildout-cache/eggs/zope.event-3.5.1-py2.6.egg',
  '/usr/local/Plone/buildout-cache/eggs/zdaemon-2.0.4-py2.6.egg',
  '/usr/local/Plone/buildout-cache/eggs/ZConfig-2.9.0-py2.6.egg',
  '/usr/local/Plone/buildout-cache/eggs/zc.lockfile-1.0.0-py2.6.egg',
  '/usr/local/Plone/buildout-cache/eggs/transaction-1.1.1-py2.6.egg',
  '/usr/local/Plone/buildout-cache/eggs/plone.recipe.zeoserver-1.2.2-py2.6.egg',
  '/usr/local/Plone/buildout-cache/eggs/zc.buildout-1.4.4-py2.6.egg',
  '/usr/local/Plone/buildout-cache/eggs/zc.recipe.egg-1.2.2-py2.6.egg',
  ]

username = None
blob_dir = "/usr/local/Plone/zeocluster/var/blobstorage"
realm = None
days = "1"
unix = None
address = "127.0.0.1:8100"
host = "127.0.0.1"
password = None
port = "8100"
import getopt; opts = getopt.getopt(sys.argv[1:], 'S:B:W1')[0];
opts = dict(opts)
storage = opts.has_key('-S') and opts['-S'] or '1'
blob_dir = opts.has_key('-B') and opts['-B'] or blob_dir

import plone.recipe.zeoserver.pack

if __name__ == '__main__':
    plone.recipe.zeoserver.pack.main(host, port, unix, days, username, password, realm, blob_dir, storage)
_______________________________________________
Plone-IT mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html

Rispondere a