3 # live fast! die young!
7 source /etc/statusnet/setup.cfg
9 # setup_status_net.sh mysite 'My Site' '1user' 'owner@example.com' 'Firsty McLastname'
18 if [ "$siteplan" == '' ]; then
19 siteplan='single-user'
22 # Fixme: if this is changed later we need to update profile URLs
23 # for the created user.
24 export server="$nickname.$WILDCARD"
27 export userpass=`$PWDGEN`
28 export roles="administrator moderator owner"
31 export password=`$PWDGEN`
32 export database=$nickname$DBBASE
33 export username=$nickname$USERBASE
37 mysqladmin -h $DBHOST -u $ADMIN --password=$ADMINPASS create $database
39 for f in statusnet.sql innodb.sql sms_carrier.sql foreign_services.sql notice_source.sql; do
40 mysql -h $DBHOST -u $ADMIN --password=$ADMINPASS $database < ../db/$f;
43 mysql -h $DBHOST -u $ADMIN --password=$ADMINPASS $SITEDB << ENDOFCOMMANDS
45 GRANT ALL ON $database.* TO '$username'@'localhost' IDENTIFIED BY '$password';
46 GRANT ALL ON $database.* TO '$username'@'%' IDENTIFIED BY '$password';
47 INSERT INTO status_network (nickname, dbhost, dbuser, dbpass, dbname, sitename, created, tags)
48 VALUES ('$nickname', '$DBHOSTNAME', '$username', '$password', '$database', '$sitename', now(), '$tags');
52 for top in $AVATARBASE $FILEBASE $BACKGROUNDBASE; do
54 chmod a+w $top/$nickname
57 php $PHPBASE/scripts/checkschema.php -s"$server"
59 php $PHPBASE/scripts/registeruser.php \
68 php $PHPBASE/scripts/userrole.php \
74 if [ -f "$MAILTEMPLATE" ]
76 # fixme how safe is this? are sitenames sanitized?
78 sed "s/\$nickname/$nickname/" | \
79 sed "s/\$sitename/$sitename/" | \
80 sed "s/\$userpass/$userpass/" | \
81 sed "s/\$siteplan/$siteplan/" | \
82 php $PHPBASE/scripts/sendemail.php \
85 --subject="$MAILSUBJECT"
87 echo "No mail template, not sending email."
90 if [ -f "$POSTINSTALL" ]
92 echo "Running $POSTINSTALL ..."