Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
server:irc
inspircd
0001-default-config.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0001-default-config.patch of Package inspircd
From d19fed86f6270a4e6ec7a4377e734c8c6ed49933 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcus=20R=C3=BCckert?= <darix@nordisch.org> Date: Sat, 23 May 2020 05:15:13 +0200 Subject: [PATCH 1/4] default config --- docs/conf/inspircd.conf.example | 168 ++++++++++++++++---------------- docs/conf/links.conf.example | 154 ++++++++++++++--------------- docs/conf/opers.conf.example | 156 ++++++++++++++--------------- 3 files changed, 241 insertions(+), 237 deletions(-) Index: inspircd/docs/conf/inspircd.conf.example =================================================================== --- inspircd.orig/docs/conf/inspircd.conf.example +++ inspircd/docs/conf/inspircd.conf.example @@ -77,31 +77,31 @@ # # # See https://docs.inspircd.org/3/configuration/#define for a list of # # predefined config variables. # -<define name="bindip" value="1.2.2.3"> -<define name="localips" value="&bindip;/24"> +# <define name="bindip" value="1.2.2.3"> +# <define name="localips" value="&bindip;/24"> #-#-#-#-#-#-#-#-#-#-#-#- SERVER DESCRIPTION -#-#-#-#-#-#-#-#-#-#-#-#- # # # Here is where you enter the information about your server. # # # -<server - # name: Hostname of your server. Does not need to resolve, but - # does need to be correct syntax (something.somethingelse.tld). - name="penguin.omega.example.org" - - # description: Server description. Spaces are allowed. - description="Waddle World" - - # id: The SID to use for this server. This should not be uncommented - # unless there is a SID conflict. This must be three characters long. - # The first character must be a digit [0-9], the remaining two chars - # may be letters [A-Z] or digits. - #id="97K" - - # network: Network name given on connect to clients. - # Should be the same on all servers on the network. - network="Omega"> +# <server +# # name: Hostname of your server. Does not need to resolve, but +# # does need to be correct syntax (something.somethingelse.tld). +# name="penguin.omega.example.org" +# +# # description: Server description. Spaces are allowed. +# description="Waddle World" +# +# # id: The SID to use for this server. This should not be uncommented +# # unless there is a SID conflict. This must be three characters long. +# # The first character must be a digit [0-9], the remaining two chars +# # may be letters [A-Z] or digits. +# #id="97K" +# +# # network: Network name given on connect to clients. +# # Should be the same on all servers on the network. +# network="Omega"> #-#-#-#-#-#-#-#-#-#-#-#- ADMIN INFORMATION -#-#-#-#-#-#-#-#-#-#-#-# @@ -110,16 +110,16 @@ # nick, and email address. # # # -<admin - # name: Real Name - name="Johnny English" - - # nick: Nickname (preferably what you use on the network) - nick="MI5" - - # email: email address. Does not have to be valid - # but should be for the users to be able to contact you. - email="MI5@the.best.secret.agent"> +#<admin +# # name: Real Name +# name="Johnny English" +# +# # nick: Nickname (preferably what you use on the network) +# nick="MI5" +# +# # email: email address. Does not have to be valid +# # but should be for the users to be able to contact you. +# email="MI5@the.best.secret.agent"> #-#-#-#-#-#-#-#-#-#-#-#- PORT CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#- @@ -128,50 +128,50 @@ # # # TLS (SSL) listener that binds on a TCP/IP endpoint: -<bind - # address: IP address to bind to if the box that you are hosting - # on has more than one IP, else the ircd will try to bind to all - # IP's on the box if this is not defined. - address="" - - # port: Port for users or servers to be able to connect to. - # you can select multiple ports by separating them - # with a - character like the example below. - port="6697" - - # type: Type of bind block this is. It can either be clients or - # servers. Whichever you select will be the only type able to connect - # to this bind section. - type="clients" - - # sslprofile: If you want the port(s) in this bind tag to use TLS (SSL), set this - # to the name of a custom <sslprofile> tag that you have defined. See the - # docs page for the TLS (SSL) module you are using for more details: - # - # GnuTLS: https://docs.inspircd.org/3/modules/ssl_gnutls#sslprofile - # mbedTLS: https://docs.inspircd.org/3/modules/ssl_mbedtls#sslprofile - # OpenSSL: https://docs.inspircd.org/3/modules/ssl_openssl#sslprofile - # - # You will need to load the ssl_openssl module for OpenSSL, ssl_gnutls - # for GnuTLS and ssl_mbedtls for mbedTLS. - sslprofile="Clients" - - # defer: When this is non-zero, connections will not be handed over to - # the daemon from the operating system before data is ready. - # In Linux, the value indicates the time period we'll wait for a - # connection to come up with data. Don't set it too low! - # In BSD the value is ignored; only zero and non-zero is possible. - # Windows ignores this parameter completely. - # Note: This does not take effect on rehash. - # To change it on a running bind, you'll have to comment it out, - # rehash, comment it in and rehash again. - defer="0" - - # free: When this is enabled the listener will be created regardless of - # whether the interface that provides the bind address is available. This - # is useful for if you are starting InspIRCd on boot when the server may - # not have brought the network interfaces up yet. - free="no"> +# <bind +# # address: IP address to bind to if the box that you are hosting +# # on has more than one IP, else the ircd will try to bind to all +# # IP's on the box if this is not defined. +# address="" +# +# # port: Port for users or servers to be able to connect to. +# # you can select multiple ports by separating them +# # with a - character like the example below. +# port="6697" +# +# # type: Type of bind block this is. It can either be clients or +# # servers. Whichever you select will be the only type able to connect +# # to this bind section. +# type="clients" +# +# # sslprofile: If you want the port(s) in this bind tag to use TLS (SSL), set this +# # to the name of a custom <sslprofile> tag that you have defined. See the +# # docs page for the TLS (SSL) module you are using for more details: +# # +# # GnuTLS: https://docs.inspircd.org/3/modules/ssl_gnutls#sslprofile +# # mbedTLS: https://docs.inspircd.org/3/modules/ssl_mbedtls#sslprofile +# # OpenSSL: https://docs.inspircd.org/3/modules/ssl_openssl#sslprofile +# # +# # You will need to load the ssl_openssl module for OpenSSL, ssl_gnutls +# # for GnuTLS and ssl_mbedtls for mbedTLS. +# sslprofile="Clients" +# +# # defer: When this is non-zero, connections will not be handed over to +# # the daemon from the operating system before data is ready. +# # In Linux, the value indicates the time period we'll wait for a +# # connection to come up with data. Don't set it too low! +# # In BSD the value is ignored; only zero and non-zero is possible. +# # Windows ignores this parameter completely. +# # Note: This does not take effect on rehash. +# # To change it on a running bind, you'll have to comment it out, +# # rehash, comment it in and rehash again. +# defer="0" +# +# # free: When this is enabled the listener will be created regardless of +# # whether the interface that provides the bind address is available. This +# # is useful for if you are starting InspIRCd on boot when the server may +# # not have brought the network interfaces up yet. +# free="no"> # Plaintext listener that binds on a TCP/IP endpoint: <bind address="" port="6667" type="clients"> @@ -270,7 +270,7 @@ # allow: The IP address or hostname of clients that can use this # class. You can specify either an exact match, a glob match, or # a CIDR range here. - allow="203.0.113.*" + allow="127.0.0.*" # hash: the hash function this password is hashed with. Requires the # module for the selected function (bcrypt, md5, sha1, or sha256) and @@ -497,11 +497,11 @@ # This file has all the information about oper classes, types and o:lines. # You *MUST* edit it. -#<include file="examples/opers.conf.example"> +#<include file="&confdir;opers.conf"> # This file has all the information about server links and ulined servers. # You *MUST* edit it if you intend to link servers. -#<include file="examples/links.conf.example"> +#<include file="&confdir;links.conf"> #-#-#-#-#-#-#-#-#-#- MISCELLANEOUS CONFIGURATION -#-#-#-#-#-#-#-#-#-# # # @@ -510,7 +510,8 @@ # # motd - displayed on connect and when a user executes /MOTD # Modules can also define their own files -<files motd="examples/motd.txt.example"> +<files motd="&confdir;motd.txt" + rules="&confdir;rules.txt"> # Example of an executable file include. Note this will be read on rehash, # not when the command is run. @@ -546,7 +547,7 @@ # default of 'inspircd.pid' is used. # # # -#<pid file="/path/to/inspircd.pid"> +<pid file="&piddir;inspircd.pid"> #-#-#-#-#-#-#-#-#-#-#-#-#- LIST MODE LIMITS #-#-#-#-#-#-#-#-#-#-#-#-#-# # # @@ -937,7 +938,7 @@ # The following log tag is highly default and uncustomised. It is recommended you # sort out your own log tags. This is just here so you get some output. -<log method="file" type="* -USERINPUT -USEROUTPUT" level="default" target="ircd.log"> +#<log method="file" type="* -USERINPUT -USEROUTPUT" level="default" target="ircd.log"> #-#-#-#-#-#-#-#-#-#-#-#-#- WHOWAS OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-# # # @@ -1044,7 +1045,7 @@ # provide almost all the features of InspIRCd. :) # # # # The default does nothing -- we include it for simplicity for you. # -#<include file="examples/modules.conf.example"> +<include file="&confdir;modules.conf"> #-#-#-#-#-#-#-#-#-#-#-# SERVICES CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-# # # @@ -1053,13 +1054,13 @@ # exemptions for services pseudoclients: # # # Anope users should uncomment this: -#<include file="examples/services/anope.conf.example"> +#<include file="&confdir;/services/anope.conf.example"> # # Atheme users should uncomment this: -#<include file="examples/services/atheme.conf.example"> +#<include file="&confdir;/services/atheme.conf.example"> # # Users of other services should uncomment this: -#<include file="examples/services/generic.conf.example"> +#<include file="&confdir;/services/generic.conf.example"> ######################################################################### # # Index: inspircd/docs/conf/links.conf.example =================================================================== --- inspircd.orig/docs/conf/links.conf.example +++ inspircd/docs/conf/links.conf.example @@ -34,100 +34,100 @@ # will NOT work! # # # -<link - # name: The name of the remote server. This must match - # the <server:name> value of the remote server. - name="hub.example.org" - - # ipaddr: The IP address of the remote server. - # Can also be a hostname, but hostname must resolve. - ipaddr="penguin.example.org" - - # port: The port to connect to the server on. - # It must be bound as a server port on the other server. - port="7000" - - # allowmask: Range of IP addresses to allow for this link. - # Can be a CIDR (see example). - allowmask="203.0.113.0/24 127.0.0.0/8 2001:db8::/32" - - # timeout: If defined, this option defines how long the server - # will wait to consider the connect attempt failed and try the - # failover (see above). - timeout="5m" - - # sslprofile: If defined, this states the TLS (SSL) profile that will be used - # when making an outbound connection to the server. See the docs page for - # the TLS (SSL) module you are using for more details: - # - # GnuTLS: https://docs.inspircd.org/3/modules/ssl_gnutls#sslprofile - # mbedTLS: https://docs.inspircd.org/3/modules/ssl_mbedtls#sslprofile - # OpenSSL: https://docs.inspircd.org/3/modules/ssl_openssl#sslprofile - # - # You will need to load the ssl_openssl module for OpenSSL, ssl_gnutls - # for GnuTLS and ssl_mbedtls for mbedTLS. The server port that you - # connect to must be capable of accepting this type of connection. - sslprofile="Servers" - - # fingerprint: If defined, this option will force servers to be - # authenticated using TLS (SSL) certificate fingerprints. See - # https://docs.inspircd.org/3/modules/spanningtree for more information. - # This will require a TLS (SSL) link for both inbound and outbound connections. - #fingerprint="" - - # bind: Local IP address to bind to. - bind="1.2.3.4" - - # statshidden: Defines if IP is shown to opers when - # /STATS c is invoked. - statshidden="no" - - # hidden: If this is set to yes, this server and its "child" - # servers will not be shown when users do a /MAP or /LINKS. - hidden="no" - - # passwords: The passwords we send and receive. - # The remote server will have these passwords reversed. - # Passwords that contain a space character or begin with - # a colon (:) are invalid and may not be used. - sendpass="outgoing!password" - recvpass="incoming!password"> +# <link +# # name: The name of the remote server. This must match +# # the <server:name> value of the remote server. +# name="hub.example.org" +# +# # ipaddr: The IP address of the remote server. +# # Can also be a hostname, but hostname must resolve. +# ipaddr="penguin.example.org" +# +# # port: The port to connect to the server on. +# # It must be bound as a server port on the other server. +# port="7000" +# +# # allowmask: Range of IP addresses to allow for this link. +# # Can be a CIDR (see example). +# allowmask="203.0.113.0/24 127.0.0.0/8 2001:db8::/32" +# +# # timeout: If defined, this option defines how long the server +# # will wait to consider the connect attempt failed and try the +# # failover (see above). +# timeout="5m" +# +# # sslprofile: If defined, this states the TLS (SSL) profile that will be used +# # when making an outbound connection to the server. See the docs page for +# # the TLS (SSL) module you are using for more details: +# # +# # GnuTLS: https://docs.inspircd.org/3/modules/ssl_gnutls#sslprofile +# # mbedTLS: https://docs.inspircd.org/3/modules/ssl_mbedtls#sslprofile +# # OpenSSL: https://docs.inspircd.org/3/modules/ssl_openssl#sslprofile +# # +# # You will need to load the ssl_openssl module for OpenSSL, ssl_gnutls +# # for GnuTLS and ssl_mbedtls for mbedTLS. The server port that you +# # connect to must be capable of accepting this type of connection. +# sslprofile="Servers" +# +# # fingerprint: If defined, this option will force servers to be +# # authenticated using TLS (SSL) certificate fingerprints. See +# # https://docs.inspircd.org/3/modules/spanningtree for more information. +# # This will require a TLS (SSL) link for both inbound and outbound connections. +# #fingerprint="" +# +# # bind: Local IP address to bind to. +# bind="1.2.3.4" +# +# # statshidden: Defines if IP is shown to opers when +# # /STATS c is invoked. +# statshidden="no" +# +# # hidden: If this is set to yes, this server and its "child" +# # servers will not be shown when users do a /MAP or /LINKS. +# hidden="no" +# +# # passwords: The passwords we send and receive. +# # The remote server will have these passwords reversed. +# # Passwords that contain a space character or begin with +# # a colon (:) are invalid and may not be used. +# sendpass="outgoing!password" +# recvpass="incoming!password"> # A duplicate of the first link block without comments, # if you like copying & pasting. -<link name="hub.example.org" - ipaddr="penguin.example.org" - port="7000" - allowmask="203.0.113.0/24 127.0.0.0/8 2001:db8::/32" - timeout="5m" - sslprofile="Servers" - bind="1.2.3.4" - statshidden="no" - hidden="no" - sendpass="outgoing!password" - recvpass="incoming!password"> +# <link name="hub.example.org" +# ipaddr="penguin.example.org" +# port="7000" +# allowmask="203.0.113.0/24 127.0.0.0/8 2001:db8::/32" +# timeout="5m" +# sslprofile="Servers" +# bind="1.2.3.4" +# statshidden="no" +# hidden="no" +# sendpass="outgoing!password" +# recvpass="incoming!password"> # Link block for services. Options are the same as for the first # link block (depending on what your services package supports). -<link name="services.example.com" - ipaddr="localhost" - port="7000" - allowmask="127.0.0.0/8" - sendpass="penguins" - recvpass="polarbears"> +# <link name="services.example.com" +# ipaddr="localhost" +# port="7000" +# allowmask="127.0.0.0/8" +# sendpass="penguins" +# recvpass="polarbears"> # Simple autoconnect block. This enables automatic connections to a server. # Recommended setup is to have leaves connect to the hub, and have no # automatic connections started by the hub. -<autoconnect period="10m" server="hub.example.org"> +# <autoconnect period="10m" server="hub.example.org"> # Failover autoconnect block. If you have multiple hubs, or want your network # to automatically link even if the hub is down, you can specify multiple # space separated servers to autoconnect; they will be tried in a round # robin fashion until one succeeds. Period defines the time for restarting # a single loop. -<autoconnect period="2m" - server="hub.us.example.org hub.eu.example.org leaf.eu.example.org"> +# <autoconnect period="2m" +# server="hub.us.example.org hub.eu.example.org leaf.eu.example.org"> #-#-#-#-#-#-#-#-#-#-#-#-# U-LINES CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#-# @@ -139,7 +139,7 @@ # not generate quit and connect notices, which can cut down on noise # # to opers on the network. # # # -<uline server="services.example.com" silent="yes"> +# <uline server="services.example.com" silent="yes"> # Once you have edited this file you can remove this line. This is just to # ensure that you don't hastily include the file without reading it. Index: inspircd/docs/conf/opers.conf.example =================================================================== --- inspircd.orig/docs/conf/opers.conf.example +++ inspircd/docs/conf/opers.conf.example @@ -98,90 +98,90 @@ # # # Operator account with a plaintext password. -<oper - # name: Oper login that is used to oper up (/OPER <username> <password>). - # Remember: This is case sensitive. - name="Attila" - - # password: Case-sensitive, unhashed (plaintext). - password="s3cret" - - # host: What hostnames and IPs are allowed to use this operator account. - # Multiple options can be separated by spaces and CIDRs are allowed. - # You can use just * or *@* for this section, but it is not recommended - # for security reasons. - host="attila@inspircd.org *@2001:db8::/32" - - # ** ADVANCED ** This option is disabled by default. - # fingerprint: When using the sslinfo module, you may specify a space separated - # list of TLS (SSL) client certificate fingerprints here. These can be obtained by using - # the /SSLINFO command while the module is loaded, and is also noticed on connect. - # This enhances security by verifying that the person opering up has - # a matching TLS (SSL) client certificate, which is very difficult to - # forge (impossible unless preimage attacks on the hash exist). - # If the sslinfo module isn't loaded, this option will be ignored. - #fingerprint="67cb9dc013248a829bb2171ed11becd4" - - # autologin: If a TLS (SSL) client certificate fingerprint for this oper is specified, - # you can have the oper block automatically log in. This can also be set to - # "if-host-match", to additionally check the host setting for this block before - # automatically logging in. Otherwise, all security of the oper block rests on the - # protection of the TLS (SSL) client certificate, so be sure that the private key is - # well-protected!. Requires the sslinfo module. - #autologin="yes" - - # sslonly: If enabled, this oper can only oper up if they're using a TLS (SSL) connection. - # Setting this option adds a decent bit of security. Highly recommended - # if the oper is on wifi, or specifically, unsecured wifi. Note that it - # is redundant to specify this option if you specify a fingerprint. - # This setting only takes effect if the sslinfo module is loaded. - #sslonly="yes" - - # vhost: Overrides the vhost in the type block. Class and modes may also - # be overridden. - vhost="attila.example.org" - - # type: Which type of operator this person is; see the block - # above for the list of types. NOTE: This is case-sensitive as well. - type="NetAdmin"> +# <oper +# # name: Oper login that is used to oper up (/OPER <username> <password>). +# # Remember: This is case sensitive. +# name="Attila" +# +# # password: Case-sensitive, unhashed (plaintext). +# password="s3cret" +# +# # host: What hostnames and IPs are allowed to use this operator account. +# # Multiple options can be separated by spaces and CIDRs are allowed. +# # You can use just * or *@* for this section, but it is not recommended +# # for security reasons. +# host="attila@inspircd.org *@2001:db8::/32" +# +# # ** ADVANCED ** This option is disabled by default. +# # fingerprint: When using the sslinfo module, you may specify a space separated +# # list of TLS (SSL) client certificate fingerprints here. These can be obtained by using +# # the /SSLINFO command while the module is loaded, and is also noticed on connect. +# # This enhances security by verifying that the person opering up has +# # a matching TLS (SSL) client certificate, which is very difficult to +# # forge (impossible unless preimage attacks on the hash exist). +# # If the sslinfo module isn't loaded, this option will be ignored. +# #fingerprint="67cb9dc013248a829bb2171ed11becd4" +# +# # autologin: If a TLS (SSL) client certificate fingerprint for this oper is specified, +# # you can have the oper block automatically log in. This can also be set to +# # "if-host-match", to additionally check the host setting for this block before +# # automatically logging in. Otherwise, all security of the oper block rests on the +# # protection of the TLS (SSL) client certificate, so be sure that the private key is +# # well-protected!. Requires the sslinfo module. +# #autologin="yes" +# +# # sslonly: If enabled, this oper can only oper up if they're using a TLS (SSL) connection. +# # Setting this option adds a decent bit of security. Highly recommended +# # if the oper is on wifi, or specifically, unsecured wifi. Note that it +# # is redundant to specify this option if you specify a fingerprint. +# # This setting only takes effect if the sslinfo module is loaded. +# #sslonly="yes" +# +# # vhost: Overrides the vhost in the type block. Class and modes may also +# # be overridden. +# vhost="attila.example.org" +# +# # type: Which type of operator this person is; see the block +# # above for the list of types. NOTE: This is case-sensitive as well. +# type="NetAdmin"> # Operator with a plaintext password and no comments, for easy copy & paste. -<oper - name="Brain" - password="youshouldhashthis" - host="brain@dialup15.isp.test.com *@localhost *@example.com *@2001:db8::/32" - #fingerprint="67cb9dc013248a829bb2171ed11becd4" - type="NetAdmin"> +# <oper +# name="Brain" +# password="youshouldhashthis" +# host="brain@dialup15.isp.test.com *@localhost *@example.com *@2001:db8::/32" +# #fingerprint="67cb9dc013248a829bb2171ed11becd4" +# type="NetAdmin"> # Operator with a hashed password. It is highly recommended to use hashed passwords. -<oper - # name: Oper login that is used to oper up (/OPER <username> <password>). - # Remember: This is case sensitive. - name="Adam" - - # hash: The hash function this password is hashed with. Requires the - # module for the selected function (bcrypt, md5, sha1, or sha256) and - # the password hashing module (password_hash) to be loaded. - # - # You may also use any of the above other than bcrypt prefixed with - # either "hmac-" or "pbkdf2-hmac-" (requires the pbkdf2 module). - # Create hashed passwords with: /MKPASSWD <hashtype> <plaintext>. - hash="bcrypt" - - # password: A hash of the password (see above option) hashed - # with /MKPASSWD <hashtype> <plaintext>. See the password_hash module - # in modules.conf for more information about password hashing. - password="qQmv3LcF$Qh63wzmtUqWp9OXnLwe7yv1GcBwHpq59k2a0UrY8xe0" - - # host: What hostnames and IPs are allowed to use this operator account. - # Multiple options can be separated by spaces and CIDRs are allowed. - # You can use just * or *@* for this section, but it is not recommended - # for security reasons. - host="*@127.0.0.1 *@192.0.2.40 *@198.51.100.4" - - # type: Which type of operator this person is; see the block - # above for the list of types. NOTE: This is case-sensitive as well. - type="Helper"> +# <oper +# # name: Oper login that is used to oper up (/OPER <username> <password>). +# # Remember: This is case sensitive. +# name="Adam" +# +# # hash: The hash function this password is hashed with. Requires the +# # module for the selected function (bcrypt, md5, sha1, or sha256) and +# # the password hashing module (password_hash) to be loaded. +# # +# # You may also use any of the above other than bcrypt prefixed with +# # either "hmac-" or "pbkdf2-hmac-" (requires the pbkdf2 module). +# # Create hashed passwords with: /MKPASSWD <hashtype> <plaintext>. +# hash="bcrypt" +# +# # password: A hash of the password (see above option) hashed +# # with /MKPASSWD <hashtype> <plaintext>. See the password_hash module +# # in modules.conf for more information about password hashing. +# password="qQmv3LcF$Qh63wzmtUqWp9OXnLwe7yv1GcBwHpq59k2a0UrY8xe0" +# +# # host: What hostnames and IPs are allowed to use this operator account. +# # Multiple options can be separated by spaces and CIDRs are allowed. +# # You can use just * or *@* for this section, but it is not recommended +# # for security reasons. +# host="*@127.0.0.1 *@192.0.2.40 *@198.51.100.4" +# +# # type: Which type of operator this person is; see the block +# # above for the list of types. NOTE: This is case-sensitive as well. +# type="Helper"> # Once you have edited this file you can remove this line. This is just to # ensure that you don't hastily include the file without reading it.
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor