Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
slapos
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Eric Zheng
slapos
Commits
2ef59a31
Commit
2ef59a31
authored
Jan 13, 2017
by
Tristan Cavelier
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master' into 1.0
parents
feee614d
38381007
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
161 additions
and
87 deletions
+161
-87
component/curl/buildout.cfg
component/curl/buildout.cfg
+2
-2
component/gnutls/buildout.cfg
component/gnutls/buildout.cfg
+6
-6
component/libreoffice-bin/buildout.cfg
component/libreoffice-bin/buildout.cfg
+4
-4
setup.py
setup.py
+1
-1
software/gitlab/instance-gitlab.cfg.in
software/gitlab/instance-gitlab.cfg.in
+5
-5
software/gitlab/instance.cfg.in
software/gitlab/instance.cfg.in
+1
-1
software/gitlab/software.cfg
software/gitlab/software.cfg
+5
-5
software/gitlab/watcher.in
software/gitlab/watcher.in
+79
-0
software/neoppod/software-common.cfg
software/neoppod/software-common.cfg
+3
-3
stack/erp5/buildout.cfg
stack/erp5/buildout.cfg
+36
-35
stack/slapos.cfg
stack/slapos.cfg
+19
-25
No files found.
component/curl/buildout.cfg
View file @
2ef59a31
...
...
@@ -12,8 +12,8 @@ parts =
[curl]
recipe = slapos.recipe.cmmi
url = http://curl.haxx.se/download/curl-7.5
1.0
.tar.bz2
md5sum =
09a7c5769a7eae676d5e2c86d51f167e
url = http://curl.haxx.se/download/curl-7.5
2.1
.tar.bz2
md5sum =
dd014df06ff1d12e173de86873f9f77a
configure-options =
--disable-static
--disable-ldap
...
...
component/gnutls/buildout.cfg
View file @
2ef59a31
...
...
@@ -11,13 +11,13 @@ parts = gnutls
[gpg-error]
recipe = slapos.recipe.cmmi
url = ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.
19
.tar.bz2
md5sum =
c04c16245b92829281f43b5bef7d16da
url = ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.
26
.tar.bz2
md5sum =
97456709dbbcbb69354317ffe3e347cd
[gcrypt]
recipe = slapos.recipe.cmmi
url = ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-1.6.
3
.tar.bz2
md5sum =
4262c3aadf837500756c2051a5c4ae5e
url = ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-1.6.
6
.tar.bz2
md5sum =
944cf6595021d0c33478148a315b335b
configure-options =
--with-gpg-error-prefix=${gpg-error:location}
environment =
...
...
@@ -26,8 +26,8 @@ environment =
[gnutls]
recipe = slapos.recipe.cmmi
url = ftp://ftp.gnutls.org/gcrypt/gnutls/v3.3/gnutls-3.3.
17.1
.tar.xz
md5sum =
8d01c7e7f2cbc5871fdca832d2260b6b
url = ftp://ftp.gnutls.org/gcrypt/gnutls/v3.3/gnutls-3.3.
26
.tar.xz
md5sum =
9840c06019bfa7db07ed8fd5e63106d5
configure-options =
--disable-static
--disable-libdane
...
...
component/libreoffice-bin/buildout.cfg
View file @
2ef59a31
...
...
@@ -9,14 +9,14 @@ parts =
[libreoffice-bin]
recipe = slapos.recipe.build
# here, two %s are used, first one is for directory name (eg. x86_64), and second one is for filename (eg. x86-64).
version = 5.
1.0.3
version = 5.
2.4.2
url = http://downloadarchive.documentfoundation.org/libreoffice/old/${:version}/rpm/%s/LibreOffice_${:version}_Linux_%s_rpm.tar.gz
# supported architectures md5sums
md5sum_x86 =
32440c65e746c4816391fa9bb086d526
md5sum_x86-64 =
d649918b6e59fd84b16d8572a27ca19a
md5sum_x86 =
7a0b33a2d18f06143258c428c32de213
md5sum_x86-64 =
cbea6cd17063b5bcbe0cb32f7819f0cf
# where office code can be found?
officedir = libreoffice5.
1
officedir = libreoffice5.
2
# script to install
script =
...
...
setup.py
View file @
2ef59a31
...
...
@@ -28,7 +28,7 @@ from setuptools import setup, find_packages
import
glob
import
os
version
=
'1.0.4
5
'
version
=
'1.0.4
6.dev0
'
name
=
'slapos.cookbook'
long_description
=
open
(
"README.rst"
).
read
()
+
"
\
n
"
+
\
open
(
"CHANGES.rst"
).
read
()
+
"
\
n
"
...
...
software/gitlab/instance-gitlab.cfg.in
View file @
2ef59a31
...
...
@@ -632,11 +632,11 @@ log = ${sidekiq-dir:log}
recipe = slapos.cookbook:wrapper
wrapper-path = ${directory:service}/sidekiq
command-line =
# NOTE Sidekiq memory killer
just makes sidekiq processes to be SIGKILL
#
terminated and relies on managing service to restart it. In slapos we don't
#
have mechanism to set autorestart=true, nor bang/watchdog currently work with
# slapproxy, so we do the monitoring ourselves.
{{ watcher
_sigkill }}
# NOTE Sidekiq memory killer
makes sidekiq processes to exit, or if exit request
#
not handled in time, to be SIGKILL terminated, and relies on managing service
#
to restart it. In slapos we don't have mechanism to set autorestart=true, nor
#
bang/watchdog currently work with
slapproxy, so we do the monitoring ourselves.
{{ watcher
}} 0,SIGKILL
${gitlab-sidekiq:wrapper-path}
# XXX -q runner ? (present in gitlab-ce/Procfile but not in omnibus)
...
...
software/gitlab/instance.cfg.in
View file @
2ef59a31
...
...
@@ -55,7 +55,7 @@ context =
raw redis_binprefix ${redis28:location}/bin
raw ruby_location ${bundler-4gitlab:ruby-location}
raw tar_location ${tar:location}
raw watcher
_sigkill ${watcher-sigkill
:rendered}
raw watcher
${watcher
:rendered}
raw xnice_repository_location ${xnice-repository:location}
# config files
...
...
software/gitlab/software.cfg
View file @
2ef59a31
...
...
@@ -53,7 +53,7 @@ parts =
bash
curl
watcher
-sigkill
watcher
gitlab-export
gzip
dcron-output
...
...
@@ -256,7 +256,7 @@ eggs =
recipe = slapos.recipe.template
url = ${:_profile_base_location_}/instance.cfg.in
output = ${buildout:directory}/instance.cfg
md5sum =
b99a99b161c0b292845002fc3fee50cd
md5sum =
2329ddc4934e900785aa669adc214c23
# macro: download a shell script and put it rendered into <software>/bin/
[binsh]
...
...
@@ -267,9 +267,9 @@ mode = 0755
context =
section bash bash
[watcher
-sigkill
]
[watcher]
<= binsh
md5sum =
2986dcb006dc9e8508ff81f646656131
md5sum =
90690e1351637f20ff2df57a6c3e85b4
[gitlab-export]
<= binsh
...
...
@@ -319,7 +319,7 @@ md5sum = 176939a6428a7aca4767a36421b0af2b
[instance-gitlab.cfg.in]
<= download-file
md5sum =
89914e4a225f6cdebfa196d46359f6f2
md5sum =
b05fad928ffbb689b4415837525c62d1
[instance-gitlab-export.cfg.in]
<= download-file
...
...
software/gitlab/watcher
-sigkill
.in
→
software/gitlab/watcher.in
View file @
2ef59a31
#!{{ bash.location }}/bin/bash
# run program under
SIGKILL
watchdog
# watcher
-sigkill
<prog> [<progargs> ...]
# run program under watchdog
# watcher
<restart-codes>
<prog> [<progargs> ...]
#
# if the program terminates with SIGKILL - it is restarted after grace period.
# <restart-codes> = code1,code2,...
#
# if the program terminates with status in <restart-codes> - it is restarted after grace period.
# if the program terminates otherwise - whole process terminates.
#
# code can be numeric or symbolic - refering to a signal name. example:
#
# watcher 0,SIGKILL <prog> ...
if
[
"$#"
-lt
1
]
;
then
echo
"
Usage: watcher-sigkill <prog> [<progargs> ...]
"
1>&2
die
()
{
echo
"
$@
"
1>&2
exit
1
}
if
[
"$#"
-lt
2
]
;
then
die
"Usage: watcher <restart-codes> <prog> [<progargs> ...]"
fi
restart_codes
=
"
$1
"
;
shift
prog
=
"
$@
"
# signumber <signame> -> #sig
signumber
()
{
signame
=
$1
# "11) SIGSEGV "
sigentry
=
`
kill
-l
|grep
-o
"[0-9]
\+
)
$signame
\(\s\|
$\
)"
`
||
die
"E:
$signame
is not a signal"
echo
"
$sigentry
"
|
grep
-o
"[0-9]
\+
"
}
# restart codes as set
declare
-A
restarts
for
code
in
`
echo
"
$restart_codes
"
|sed
's/,/ /g'
`
;
do
case
$code
in
*
[!
0-9]
*
)
# non-number - treat it as signal name
signo
=
`
signumber
$code
`
||
exit
1
code
=
$((
128
+
$signo
))
# exit code of process terminated by signal #signo
;;
*
)
# already number
;;
esac
restarts[
$code
]=
y
done
progpid
=
""
killexit
=
"137"
# = 128 + 9 (exit code of process terminated by SIGKILL)
# make sure to terminate children, when we exit.
# needed for e.g. when `slapos node stop ...` kills us.
...
...
@@ -32,8 +68,8 @@ while true; do
status
=
$?
echo
"->
$status
"
# if program terminated not
by SIGKILL
- exit
if
[
"
$
status
"
!=
"
$killexit
"
]
;
then
# if program terminated not
with expected status
- exit
if
[
"
$
{
restarts
[
$status
]
}
"
!=
y
]
;
then
echo
"exit
$status
"
exit
"
$status
"
fi
...
...
software/neoppod/software-common.cfg
View file @
2ef59a31
...
...
@@ -116,16 +116,16 @@ zodbtools = 0.0.0.dev3
# Required by slapos.toolbox = 0.63
slapos.toolbox = 0.63
PyRSS2Gen = 1.1
apache-libcloud = 1.
2.1
apache-libcloud = 1.
5.0
atomize = 0.2.0
dnspython = 1.14.0
ecdsa = 0.13
feedparser = 5.2.1
GitPython = 2.1.
0
GitPython = 2.1.
1
gitdb2 = 2.0.0
lockfile = 0.12.2
mysqlclient = 1.3.9
paramiko = 2.
0.2
paramiko = 2.
1.1
passlib = 1.6.5
pycrypto = 2.6.1
pycurl = 7.43.0
...
...
stack/erp5/buildout.cfg
View file @
2ef59a31
...
...
@@ -603,7 +603,7 @@ setup = ${erp5:location}
[cloudooo-repository]
branch =
revision =
9d3317fc1efaee317af95443121ae30a0596b35c
revision =
c4c753f2d9be7cda7084ed5fceda1fe6e01a73d8
[slapos-deps-eggs]
recipe = zc.recipe.egg
...
...
@@ -622,7 +622,7 @@ scripts +=
Acquisition = 2.13.9+SlapOSPatched001
Products.DCWorkflow = 2.2.4+SlapOSPatched001
pysvn = 1.7.10+SlapOSPatched002
python-ldap = 2.4.2
7
+SlapOSPatched001
python-ldap = 2.4.2
8
+SlapOSPatched001
python-magic = 0.4.12+SlapOSPatched001
# specify dev version to be sure that an old released version is not used
...
...
@@ -632,7 +632,7 @@ cloudooo = 1.2.5-dev
PasteDeploy = 1.5.2
Pygments = 2.1.3
argparse = 1.4.0
coverage = 4.
2
coverage = 4.
3.1
zope.dottedname = 4.1.0
# test_UserManagerInterfaces in testERP5Security fails with 1.10.0.
...
...
@@ -664,12 +664,12 @@ zope.app.publication = 3.14.0
zope.app.testing = 3.8.1
# Pinned versions
Pillow =
3.4.2
Pillow =
4.0.0
Products.CMFActionIcons = 2.1.3
Products.DCWorkflowGraph = 0.4.1
# Products.ExternalEditor 2.0.0's dtml is not based on Zope2 OFS's one.
Products.ExternalEditor = 1.1.1
Products.GenericSetup = 1.8.
5
Products.GenericSetup = 1.8.
6
Products.LongRequestLogger = 2.0.0
# Products.MimetypesRegistry 2.1 requires AccessControl>=3.0.0Acquisition.
Products.MimetypesRegistry = 2.0.10
...
...
@@ -682,51 +682,54 @@ PyXML = 0.8.5
Pympler = 0.4.3
StructuredText = 2.11.1
WSGIUtils = 0.7
ZEO = 4.2.1
# ZEO 5 requires transaction >= 2
ZEO = 4.3.1
ZODB3 = 3.11.0
Zope2 = 2.13.24
astor = 0.5
# astroid 1.4.1 breaks testDynamicClassGeneration
astroid = 1.3.8
backports-abc = 0.4
backports-abc = 0.5
backports.shutil-get-terminal-size = 1.0.0
chardet = 2.3.0
csp-eventlet = 0.7.0
erp5diff = 0.8.1.7
eventlet = 0.
19.0
eventlet = 0.
20.1
five.formlib = 1.0.4
five.localsitemanager = 2.0.5
greenlet = 0.4.1
0
greenlet = 0.4.1
1
http-parser = 0.8.3
httplib2 = 0.9.2
huBarcode = 1.0.0
interval = 1.0.0
ipdb = 0.10.1
ipykernel = 4.5.
0
ipykernel = 4.5.
2
ipython = 5.1.0
ipython-genutils = 0.1.0
ipywidgets = 5.2.2
logilab-common = 1.
2.2
logilab-common = 1.
3.0
matplotlib = 1.5.3
mistune = 0.7.3
notebook = 4.
2.3
numpy = 1.11.
2
objgraph = 3.
0.1
pandas = 0.19.
1
notebook = 4.
3.1
numpy = 1.11.
3
objgraph = 3.
1.0
pandas = 0.19.
2
ply = 3.9
polib = 1.0.
7
polib = 1.0.
8
pprofile = 1.10.0
prompt-toolkit = 1.0.
8
prompt-toolkit = 1.0.
9
ptyprocess = 0.5.1
pycountry = 1
.20
pycountry = 1
7.1.8
pyflakes = 1.3.0
# pylint 1.5.1 breaks testDynamicClassGeneration
pylint = 1.4.4
python-memcached = 1.58
pytracemalloc = 1.2
pyzmq = 16.0.
0
pyzmq = 16.0.
2
qrcode = 5.3
restkit = 4.2.2
rtjp-eventlet = 0.3.2
scikit-learn = 0.18
scikit-learn = 0.18
.1
scipy = 0.18.1
simplegeneric = 0.8.1
socketpool = 0.5.3
...
...
@@ -746,11 +749,7 @@ xupdate-processor = 0.4
# Required by:
# Products.CMFCore==2.2.10
Products.ZSQLMethods = 2.13.4
# Required by:
# ipython==5.1.0
backports.shutil-get-terminal-size = 1.0.0
Products.ZSQLMethods = 2.13.5
# Required by:
# tornado==4.4.2
...
...
@@ -774,20 +773,22 @@ decorator = 4.0.10
fpconst = 0.7.2
# Required by:
# nbformat==4.1.0
# notebook==4.2.3
# traitlets==4.3.1
ipython-genutils = 0.1.0
# objgraph==3.1.0
graphviz = 0.5.2
# Required by:
# notebook==4.
2.3
# notebook==4.
3.1
# nbconvert 4.2.0 depends on entrypoints egg that is not available as tar/zip source.
nbconvert = 4.1.0
# Required by:
# nbconvert==4.1.0
# notebook==4.2.3
nbformat = 4.1.0
# notebook==4.3.1
nbformat = 4.2.0
# Required by:
# Pillow==4.0.0
olefile = 0.44
# Required by:
# ipython==5.1.0
...
...
@@ -803,15 +804,15 @@ pickleshare = 0.7.4
# Required by:
# matplotlib==1.5.3
# pandas==0.19.
1
python-dateutil = 2.
5.3
# pandas==0.19.
2
python-dateutil = 2.
6.0
# Required by:
# tornado==4.4.2
singledispatch = 3.4.0.3
# Required by:
# prompt-toolkit==1.0.
8
# prompt-toolkit==1.0.
9
wcwidth = 0.1.7
# Required by:
...
...
stack/slapos.cfg
View file @
2ef59a31
...
...
@@ -105,32 +105,34 @@ zc.recipe.egg = 1.3.2.post5
# Use own version of h.r.download to be able to open .xz and .lz archives
hexagonit.recipe.download = 1.7.post4
Jinja2 = 2.
8
Jinja2 = 2.
9.3
PyYAML = 3.12
Werkzeug = 0.11.11
MarkupSafe = 0.23
Werkzeug = 0.11.15
buildout-versions = 1.7
cffi = 1.
8.3
click = 6.
6
cliff = 2.
2
.0
cffi = 1.
9.1
click = 6.
7
cliff = 2.
3
.0
cmd2 = 0.6.9
collective.recipe.template = 1.13
cryptography = 1.
5.2
cryptography = 1.
7.1
decorator = 4.0.10
idna = 2.
1
idna = 2.
2
inotifyx = 0.2.2
itsdangerous = 0.24
lxml = 3.6.4
lock-file = 2.0
lxml = 3.7.2
meld3 = 1.0.2
netaddr = 0.7.18
pbr = 1.10.0
plone.recipe.command = 1.1
prettytable = 0.7.2
psutil =
4.4.2
psutil =
5.0.1
pyOpenSSL = 16.2.0
pyasn1 = 0.1.9
pyparsing = 2.1.10
pytz = 2016.
7
requests = 2.1
1.1
pytz = 2016.
10
requests = 2.1
2.4
setuptools = 19.6.2
six = 1.10.0
slapos.cookbook = 1.0.45
...
...
@@ -139,20 +141,16 @@ slapos.extension.strip = 0.1
slapos.libnetworkcache = 0.14.5
slapos.recipe.build = 0.28
slapos.recipe.cmmi = 0.2
stevedore = 1.1
8.0
stevedore = 1.1
9.1
unicodecsv = 0.14.1
xml-marshaller = 0.9.7
# Required by:
# slapos.core==1.3.18
Flask = 0.11.1
# Required by:
# Jinja2==2.8
MarkupSafe = 0.23
Flask = 0.12
# Required by:
# cryptography==1.
5.2
# cryptography==1.
7.1
enum34 = 1.1.6
# Required by:
...
...
@@ -160,24 +158,20 @@ enum34 = 1.1.6
functools32 = 3.2.3.post2
# Required by:
# cryptography==1.
5.2
# cryptography==1.
7.1
ipaddress = 1.0.17
# Required by:
# slapos.cookbook==1.0.45
jsonschema = 2.5.1
# Required by:
# slapos.cookbook==1.0.45
lock-file = 2.0
# Required by:
# slapos.core==1.3.18
# XXX 'slapos node format' raises an exception with netifaces 0.10.5.
netifaces = 0.10.4
# Required by:
# cffi==1.
8.3
# cffi==1.
9.1
pycparser = 2.17
# Required by:
...
...
@@ -190,7 +184,7 @@ uritemplate = 3.0.0
# Required by:
# slapos.core==1.3.18
zope.interface = 4.3.
2
zope.interface = 4.3.
3
[networkcache]
download-cache-url = http://www.shacache.org/shacache
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment