Remove dead configs, update vim, add installer
This commit is contained in:
@@ -3,8 +3,5 @@ Furry Octo Sansa
|
|||||||
|
|
||||||
Some configuration files:
|
Some configuration files:
|
||||||
|
|
||||||
* blink(1) files suitable for the Blink1Control app in Windows
|
|
||||||
* Jenkins server
|
|
||||||
* Default varnish config
|
|
||||||
* Default vim config
|
* Default vim config
|
||||||
* Default postfix config (does this work?)
|
* A handy example Uptime Robot heartbeat script
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" ?>
|
|
||||||
<configuration>
|
|
||||||
<startup>
|
|
||||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
|
|
||||||
</startup>
|
|
||||||
</configuration>
|
|
||||||
@@ -1,61 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
|
||||||
<PropertyGroup>
|
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
|
||||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
|
||||||
<ProjectGuid>{C43F0F6F-9DF2-4698-9493-354CE1ED71BC}</ProjectGuid>
|
|
||||||
<OutputType>Exe</OutputType>
|
|
||||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
|
||||||
<RootNamespace>OutlookNewMail</RootNamespace>
|
|
||||||
<AssemblyName>OutlookNewMail</AssemblyName>
|
|
||||||
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
|
|
||||||
<FileAlignment>512</FileAlignment>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
|
||||||
<DebugSymbols>true</DebugSymbols>
|
|
||||||
<DebugType>full</DebugType>
|
|
||||||
<Optimize>false</Optimize>
|
|
||||||
<OutputPath>bin\Debug\</OutputPath>
|
|
||||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
|
||||||
<ErrorReport>prompt</ErrorReport>
|
|
||||||
<WarningLevel>4</WarningLevel>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
|
||||||
<DebugType>pdbonly</DebugType>
|
|
||||||
<Optimize>true</Optimize>
|
|
||||||
<OutputPath>bin\Release\</OutputPath>
|
|
||||||
<DefineConstants>TRACE</DefineConstants>
|
|
||||||
<ErrorReport>prompt</ErrorReport>
|
|
||||||
<WarningLevel>4</WarningLevel>
|
|
||||||
</PropertyGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<Reference Include="Microsoft.Office.Interop.Outlook, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
|
|
||||||
<EmbedInteropTypes>True</EmbedInteropTypes>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="System" />
|
|
||||||
<Reference Include="System.Core" />
|
|
||||||
<Reference Include="System.Xml.Linq" />
|
|
||||||
<Reference Include="System.Data.DataSetExtensions" />
|
|
||||||
<Reference Include="Microsoft.CSharp" />
|
|
||||||
<Reference Include="System.Data" />
|
|
||||||
<Reference Include="System.Xml" />
|
|
||||||
</ItemGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<Compile Include="Program.cs" />
|
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
|
||||||
</ItemGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<None Include="App.config" />
|
|
||||||
</ItemGroup>
|
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
|
||||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
|
||||||
Other similar extension points exist, see Microsoft.Common.targets.
|
|
||||||
<Target Name="BeforeBuild">
|
|
||||||
</Target>
|
|
||||||
<Target Name="AfterBuild">
|
|
||||||
</Target>
|
|
||||||
-->
|
|
||||||
</Project>
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
|
|
||||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
|
||||||
# Visual Studio 2013
|
|
||||||
VisualStudioVersion = 12.0.21005.1
|
|
||||||
MinimumVisualStudioVersion = 10.0.40219.1
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OutlookNewMail", "OutlookNewMail.csproj", "{C43F0F6F-9DF2-4698-9493-354CE1ED71BC}"
|
|
||||||
EndProject
|
|
||||||
Global
|
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
|
||||||
Debug|Any CPU = Debug|Any CPU
|
|
||||||
Release|Any CPU = Release|Any CPU
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
|
||||||
{C43F0F6F-9DF2-4698-9493-354CE1ED71BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{C43F0F6F-9DF2-4698-9493-354CE1ED71BC}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{C43F0F6F-9DF2-4698-9493-354CE1ED71BC}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{C43F0F6F-9DF2-4698-9493-354CE1ED71BC}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(SolutionProperties) = preSolution
|
|
||||||
HideSolutionNode = FALSE
|
|
||||||
EndGlobalSection
|
|
||||||
EndGlobal
|
|
||||||
Binary file not shown.
@@ -1,36 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
using Microsoft.Office.Interop.Outlook;
|
|
||||||
using System.Runtime.InteropServices;
|
|
||||||
|
|
||||||
namespace OutlookNewMail
|
|
||||||
{
|
|
||||||
class Program
|
|
||||||
{
|
|
||||||
static void Main(string[] args)
|
|
||||||
{
|
|
||||||
Application outlookApp;
|
|
||||||
System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcessesByName("OUTLOOK");
|
|
||||||
if (processes.Length > 0)
|
|
||||||
{
|
|
||||||
outlookApp = Marshal.GetActiveObject("Outlook.Application") as Application;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
outlookApp = new Application();
|
|
||||||
}
|
|
||||||
var inbox = outlookApp.GetNamespace("mapi").GetDefaultFolder(OlDefaultFolders.olFolderInbox);
|
|
||||||
|
|
||||||
if (inbox.UnReadItemCount == 0)
|
|
||||||
{
|
|
||||||
Console.Out.Write("\"#000000\"");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Console.Out.Write("\"pattern: \"NewMail\"\"");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
using System.Reflection;
|
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
using System.Runtime.InteropServices;
|
|
||||||
|
|
||||||
// General Information about an assembly is controlled through the following
|
|
||||||
// set of attributes. Change these attribute values to modify the information
|
|
||||||
// associated with an assembly.
|
|
||||||
[assembly: AssemblyTitle("OutlookNewMail")]
|
|
||||||
[assembly: AssemblyDescription("")]
|
|
||||||
[assembly: AssemblyConfiguration("")]
|
|
||||||
[assembly: AssemblyCompany("Microsoft")]
|
|
||||||
[assembly: AssemblyProduct("OutlookNewMail")]
|
|
||||||
[assembly: AssemblyCopyright("Copyright © Microsoft 2013")]
|
|
||||||
[assembly: AssemblyTrademark("")]
|
|
||||||
[assembly: AssemblyCulture("")]
|
|
||||||
|
|
||||||
// Setting ComVisible to false makes the types in this assembly not visible
|
|
||||||
// to COM components. If you need to access a type in this assembly from
|
|
||||||
// COM, set the ComVisible attribute to true on that type.
|
|
||||||
[assembly: ComVisible(false)]
|
|
||||||
|
|
||||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
|
||||||
[assembly: Guid("7ff13c81-e91d-4227-8660-38e91c6ccbbe")]
|
|
||||||
|
|
||||||
// Version information for an assembly consists of the following four values:
|
|
||||||
//
|
|
||||||
// Major Version
|
|
||||||
// Minor Version
|
|
||||||
// Build Number
|
|
||||||
// Revision
|
|
||||||
//
|
|
||||||
// You can specify all the values or you can default the Build and Revision Numbers
|
|
||||||
// by using the '*' as shown below:
|
|
||||||
// [assembly: AssemblyVersion("1.0.*")]
|
|
||||||
[assembly: AssemblyVersion("1.0.0.0")]
|
|
||||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
|
||||||
Binary file not shown.
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" ?>
|
|
||||||
<configuration>
|
|
||||||
<startup>
|
|
||||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
|
|
||||||
</startup>
|
|
||||||
</configuration>
|
|
||||||
Binary file not shown.
Binary file not shown.
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" ?>
|
|
||||||
<configuration>
|
|
||||||
<startup>
|
|
||||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
|
|
||||||
</startup>
|
|
||||||
</configuration>
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
||||||
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
|
|
||||||
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
|
|
||||||
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
|
|
||||||
<security>
|
|
||||||
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
|
|
||||||
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
|
|
||||||
</requestedPrivileges>
|
|
||||||
</security>
|
|
||||||
</trustInfo>
|
|
||||||
</assembly>
|
|
||||||
Binary file not shown.
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" ?>
|
|
||||||
<configuration>
|
|
||||||
<startup>
|
|
||||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
|
|
||||||
</startup>
|
|
||||||
</configuration>
|
|
||||||
Binary file not shown.
Binary file not shown.
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" ?>
|
|
||||||
<configuration>
|
|
||||||
<startup>
|
|
||||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
|
|
||||||
</startup>
|
|
||||||
</configuration>
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
||||||
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
|
|
||||||
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
|
|
||||||
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
|
|
||||||
<security>
|
|
||||||
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
|
|
||||||
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
|
|
||||||
</requestedPrivileges>
|
|
||||||
</security>
|
|
||||||
</trustInfo>
|
|
||||||
</assembly>
|
|
||||||
Binary file not shown.
@@ -1,6 +0,0 @@
|
|||||||
D:\GitHub\furry-octo-sansa\blink1\OutlookNewMail\OutlookNewMail\bin\Debug\OutlookNewMail.exe.config
|
|
||||||
D:\GitHub\furry-octo-sansa\blink1\OutlookNewMail\OutlookNewMail\bin\Debug\OutlookNewMail.exe
|
|
||||||
D:\GitHub\furry-octo-sansa\blink1\OutlookNewMail\OutlookNewMail\bin\Debug\OutlookNewMail.pdb
|
|
||||||
D:\GitHub\furry-octo-sansa\blink1\OutlookNewMail\OutlookNewMail\obj\Debug\OutlookNewMail.csprojResolveAssemblyReference.cache
|
|
||||||
D:\GitHub\furry-octo-sansa\blink1\OutlookNewMail\OutlookNewMail\obj\Debug\OutlookNewMail.exe
|
|
||||||
D:\GitHub\furry-octo-sansa\blink1\OutlookNewMail\OutlookNewMail\obj\Debug\OutlookNewMail.pdb
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,5 +0,0 @@
|
|||||||
D:\GitHub\furry-octo-sansa\blink1\OutlookNewMail\OutlookNewMail\bin\Release\OutlookNewMail.exe.config
|
|
||||||
D:\GitHub\furry-octo-sansa\blink1\OutlookNewMail\OutlookNewMail\bin\Release\OutlookNewMail.exe
|
|
||||||
D:\GitHub\furry-octo-sansa\blink1\OutlookNewMail\OutlookNewMail\bin\Release\OutlookNewMail.pdb
|
|
||||||
D:\GitHub\furry-octo-sansa\blink1\OutlookNewMail\OutlookNewMail\obj\Release\OutlookNewMail.exe
|
|
||||||
D:\GitHub\furry-octo-sansa\blink1\OutlookNewMail\OutlookNewMail\obj\Release\OutlookNewMail.pdb
|
|
||||||
Binary file not shown.
Binary file not shown.
@@ -1,92 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<configuration>
|
|
||||||
<userSettings>
|
|
||||||
<Blink1Control.Properties.Settings>
|
|
||||||
<setting name="inputs" serializeAs="String">
|
|
||||||
<value>{
|
|
||||||
"New Comic": {
|
|
||||||
"iname": "New Comic",
|
|
||||||
"pname": "New Comic",
|
|
||||||
"type": "ifttt",
|
|
||||||
"arg1": "GR: New Comic",
|
|
||||||
"lastVal": "[couldn't connect]",
|
|
||||||
"possibleVals": [],
|
|
||||||
"lastTime": "1386700363"
|
|
||||||
},
|
|
||||||
"New Dev Article": {
|
|
||||||
"iname": "New Dev Article",
|
|
||||||
"pname": "New Dev Article",
|
|
||||||
"type": "ifttt",
|
|
||||||
"arg1": "GR:New Dev Item",
|
|
||||||
"lastVal": "[couldn't connect]",
|
|
||||||
"possibleVals": [],
|
|
||||||
"lastTime": "1386700363"
|
|
||||||
},
|
|
||||||
"NewMail": {
|
|
||||||
"iname": "NewMail",
|
|
||||||
"pname": "NewMail",
|
|
||||||
"type": "script",
|
|
||||||
"arg1": "C:\\Users\\maweir\\Documents\\blink1-scripts\\OutlookNewMail.exe",
|
|
||||||
"lastVal": "NewMail",
|
|
||||||
"possibleVals": [],
|
|
||||||
"lastTime": "1386700363"
|
|
||||||
},
|
|
||||||
"FPG New Mail": {
|
|
||||||
"iname": "FPG New Mail",
|
|
||||||
"pname": "FPG New Mail",
|
|
||||||
"type": "ifttt",
|
|
||||||
"arg1": "FPGNewMail",
|
|
||||||
"lastVal": "[couldn't connect]",
|
|
||||||
"possibleVals": [],
|
|
||||||
"lastTime": "1386700363"
|
|
||||||
}
|
|
||||||
}</value>
|
|
||||||
</setting>
|
|
||||||
<setting name="patterns" serializeAs="String">
|
|
||||||
<value>{
|
|
||||||
"New Comic": {
|
|
||||||
"name": "New Comic",
|
|
||||||
"repeats": 1,
|
|
||||||
"playcount": 0,
|
|
||||||
"playpos": 0,
|
|
||||||
"playing": false,
|
|
||||||
"pattern": "1,#D3FFBE,30.00"
|
|
||||||
},
|
|
||||||
"New Dev Article": {
|
|
||||||
"name": "New Dev Article",
|
|
||||||
"repeats": 1,
|
|
||||||
"playcount": 0,
|
|
||||||
"playpos": 0,
|
|
||||||
"playing": false,
|
|
||||||
"pattern": "1,#3CFF1D,30.00"
|
|
||||||
},
|
|
||||||
"NewMail": {
|
|
||||||
"name": "NewMail",
|
|
||||||
"repeats": 3,
|
|
||||||
"playcount": 0,
|
|
||||||
"playpos": 0,
|
|
||||||
"playing": false,
|
|
||||||
"pattern": "3,#FF7B8B,1.00,#000000,0.50,#EB60FF,1.00,#000000,0.50"
|
|
||||||
},
|
|
||||||
"FPG New Mail": {
|
|
||||||
"name": "FPG New Mail",
|
|
||||||
"repeats": 10,
|
|
||||||
"playcount": 0,
|
|
||||||
"playpos": 0,
|
|
||||||
"playing": false,
|
|
||||||
"pattern": "10,#20DBFF,2.00,#EEEEEE,0.50,#1FE0FF,2.00,#EEEEEE,0.50"
|
|
||||||
}
|
|
||||||
}</value>
|
|
||||||
</setting>
|
|
||||||
<setting name="logToScreen" serializeAs="String">
|
|
||||||
<value>True</value>
|
|
||||||
</setting>
|
|
||||||
<setting name="hostId" serializeAs="String">
|
|
||||||
<value>1A0012FA</value>
|
|
||||||
</setting>
|
|
||||||
<setting name="startMinimized" serializeAs="String">
|
|
||||||
<value>False</value>
|
|
||||||
</setting>
|
|
||||||
</Blink1Control.Properties.Settings>
|
|
||||||
</userSettings>
|
|
||||||
</configuration>
|
|
||||||
7
install-prefs.sh
Normal file
7
install-prefs.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
#! /bin/sh
|
||||||
|
# link all files to the home directory, asking about overwrites
|
||||||
|
cd `dirname $0`
|
||||||
|
SCRIPT_DIR=`pwd`
|
||||||
|
|
||||||
|
cd $HOME
|
||||||
|
ln --symbolic --interactive $SCRIPT_DIR/vim/.vimrc
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
<VirtualHost *:8090>
|
|
||||||
ServerAdmin webmaster@localhost
|
|
||||||
ServerName irrsinn.net
|
|
||||||
|
|
||||||
DocumentRoot /var/www
|
|
||||||
<Directory />
|
|
||||||
Options FollowSymLinks
|
|
||||||
AllowOverride None
|
|
||||||
</Directory>
|
|
||||||
<Directory /var/www/>
|
|
||||||
Options Indexes FollowSymLinks MultiViews
|
|
||||||
AllowOverride None
|
|
||||||
Order allow,deny
|
|
||||||
allow from all
|
|
||||||
</Directory>
|
|
||||||
|
|
||||||
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
|
|
||||||
<Directory "/usr/lib/cgi-bin">
|
|
||||||
AllowOverride None
|
|
||||||
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
|
|
||||||
Order allow,deny
|
|
||||||
Allow from all
|
|
||||||
</Directory>
|
|
||||||
|
|
||||||
ErrorLog ${APACHE_LOG_DIR}/error.log
|
|
||||||
|
|
||||||
# Possible values include: debug, info, notice, warn, error, crit,
|
|
||||||
# alert, emerg.
|
|
||||||
LogLevel warn
|
|
||||||
|
|
||||||
CustomLog ${APACHE_LOG_DIR}/access.log combined
|
|
||||||
|
|
||||||
Alias /doc/ "/usr/share/doc/"
|
|
||||||
<Directory "/usr/share/doc/">
|
|
||||||
Options Indexes MultiViews FollowSymLinks
|
|
||||||
AllowOverride None
|
|
||||||
Order deny,allow
|
|
||||||
Deny from all
|
|
||||||
Allow from 127.0.0.0/255.0.0.0 ::1/128
|
|
||||||
</Directory>
|
|
||||||
|
|
||||||
</VirtualHost>
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
include "/etc/varnish/projects.irrsinn.net.vcl";
|
|
||||||
58
jenkins/fabfile.py
vendored
58
jenkins/fabfile.py
vendored
@@ -1,58 +0,0 @@
|
|||||||
from __future__ import with_statement
|
|
||||||
from fabric.api import settings, abort, run, cd, env, put
|
|
||||||
|
|
||||||
env.hosts = ['projects.irrsinn.net']
|
|
||||||
env.user = 'root'
|
|
||||||
|
|
||||||
def apache_config():
|
|
||||||
with cd('/etc/apache2/sites-available'):
|
|
||||||
put('projects.irrsinn.net-vhost', 'projects.irrsinn.net')
|
|
||||||
put('default-vhost', 'default')
|
|
||||||
run('apache2ctl -k restart')
|
|
||||||
|
|
||||||
def base_installs():
|
|
||||||
run('apt-get update')
|
|
||||||
run('apt-get install -y tomcat7 default-jdk git gitweb vim nano php5 libapache2-mod-php5 php5-mcrypt varnish')
|
|
||||||
|
|
||||||
def deploy_clean_jenkins():
|
|
||||||
run('wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war')
|
|
||||||
run('cp jenkins.war /var/lib/tomcat7/webapps')
|
|
||||||
run('chmod -R 0777 /usr/share/tomcat7')
|
|
||||||
|
|
||||||
def gitlist_install():
|
|
||||||
run('mkdir -r /var/www/projects.irrsinn.net/git')
|
|
||||||
run('mkdir /root/repositories')
|
|
||||||
|
|
||||||
with cd('/root/repositories'):
|
|
||||||
#Get repos somehow
|
|
||||||
run('chmod -R 0755 .')
|
|
||||||
|
|
||||||
with cd('/var/www/projects.irrsinn.net/git'):
|
|
||||||
run('chmod -R 0755 .')
|
|
||||||
run('mkdir cache')
|
|
||||||
run('chmod 0777 cache')
|
|
||||||
put('gitlist-config.ini', 'config.ini', mode=0755)
|
|
||||||
|
|
||||||
run('apache2ctl -k restart')
|
|
||||||
|
|
||||||
def projects_install():
|
|
||||||
gitlist_install()
|
|
||||||
apache_config()
|
|
||||||
varnish_config()
|
|
||||||
|
|
||||||
def setup_server():
|
|
||||||
base_installs()
|
|
||||||
tomcat_install()
|
|
||||||
projects_install()
|
|
||||||
|
|
||||||
def tomcat_install():
|
|
||||||
run('/etc/init.d/tomcat7 start')
|
|
||||||
|
|
||||||
def varnish_config():
|
|
||||||
with cd('/etc/varnish'):
|
|
||||||
put('projects.irrsinn.net.vcl', 'projects.irrsinn.net.vcl', mode=0755)
|
|
||||||
put('default.vcl', 'default.vcl', mode=0755)
|
|
||||||
run('pkill varnishd', warn_only=True)
|
|
||||||
run('apache2ctl -k restart')
|
|
||||||
run('service varnish restart')
|
|
||||||
run('varnishd -f /etc/varnish/default.vcl -s malloc,256M -a :80')
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
[git]
|
|
||||||
client = '/usr/bin/git' ; Your git executable path
|
|
||||||
repositories = '/root/repositories/' ; Path to your repositories (with ending slash)
|
|
||||||
|
|
||||||
[app]
|
|
||||||
baseurl = 'http://projects.irrsinn.net/git' ; Base URL of the application (without ending slash)
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
**/jasmine*.js,**/jquery*.js,**/angular*.js,**/bootstrap*.js,**/build/**/*.js,**/libs/**/*.js,**/publish/public/js/*.js,**/site/js/plugins.js
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
<VirtualHost *:8088>
|
|
||||||
ServerAdmin averymd@irrsinn.net
|
|
||||||
|
|
||||||
ServerName projects.irrsinn.net
|
|
||||||
DocumentRoot /var/www/projects.irrsinn.net
|
|
||||||
|
|
||||||
<Directory /var/www/projects.irrsinn.net/git>
|
|
||||||
Options Indexes FollowSymLinks MultiViews
|
|
||||||
AllowOverride All
|
|
||||||
Order allow,deny
|
|
||||||
allow from all
|
|
||||||
</Directory>
|
|
||||||
|
|
||||||
ErrorLog ${APACHE_LOG_DIR}/error.log
|
|
||||||
|
|
||||||
# Possible values include: debug, info, notice, warn, error, crit,
|
|
||||||
# alert, emerg.
|
|
||||||
LogLevel warn
|
|
||||||
|
|
||||||
CustomLog ${APACHE_LOG_DIR}/access.log combined
|
|
||||||
|
|
||||||
</VirtualHost>
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
backend jenkins {
|
|
||||||
.host = "projects.irrsinn.net";
|
|
||||||
.port = "8080";
|
|
||||||
.connect_timeout = 300s;
|
|
||||||
.first_byte_timeout = 120s;
|
|
||||||
.between_bytes_timeout = 300s;
|
|
||||||
.max_connections = 800;
|
|
||||||
}
|
|
||||||
|
|
||||||
backend git {
|
|
||||||
.host = "projects.irrsinn.net";
|
|
||||||
.port = "8088";
|
|
||||||
.connect_timeout = 300s;
|
|
||||||
.first_byte_timeout = 120s;
|
|
||||||
.between_bytes_timeout = 300s;
|
|
||||||
.max_connections = 800;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub vcl_recv {
|
|
||||||
|
|
||||||
if ((req.http.host ~ "projects.irrsinn.net") && (req.url ~ "jenkins"))
|
|
||||||
{
|
|
||||||
set req.backend = jenkins;
|
|
||||||
} else {
|
|
||||||
set req.backend = git;
|
|
||||||
}
|
|
||||||
return (pass);
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
find . -name '*.py'|egrep -v '^./tests/|^./build/'|xargs pyflakes > pyflakes.log || :
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
rm -f pylint.log
|
|
||||||
for f in `find . -name '*.py'|egrep -v '^./tests/|^./build/'`; do
|
|
||||||
pylint --output-format=parseable --disable=W0311,W0403,W0232,E1101 --generated-members=objects,content,status_code --reports=y $f >> pylint.log
|
|
||||||
done || :
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
sloccount --duplicates --wide --details . | fgrep -v build > sloccount.sc || :
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
daemon_directory = /usr/lib/postfix
|
|
||||||
|
|
||||||
#myorigin = local.irrsinn.net
|
|
||||||
mydomain = local.irrsinn.net
|
|
||||||
myhostname = irrsinn.net
|
|
||||||
|
|
||||||
smtp_generic_maps = hash:/etc/postfix/generic
|
|
||||||
header_checks = regexp:/etc/postfix/header_checks
|
|
||||||
|
|
||||||
# appending .domain is the MUA's job.
|
|
||||||
append_dot_mydomain = no
|
|
||||||
|
|
||||||
# TLS parameters
|
|
||||||
#smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
|
|
||||||
#smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
|
|
||||||
#smtpd_use_tls=yes
|
|
||||||
#smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
|
|
||||||
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
|
|
||||||
smtp_tls_security_level = may
|
|
||||||
|
|
||||||
alias_maps = hash:/etc/aliases
|
|
||||||
alias_database = hash:/etc/aliases
|
|
||||||
mydestination = solitare, localhost.localdomain, , localhost
|
|
||||||
relayhost = smtp.gmail.com:587
|
|
||||||
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
|
|
||||||
mailbox_size_limit = 0
|
|
||||||
recipient_delimiter = +
|
|
||||||
inet_interfaces = all
|
|
||||||
smtp_sasl_auth_enable = yes
|
|
||||||
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
|
|
||||||
smtp_sasl_security_options =
|
|
||||||
|
|
||||||
soft_bounce = yes
|
|
||||||
|
|
||||||
disable_dns_lookups = yes
|
|
||||||
|
|
||||||
message_size_limit = 35651584
|
|
||||||
|
|
||||||
smtp_destination_rate_delay = 60
|
|
||||||
relay_destination_rate_delay = 60
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
a5091bb7-b1c4-4279-8c61-166b7ecebd18
|
|
||||||
113
vagrant_linux_dev_env/Vagrantfile
vendored
113
vagrant_linux_dev_env/Vagrantfile
vendored
@@ -1,113 +0,0 @@
|
|||||||
# -*- mode: ruby -*-
|
|
||||||
# vi: set ft=ruby :
|
|
||||||
|
|
||||||
Vagrant.configure("2") do |config|
|
|
||||||
# All Vagrant configuration is done here. The most common configuration
|
|
||||||
# options are documented and commented below. For a complete reference,
|
|
||||||
# please see the online documentation at vagrantup.com.
|
|
||||||
|
|
||||||
# Every Vagrant virtual environment requires a box to build off of.
|
|
||||||
config.vm.box = "precise32"
|
|
||||||
config.vm.provision :shell, :path => "bootstrap.sh"
|
|
||||||
config.vm.network :forwarded_port, host: 8080, guest: 80
|
|
||||||
|
|
||||||
# The url from where the 'config.vm.box' box will be fetched if it
|
|
||||||
# doesn't already exist on the user's system.
|
|
||||||
# config.vm.box_url = "http://domain.com/path/to/above.box"
|
|
||||||
|
|
||||||
# Create a forwarded port mapping which allows access to a specific port
|
|
||||||
# within the machine from a port on the host machine. In the example below,
|
|
||||||
# accessing "localhost:8080" will access port 80 on the guest machine.
|
|
||||||
# config.vm.network :forwarded_port, guest: 80, host: 8080
|
|
||||||
|
|
||||||
# Create a private network, which allows host-only access to the machine
|
|
||||||
# using a specific IP.
|
|
||||||
# config.vm.network :private_network, ip: "192.168.33.10"
|
|
||||||
|
|
||||||
# Create a public network, which generally matched to bridged network.
|
|
||||||
# Bridged networks make the machine appear as another physical device on
|
|
||||||
# your network.
|
|
||||||
# config.vm.network :public_network
|
|
||||||
|
|
||||||
# Share an additional folder to the guest VM. The first argument is
|
|
||||||
# the path on the host to the actual folder. The second argument is
|
|
||||||
# the path on the guest to mount the folder. And the optional third
|
|
||||||
# argument is a set of non-required options.
|
|
||||||
# config.vm.synced_folder "../data", "/vagrant_data"
|
|
||||||
|
|
||||||
# Provider-specific configuration so you can fine-tune various
|
|
||||||
# backing providers for Vagrant. These expose provider-specific options.
|
|
||||||
# Example for VirtualBox:
|
|
||||||
#
|
|
||||||
# config.vm.provider :virtualbox do |vb|
|
|
||||||
# # Don't boot with headless mode
|
|
||||||
# vb.gui = true
|
|
||||||
#
|
|
||||||
# # Use VBoxManage to customize the VM. For example to change memory:
|
|
||||||
# vb.customize ["modifyvm", :id, "--memory", "1024"]
|
|
||||||
# end
|
|
||||||
#
|
|
||||||
# View the documentation for the provider you're using for more
|
|
||||||
# information on available options.
|
|
||||||
|
|
||||||
# Enable provisioning with Puppet stand alone. Puppet manifests
|
|
||||||
# are contained in a directory path relative to this Vagrantfile.
|
|
||||||
# You will need to create the manifests directory and a manifest in
|
|
||||||
# the file base.pp in the manifests_path directory.
|
|
||||||
#
|
|
||||||
# An example Puppet manifest to provision the message of the day:
|
|
||||||
#
|
|
||||||
# # group { "puppet":
|
|
||||||
# # ensure => "present",
|
|
||||||
# # }
|
|
||||||
# #
|
|
||||||
# # File { owner => 0, group => 0, mode => 0644 }
|
|
||||||
# #
|
|
||||||
# # file { '/etc/motd':
|
|
||||||
# # content => "Welcome to your Vagrant-built virtual machine!
|
|
||||||
# # Managed by Puppet.\n"
|
|
||||||
# # }
|
|
||||||
#
|
|
||||||
# config.vm.provision :puppet do |puppet|
|
|
||||||
# puppet.manifests_path = "manifests"
|
|
||||||
# puppet.manifest_file = "init.pp"
|
|
||||||
# end
|
|
||||||
|
|
||||||
# Enable provisioning with chef solo, specifying a cookbooks path, roles
|
|
||||||
# path, and data_bags path (all relative to this Vagrantfile), and adding
|
|
||||||
# some recipes and/or roles.
|
|
||||||
#
|
|
||||||
# config.vm.provision :chef_solo do |chef|
|
|
||||||
# chef.cookbooks_path = "../my-recipes/cookbooks"
|
|
||||||
# chef.roles_path = "../my-recipes/roles"
|
|
||||||
# chef.data_bags_path = "../my-recipes/data_bags"
|
|
||||||
# chef.add_recipe "mysql"
|
|
||||||
# chef.add_role "web"
|
|
||||||
#
|
|
||||||
# # You may also specify custom JSON attributes:
|
|
||||||
# chef.json = { :mysql_password => "foo" }
|
|
||||||
# end
|
|
||||||
|
|
||||||
# Enable provisioning with chef server, specifying the chef server URL,
|
|
||||||
# and the path to the validation key (relative to this Vagrantfile).
|
|
||||||
#
|
|
||||||
# The Opscode Platform uses HTTPS. Substitute your organization for
|
|
||||||
# ORGNAME in the URL and validation key.
|
|
||||||
#
|
|
||||||
# If you have your own Chef Server, use the appropriate URL, which may be
|
|
||||||
# HTTP instead of HTTPS depending on your configuration. Also change the
|
|
||||||
# validation key to validation.pem.
|
|
||||||
#
|
|
||||||
# config.vm.provision :chef_client do |chef|
|
|
||||||
# chef.chef_server_url = "https://api.opscode.com/organizations/ORGNAME"
|
|
||||||
# chef.validation_key_path = "ORGNAME-validator.pem"
|
|
||||||
# end
|
|
||||||
#
|
|
||||||
# If you're using the Opscode platform, your validator client is
|
|
||||||
# ORGNAME-validator, replacing ORGNAME with your organization name.
|
|
||||||
#
|
|
||||||
# If you have your own Chef Server, the default validation client name is
|
|
||||||
# chef-validator, unless you changed the configuration.
|
|
||||||
#
|
|
||||||
# chef.validation_client_name = "ORGNAME-validator"
|
|
||||||
end
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
apt-get update
|
|
||||||
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password password 0233235'
|
|
||||||
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password_again password 0233235'
|
|
||||||
apt-get install -y apache2 python sqlite3 mysql-server git
|
|
||||||
rm -rf /var/www
|
|
||||||
ln -fs /vagrant /var/www
|
|
||||||
187
vim/.vimrc
187
vim/.vimrc
@@ -1,177 +1,22 @@
|
|||||||
" http://vim.wikia.com/wiki/Example_vimrc
|
" Install vim-plug automatically
|
||||||
" Authors: http://vim.wikia.com/wiki/Vim_on_Freenode
|
|
||||||
" Description: A minimal, but feature rich, example .vimrc. If you are a
|
|
||||||
" newbie, basing your first .vimrc on this file is a good
|
|
||||||
" choice.
|
|
||||||
" If you're a more advanced user, building your own .vimrc
|
|
||||||
" based
|
|
||||||
" on this file is still a good idea.
|
|
||||||
"
|
|
||||||
"------------------------------------------------------------
|
|
||||||
" Features {{{1
|
|
||||||
"
|
|
||||||
" These options and commands enable some very useful features in Vim, that
|
|
||||||
" no user should have to live without.
|
|
||||||
"
|
|
||||||
" Set 'nocompatible' to ward off unexpected things that your distro might
|
|
||||||
" have made, as well as sanely reset options when re-sourcing .vimrc
|
|
||||||
" set nocompatible
|
|
||||||
"
|
|
||||||
" Attempt to determine the type of a file based on its name and possibly its
|
|
||||||
" contents. Use this to allow intelligent auto-indenting for each filetype,
|
|
||||||
" and for plugins that are filetype specific.
|
|
||||||
filetype indent plugin on
|
|
||||||
|
|
||||||
" Enable syntax highlighting
|
let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim'
|
||||||
syntax on
|
if empty(glob(data_dir . '/autoload/plug.vim'))
|
||||||
"
|
silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
|
||||||
"
|
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
|
||||||
"------------------------------------------------------------
|
endif
|
||||||
" Must have options {{{1
|
|
||||||
"
|
|
||||||
" These are highly recommended options.
|
|
||||||
"
|
|
||||||
" Vim with default settings does not allow easy switching between multiple
|
|
||||||
" files
|
|
||||||
" in the same editor window. Users can use multiple split windows or
|
|
||||||
" multiple
|
|
||||||
" tab pages to edit multiple files, but it is still best to enable an option
|
|
||||||
" to
|
|
||||||
" allow easier switching between files.
|
|
||||||
"
|
|
||||||
" One such option is the 'hidden' option, which allows you to re-use the
|
|
||||||
" same
|
|
||||||
" window and switch from an unsaved buffer without saving it first. Also
|
|
||||||
" allows
|
|
||||||
" you to keep an undo history for multiple files when re-using the same
|
|
||||||
" window
|
|
||||||
" in this way. Note that using persistent undo also lets you undo in
|
|
||||||
" multiple
|
|
||||||
" files even in the same window, but is less efficient and is actually
|
|
||||||
" designed
|
|
||||||
" for keeping undo history after closing Vim entirely. Vim will complain if
|
|
||||||
" you
|
|
||||||
" try to quit without saving, and swap files will keep you safe if your
|
|
||||||
" computer
|
|
||||||
" crashes.
|
|
||||||
set hidden
|
|
||||||
"
|
|
||||||
" Note that not everyone likes working this way (with the hidden option).
|
|
||||||
" Alternatives include using tabs or split windows instead of re-using the
|
|
||||||
" same
|
|
||||||
" window as mentioned above, and/or either of the following options:
|
|
||||||
" set confirm
|
|
||||||
" set autowriteall
|
|
||||||
|
|
||||||
" Better command-line completion
|
" Run PlugInstall if there are missing plugins
|
||||||
set wildmenu
|
autocmd VimEnter * if len(filter(values(g:plugs), '!isdirectory(v:val.dir)'))
|
||||||
|
\| PlugInstall --sync | source $MYVIMRC
|
||||||
|
\| endif
|
||||||
|
|
||||||
" Show partial commands in the last line of the screen
|
call plug#begin('~/.vim/plugged')
|
||||||
set showcmd
|
|
||||||
|
|
||||||
" Highlight searches (use <C-L> to temporarily turn off highlighting; see
|
Plug 'jcherven/jummidark.vim'
|
||||||
" the
|
Plug 'tpope/vim-sensible'
|
||||||
" mapping of <C-L> below)
|
|
||||||
set hlsearch
|
|
||||||
|
|
||||||
" Modelines have historically been a source of security vulnerabilities. As
|
call plug#end()
|
||||||
" such, it may be a good idea to disable them and use the securemodelines
|
|
||||||
" script, <http://www.vim.org/scripts/script.php?script_id=1876>.
|
|
||||||
" set nomodeline
|
|
||||||
|
|
||||||
|
|
||||||
"------------------------------------------------------------
|
|
||||||
" Usability options {{{1
|
|
||||||
"
|
|
||||||
" These are options that users frequently set in their .vimrc. Some of them
|
|
||||||
" change Vim's behaviour in ways which deviate from the true Vi way, but
|
|
||||||
" which are considered to add usability. Which, if any, of these options to
|
|
||||||
" use is very much a personal preference, but they are harmless.
|
|
||||||
|
|
||||||
" Use case insensitive search, except when using capital letters
|
|
||||||
set ignorecase
|
|
||||||
set smartcase
|
|
||||||
|
|
||||||
" Allow backspacing over autoindent, line breaks and start of insert action
|
|
||||||
set backspace=indent,eol,start
|
|
||||||
|
|
||||||
" When opening a new line and no filetype-specific indenting is enabled,
|
|
||||||
" keep
|
|
||||||
" the same indent as the line you're currently on. Useful for READMEs, etc.
|
|
||||||
set autoindent
|
|
||||||
|
|
||||||
" Stop certain movements from always going to the first character of a line.
|
|
||||||
" While this behaviour deviates from that of Vi, it does what most users
|
|
||||||
" coming from other editors would expect.
|
|
||||||
set nostartofline
|
|
||||||
|
|
||||||
" " Display the cursor position on the last line of the screen or in the
|
|
||||||
" status
|
|
||||||
" line of a window
|
|
||||||
set ruler
|
|
||||||
|
|
||||||
" Always display the status line, even if only one window is displayed
|
|
||||||
set laststatus=2
|
|
||||||
|
|
||||||
" Instead of failing a command because of unsaved changes, instead raise a
|
|
||||||
" dialogue asking if you wish to save changed files.
|
|
||||||
set confirm
|
|
||||||
|
|
||||||
" Use visual bell instead of beeping when doing something wrong
|
|
||||||
set visualbell
|
|
||||||
|
|
||||||
" And reset the terminal code for the visual bell. If visualbell is set, and
|
|
||||||
" this line is also included, vim will neither flash nor beep. If visualbell
|
|
||||||
" is unset, this does nothing.
|
|
||||||
set t_vb=
|
|
||||||
|
|
||||||
" Enable use of the mouse for all modes
|
|
||||||
set mouse=a
|
|
||||||
|
|
||||||
" Set the command window height to 2 lines, to avoid many cases of having to
|
|
||||||
" "press <Enter> to continue"
|
|
||||||
set cmdheight=2
|
|
||||||
|
|
||||||
" Display line numbers on the left
|
|
||||||
set number
|
|
||||||
|
|
||||||
" Quickly time out on keycodes, but never time out on mappings
|
|
||||||
set notimeout ttimeout ttimeoutlen=200
|
|
||||||
|
|
||||||
" Use <F11> to toggle between 'paste' and 'nopaste'
|
|
||||||
set pastetoggle=<F11>
|
|
||||||
|
|
||||||
|
|
||||||
"------------------------------------------------------------
|
|
||||||
" Indentation options {{{1
|
|
||||||
"
|
|
||||||
" Indentation settings according to personal preference.
|
|
||||||
|
|
||||||
" Indentation settings for using 2 spaces instead of tabs.
|
|
||||||
" Do not change 'tabstop' from its default value of 8 with this setup.
|
|
||||||
set shiftwidth=2
|
|
||||||
set softtabstop=2
|
|
||||||
set expandtab
|
|
||||||
|
|
||||||
" Indentation settings for using hard tabs for indent. Display tabs as
|
|
||||||
" two characters wide.
|
|
||||||
"set shiftwidth=2
|
|
||||||
"set tabstop=2
|
|
||||||
|
|
||||||
|
|
||||||
"------------------------------------------------------------
|
|
||||||
" Mappings {{{1
|
|
||||||
"
|
|
||||||
" Useful mappings
|
|
||||||
|
|
||||||
" Map Y to act like D and C, i.e. to yank until EOL, rather than act as yy,
|
|
||||||
" which is the default
|
|
||||||
map Y y$
|
|
||||||
|
|
||||||
" Map <C-L> (redraw screen) to also turn off search highlighting until the
|
|
||||||
" next search
|
|
||||||
nnoremap <C-L> :nohl<CR><C-L>
|
|
||||||
|
|
||||||
|
|
||||||
"------------------------------------------------------------
|
|
||||||
|
|
||||||
|
syntax enable
|
||||||
|
colorscheme jummidark
|
||||||
Reference in New Issue
Block a user