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'
17 # Fixme: if this is changed later we need to update profile URLs
18 # for the created user.
19 export server="$nickname.$WILDCARD"
22 export userpass=`$PWDGEN`
23 export roles="administrator moderator owner"
26 export password=`$PWDGEN`
27 export database=$nickname$DBBASE
28 export username=$nickname$USERBASE
32 mysqladmin -h $DBHOST -u $ADMIN --password=$ADMINPASS create $database
34 for f in statusnet.sql innodb.sql sms_carrier.sql foreign_services.sql notice_source.sql; do
35 mysql -h $DBHOST -u $ADMIN --password=$ADMINPASS $database < ../db/$f;
38 mysql -h $DBHOST -u $ADMIN --password=$ADMINPASS $SITEDB << ENDOFCOMMANDS
40 GRANT ALL ON $database.* TO '$username'@'localhost' IDENTIFIED BY '$password';
41 GRANT ALL ON $database.* TO '$username'@'%' IDENTIFIED BY '$password';
42 INSERT INTO status_network (nickname, dbhost, dbuser, dbpass, dbname, sitename, created, tags)
43 VALUES ('$nickname', '$DBHOSTNAME', '$username', '$password', '$database', '$sitename', now(), '$tags');
47 for top in $AVATARBASE $FILEBASE $BACKGROUNDBASE; do
49 chmod a+w $top/$nickname
52 php $PHPBASE/scripts/registeruser.php \
61 php $PHPBASE/scripts/userrole.php \
67 if [ -f "$MAILTEMPLATE" ]
69 # fixme how safe is this? are sitenames sanitized?
71 sed "s/\$nickname/$nickname/" | \
72 sed "s/\$sitename/$sitename/" | \
73 sed "s/\$userpass/$userpass/" | \
74 php $PHPBASE/scripts/sendemail.php \
77 --subject="$MAILSUBJECT"
79 echo "No mail template, not sending email."
82 if [ -f "$POSTINSTALL" ]
84 echo "Running $POSTINSTALL ..."