[Owncloud] owncloud autosetup

Klaas Freitag freitag at kde.org
Fri Oct 7 12:19:30 UTC 2011


On Dienstag, 4. Oktober 2011 11:48:19 Frank Karlitschek wrote:

Hey,

> 
> I think this is an important addition for ownCloud 2 because it´s a
> requirement for auto setup and it doesn´t interfere with the rest of
> ownCloud. But I would love to hear an opinion from another developer. :-)
For me it works awesome.

The patch also looks good. Have you realised that it removes the unused
line 
  $installed_called = ...
?

I would vote for including it into owncloud 2 as its very useful. 

regards,

Klaas

> 
> On 04.10.2011, at 11:02, Thomas Schmidt wrote:
> > Hi, I wrote a patch to enable an autosetup of owncloud:
> > 
> > 
> > diff --git a/index.php b/index.php
> > index 2ac3f6d..e72b427 100644
> > --- a/index.php
> > +++ b/index.php
> > @@ -27,8 +27,16 @@ require_once('lib/base.php');
> > 
> > // Setup required :
> > $not_installed = !OC_Config::getValue('installed', false);
> > -$install_called = (isset($_POST['install']) AND
> > $_POST['install']=='true'); if($not_installed) {
> > +       // Check for autosetup:
> > +       $autosetup_file = OC::$SERVERROOT."/config/autoconfig.php";
> > +       if( file_exists( $autosetup_file )){
> > +               error_log("Autoconfig file found, setting up
> > owncloud..."); +               include( $autosetup_file );
> > +               $_POST['install'] = 'true';
> > +               $_POST = array_merge ($_POST, $AUTOCONFIG);
> > +               unlink($autosetup_file);
> > +       }
> > 
> >        OC_Util::addScript('setup');
> >        require_once('setup.php');
> >        exit();
> > 
> > That will be useful when installing owncloud 'headless', for example by
> > using the new owncloud-admin script, or just copying the files over by
> > ftp and using it without opening a browser.
> > 
> > It expects an autoconfig.php in the config directory which gets removed
> > after setup. A minimal example file looks like this:
> > 
> > <?php
> > $AUTOCONFIG = array(
> > 
> >    "dbtype" => 'sqlite',
> >    "directory" => "/space/workspace/owncloud/data",
> >    "adminlogin" => "tom",
> >    "adminpass" => "tom"
> > 
> > );
> > ?>
> > 
> > 
> > What do you think, should I commit this to the master branch, so it's
> > included in the release?
> > 
> > Greetings
> 
> Frank Karlitschek
> karlitschek at kde.org
> 
> 
> _______________________________________________
> Owncloud mailing list
> Owncloud at kde.org
> https://mail.kde.org/mailman/listinfo/owncloud



More information about the Owncloud mailing list