We've been talking about retiring smolt and replacing it with a sinkhole that accepts data (so older installs don't cause long timeouts when attempting to send a smolt profile) for a while now. puiterwijk wrote the files that we'd need to implement this a few weeks ago. I've now got those changes we'll need into a patch against our puppet repo. The changes touch the smolt server (value01) which is not covered by this freeze and also the proxies which are. In addition, I've got a second patch that updates nagios to no longer check smolt. The changes to main smolt are applied in stg and seem to work well. (Have tried smoltSendProfile against the stg server and the links you are given for public profiles) Can I get a +1 to apply these changes? Note after freeze we can also: * Turn off the smolt wiki -- the changes on the proxy should mean it doesn't see any more traffic but we should be able to stop it from running as well. * Turn off backups of the smolt db * Look into making the last smolt db dump available for people who are interested in the data. * Remove the smolt db (and the smolt mediawiki db) from our mysql server. -Toshio
diff -uNr modules/smolt/files/client/add_json modules-staging/smolt/files/client/add_json --- modules/smolt/files/client/add_json 1970-01-01 00:00:00.000000000 +0000 +++ modules-staging/smolt/files/client/add_json 2012-10-18 21:36:06.000000000 +0000 @@ -0,0 +1 @@ +UUID: retired diff -uNr modules/smolt/files/client/batch_add_json modules-staging/smolt/files/client/batch_add_json --- modules/smolt/files/client/batch_add_json 1970-01-01 00:00:00.000000000 +0000 +++ modules-staging/smolt/files/client/batch_add_json 2012-10-18 20:01:39.000000000 +0000 @@ -0,0 +1 @@ + diff -uNr modules/smolt/files/client/host_rating modules-staging/smolt/files/client/host_rating --- modules/smolt/files/client/host_rating 1970-01-01 00:00:00.000000000 +0000 +++ modules-staging/smolt/files/client/host_rating 2012-10-18 21:22:57.000000000 +0000 @@ -0,0 +1 @@ +{"ratings": {}} diff -uNr modules/smolt/files/client/pub_uuid modules-staging/smolt/files/client/pub_uuid --- modules/smolt/files/client/pub_uuid 1970-01-01 00:00:00.000000000 +0000 +++ modules-staging/smolt/files/client/pub_uuid 2012-10-18 21:30:54.000000000 +0000 @@ -0,0 +1 @@ +{"pub_uuid": "retired"} diff -uNr modules/smolt/files/client/regenerate_pub_uuid modules-staging/smolt/files/client/regenerate_pub_uuid --- modules/smolt/files/client/regenerate_pub_uuid 1970-01-01 00:00:00.000000000 +0000 +++ modules-staging/smolt/files/client/regenerate_pub_uuid 2012-10-18 21:31:00.000000000 +0000 @@ -0,0 +1 @@ +{"pub_uuid": "retired"} diff -uNr modules/smolt/files/index.html modules-staging/smolt/files/index.html --- modules/smolt/files/index.html 1970-01-01 00:00:00.000000000 +0000 +++ modules-staging/smolt/files/index.html 2012-11-21 01:15:14.198772506 +0000 @@ -0,0 +1,13 @@ +<html> +<head> +<title> +Former home of smolt +</title> +</head> +<strong>Smolt has been retired</strong> + +<p>Please check out the +<a href="http://git.fedorahosted.org/cgit/census.git">census project</a> +if you are interested in working on a replacement.</p> +</body> +</html> diff -uNr modules/smolt/files/reports/search_profiles modules-staging/smolt/files/reports/search_profiles --- modules/smolt/files/reports/search_profiles 1970-01-01 00:00:00.000000000 +0000 +++ modules-staging/smolt/files/reports/search_profiles 2012-10-18 21:06:32.000000000 +0000 @@ -0,0 +1 @@ +empty diff -uNr modules/smolt/files/smolt-app.conf modules-staging/smolt/files/smolt-app.conf --- modules/smolt/files/smolt-app.conf 2012-04-26 21:07:07.158503419 +0000 +++ modules-staging/smolt/files/smolt-app.conf 2012-11-21 16:16:24.064805930 +0000 @@ -1,30 +0,0 @@ -RewriteEngine on -RewriteRule ^/smolt/static/(.*) /usr/share/smolt/smoon/static/$1 [L] - -Alias /smolt/robots.txt /usr/share/smolt/smoon/hardware/static/robots.txt -Alias /smolt-s/static /usr/share/smolt/smoon/hardware/static - -WSGIDaemonProcess smolt user=apache group=apache maximum-requests=1000 display-name=smolt processes=6 threads=2 -WSGISocketPrefix run/wsgi -WSGIRestrictStdout On -WSGIRestrictSignal Off -WSGIPythonOptimize 1 - -WSGIScriptAlias /smolt /usr/share/smolt/smoon/smolt.wsgi - -<Location /smolt/tg_widgets/> - ExpiresActive On - ExpiresDefault "access plus 5 days" -</Location> - -<Location /smolt/static/> - ExpiresActive On - ExpiresDefault "access plus 5 days" -</Location> - -<Location /smolt> - WSGIProcessGroup smolt - Order deny,allow - Allow from all -</Location> - diff -uNr modules/smolt/files/smoltSyncStats.sh modules-staging/smolt/files/smoltSyncStats.sh --- modules/smolt/files/smoltSyncStats.sh 2012-04-26 21:07:07.158503419 +0000 +++ modules-staging/smolt/files/smoltSyncStats.sh 2012-11-21 16:15:57.634794788 +0000 @@ -1,8 +0,0 @@ -#!/bin/bash - -URL=http://bapp02/smolt-s/static/stats -for f in /usr/share/smolt/smoon/hardware/static/stats/* -do - filename=`basename $f` - wget --timeout=30 -qO $f $URL/$filename -done diff -uNr modules/smolt/files/smolt.wsgi modules-staging/smolt/files/smolt.wsgi --- modules/smolt/files/smolt.wsgi 2011-10-24 14:51:30.504211098 +0000 +++ modules-staging/smolt/files/smolt.wsgi 2012-11-21 16:16:10.424685892 +0000 @@ -1,32 +0,0 @@ -#!/usr/bin/python -tt -import __main__ -__main__.__requires__ = ['TurboGears < 2'] -import sys -import os -sys.stdout = sys.stderr -sys.path.append(os.path.join('/usr/share/smolt', 'smoon')) - -import pkg_resources -pkg_resources.require("CherryPy<3.0") - -os.environ['PYTHON_EGG_CACHE'] = '/var/www/.python-eggs' -os.chdir('/usr/share/smolt/smoon') - -import atexit -import cherrypy -import cherrypy._cpwsgi -import turbogears -import fedora.tg.util - -turbogears.update_config(configfile=os.path.join('/usr/share/smolt/smoon', 'prod.cfg'), - modulename="hardware.config") - - -import hardware.controllers -cherrypy.root = hardware.controllers.Root() - -if cherrypy.server.state == 0: - atexit.register(cherrypy.server.stop) - cherrypy.server.start(init_only=True, server_class=None) - -application = cherrypy._cpwsgi.wsgiApp diff -uNr modules/smolt/files/tokens/admin_token_json modules-staging/smolt/files/tokens/admin_token_json --- modules/smolt/files/tokens/admin_token_json 1970-01-01 00:00:00.000000000 +0000 +++ modules-staging/smolt/files/tokens/admin_token_json 2012-10-18 21:31:22.000000000 +0000 @@ -0,0 +1 @@ +{"prefered_protocol": "0.97", "token": "retired_admin"} diff -uNr modules/smolt/files/tokens/token_json modules-staging/smolt/files/tokens/token_json --- modules/smolt/files/tokens/token_json 1970-01-01 00:00:00.000000000 +0000 +++ modules-staging/smolt/files/tokens/token_json 2012-10-18 21:31:31.000000000 +0000 @@ -0,0 +1 @@ +{"token": "retired", "prefered_protocol": "0.97"} diff -uNr modules/smolt/manifests/init.pp modules-staging/smolt/manifests/init.pp --- modules/smolt/manifests/init.pp 2012-04-26 21:39:05.734736129 +0000 +++ modules-staging/smolt/manifests/init.pp 2012-11-21 02:55:14.475642393 +0000 @@ -1,26 +1,16 @@ # Smolt app class smolt::app { - include httpd::mod_wsgi - include httpd::base - selinux-policy::custom { 'smolt': } - - package { ["MySQL-python", "python-turboflot"]: - ensure => installed, - } - - # TODO: Needs to be fixed in the smolt-server package package { "smolt-server": - ensure => installed, - require => Package["MySQL-python"], + ensure => absent, } file { "/etc/httpd/conf.d/smolt.conf": owner => "root", group => "root", mode => 0644, - source => "puppet:///smolt/smolt-app.conf", + ensure => absent, notify => Service["httpd"], require => Package["httpd"], } @@ -29,8 +19,8 @@ owner => "root", group => "root", mode => 0755, - source => "puppet:///smolt/smolt.wsgi", notify => Service["httpd"], + ensure => absent, require => Package["smolt-server"], } @@ -38,8 +28,8 @@ owner => "apache", group => "apache", mode => 0600, - content => template("smolt/prod.cfg.erb"), notify => Service["httpd"], + ensure => absent, require => [Package["smolt-server"], Package['httpd']] } @@ -47,7 +37,7 @@ owner => "root", group => "root", mode => 0755, - source => "puppet:///smolt/smoltSyncStats.sh", + ensure => absent, } } @@ -83,5 +73,89 @@ notify => Service["httpd"], require => Httpd::Website[$website], } + file { ["/srv/web/smolts.org", + "/srv/web/smolts.org/client", + "/srv/web/smolts.org/reports", + "/srv/web/smolts.org/tokens" + ]: + owner => "root", + group => "root", + mode => 0755, + ensure => directory, + seltype => "httpd_sys_content_t", + seluser => "system_u" + } + file { "/srv/web/smolts.org/index.html": + owner => "root", + group => "root", + mode => 0644, + seltype => "httpd_sys_content_t", + seluser => "system_u", + source => "puppet:///smolt/index.html" + } + file { "/srv/web/smolts.org/client/add_json": + owner => "root", + group => "root", + mode => 0644, + seltype => "httpd_sys_content_t", + seluser => "system_u", + source => "puppet:///smolt/client/add_json" + } + file { "/srv/web/smolts.org/client/batch_add_json": + owner => "root", + group => "root", + mode => 0644, + seltype => "httpd_sys_content_t", + seluser => "system_u", + source => "puppet:///smolt/client/batch_add_json" + } + file { "/srv/web/smolts.org/client/host_rating": + owner => "root", + group => "root", + mode => 0644, + seltype => "httpd_sys_content_t", + seluser => "system_u", + source => "puppet:///smolt/client/host_rating" + } + file { "/srv/web/smolts.org/client/pub_uuid": + owner => "root", + group => "root", + mode => 0644, + seltype => "httpd_sys_content_t", + seluser => "system_u", + source => "puppet:///smolt/client/pub_uuid" + } + file { "/srv/web/smolts.org/client/regenerate_pub_uuid": + owner => "root", + group => "root", + mode => 0644, + seltype => "httpd_sys_content_t", + seluser => "system_u", + source => "puppet:///smolt/client/regenerate_pub_uuid" + } + file { "/srv/web/smolts.org/reports/search_profiles": + owner => "root", + group => "root", + mode => 0644, + seltype => "httpd_sys_content_t", + seluser => "system_u", + source => "puppet:///smolt/reports/search_profiles" + } + file { "/srv/web/smolts.org/tokens/admin_token_json": + owner => "root", + group => "root", + mode => 0644, + seltype => "httpd_sys_content_t", + seluser => "system_u", + source => "puppet:///smolt/tokens/admin_token_json" + } + file { "/srv/web/smolts.org/tokens/token_json": + owner => "root", + group => "root", + mode => 0644, + seltype => "httpd_sys_content_t", + seluser => "system_u", + source => "puppet:///smolt/tokens/token_json" + } } diff -uNr modules/smolt/templates/prod.cfg.erb modules-staging/smolt/templates/prod.cfg.erb --- modules/smolt/templates/prod.cfg.erb 2012-03-29 21:02:48.828737315 +0000 +++ modules-staging/smolt/templates/prod.cfg.erb 2012-11-21 16:00:53.927027636 +0000 @@ -1,93 +0,0 @@ -[global] -# This is where all of your settings go for your development environment -# Settings that are the same for both development and production -# (such as template engine, encodings, etc.) all go in -# hardware/config/app.cfg - -server.thread_pool=50 -server.socket_queue_size=30 - -# DATABASE - -# pick the form for your database -# sqlobject.dburi="postgres://username@hostname/databasename" -# sqlobject.dburi="mysql://username:password@hostname:port/databasename" -# sqlobject.dburi="sqlite:///file_name_and_path" - -# If you have sqlite, here's a simple default to get you started -# in development -#sqlobject.dburi="sqlite://%(current_dir_uri)s/devdata.sqlite" - -# Initial number of idle db connections -#sqlalchemy.pool_size=5 -# pool_size + max_overflow = maximum number of db connections to hold at a time -# Bumped up from the default of 10 -sqlalchemy.max_overflow=27 - -# if you are using a database or table type without transactions -# (MySQL default, for example), you should turn off transactions -# by prepending notrans_ on the uri -# sqlobject.dburi="notrans_mysql://username:password@hostname:port/databasename" -#sqlobject.dburi='notrans_mysql://root:@localhost/smolt?debug=True' -#sqlobject.dburi='notrans_mysql://smolt:<%= smoltPassword %>@db01/smolt' -sqlalchemy.dburi='mysql://smolt:<%= smoltPassword %>@db05/smolt' - -sqlalchemy.echo = 0 -# Should try this in dev and make it the production setting as well -#sqlalchemy.convert_unicode = True - -# for Windows users, sqlite URIs look like: -# sqlobject.dburi="sqlite:///drive_letter:/path/to/file" - -# SERVER - -# Some server parameters that you may want to tweak -# server.socket_port=8080 - -# Enable the debug output at the end on pages. -# log_debug_info_filter.on = False - -server.environment="production" -autoreload.on = False -autoreload.package="hardware" - -server.log_to_screen = True -# session_filter.on = True - -# Set to True if you'd like to abort execution if a controller gets an -# unexpected parameter. False by default -tg.strict_parameters = True -tg.ignore_parameters = ["_csrf_token"] -tg.scheduler = True - -visit.cookie.secure = True -visit.cookie.httponly = True - -# LOGGING -# Logging configuration generally follows the style of the standard -# Python logging module configuration. Note that when specifying -# log format messages, you need to use *() for formatting variables. -# Deployment independent log configuration is in hardware/config/log.cfg -[logging] - -[[loggers]] -[[[hardware]]] -level='INFO' -qualname='hardware' -handlers=['debug_out'] - -[[[allinfo]]] -level='INFO' -handlers=['debug_out'] - -[[[access]]] -level='WARN' -qualname='turbogears.access' -handlers=['access_out'] -propagate=0 - -#[[[database]]] -#level='INFO' -#qualname='sqlalchemy.engine' -#handlers=['access_out'] -#propagate=0 diff -uNr modules/smolt/templates/smolt-proxy.conf.erb modules-staging/smolt/templates/smolt-proxy.conf.erb --- modules/smolt/templates/smolt-proxy.conf.erb 2010-09-04 15:19:34.000000000 +0000 +++ modules-staging/smolt/templates/smolt-proxy.conf.erb 2012-11-21 21:31:04.512838898 +0000 @@ -1,50 +1,7 @@ -LoadModule deflate_module modules/mod_deflate.so -SetOutputFilter DEFLATE - -<Location /> - # Insert filter - SetOutputFilter DEFLATE - - # Netscape 4.x has some problems... - BrowserMatch ^Mozilla/4 gzip-only-text/html - - # Netscape 4.06-4.08 have some more problems - BrowserMatch ^Mozilla/4\.0[678] no-gzip - - # MSIE masquerades as Netscape, but it is fine - # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html - - # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48 - # the above regex won't work. You can use the following - # workaround to get the desired effect: - BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html - - # Don't compress images - SetEnvIfNoCase Request_URI \ - \.(?:gif|jpe?g|png)$ no-gzip dont-vary - - # Make sure proxies don't deliver the wrong content - Header append Vary User-Agent env=!dont-vary -</Location> - +DocumentRoot /srv/web/smolts.org/ +ErrorDocument 404 /index.html RewriteEngine On -RewriteRule ^/token_json(.*) <%= proxyurl %>/smolt/tokens/token_json$1 [P,L] -RewriteRule ^/add_json(.*) <%= proxyurl %>/smolt/client/add_json$1 [P,L] -RewriteRule ^/show(.*) <%= proxyurl %>/smolt/client/show$1 [P,L] -RewriteRule ^/tokens/(.*) <%= proxyurl %>/smolt/tokens/$1 [P,L] -RewriteRule ^/stats /static/stats/stats.html [R=301,L] -RewriteRule ^/devices /static/stats/devices.html [R=301,L] -RewriteRule ^/cacti/smoltArch.png$ http://noc1/cacti/graph_image.php?local_graph_id=99&rra_id=2 [L,P] - -RewriteRule ^/wiki(.*) /smolt-wiki$1 [R=301,L] -RewriteRule ^/w/(.*) /smolt-wiki/$1 [R=301,L] - -RewriteRule ^/smolt-wiki(?:/.*)?$ - [L] -RewriteRule ^/smolt-w(?:/.*)?$ - [L] - -RewriteRule ^/static/(.*) <%= proxyurl %>/smolt-s/static/$1 [P,L] -RewriteRule ^/(.*) <%= proxyurl %>/smolt/$1 [P,L] - -ProxyPassReverse / <%= proxyurl %>/ +RewriteRule ^/token_json(.*) /tokens/token_json$1 [P,L] +RewriteRule ^/add_json(.*) /client/add_json$1 [P,L]
diff --git a/modules/nagios/files/nagios-external/servicedeps/websitedebs.cfg b/modules/nagios/files/nagios-external/servicedeps/websitedebs.cfg index a0568a2..4a3a411 100644 --- a/modules/nagios/files/nagios-external/servicedeps/websitedebs.cfg +++ b/modules/nagios/files/nagios-external/servicedeps/websitedebs.cfg @@ -3,7 +3,7 @@ define servicedependency { host_name 66.35.62.166-tummy service_description https dependent_host_name 66.35.62.166-tummy - dependent_service_description bodhi, community, pkgdb, elections, smolt, docs.fedoraproject.org, mirrors.fedoraproject.org - mirrorlist, mirrors.fedoraproject.org - publiclist, start.fedoraproject.org, accounts + dependent_service_description bodhi, community, pkgdb, elections, docs.fedoraproject.org, mirrors.fedoraproject.org - mirrorlist, mirrors.fedoraproject.org - publiclist, start.fedoraproject.org, accounts notification_failure_criteria w,c execution_failure_criteria w,c } @@ -12,7 +12,7 @@ define servicedependency { host_name 209.132.181.16-phx2 service_description https dependent_host_name 209.132.181.16-phx2 - dependent_service_description bodhi, community, pkgdb, elections, smolt, docs.fedoraproject.org, mirrors.fedoraproject.org - mirrorlist, mirrors.fedoraproject.org - publiclist, start.fedoraproject.org, accounts + dependent_service_description bodhi, community, pkgdb, elections, docs.fedoraproject.org, mirrors.fedoraproject.org - mirrorlist, mirrors.fedoraproject.org - publiclist, start.fedoraproject.org, accounts notification_failure_criteria w,c execution_failure_criteria w,c } @@ -21,7 +21,7 @@ define servicedependency { host_name 152.19.134.146-ibiblio service_description https dependent_host_name 152.19.134.146-ibiblio - dependent_service_description bodhi, community, pkgdb, elections, smolt, docs.fedoraproject.org, mirrors.fedoraproject.org - mirrorlist, mirrors.fedoraproject.org - publiclist, start.fedoraproject.org, accounts + dependent_service_description bodhi, community, pkgdb, elections, docs.fedoraproject.org, mirrors.fedoraproject.org - mirrorlist, mirrors.fedoraproject.org - publiclist, start.fedoraproject.org, accounts notification_failure_criteria w,c execution_failure_criteria w,c } @@ -30,7 +30,7 @@ define servicedependency { host_name 80.239.156.215-telia service_description https dependent_host_name 80.239.156.215-telia - dependent_service_description bodhi, community, pkgdb, elections, smolt, docs.fedoraproject.org, mirrors.fedoraproject.org - mirrorlist, mirrors.fedoraproject.org - publiclist, start.fedoraproject.org, accounts + dependent_service_description bodhi, community, pkgdb, elections, docs.fedoraproject.org, mirrors.fedoraproject.org - mirrorlist, mirrors.fedoraproject.org - publiclist, start.fedoraproject.org, accounts notification_failure_criteria w,c execution_failure_criteria w,c } @@ -39,7 +39,7 @@ define servicedependency { host_name 85.236.55.6-internetx service_description https dependent_host_name 85.236.55.6-internetx - dependent_service_description bodhi, community, pkgdb, elections, smolt, docs.fedoraproject.org, mirrors.fedoraproject.org - mirrorlist, mirrors.fedoraproject.org - publiclist, start.fedoraproject.org, accounts + dependent_service_description bodhi, community, pkgdb, elections, docs.fedoraproject.org, mirrors.fedoraproject.org - mirrorlist, mirrors.fedoraproject.org - publiclist, start.fedoraproject.org, accounts notification_failure_criteria w,c execution_failure_criteria w,c } @@ -48,7 +48,7 @@ define servicedependency { host_name 67.203.2.67-coloamerica service_description https dependent_host_name 67.203.2.67-coloamerica - dependent_service_description bodhi, community, pkgdb, elections, smolt, docs.fedoraproject.org, mirrors.fedoraproject.org - mirrorlist, mirrors.fedoraproject.org - publiclist, start.fedoraproject.org, accounts, fedoraproject.org, fedoraproject.org - wiki + dependent_service_description bodhi, community, pkgdb, elections, docs.fedoraproject.org, mirrors.fedoraproject.org - mirrorlist, mirrors.fedoraproject.org - publiclist, start.fedoraproject.org, accounts, fedoraproject.org, fedoraproject.org - wiki notification_failure_criteria w,c execution_failure_criteria w,c } diff --git a/modules/nagios/files/nagios-external/services/websites.cfg b/modules/nagios/files/nagios-external/services/websites.cfg index c6a4c49..fcc5fd9 100644 --- a/modules/nagios/files/nagios-external/services/websites.cfg +++ b/modules/nagios/files/nagios-external/services/websites.cfg @@ -38,16 +38,6 @@ define service { } define service { - host_name 66.35.62.166-tummy, 209.132.181.16-phx2, 152.19.134.146-ibiblio, 80.239.156.215-telia, 85.236.55.6-internetx, 67.203.2.67-coloamerica - service_description smolt - check_command check_website!smolts.org!/reports/search_devices!Device - #check_command check_website!smolts.org!/client/show?UUID=pub_c2a3fe3f-5d60-4877-8434-8c48a09c4905!Fedora release - max_check_attempts 8 - retry_check_interval 3 - use websitetemplate -} - -define service { host_name koji-phx2 service_description koji check_command check_website!koji.fedoraproject.org!/koji/buildtargets!rawhide diff --git a/modules/nagios/files/nagios/services/websites.cfg b/modules/nagios/files/nagios/services/websites.cfg index 69b78a8..3ea92b5 100644 --- a/modules/nagios/files/nagios/services/websites.cfg +++ b/modules/nagios/files/nagios/services/websites.cfg @@ -36,38 +36,6 @@ define service { } define service { - host_name proxy01-wildcard, proxy02-wildcard, proxy03-wildcard, proxy04-wildcard, proxy05-wildcard, proxy06-wildcard, proxy07-wildcard, proxy08-wildcard - service_description smolt-fpo-external - check_command check_website!smolt.fedoraproject.org!/!Smolt - max_check_attempts 8 - retry_check_interval 3 - use websitetemplate -} - -define service { - host_name proxy01-wildcard, proxy02-wildcard, proxy03-wildcard, proxy04-wildcard, proxy05-wildcard, proxy06-wildcard, proxy07-wildcard, proxy08-wildcard - service_description smolts.org-external - check_command check_website!smolts.org!/!Enter your profile UUID - use websitetemplate -} - -define service { - host_name value03, value04 - service_description smolt-internal - check_command check_website!localhost!/smolt!Smolt - max_check_attempts 8 - retry_check_interval 3 - use internalwebsitetemplate -} - -define service { - host_name app01,app02,app03,app04 - service_description smolt-wiki-internal - check_command check_website!localhost!/smolt-wiki/Main_Page!Main Page - use websitetemplate -} - -define service { host_name app01,app02,app03,app04,app05,app06, app08 service_description pkgdb-internal check_command check_website!localhost!/pkgdb/collections/!EPEL
Attachment:
pgpHsrfBBTWaC.pgp
Description: PGP signature
_______________________________________________ infrastructure mailing list infrastructure@xxxxxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mailman/listinfo/infrastructure