forked from daveho/CloudCoder
-
Notifications
You must be signed in to change notification settings - Fork 61
Expand file tree
/
Copy pathlightbootstrap.pl
More file actions
29 lines (21 loc) · 830 Bytes
/
lightbootstrap.pl
File metadata and controls
29 lines (21 loc) · 830 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#! /usr/bin/perl
# Just install Debian/Ubuntu packages needed to run the CloudCoder webapp.
# Also:
# - creates the cloudcoder database user and grants permission on cloudcoderdb
my $dryRun = 1;
my $ccdbpasswd = 'xyz'; # change this
Run('sudo apt-get install openjdk-7-jre-headless mysql-client mysql-server apache2 unzip');
Run('sudo a2enmod proxy');
Run('sudo a2enmod proxy_http');
Run('sudo a2enmod ssl');
print "Creating cloudcoder db user account...\n";
Run("mysql --user=root --pass --execute=\"create user 'cloudcoder'\@'localhost' identified by '$ccdbpasswd'\"");
Run("mysql --user=root --pass --execute=\"grant all on cloudcoderdb.* to 'cloudcoder'\@'localhost'\"");
sub Run {
if ($dryRun) {
print "cmd: ", join(' ', @_), "\n";
} else {
system(@_)/256 == 0 || die "Command $_[0] failed\n";
}
}
# vim:ts=2: