Description

http://moinmoin.wikiwikiweb.de/HelpOnInstalling/WikiInstanceCreation, createinstance.sh tries:

chown www-data.www-data

also, the path of shared might be found out differently ... given createinstance will be placed in bin.

Workaround

change the script yourself.

Solution

change two things:

# path of MoinMoin shared files
#SHARE=/usr/local/share/moin
pythonexe=`which python`
SHARE=`dirname $pythonexe`/../share/moin

#chown -R $USER.$GROUP $INSTANCE
chown -R $USER:$GROUP $INSTANCE
  • This differs on particular platforms - what does the POSIX standard say?
    • info coreutils chown:
      •  Some older scripts may still use `.' in place of the `:' separator.
        POSIX 1003.1-2001 (*note Standards conformance::) does not require
        support for that, but for backward compatibility GNU `chown' supports
        `.' so long as no ambiguity results. New scripts should avoid the use
        of `.' because it is not portable, and because it has undesirable
        results if the entire OWNER`.'GROUP happens to identify a user whose
        name contains `.'.

Patch

I have made patch which changes some things and also puts the createinstance additionally in contrib/createinstance with a README.txt. I think that should made it easier to be used. -- ThiloPfennig 2007年05月06日 16:38:01

     1 diff -r fa6e150cec23 contrib/createinstance/README.txt
     2 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3 +++ b/contrib/createinstance/README.txt	Sun May 06 18:24:13 2007 +0200
     4 @@ -0,0 +1,29 @@
     5 +README Wiki Instance Creation
     6 +
     7 +After you have downloaded and installed MoinMoin, you will want to "have a wiki".
     8 +You can use the contributed "createinstance.sh" bash script to install the instance.
     9 +
     10 +*How to use*
     11 +
     12 + 1. Copy the script to your home directory (or $HOME/bin)
     13 +
     14 + 2. Edit the script
     15 +
     16 +You should define the following variables inside the script:
     17 +
     18 +The path of MoinMoin shared files:
     19 +SHARE=/usr/share/moin
     20 +
     21 +Define the user and the group of the web server:
     22 +USER=www-data
     23 +GROUP=www-data
     24 +
     25 + 3. Make it executable: 
     26 + "chmod u+x createinstance.sh"
     27 +
     28 + 4. Think about where you want the instance to be located. Like:
     29 + "/usr/local/share/moin-instance"
     30 +
     31 + 4. Run the script with superuser rights like:
     32 + "sudo ./createinstance.sh /usr/local/share/moin-instance"
     33 + 
     34 diff -r fa6e150cec23 contrib/createinstance/createinstance.sh
     35 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     36 +++ b/contrib/createinstance/createinstance.sh	Sun May 06 18:40:08 2007 +0200
     37 @@ -0,0 +1,38 @@
     38 +#!/bin/bash
     39 +
     40 +# path of MoinMoin shared files
     41 +SHARE=/usr/share/moin
     42 +
     43 +# path to target instance location
     44 +INSTANCE=1ドル
     45 +
     46 +# the user and the group of the web server.
     47 +USER=www-data
     48 +GROUP=www-data
     49 +
     50 +if [ ! 1ドル ]
     51 +then
     52 + echo "You must specify an instance (relative or absolute path)"
     53 + exit
     54 +fi
     55 +
     56 +if [[ -e 1ドル || -d 1ドル ]]
     57 +then
     58 + echo "1ドル already exists"
     59 + exit
     60 +fi
     61 +
     62 +mkdir -p $INSTANCE
     63 +cp -R $SHARE/data $INSTANCE
     64 +cp -R $SHARE/underlay $INSTANCE
     65 +cp $SHARE/config/wikiconfig.py $INSTANCE
     66 +
     67 +chown -R $USER:$GROUP $INSTANCE
     68 +chmod -R ug+rwX $INSTANCE
     69 +chmod -R o-rwx $INSTANCE
     70 +
     71 +if [ $? ]
     72 +then
     73 + echo "Done."
     74 +fi
     75 +
     76 
    
  • instance.patch

Discussion

This can be fixed by reading EditingOnMoinMaster.

I think what would really be cool is if this would be a python script that also could use internals of moin. Maybe also the moin binary could be extended to support such action in future? -- ThiloPfennig 2007年05月06日 16:53:18

Plan

  • Priority:
  • Assigned to:
  • Status:


CategoryMoinMoinBug

MoinMoin: MoinMoinBugs/MoinCreateInstance (last edited 2007年10月29日 19:09:02 by localhost)

AltStyle によって変換されたページ (->オリジナル) /