uhm, the more I see http://www.turnkeylinux.org/docs/inithooks the more I fear that there is required a single script.... that could be prepared in a short while, but needs to be updated if main.save_password changes.
On Dec 31, 3:45 am, Jonathan Lundell <jlund...@pobox.com> wrote: > On Dec 30, 2010, at 6:32 PM, ghoulmann wrote: > > > > > Jonathon, Niphlod, Massimo, thank you for taking the time to write. I > > think I know much less than I implied in my original post. > > > Is the Jonathon and Niphlod produced something I can simply drop into / > > usr/lib/inithooks/firstboot.d and expect to ask the user the web2py > > password? > > > I'm assuming a shebang line first, of course. > > Almost. It requires a web2py patch first, and for the two web2py.py commands > to work, you'll have to know the full path. > > And that's assuming that firstboot.d runs interactively.... > > > > > Or is this to get me started and working in the right direction? > > Because I truly don't know Python (had three lessons in an online > > course), I'm afraid a need direction. > > > Any takers? > > > Rik Goldman > > > On Dec 30, 9:20 pm, Niphlod <niph...@gmail.com> wrote: > >> glad to be helpful and give my 2 cents to this community. > >> your helptext is definetely acceptable, in the long run maybe a > >> comment in the code will be more helpful than the "explicit" > >> helpstring of optparse > > >> Niphlod > > >> On Dec 30, 11:06 pm, Jonathan Lundell <jlund...@pobox.com> wrote: > > >>> On Dec 30, 2010, at 12:51 PM, Niphlod wrote: > > >>>> uhm.... > >>>> virtually very very very draft of Jonathan's concept..... > > >>> That looks about right, perhaps with some minor wording changes: > > >>> help='exit after saving password' (no sense in confusing the user > >>> about file names, and there's really no other initialization involved) > > >>> print 'no password to save; exiting' > > >>> (remove the "Creating..." print) > >>> print 'password saved; exiting' > > >>>> in gluon/widget.py , after "if '-A' in sys.argv: k = sys.argv.index('- > >>>> A')" (line 695, in trunk), add: > > >>>> parser.add_option('', > >>>> '--exit', > >>>> action='store_true', > >>>> dest='force_exit', > >>>> default=False, > >>>> help='allows to save parameters.py file in order > >>>> to initialize the environment' > >>>> ) > > >>>> then, before " if options.quiet:" (line 704, in trunk): > > >>>> if options.force_exit and options.password == '<ask>': > >>>> options.password = raw_input('choose a password:') > >>>> if not options.password: > >>>> print 'no password, --exit specified, clean shutdown' > >>>> sys.exit(0) > >>>> if options.force_exit and options.password: > >>>> print 'Creating parameters.py file' > >>>> main.save_password(options.password, options.port) > >>>> print 'parameters.py created, now exiting' > >>>> sys.exit(0) > > >>>> tested and working.... > > >>>> eg: you can call > >>>>> web2py.py -a yourpass --exit > >>>>> web2py.py -a '<recycle>' > > >>>> and everything works. > > >>>> Make sure you start the webserver with the same port (default 8000, > >>>> can be overridden with -p) > > >>>> Humbly helping ^_^ > > >>>> Happy new year, if we'll not see within the next days.... > >