Projects
home:rottame:vhosts-ng
rubygem-bender-vhng
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 11
View file
rubygem-bender-vhng.changes
Changed
@@ -1,4 +1,9 @@ ------------------------------------------------------------------- +Mon Sep 11 09:53:38 UTC 2023 - Angelo Grossini <rottame@intercom.it> + +- remove awstats + +------------------------------------------------------------------- Mon Sep 11 06:53:13 UTC 2023 - Angelo Grossini <rottame@intercom.it> - migrate ftp server to sftpgo
View file
rubygem-bender-vhng.spec
Changed
@@ -1,7 +1,7 @@ %define mod_name bender-vhng %define mod_full_name %{mod_name}-%{version} Name: rubygem-bender-vhng -Version: 2.1.0 +Version: 2.1.1 Release: 0 Summary: vhng provisioning tool License: Apache-2.0
View file
bender-vhng-2.1.0.gem/data/lib/bender/classes/Plugins/Webserver/90-AWStats.rb
Deleted
@@ -1,117 +0,0 @@ -require 'bender/classes/Plugin' -require 'bender/tools/Templates' - -$pluginClass = :AWStats - -class AWStats < ICPlugin - def provision(args) - host = args:host - service = args:service - env = args:env - - mkMandPath(host, service, env) - containerConfig(host, service, env) - hostConfig(host, service, env) - end - - def update(args) - host = args:host - service = args:service - env = args:env - - containerConfig(host, service, env) - hostConfig(host, service, env) - end - - def maintain(args) - host = args:host - service = args:service - env = args:env - - stats(host, service, env) - end - - protected - - def hostConfig(host, service, env) - basePath = baseConfig.get_entry('/ICSystemConf/BaseDir') - storagePath = service.host_storagePath(host) - logPath = service.host_logPath(host) - - data = {} - - data:logfile = File.join(logPath, service.mySvcConf('ConfigDefaults/AccessLog')) - data:stats_dir = service.mySvcConf('/ServicePaths/UserSpace/StatsPath') - data:logfile_ext = service.mySvcConf('/AWStats/AWStatsTempFile') - data:stats_path = File.join(storagePath, data:stats_dir) - - data:host = host - - template = File.join(bender_root, 'templates', service.serviceName, "awstats.erb") - - fname = File.join(basePath, service.mySvcConf("/AWStats/AWStatsHostConfigDir"), - "awstats.%s.conf" % host.service.servername) - - out = service.render(template, data) - service.write(fname, out) - end - - def containerConfig(host, service, env) - basePath = baseConfig.get_entry('/ICSystemConf/BaseDir') - storagePath = service.containerVHostRoot(host) - logPath = File.join(storagePath, service.mySvcConf('/ContainerPaths/AccessLogPath')) - - data = {} - - data:logfile = File.join(logPath, service.mySvcConf('ConfigDefaults/AccessLog')) - data:stats_dir = service.mySvcConf('/ServicePaths/UserSpace/StatsPath') - data:logfile_ext = service.mySvcConf('/AWStats/AWStatsTempFile') - data:stats_path = File.join(storagePath, data:stats_dir) - - data:host = host - - template = File.join(bender_root, 'templates', service.serviceName, "awstats.erb") - - fname = File.join(basePath, service.mySvcConf("/AWStats/AWStatsContainerConfigDir"), - "awstats.%s.conf" % host.service.servername) - - ctFname = File.join(service.mySvcConf("/ContainerPaths/AWStatsConfigPath"), - "awstats.%s.conf" % host.service.servername) - - env:configs:awstats_conf = {host: fname, container: ctFname} - - out = service.render(template, data) - service.write(fname, out) - end - - def mkMandPath(host, service, env) - - basePath = baseConfig.get_entry('/ICSystemConf/BaseDir') - awConf = File.join(basePath, service.mySvcConf("/AWStats/AWStatsHostConfigDir")) - ctAwConf = File.join(basePath, service.mySvcConf("/AWStats/AWStatsContainerConfigDir")) - - begin - SystemInterface.verifyPath(awConf, true, '0755', 'root', 'root' ) - rescue SystemCallError => e - log.error("AWstats: error in adding path '#{awConf}: #{e.message}'") - end - - begin - SystemInterface.verifyPath(ctAwConf, true, '0755', 'root', 'root' ) - rescue SystemCallError => e - log.error("AWstats: error in adding path '#{ctAwConf}: #{e.message}'") - end - end - - def stats(host, service, env) - awcmd = service.mySvcConf("/AWStats/AWStatsUpdate") - vhost = host.service.servername - - if(FileTest::executable?(awcmd)) - log.debug(" + Running AWStats Update for #{vhost}") - `#{awcmd} -config=#{vhost}` - else - log.warn("Unable to run AWStats Update for #{vhost}") - end - end -end
View file
bender-vhng-2.1.0.gem/checksums.yaml.gz -> bender-vhng-2.1.1.gem/checksums.yaml.gz
Changed
@@ -1,7 +1,7 @@ --- SHA256: - metadata.gz: 639596360bbe5fed798a2dd975f0eb4a02ab91b3ae1447f51bf4710eafb59ee7 - data.tar.gz: 4cf475fc713f899ce8042f522102f9ff8249e78813d66e0d766a4547fadbb426 + metadata.gz: a70da6f541bb7c84af24393556c4321052c5a1fb5365977baf1033caac3c0d2e + data.tar.gz: 2d8ca4e09ca2de68fe6a0737bfa6d296cef6d2ded22eb8416f40cdf5179183d4 SHA512: - metadata.gz: d26f4e8f9c27235a5e75d9c39acd102df56d077a5737ea8cfe4e6722ed3f1b9abeb07fd70a65d7feefa999a94d74ce5032d69cb347cc50465270d8c3fdcc6e3d - data.tar.gz: 8f34895ee055fae95d82aafe14c6fecb0258eb46fe1193ab676b6d37bf09a8385b197973ac843f5ceeccfc29b1bfaaf6304d006a2d13917c7e0adca7c13d2f69 + metadata.gz: bd4b0ce915ff677c7df3b9136ae17fbee31a3b9ff7c0d1556d24711a048182fb44bcea3304a6d24903536aa8e6265bc4c5a3939cc70b81f8f4c3228cf19e5f93 + data.tar.gz: 3152fe732abf1605fc8cdf3c4b66c22b8d19ce239545eefae56ed1d9e876d5cd7219cc348931a47897a8b1b2f643b9acb3b28f06cb0c0576f202bd185cef28a3
View file
bender-vhng-2.1.0.gem/data/lib/bender/classes/Plugins/Webserver/90-Logrotate.rb -> bender-vhng-2.1.1.gem/data/lib/bender/classes/Plugins/Webserver/90-Logrotate.rb
Changed
@@ -22,50 +22,46 @@ 'Dec' => '12'} host = env:host - service = env:service + service = env:service basePath = baseConfig.get_entry('/ICSystemConf/BaseDir') loghome = service.host_logPath(host) - + arcloghome = loghome + '/' + service.mySvcConf('/Logs/LogArchivePath') + '/' logs.each { |thisLog| logname = service.mySvcConf("/ConfigDefaults/#{thisLog}") filename = loghome + '/' + logname - + if(thisLog == 'ErrorLog') regex = Regexp.compile('^\.{3} (.{3}) (.{2}) .{15} (.{4})\.*$') else regex = Regexp.compile('^.*?\(.{2})\/(.{3})\/(.{4}).*$') end - + log.debug(" + processing log #{filename}") next unless(FileTest::exists?(filename)) - + FileUtils.cp(filename, filename + '.tmp') #truncate File.open(filename, "w+") {} - - if(thisLog == 'AccessLog') - FileUtils.cp(filename + '.tmp', filename + '.webstats') - end - + ## dispatch lines in the appropriate log - + File.open(filename + '.tmp', 'r') { |file | - + file.each_line { |line | match = regex.match(line) if(thisLog == 'ErrorLog') outfile = "#{logname}-#{match3}#{monthsmatch1}#{match2}" else outfile = "#{logname}-#{match3}#{monthsmatch2}#{match1}" - end + end open(arcloghome + '/' + outfile, 'a') { |f| f.puts line } } - } + } } # skip today and yesterday logs @@ -108,7 +104,7 @@ def provision(env) end - + def update(env) end
View file
bender-vhng-2.1.0.gem/data/lib/bender/templates/webserver/apache24-compat.erb -> bender-vhng-2.1.1.gem/data/lib/bender/templates/webserver/apache24-compat.erb
Changed
@@ -54,14 +54,4 @@ <%= l %> <% end if additional.any? -%> - SetEnv AWSTATS_FORCE_CONFIG <%= host.service.servername %> - <Location /stats> - RewriteEngine On - - RewriteCond %{QUERY_STRING} !config OR - RewriteCond %{QUERY_STRING} config=<%= host.service.servername %> - RewriteRule .* /awstats/cgi-bin/awstats.pl L - Options +FollowSymLinks - </Location> - -</VirtualHost> \ No newline at end of file +</VirtualHost>
View file
bender-vhng-2.1.0.gem/metadata.gz -> bender-vhng-2.1.1.gem/metadata.gz
Changed
@@ -1,7 +1,7 @@ --- !ruby/object:Gem::Specification name: bender-vhng version: !ruby/object:Gem::Version - version: 2.1.0 + version: 2.1.1 platform: ruby authors: - Angelo Grossini @@ -111,7 +111,6 @@ - lib/bender/classes/Plugins/Webserver/10-Apache2.rb - lib/bender/classes/Plugins/Webserver/15-SSL.rb - lib/bender/classes/Plugins/Webserver/50-Proxy.rb -- lib/bender/classes/Plugins/Webserver/90-AWStats.rb - lib/bender/classes/Plugins/Webserver/90-Logrotate.rb - lib/bender/classes/Plugins/Webserver/95-Docker.rb - lib/bender/classes/ServicesBackend/Mysql.rb
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.