Skip to content

Instantly share code, notes, and snippets.

View claylo's full-sized avatar

Clay Loveless claylo

View GitHub Profile
@claylo
claylo / crowd_setup.sh
Created April 14, 2011 03:58
Atlassian Dragons on OS X: Setting the stage
# su atlassian
# cd ~
# This is where we'll install all the Atlassian apps.
mkdir Apps
cd Apps
# the MySQL connector we'll need frequently
curl -O http://mysql.he.net/Downloads/Connector-J/mysql-connector-java-5.1.15.tar.gz
tar -xzf mysql-connector-java-5.1.15.tar.gz
@claylo
claylo / crowd.sql
Created April 14, 2011 04:06
Atlassian Crowd user and database setup for MySQL
CREATE USER 'crowduser'@'localhost' IDENTIFIED BY 'some_pass';
CREATE DATABASE crowd CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON crowd.* TO 'crowduser'@'localhost';
FLUSH PRIVILEGES;
@claylo
claylo / set_crowd_home.sh
Created April 14, 2011 05:12
Set the crowd.home directory in the crowd-init.properties file
sed -i -e 's/#crowd.home=\/var\/crowd-home/crowd.home=\/Users\/atlassian\/Documents\/crowd/' crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties
@claylo
claylo / crowd.plist
Created April 14, 2011 05:49
LaunchDaemon for Atlassian Crowd
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" >
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>EnvironmentVariables</key>
<dict>
<key>CATALINA_HOME</key>
<string>/Users/atlassian/Apps/crowd/apache-tomcat</string>
@claylo
claylo / crowd_launchd_wrapper.sh
Created April 14, 2011 05:50
launchd wrapper for Atlassian Crowd on Mac OS X
#!/bin/bash
function shutdown()
{
date
echo "Shutting down Crowd"
$CATALINA_HOME/bin/catalina.sh stop
}
date
@claylo
claylo / prep_crowd_proxy.sh
Created April 15, 2011 19:30
Perform the three steps to get Crowd to be ready to proxy, and accessible only via localhost.
# we'll only have IPv4 addresses to look for
sed -i -e 's/UTF-8/UTF-8 -Djava.net.preferIPv4Stack=true/' crowd/apache-tomcat/bin/setenv.sh
# block anyone not on localhost IP
sed -i -e '/<Context>/ a\
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\\.0\\.0\\.1" />' crowd/apache-tomcat/conf/context.xml
# make sure Tomcat knows it's behind a proxy.
# UPDATE THIS FOR YOUR ATLASSIAN SUITE SERVER HOSTNAME
sed -i -e 's/<Connector/<Connector proxyHost="atlassian.example.com" proxyPort="443" scheme="https"/' crowd/apache-tomcat/conf/server.xml
@claylo
claylo / add_apache_inc.sh
Created April 25, 2011 05:20
Have OS X Server Apache load hand-crafted config file.
# get Apache to load our handcrafted Atlassian config
# line breaks below are intentional!
sudo sed -i -e '/<\/VirtualHost>/ i\
Include /Users/atlassian/Documents/handcrafted.conf
' /etc/apache2/sites/0000_any_443_.conf
@claylo
claylo / jira_setup.sh
Created April 25, 2011 21:34
JIRA OS X setup script for Atlassian Dragons
# su atlassian
# cd ~/Apps
# Get JIRA
curl -L -O http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-4.3.2.tar.gz
tar -xzf atlassian-jira-4.3.2.tar.gz
# Symlink so we can just call it "jira"
# NOTE: this is what Atlassian docs refer to as {JIRA_INSTALL}
ln -s atlassian-jira-4.3.2-standalone jira
@claylo
claylo / jira.sql
Created April 25, 2011 21:54
Atlassian JIRA database & user creation for MySQL.
#
# You will want to pick a real password here!
#
CREATE USER 'jirauser'@'localhost' IDENTIFIED BY 'some_pass';
CREATE DATABASE jira CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON jira.* to 'jirauser'@'localhost';
FLUSH PRIVILEGES;
# In case you forgot to change the password above...
# SET PASSWORD for 'jirauser'@'localhost' = PASSWORD('someother_pass');
@claylo
claylo / set_jira_home.sh
Created April 25, 2011 22:12
Set jira.home in app server properties
sed -i -e 's/jira.home =/jira.home = \/Users\/atlassian\/Documents\/jira/' jira/atlassian-jira/WEB-INF/classes/jira-application.properties