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)
48 VALUES ('$nickname', '$DBHOSTNAME', '$username', '$password', '$database', '$sitename', now());
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/settag.php -s"$server" "$nickname" "$tags"
61 php $PHPBASE/scripts/registeruser.php \
70 php $PHPBASE/scripts/userrole.php \
76 if [ -f "$MAILTEMPLATE" ]
78 # fixme how safe is this? are sitenames sanitized?
80 sed "s/\$nickname/$nickname/" | \
81 sed "s/\$sitename/$sitename/" | \
82 sed "s/\$userpass/$userpass/" | \
83 sed "s/\$siteplan/$siteplan/" | \
84 php $PHPBASE/scripts/sendemail.php \
87 --subject="$MAILSUBJECT"
89 echo "No mail template, not sending email."
92 if [ -f "$POSTINSTALL" ]
94 echo "Running $POSTINSTALL ..."