Compare commits
4
Commits
d30336c943
...
6aee44b390
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6aee44b390
|
||
|
|
4aa9a121ea
|
||
|
|
cf6f3c53d3
|
||
|
|
a33855e51a
|
@@ -0,0 +1,32 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIFhTCCA22gAwIBAgIJBJPyuFHF1b7RMA0GCSqGSIb3DQEBDQUAMF8xDjAMBgNV
|
||||
BAsTBUFyYm9yMQ4wDAYDVQQKEwVDaXNjbzE9MDsGA1UEAxM0Q2lzY28gU29mdHdh
|
||||
cmUgSWRlbnRpdHkgUm9vdCBDQSBSU0EgNDA5NiBTSEE1MTIgMjA5OTAgFw0yNDAx
|
||||
MjQxODQ1MjVaGA8yMDk5MDEyNDE4NDUyNVowXzEOMAwGA1UECxMFQXJib3IxDjAM
|
||||
BgNVBAoTBUNpc2NvMT0wOwYDVQQDEzRDaXNjbyBTb2Z0d2FyZSBJZGVudGl0eSBS
|
||||
b290IENBIFJTQSA0MDk2IFNIQTUxMiAyMDk5MIICIjANBgkqhkiG9w0BAQEFAAOC
|
||||
Ag8AMIICCgKCAgEA14hoPbzqZxPr8Wqpq2H+tOib+DkQP80mUP6zAw3uu+eNygd+
|
||||
jOBCenO6B7sp1sqCRT8QBQWQxNHVeVfMQN1vjMrqEMNh/eflVtOGy32UbkuQrVzj
|
||||
2H+G1PtjeMQKa26LD8XPDUIOpj9rzPdjKFFfz13tm21gNIiVSTI34T5BS5BNEQj1
|
||||
b+VQg+0kbANCOOTiTh+H/gxhpXRv8F3VNUrrPxA7a3WF5jhZZoPBns1LuBDW0fQ0
|
||||
av6q/uEWtfxMdSNsAxYWVhO90Nx4khOISA1Fs1h1klGsee5XZkLKdUWedZQzbUz1
|
||||
f7VPRxX+ddcK0Js2VPvxemMf2WaTbkrEi62y/cOaxqDs2xDTWEXrgOYYEfQ+RoeY
|
||||
pbzBCaErqZvCeOgrnXFSHSyyd9+dTOxJuypBH+AWKtmkQMQQ7RQJSkGvrP9NgRxD
|
||||
MXb1U4kpVn7kEEhv6telV9E8R635Zm4h/H9FQyc2LrLOuL5UPewMMWt8HqPbs2Xc
|
||||
n1kTLvpEDciDJDRvu4XuBsjgQMA0rlt5BHAmZdGO5Dq4+ARWAYrzN9+M0dK+0phT
|
||||
T9OOHItIL6wXcIiYLZBJlHfiemCByIcBBEYaRwdt3VP9tTl0F370StI2t1RMDPgt
|
||||
xHcsYqN09QG/tWzwr/yNckFhVs/+UGQWslv2/W6eiKge5REUFuxT6i7V6oUCAwEA
|
||||
AaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
|
||||
FLd8Wz4X/JJ6Oi/+znsT0DTPuju8MA0GCSqGSIb3DQEBDQUAA4ICAQCZEut7iqp8
|
||||
39u7CHD8zMrvOMmUKtJ7G1MrhkJfdyek8g7ArG74bgcxM3ptwDusdFgKh/mmCj/m
|
||||
FU6TNjsufZ9hAyOE16ZtGflkOrRlihPQThDdGCxQjRsLVQa9S0IDkM1v1ZqvIMEc
|
||||
PJOj3rhvkIJVjpHc0AZQP/TnaT/7dKD1wFOSNYwzdvE2HKVNA8XbeS9TNpHqYPvE
|
||||
2gX6vQ7Pdn9DIF6YOmOuBobmaD1G7WbDz5Kvz5e3FdkzR+K3sGW4Qsr3OLt25dQS
|
||||
H+x7X06fihUxhEgRJJp2cPKABSKVR2hoyzKNEbzgtV25gH7lr+EHA6CQYltkVpyM
|
||||
4v1+PdX1EGY0+rAO+NsRwa6ndFteofJLh9PbvxHp0jGWnT1KF4lhmEyyka9JKbqT
|
||||
yiyGzDsw/YA9NxiAsp/Ex8aYXX1/SeM/kb6dp7tytsHewwflns1jfGqRVyrXQ41x
|
||||
CmmSioBvtZiry8BJTa8xIUWEsBL1pTl2RZrPDAw/qD10K2XJfh5HYFSkIppoIO+9
|
||||
0wN8TYcXbyY+JnU/g32AvkmA3o8lotK6nbwuf7MAFdtPHMA4F8mPM3jADc1uGu9O
|
||||
YweaA1c+P5KEOyr325cgsT04x4oeyvP3c3XMLpDpSgbzhfc9WyLYCf3R3jHlst1A
|
||||
KaDwBk2xoE3knxihYjbcRfjaaYdUkWY4mg==
|
||||
-----END CERTIFICATE-----
|
||||
@@ -0,0 +1,298 @@
|
||||
##
|
||||
## Example config file for clamav-milter
|
||||
##
|
||||
|
||||
# Comment or remove the line below.
|
||||
#Example
|
||||
|
||||
|
||||
##
|
||||
## Main options
|
||||
##
|
||||
|
||||
# Define the interface through which we communicate with sendmail
|
||||
# This option is mandatory! Possible formats are:
|
||||
# [[unix|local]:]/path/to/file - to specify a unix domain socket
|
||||
# inet:port@[hostname|ip-address] - to specify an ipv4 socket
|
||||
# inet6:port@[hostname|ip-address] - to specify an ipv6 socket
|
||||
#
|
||||
# Default: no default
|
||||
#MilterSocket /run/clamav/clamav-milter.sock
|
||||
#MilterSocket /tmp/clamav-milter.sock
|
||||
#MilterSocket inet:7357
|
||||
|
||||
# Define the group ownership for the (unix) milter socket.
|
||||
# Default: disabled (the primary group of the user running clamd)
|
||||
#MilterSocketGroup virusgroup
|
||||
|
||||
# Sets the permissions on the (unix) milter socket to the specified mode.
|
||||
# Default: disabled (obey umask)
|
||||
#MilterSocketMode 660
|
||||
|
||||
# Remove stale socket after unclean shutdown.
|
||||
#
|
||||
# Default: yes
|
||||
#FixStaleSocket yes
|
||||
|
||||
# Run as another user (clamav-milter must be started by root for this option
|
||||
# to work)
|
||||
#
|
||||
# Default: unset (don't drop privileges)
|
||||
User clamav
|
||||
|
||||
# Waiting for data from clamd will timeout after this time (seconds).
|
||||
# Value of 0 disables the timeout.
|
||||
#
|
||||
# Default: 120
|
||||
#ReadTimeout 300
|
||||
|
||||
# Don't fork into background.
|
||||
#
|
||||
# Default: no
|
||||
#Foreground yes
|
||||
|
||||
# Chroot to the specified directory.
|
||||
# Chrooting is performed just after reading the config file and before
|
||||
# dropping privileges.
|
||||
#
|
||||
# Default: unset (don't chroot)
|
||||
#Chroot /newroot
|
||||
|
||||
# This option allows you to save a process identifier of the listening
|
||||
# daemon.
|
||||
# This file will be owned by root, as long as clamav-milter was started by
|
||||
# root. It is recommended that the directory where this file is stored is
|
||||
# also owned by root to keep other users from tampering with it.
|
||||
#
|
||||
# Default: disabled
|
||||
PidFile /run/clamav/clamav-milter.pid
|
||||
|
||||
# Optional path to the global temporary directory.
|
||||
# Default: system specific (usually /tmp or /var/tmp).
|
||||
#
|
||||
TemporaryDirectory /tmp
|
||||
|
||||
##
|
||||
## Clamd options
|
||||
##
|
||||
|
||||
# Define the clamd socket to connect to for scanning.
|
||||
# This option is mandatory! Syntax:
|
||||
# ClamdSocket unix:path
|
||||
# ClamdSocket tcp:host:port
|
||||
# The first syntax specifies a local unix socket (needs an absolute path) e.g.:
|
||||
# ClamdSocket unix:/run/clamav/clamd.sock
|
||||
# The second syntax specifies a tcp local or remote tcp socket: the
|
||||
# host can be a hostname or an ip address; the ":port" field is only required
|
||||
# for IPv6 addresses, otherwise it defaults to 3310, e.g.:
|
||||
# ClamdSocket tcp:192.168.0.1
|
||||
#
|
||||
# This option can be repeated several times with different sockets or even
|
||||
# with the same socket: clamd servers will be selected in a round-robin
|
||||
# fashion.
|
||||
#
|
||||
# Default: no default
|
||||
#ClamdSocket tcp:scanner.mydomain:7357
|
||||
#ClamdSocket unix:/run/clamav/clamd.sock
|
||||
|
||||
|
||||
##
|
||||
## Exclusions
|
||||
##
|
||||
|
||||
# Messages originating from these hosts/networks will not be scanned
|
||||
# This option takes a host(name)/mask pair in CIRD notation and can be
|
||||
# repeated several times. If "/mask" is omitted, a host is assumed.
|
||||
# To specify a locally originated, non-smtp, email use the keyword "local"
|
||||
#
|
||||
# Default: unset (scan everything regardless of the origin)
|
||||
#LocalNet local
|
||||
#LocalNet 192.168.0.0/24
|
||||
#LocalNet 1111:2222:3333::/48
|
||||
|
||||
# This option specifies a file which contains a list of basic POSIX regular
|
||||
# expressions. Addresses (sent to or from - see below) matching these regexes
|
||||
# will not be scanned. Optionally each line can start with the string "From:"
|
||||
# or "To:" (note: no whitespace after the colon) indicating if it is,
|
||||
# respectively, the sender or recipient that is to be allowed.
|
||||
# If the field is missing, "To:" is assumed.
|
||||
# Lines starting with #, : or ! are ignored.
|
||||
#
|
||||
# Default unset (no exclusion applied)
|
||||
#AllowList /etc/allowed_addresses
|
||||
|
||||
# Messages from authenticated SMTP users matching this extended POSIX
|
||||
# regular expression (egrep-like) will not be scanned.
|
||||
# As an alternative, a file containing a plain (not regex) list of names (one
|
||||
# per line) can be specified using the prefix "file:".
|
||||
# e.g. SkipAuthenticated file:/etc/good_guys
|
||||
#
|
||||
# Note: this is the AUTH login name!
|
||||
#
|
||||
# Default: unset (no allowing based on SMTP auth)
|
||||
#SkipAuthenticated ^(tom|dick|henry)$
|
||||
|
||||
# Messages larger than this value won't be scanned.
|
||||
# Make sure this value is lower or equal than StreamMaxLength in clamd.conf
|
||||
#
|
||||
# Default: 25M
|
||||
#MaxFileSize 10M
|
||||
|
||||
|
||||
##
|
||||
## Actions
|
||||
##
|
||||
|
||||
# The following group of options controls the delivery process under
|
||||
# different circumstances.
|
||||
# The following actions are available:
|
||||
# - Accept
|
||||
# The message is accepted for delivery
|
||||
# - Reject
|
||||
# Immediately refuse delivery (a 5xx error is returned to the peer)
|
||||
# - Defer
|
||||
# Return a temporary failure message (4xx) to the peer
|
||||
# - Blackhole (not available for OnFail)
|
||||
# Like Accept but the message is sent to oblivion
|
||||
# - Quarantine (not available for OnFail)
|
||||
# Like Accept but message is quarantined instead of being delivered
|
||||
#
|
||||
# NOTE: In Sendmail the quarantine queue can be examined via mailq -qQ
|
||||
# For Postfix this causes the message to be placed on hold
|
||||
#
|
||||
# Action to be performed on clean messages (mostly useful for testing)
|
||||
# Default: Accept
|
||||
#OnClean Accept
|
||||
|
||||
# Action to be performed on infected messages
|
||||
# Default: Quarantine
|
||||
#OnInfected Quarantine
|
||||
|
||||
# Action to be performed on error conditions (this includes failure to
|
||||
# allocate data structures, no scanners available, network timeouts,
|
||||
# unknown scanner replies and the like)
|
||||
# Default: Defer
|
||||
#OnFail Defer
|
||||
|
||||
# This option allows to set a specific rejection reason for infected messages
|
||||
# and it's therefore only useful together with "OnInfected Reject"
|
||||
# The string "%v", if present, will be replaced with the virus name.
|
||||
# Default: MTA specific
|
||||
#RejectMsg
|
||||
|
||||
# If this option is set to "Replace" (or "Yes"), an "X-Virus-Scanned" and an
|
||||
# "X-Virus-Status" headers will be attached to each processed message, possibly
|
||||
# replacing existing headers.
|
||||
# If it is set to Add, the X-Virus headers are added possibly on top of the
|
||||
# existing ones.
|
||||
# Note that while "Replace" can potentially break DKIM signatures, "Add" may
|
||||
# confuse procmail and similar filters.
|
||||
# Default: no
|
||||
#AddHeader Replace
|
||||
|
||||
# When AddHeader is in use, this option allows to arbitrary set the reported
|
||||
# hostname. This may be desirable in order to avoid leaking internal names.
|
||||
# If unset the real machine name is used.
|
||||
# Default: disabled
|
||||
#ReportHostname my.mail.server.name
|
||||
|
||||
# Execute a command (possibly searching PATH) when an infected message is
|
||||
# found.
|
||||
# The following parameters are passed to the invoked program in this order:
|
||||
# virus name, queue id, sender, destination, subject, message id, message date.
|
||||
# Note #1: this requires MTA macroes to be available (see LogInfected below)
|
||||
# Note #2: the process is invoked in the context of clamav-milter
|
||||
# Note #3: clamav-milter will wait for the process to exit. Be quick or fork to
|
||||
# avoid unnecessary delays in email delivery
|
||||
# Default: disabled
|
||||
#VirusAction /usr/local/bin/my_infected_message_handler
|
||||
|
||||
##
|
||||
## Logging options
|
||||
##
|
||||
|
||||
# Uncomment this option to enable logging.
|
||||
# LogFile must be writable for the user running daemon.
|
||||
# A full path is required.
|
||||
#
|
||||
# Default: disabled
|
||||
LogFile /var/log/clamav/clamav-milter.log
|
||||
|
||||
# By default the log file is locked for writing - the lock protects against
|
||||
# running clamav-milter multiple times.
|
||||
# This option disables log file locking.
|
||||
#
|
||||
# Default: no
|
||||
#LogFileUnlock yes
|
||||
|
||||
# Maximum size of the log file.
|
||||
# Value of 0 disables the limit.
|
||||
# You may use 'M' or 'm' for megabytes (1M = 1m = 1048576 bytes)
|
||||
# and 'K' or 'k' for kilobytes (1K = 1k = 1024 bytes). To specify the size
|
||||
# in bytes just don't use modifiers. If LogFileMaxSize is enabled, log
|
||||
# rotation (the LogRotate option) will always be enabled.
|
||||
#
|
||||
# Default: 1M
|
||||
#LogFileMaxSize 2M
|
||||
|
||||
# Log time with each message.
|
||||
#
|
||||
# Default: no
|
||||
LogTime yes
|
||||
|
||||
# Use system logger (can work together with LogFile).
|
||||
#
|
||||
# Default: no
|
||||
#LogSyslog yes
|
||||
|
||||
# Specify the type of syslog messages - please refer to 'man syslog'
|
||||
# for facility names.
|
||||
#
|
||||
# Default: LOG_LOCAL6
|
||||
#LogFacility LOG_MAIL
|
||||
|
||||
# Enable verbose logging.
|
||||
#
|
||||
# Default: no
|
||||
#LogVerbose yes
|
||||
|
||||
# Enable log rotation. Always enabled when LogFileMaxSize is enabled.
|
||||
# Default: no
|
||||
#LogRotate yes
|
||||
|
||||
# This option allows to tune what is logged when a message is infected.
|
||||
# Possible values are Off (the default - nothing is logged),
|
||||
# Basic (minimal info logged), Full (verbose info logged)
|
||||
# Note:
|
||||
# For this to work properly in sendmail, make sure the msg_id, mail_addr,
|
||||
# rcpt_addr and i macroes are available in eom. In other words add a line like:
|
||||
# Milter.macros.eom={msg_id}, {mail_addr}, {rcpt_addr}, i
|
||||
# to your .cf file. Alternatively use the macro:
|
||||
# define(`confMILTER_MACROS_EOM', `{msg_id}, {mail_addr}, {rcpt_addr}, i')
|
||||
# Postfix should be working fine with the default settings.
|
||||
#
|
||||
# Default: disabled
|
||||
#LogInfected Basic
|
||||
|
||||
# This option allows to tune what is logged when no threat is found in
|
||||
# a scanned message.
|
||||
# See LogInfected for possible values and caveats.
|
||||
# Useful in debugging but drastically increases the log size.
|
||||
# Default: disabled
|
||||
#LogClean Basic
|
||||
|
||||
# This option affects the behaviour of LogInfected, LogClean and VirusAction
|
||||
# when a message with multiple recipients is scanned:
|
||||
# If SupportMultipleRecipients is off (the default)
|
||||
# then one single log entry is generated for the message and, in case the
|
||||
# message is determined to be malicious, the command indicated by VirusAction
|
||||
# is executed just once. In both cases only the last recipient is reported.
|
||||
# If SupportMultipleRecipients is on:
|
||||
# then one line is logged for each recipient and the command indicated
|
||||
# by VirusAction is also executed once for each recipient.
|
||||
#
|
||||
# Note: although it's probably a good idea to enable this option, the default
|
||||
# value
|
||||
# is currently set to off for legacy reasons.
|
||||
# Default: no
|
||||
#SupportMultipleRecipients yes
|
||||
@@ -0,0 +1,899 @@
|
||||
##
|
||||
## Example config file for the Clam AV daemon
|
||||
## Please read the clamd.conf(5) manual before editing this file.
|
||||
##
|
||||
|
||||
|
||||
# Comment or remove the line below.
|
||||
#Example
|
||||
|
||||
# Uncomment this option to enable logging.
|
||||
# LogFile must be writable for the user running daemon.
|
||||
# A full path is required.
|
||||
# Default: disabled
|
||||
LogFile /var/log/clamav/clamd.log
|
||||
|
||||
# By default the log file is locked for writing - the lock protects against
|
||||
# running clamd multiple times (if want to run another clamd, please
|
||||
# copy the configuration file, change the LogFile variable, and run
|
||||
# the daemon with --config-file option).
|
||||
# This option disables log file locking.
|
||||
# Default: no
|
||||
#LogFileUnlock yes
|
||||
|
||||
# Maximum size of the log file.
|
||||
# Value of 0 disables the limit.
|
||||
# You may use 'M' or 'm' for megabytes (1M = 1m = 1048576 bytes)
|
||||
# and 'K' or 'k' for kilobytes (1K = 1k = 1024 bytes). To specify the size
|
||||
# in bytes just don't use modifiers. If LogFileMaxSize is enabled, log
|
||||
# rotation (the LogRotate option) will always be enabled.
|
||||
# Default: 1M
|
||||
#LogFileMaxSize 2M
|
||||
|
||||
# Log time with each message.
|
||||
# Default: no
|
||||
LogTime yes
|
||||
|
||||
# Also log clean files. Useful in debugging but drastically increases the
|
||||
# log size.
|
||||
# Default: no
|
||||
#LogClean yes
|
||||
|
||||
# Use system logger (can work together with LogFile).
|
||||
# Default: no
|
||||
#LogSyslog yes
|
||||
|
||||
# Specify the type of syslog messages - please refer to 'man syslog'
|
||||
# for facility names.
|
||||
# Default: LOG_LOCAL6
|
||||
#LogFacility LOG_MAIL
|
||||
|
||||
# Enable verbose logging.
|
||||
# Default: no
|
||||
#LogVerbose yes
|
||||
|
||||
# Enable log rotation. Always enabled when LogFileMaxSize is enabled.
|
||||
# Default: no
|
||||
#LogRotate yes
|
||||
|
||||
# Enable Prelude output.
|
||||
# Default: no
|
||||
#PreludeEnable yes
|
||||
#
|
||||
# Set the name of the analyzer used by prelude-admin.
|
||||
# Default: ClamAV
|
||||
#PreludeAnalyzerName ClamAV
|
||||
|
||||
# Log additional information about the infected file, such as its
|
||||
# size and hash, together with the virus name.
|
||||
#ExtendedDetectionInfo yes
|
||||
|
||||
# This option allows you to save a process identifier of the listening
|
||||
# daemon.
|
||||
# This file will be owned by root, as long as clamd was started by root.
|
||||
# It is recommended that the directory where this file is stored is
|
||||
# also owned by root to keep other users from tampering with it.
|
||||
# Default: disabled
|
||||
PidFile /run/clamav/clamd.pid
|
||||
|
||||
# Optional path to the global temporary directory.
|
||||
# Default: system specific (usually /tmp or /var/tmp).
|
||||
TemporaryDirectory /tmp
|
||||
|
||||
# Path to the database directory.
|
||||
# Default: hardcoded (depends on installation options)
|
||||
#DatabaseDirectory /var/lib/clamav
|
||||
|
||||
# Path to the ClamAV CA certificates directory for verifying CVD signature
|
||||
# archive digital signatures.
|
||||
# Default: hardcoded (depends on installation options)
|
||||
#CVDCertsDirectory /etc/clamav/certs
|
||||
|
||||
# Enforce FIPS-like limits on using hash algorithms for cryptographic purposes.
|
||||
# Will disable MD5 & SHA1 FP sigs and will require '.sign' files to verify
|
||||
# CVD authenticity.
|
||||
# Default: no
|
||||
#FIPSCryptoHashLimits yes
|
||||
|
||||
# Only load the official signatures published by the ClamAV project.
|
||||
# Default: no
|
||||
#OfficialDatabaseOnly no
|
||||
|
||||
# Return with a nonzero error code if the virus database is older than
|
||||
# the specified number of days.
|
||||
# Default: -1
|
||||
#FailIfCvdOlderThan 7
|
||||
|
||||
# The daemon can work in local mode, network mode or both.
|
||||
# Due to security reasons we recommend the local mode.
|
||||
|
||||
# Path to a local socket file the daemon will listen on.
|
||||
# Default: disabled (must be specified by a user)
|
||||
LocalSocket /run/clamav/clamd.ctl
|
||||
LocalSocket /run/clamav/clamd.ctl
|
||||
|
||||
# Sets the group ownership on the unix socket.
|
||||
# Default: disabled (the primary group of the user running clamd)
|
||||
#LocalSocketGroup virusgroup
|
||||
|
||||
# Sets the permissions on the unix socket to the specified mode.
|
||||
# Default: disabled (socket is world accessible)
|
||||
#LocalSocketMode 660
|
||||
|
||||
# Remove stale socket after unclean shutdown.
|
||||
# Default: yes
|
||||
#FixStaleSocket no
|
||||
|
||||
# TCP port address.
|
||||
# Default: no
|
||||
#TCPSocket 3310
|
||||
|
||||
# TCP address.
|
||||
# By default we bind to INADDR_ANY, probably not wise.
|
||||
# Enable the following to provide some degree of protection
|
||||
# from the outside world. This option can be specified multiple
|
||||
# times if you want to listen on multiple IPs. IPv6 is now supported.
|
||||
# Default: no
|
||||
#TCPAddr localhost
|
||||
|
||||
# Enable or disable certain commands.
|
||||
# Disabling some commands like SHUTDOWN may improve the security of the daemon.
|
||||
# When a client sends one of the following commands but it is disabled,
|
||||
# clamd responds with COMMAND UNAVAILABLE.
|
||||
#
|
||||
# Enable the SHUTDOWN command.
|
||||
# Setting this to no prevents a client to stop clamd via the protocol.
|
||||
# Default: yes
|
||||
#EnableShutdownCommand no
|
||||
#
|
||||
# Enable the RELOAD command
|
||||
# Setting this to no prevents a client to reload the database.
|
||||
# Default: yes
|
||||
#EnableReloadCommand no
|
||||
#
|
||||
# Enable the STATS command
|
||||
# Setting this to no prevents a client from querying statistics.
|
||||
# Default: yes
|
||||
#EnableStatsCommand no
|
||||
#
|
||||
# Enable the VERSION command
|
||||
# Setting this to no prevents a client from querying version information.
|
||||
# Default: yes
|
||||
#EnableVersionCommand no
|
||||
|
||||
# Maximum length the queue of pending connections may grow to.
|
||||
# Default: 200
|
||||
#MaxConnectionQueueLength 30
|
||||
|
||||
# Clamd uses FTP-like protocol to receive data from remote clients.
|
||||
# If you are using clamav-milter to balance load between remote clamd daemons
|
||||
# on firewall servers you may need to tune the options below.
|
||||
|
||||
# Close the connection when the data size limit is exceeded.
|
||||
# The value should match your MTA's limit for a maximum attachment size.
|
||||
# Default: 100M
|
||||
#StreamMaxLength 25M
|
||||
|
||||
# Limit port range.
|
||||
# Default: 1024
|
||||
#StreamMinPort 30000
|
||||
# Default: 2048
|
||||
#StreamMaxPort 32000
|
||||
|
||||
# Maximum number of threads running at the same time.
|
||||
# Default: 10
|
||||
#MaxThreads 20
|
||||
|
||||
# Waiting for data from a client socket will timeout after this time (seconds).
|
||||
# Default: 120
|
||||
#ReadTimeout 300
|
||||
|
||||
# This option specifies the time (in seconds) after which clamd should
|
||||
# timeout if a client doesn't provide any initial command after connecting.
|
||||
# Default: 30
|
||||
#CommandReadTimeout 30
|
||||
|
||||
# This option specifies how long to wait (in milliseconds) if the send buffer
|
||||
# is full.
|
||||
# Keep this value low to prevent clamd hanging.
|
||||
#
|
||||
# Default: 500
|
||||
#SendBufTimeout 200
|
||||
|
||||
# Maximum number of queued items (including those being processed by
|
||||
# MaxThreads threads).
|
||||
# It is recommended to have this value at least twice MaxThreads if possible.
|
||||
# WARNING: you shouldn't increase this too much to avoid running out of file
|
||||
# descriptors, the following condition should hold:
|
||||
# MaxThreads*MaxRecursion + (MaxQueue - MaxThreads) + 6< RLIMIT_NOFILE (usual
|
||||
# max is 1024).
|
||||
#
|
||||
# Default: 100
|
||||
#MaxQueue 200
|
||||
|
||||
# Waiting for a new job will timeout after this time (seconds).
|
||||
# Default: 30
|
||||
#IdleTimeout 60
|
||||
|
||||
# Don't scan files and directories matching regex
|
||||
# This directive can be used multiple times
|
||||
# Default: scan all
|
||||
#ExcludePath ^/proc/
|
||||
#ExcludePath ^/sys/
|
||||
|
||||
# Maximum depth directories are scanned at.
|
||||
# Default: 15
|
||||
#MaxDirectoryRecursion 20
|
||||
|
||||
# Follow directory symlinks.
|
||||
# Default: no
|
||||
#FollowDirectorySymlinks yes
|
||||
|
||||
# Follow regular file symlinks.
|
||||
# Default: no
|
||||
#FollowFileSymlinks yes
|
||||
|
||||
# Scan files and directories on other filesystems.
|
||||
# Default: yes
|
||||
#CrossFilesystems no
|
||||
|
||||
# Perform a database check.
|
||||
# Default: 600 (10 min)
|
||||
#SelfCheck 600
|
||||
|
||||
# Enable non-blocking (multi-threaded/concurrent) database reloads.
|
||||
# This feature will temporarily load a second scanning engine while scanning
|
||||
# continues using the first engine. Once loaded, the new engine takes over.
|
||||
# The old engine is removed as soon as all scans using the old engine have
|
||||
# completed.
|
||||
# This feature requires more RAM, so this option is provided in case users are
|
||||
# willing to block scans during reload in exchange for lower RAM requirements.
|
||||
# Default: yes
|
||||
#ConcurrentDatabaseReload no
|
||||
|
||||
# Execute a command when virus is found.
|
||||
# Use the following environment variables to identify the file and virus names:
|
||||
# - $CLAM_VIRUSEVENT_FILENAME
|
||||
# - $CLAM_VIRUSEVENT_VIRUSNAME
|
||||
# In the command string, '%v' will also be replaced with the virus name.
|
||||
# Note: The '%f' filename format character has been disabled and will no longer
|
||||
# be replaced with the file name, due to command injection security concerns.
|
||||
# Use the 'CLAM_VIRUSEVENT_FILENAME' environment variable instead.
|
||||
# For the same reason, you should NOT use the environment variables in the
|
||||
# command directly, but should use it carefully from your executed script.
|
||||
# Default: no
|
||||
#VirusEvent /opt/send_virus_alert_sms.sh
|
||||
|
||||
# Run as another user (clamd must be started by root for this option to work)
|
||||
# Default: don't drop privileges
|
||||
User clamav
|
||||
|
||||
# Stop daemon when libclamav reports out of memory condition.
|
||||
#ExitOnOOM yes
|
||||
|
||||
# Don't fork into background.
|
||||
# Default: no
|
||||
#Foreground yes
|
||||
|
||||
# Enable debug messages in libclamav.
|
||||
# Default: no
|
||||
#Debug yes
|
||||
|
||||
# Do not remove temporary files (for debug purposes).
|
||||
# Default: no
|
||||
#LeaveTemporaryFiles yes
|
||||
|
||||
# Record metadata about the file being scanned.
|
||||
# Scan metadata is useful for file analysis purposes and for debugging scan behavior.
|
||||
# The JSON metadata will be printed after the scan is complete if Debug is enabled.
|
||||
# A metadata.json file will be written to the scan temp directory if LeaveTemporaryFiles is enabled.
|
||||
# Default: no
|
||||
#GenerateMetadataJson yes
|
||||
|
||||
# Store URIs found in html files to the json metadata.
|
||||
# URIs will be stored in an array with the tag 'URIs'
|
||||
# GenerateMetadataJson is required for this feature.
|
||||
# Default: yes (if GenerateMetadataJson is used)
|
||||
#JsonStoreHTMLURIs no
|
||||
|
||||
# Store URIs found in pdf files to the json metadata.
|
||||
# URIs will be stored in an array with the tag 'URIs'
|
||||
# GenerateMetadataJson is required for this feature.
|
||||
# Default: yes (if GenerateMetadataJson is used)
|
||||
#JsonStorePDFURIs no
|
||||
|
||||
# Calculate MD5 and SHA1 hashes (in addition to SHA2-256) and store to the json metadata.
|
||||
# GenerateMetadataJson is required for this feature.
|
||||
# Default: no
|
||||
#JsonStoreExtraHashes yes
|
||||
|
||||
# Permit use of the ALLMATCHSCAN command. If set to no, clamd will reject
|
||||
# any ALLMATCHSCAN command as invalid.
|
||||
# Default: yes
|
||||
#AllowAllMatchScan no
|
||||
|
||||
# Detect Possibly Unwanted Applications.
|
||||
# Default: no
|
||||
#DetectPUA yes
|
||||
|
||||
# Exclude a specific PUA category. This directive can be used multiple times.
|
||||
# See https://github.com/vrtadmin/clamav-faq/blob/master/faq/faq-pua.md for
|
||||
# the complete list of PUA categories.
|
||||
# Default: Load all categories (if DetectPUA is activated)
|
||||
#ExcludePUA NetTool
|
||||
#ExcludePUA PWTool
|
||||
|
||||
# Only include a specific PUA category. This directive can be used multiple
|
||||
# times.
|
||||
# Default: Load all categories (if DetectPUA is activated)
|
||||
#IncludePUA Spy
|
||||
#IncludePUA Scanner
|
||||
#IncludePUA RAT
|
||||
|
||||
# This option causes memory or nested map scans to dump the content to disk.
|
||||
# If you turn on this option, more data is written to disk and is available
|
||||
# when the LeaveTemporaryFiles option is enabled.
|
||||
#ForceToDisk yes
|
||||
|
||||
# This option allows you to disable the caching feature of the engine. By
|
||||
# default, the engine will store an MD5 in a cache of any files that are
|
||||
# not flagged as virus or that hit limits checks. Disabling the cache will
|
||||
# have a negative performance impact on large scans.
|
||||
# Default: no
|
||||
#DisableCache yes
|
||||
|
||||
# This option allows you to set the number of entries the cache can store.
|
||||
# The value should be a square number or will be rounded up to the nearest
|
||||
# square number.
|
||||
#CacheSize 65536
|
||||
|
||||
# In some cases (eg. complex malware, exploits in graphic files, and others),
|
||||
# ClamAV uses special algorithms to detect abnormal patterns and behaviors that
|
||||
# may be malicious. This option enables alerting on such heuristically
|
||||
# detected potential threats.
|
||||
# Default: yes
|
||||
#HeuristicAlerts no
|
||||
|
||||
# Allow heuristic alerts to take precedence.
|
||||
# When enabled, if a heuristic scan (such as phishingScan) detects
|
||||
# a possible virus/phish it will stop scan immediately. Recommended, saves CPU
|
||||
# scan-time.
|
||||
# When disabled, virus/phish detected by heuristic scans will be reported only
|
||||
# at the end of a scan. If an archive contains both a heuristically detected
|
||||
# virus/phish, and a real malware, the real malware will be reported
|
||||
#
|
||||
# Keep this disabled if you intend to handle "Heuristics.*" viruses
|
||||
# differently from "real" malware.
|
||||
# If a non-heuristically-detected virus (signature-based) is found first,
|
||||
# the scan is interrupted immediately, regardless of this config option.
|
||||
#
|
||||
# Default: no
|
||||
#HeuristicScanPrecedence yes
|
||||
|
||||
|
||||
##
|
||||
## Heuristic Alerts
|
||||
##
|
||||
|
||||
# With this option clamav will try to detect broken executables (both PE and
|
||||
# ELF) and alert on them with the Broken.Executable heuristic signature.
|
||||
# Default: no
|
||||
#AlertBrokenExecutables yes
|
||||
|
||||
# With this option clamav will try to detect broken media file (JPEG,
|
||||
# TIFF, PNG, GIF) and alert on them with a Broken.Media heuristic signature.
|
||||
# Default: no
|
||||
#AlertBrokenMedia yes
|
||||
|
||||
# Alert on encrypted archives _and_ documents with heuristic signature
|
||||
# (encrypted .zip, .7zip, .rar, .pdf).
|
||||
# Default: no
|
||||
#AlertEncrypted yes
|
||||
|
||||
# Alert on encrypted archives with heuristic signature (encrypted .zip, .7zip,
|
||||
# .rar).
|
||||
# Default: no
|
||||
#AlertEncryptedArchive yes
|
||||
|
||||
# Alert on encrypted archives with heuristic signature (encrypted .pdf).
|
||||
# Default: no
|
||||
#AlertEncryptedDoc yes
|
||||
|
||||
# With this option enabled OLE2 files containing VBA macros, which were not
|
||||
# detected by signatures will be marked as "Heuristics.OLE2.ContainsMacros".
|
||||
# Default: no
|
||||
#AlertOLE2Macros yes
|
||||
|
||||
# Alert on SSL mismatches in URLs, even if the URL isn't in the database.
|
||||
# This can lead to false positives.
|
||||
# Default: no
|
||||
#AlertPhishingSSLMismatch yes
|
||||
|
||||
# Alert on cloaked URLs, even if URL isn't in database.
|
||||
# This can lead to false positives.
|
||||
# Default: no
|
||||
#AlertPhishingCloak yes
|
||||
|
||||
# Alert on raw DMG image files containing partition intersections
|
||||
# Default: no
|
||||
#AlertPartitionIntersection yes
|
||||
|
||||
|
||||
##
|
||||
## Executable files
|
||||
##
|
||||
|
||||
# PE stands for Portable Executable - it's an executable file format used
|
||||
# in all 32 and 64-bit versions of Windows operating systems. This option
|
||||
# allows ClamAV to perform a deeper analysis of executable files and it's also
|
||||
# required for decompression of popular executable packers such as UPX, FSG,
|
||||
# and Petite. If you turn off this option, the original files will still be
|
||||
# scanned, but without additional processing.
|
||||
# Default: yes
|
||||
#ScanPE no
|
||||
|
||||
# Certain PE files contain an authenticode signature. By default, we check
|
||||
# the signature chain in the PE file against a database of trusted and
|
||||
# revoked certificates if the file being scanned is marked as a virus.
|
||||
# If any certificate in the chain validates against any trusted root, but
|
||||
# does not match any revoked certificate, the file is marked as trusted.
|
||||
# If the file does match a revoked certificate, the file is marked as virus.
|
||||
# The following setting completely turns off authenticode verification.
|
||||
# Default: no
|
||||
#DisableCertCheck yes
|
||||
|
||||
# Executable and Linking Format is a standard format for UN*X executables.
|
||||
# This option allows you to control the scanning of ELF files.
|
||||
# If you turn off this option, the original files will still be scanned, but
|
||||
# without additional processing.
|
||||
# Default: yes
|
||||
#ScanELF no
|
||||
|
||||
|
||||
##
|
||||
## Documents
|
||||
##
|
||||
|
||||
# This option enables scanning of OLE2 files, such as Microsoft Office
|
||||
# documents and .msi files.
|
||||
# If you turn off this option, the original files will still be scanned, but
|
||||
# without additional processing.
|
||||
# Default: yes
|
||||
#ScanOLE2 no
|
||||
|
||||
# This option enables scanning within PDF files.
|
||||
# If you turn off this option, the original files will still be scanned, but
|
||||
# without decoding and additional processing.
|
||||
# Default: yes
|
||||
#ScanPDF no
|
||||
|
||||
# This option enables scanning within SWF files.
|
||||
# If you turn off this option, the original files will still be scanned, but
|
||||
# without decoding and additional processing.
|
||||
# Default: yes
|
||||
#ScanSWF no
|
||||
|
||||
# This option enables scanning xml-based document files supported by libclamav.
|
||||
# If you turn off this option, the original files will still be scanned, but
|
||||
# without additional processing.
|
||||
# Default: yes
|
||||
#ScanXMLDOCS no
|
||||
|
||||
# This option enables scanning of HWP3 files.
|
||||
# If you turn off this option, the original files will still be scanned, but
|
||||
# without additional processing.
|
||||
# Default: yes
|
||||
#ScanHWP3 no
|
||||
|
||||
# This option enables scanning of OneNote files.
|
||||
# If you turn off this option, the original files will still be scanned, but
|
||||
# without additional processing.
|
||||
# Default: yes
|
||||
#ScanOneNote no
|
||||
|
||||
|
||||
##
|
||||
## Other file types
|
||||
##
|
||||
|
||||
# This option enables scanning of image (graphics).
|
||||
# If you turn off this option, the original files will still be scanned, but
|
||||
# without additional processing.
|
||||
# Default: yes
|
||||
#ScanImage no
|
||||
|
||||
# This option enables detection by calculating a fuzzy hash of image (graphics)
|
||||
# files.
|
||||
# Signatures using image fuzzy hashes typically match files and documents by
|
||||
# identifying images embedded or attached to those files.
|
||||
# If you turn off this option, then some files may no longer be detected.
|
||||
# Default: yes
|
||||
#ScanImageFuzzyHash no
|
||||
|
||||
|
||||
##
|
||||
## Mail files
|
||||
##
|
||||
|
||||
# Enable internal e-mail scanner.
|
||||
# If you turn off this option, the original files will still be scanned, but
|
||||
# without parsing individual messages/attachments.
|
||||
# Default: yes
|
||||
#ScanMail no
|
||||
|
||||
# Scan RFC1341 messages split over many emails.
|
||||
# You will need to periodically clean up $TemporaryDirectory/clamav-partial
|
||||
# directory.
|
||||
# WARNING: This option may open your system to a DoS attack.
|
||||
# Never use it on loaded servers.
|
||||
# Default: no
|
||||
#ScanPartialMessages yes
|
||||
|
||||
# With this option enabled ClamAV will try to detect phishing attempts by using
|
||||
# HTML.Phishing and Email.Phishing NDB signatures.
|
||||
# Default: yes
|
||||
#PhishingSignatures no
|
||||
|
||||
# With this option enabled ClamAV will try to detect phishing attempts by
|
||||
# analyzing URLs found in emails using WDB and PDB signature databases.
|
||||
# Default: yes
|
||||
#PhishingScanURLs no
|
||||
|
||||
|
||||
##
|
||||
## Data Loss Prevention (DLP)
|
||||
##
|
||||
|
||||
# Enable the DLP module
|
||||
# Default: No
|
||||
#StructuredDataDetection yes
|
||||
|
||||
# This option sets the lowest number of Credit Card numbers found in a file
|
||||
# to generate a detect.
|
||||
# Default: 3
|
||||
#StructuredMinCreditCardCount 5
|
||||
|
||||
# With this option enabled the DLP module will search for valid Credit Card
|
||||
# numbers only. Debit and Private Label cards will not be searched.
|
||||
# Default: no
|
||||
#StructuredCCOnly yes
|
||||
|
||||
# This option sets the lowest number of Social Security Numbers found
|
||||
# in a file to generate a detect.
|
||||
# Default: 3
|
||||
#StructuredMinSSNCount 5
|
||||
|
||||
# With this option enabled the DLP module will search for valid
|
||||
# SSNs formatted as xxx-yy-zzzz
|
||||
# Default: yes
|
||||
#StructuredSSNFormatNormal no
|
||||
|
||||
# With this option enabled the DLP module will search for valid
|
||||
# SSNs formatted as xxxyyzzzz
|
||||
# Default: no
|
||||
#StructuredSSNFormatStripped yes
|
||||
|
||||
|
||||
##
|
||||
## HTML
|
||||
##
|
||||
|
||||
# Perform HTML normalisation and decryption of MS Script Encoder code.
|
||||
# Default: yes
|
||||
# If you turn off this option, the original files will still be scanned, but
|
||||
# without additional processing.
|
||||
#ScanHTML no
|
||||
|
||||
|
||||
##
|
||||
## Archives
|
||||
##
|
||||
|
||||
# ClamAV can scan within archives and compressed files.
|
||||
# If you turn off this option, the original files will still be scanned, but
|
||||
# without unpacking and additional processing.
|
||||
# Default: yes
|
||||
#ScanArchive no
|
||||
|
||||
|
||||
##
|
||||
## Limits
|
||||
##
|
||||
|
||||
# The options below protect your system against Denial of Service attacks
|
||||
# using archive bombs.
|
||||
|
||||
# This option sets the maximum amount of time to a scan may take.
|
||||
# In this version, this field only affects the scan time of ZIP archives.
|
||||
# Value of 0 disables the limit.
|
||||
# Note: disabling this limit or setting it too high may result allow scanning
|
||||
# of certain files to lock up the scanning process/threads resulting in a
|
||||
# Denial of Service.
|
||||
# Time is in milliseconds.
|
||||
# Default: 120000
|
||||
#MaxScanTime 300000
|
||||
|
||||
# This option sets the maximum amount of data to be scanned for each input
|
||||
# file. Archives and other containers are recursively extracted and scanned
|
||||
# up to this value.
|
||||
# Value of 0 disables the limit
|
||||
# Note: disabling this limit or setting it too high may result in severe damage
|
||||
# to the system.
|
||||
# Default: 400M
|
||||
#MaxScanSize 1000M
|
||||
|
||||
# Files larger than this limit won't be scanned. Affects the input file itself
|
||||
# as well as files contained inside it (when the input file is an archive, a
|
||||
# document or some other kind of container).
|
||||
# Value of 0 disables the limit.
|
||||
# Note: disabling this limit or setting it too high may result in severe damage
|
||||
# to the system.
|
||||
# Technical design limitations prevent ClamAV from scanning files greater than
|
||||
# 2 GB at this time.
|
||||
# Default: 100M
|
||||
#MaxFileSize 400M
|
||||
|
||||
# Nested archives are scanned recursively, e.g. if a Zip archive contains a RAR
|
||||
# file, all files within it will also be scanned. This options specifies how
|
||||
# deeply the process should be continued.
|
||||
# Note: setting this limit too high may result in severe damage to the system.
|
||||
# Default: 17
|
||||
# Maximum: 100
|
||||
#MaxRecursion 10
|
||||
|
||||
# Number of files to be scanned within an archive, a document, or any other
|
||||
# container file.
|
||||
# Value of 0 disables the limit.
|
||||
# Note: disabling this limit or setting it too high may result in severe damage
|
||||
# to the system.
|
||||
# Default: 10000
|
||||
#MaxFiles 15000
|
||||
|
||||
# Maximum size of a file to check for embedded PE. Files larger than this value
|
||||
# will skip the additional analysis step.
|
||||
# Note: disabling this limit or setting it too high may result in severe damage
|
||||
# to the system.
|
||||
# Default: 40M
|
||||
#MaxEmbeddedPE 100M
|
||||
|
||||
# Maximum size of a HTML file to normalize. HTML files larger than this value
|
||||
# will not be normalized or scanned.
|
||||
# Note: disabling this limit or setting it too high may result in severe damage
|
||||
# to the system.
|
||||
# Default: 40M
|
||||
#MaxHTMLNormalize 100M
|
||||
|
||||
# Maximum size of a normalized HTML file to scan. HTML files larger than this
|
||||
# value after normalization will not be scanned.
|
||||
# Note: disabling this limit or setting it too high may result in severe damage
|
||||
# to the system.
|
||||
# Default: 8M
|
||||
#MaxHTMLNoTags 16M
|
||||
|
||||
# Maximum size of a script file to normalize. Script content larger than this
|
||||
# value will not be normalized or scanned.
|
||||
# Note: disabling this limit or setting it too high may result in severe damage
|
||||
# to the system.
|
||||
# Default: 20M
|
||||
#MaxScriptNormalize 50M
|
||||
|
||||
# Maximum size of a ZIP file to reanalyze type recognition. ZIP files larger
|
||||
# than this value will skip the step to potentially reanalyze as PE.
|
||||
# Note: disabling this limit or setting it too high may result in severe damage
|
||||
# to the system.
|
||||
# Default: 1M
|
||||
#MaxZipTypeRcg 1M
|
||||
|
||||
# This option sets the maximum number of partitions of a raw disk image to be
|
||||
# scanned.
|
||||
# Raw disk images with more partitions than this value will have up to
|
||||
# the value number partitions scanned. Negative values are not allowed.
|
||||
# Note: setting this limit too high may result in severe damage or impact
|
||||
# performance.
|
||||
# Default: 50
|
||||
#MaxPartitions 128
|
||||
|
||||
# This option sets the maximum number of icons within a PE to be scanned.
|
||||
# PE files with more icons than this value will have up to the value number
|
||||
# icons scanned.
|
||||
# Negative values are not allowed.
|
||||
# WARNING: setting this limit too high may result in severe damage or impact
|
||||
# performance.
|
||||
# Default: 100
|
||||
#MaxIconsPE 200
|
||||
|
||||
# This option sets the maximum recursive calls for HWP3 parsing during
|
||||
# scanning. HWP3 files using more than this limit will be terminated and
|
||||
# alert the user.
|
||||
# Scans will be unable to scan any HWP3 attachments if the recursive limit
|
||||
# is reached.
|
||||
# Negative values are not allowed.
|
||||
# WARNING: setting this limit too high may result in severe damage or impact
|
||||
# performance.
|
||||
# Default: 16
|
||||
#MaxRecHWP3 16
|
||||
|
||||
# This option sets the maximum calls to the PCRE match function during
|
||||
# an instance of regex matching.
|
||||
# Instances using more than this limit will be terminated and alert the user
|
||||
# but the scan will continue.
|
||||
# For more information on match_limit, see the PCRE documentation.
|
||||
# Negative values are not allowed.
|
||||
# WARNING: setting this limit too high may severely impact performance.
|
||||
# Default: 100000
|
||||
#PCREMatchLimit 20000
|
||||
|
||||
# This option sets the maximum recursive calls to the PCRE match function
|
||||
# during an instance of regex matching.
|
||||
# Instances using more than this limit will be terminated and alert the user
|
||||
# but the scan will continue.
|
||||
# For more information on match_limit_recursion, see the PCRE documentation.
|
||||
# Negative values are not allowed and values > PCREMatchLimit are superfluous.
|
||||
# WARNING: setting this limit too high may severely impact performance.
|
||||
# Default: 2000
|
||||
#PCRERecMatchLimit 10000
|
||||
|
||||
# This option sets the maximum filesize for which PCRE subsigs will be
|
||||
# executed. Files exceeding this limit will not have PCRE subsigs executed
|
||||
# unless a subsig is encompassed to a smaller buffer.
|
||||
# Negative values are not allowed.
|
||||
# Setting this value to zero disables the limit.
|
||||
# WARNING: setting this limit too high or disabling it may severely impact
|
||||
# performance.
|
||||
# Default: 100M
|
||||
#PCREMaxFileSize 400M
|
||||
|
||||
# When AlertExceedsMax is set, files exceeding the MaxFileSize, MaxScanSize, or
|
||||
# MaxRecursion limit will be flagged with the virus name starting with
|
||||
# "Heuristics.Limits.Exceeded".
|
||||
# Default: no
|
||||
#AlertExceedsMax yes
|
||||
|
||||
##
|
||||
## On-access Scan Settings
|
||||
##
|
||||
|
||||
# Don't scan files larger than OnAccessMaxFileSize
|
||||
# Value of 0 disables the limit.
|
||||
# Default: 5M
|
||||
#OnAccessMaxFileSize 10M
|
||||
|
||||
# Max number of scanning threads to allocate to the OnAccess thread pool at
|
||||
# startup. These threads are the ones responsible for creating a connection
|
||||
# with the daemon and kicking off scanning after an event has been processed.
|
||||
# To prevent clamonacc from consuming all clamd's resources keep this lower
|
||||
# than clamd's max threads.
|
||||
# Default: 5
|
||||
#OnAccessMaxThreads 10
|
||||
|
||||
# Max amount of time (in milliseconds) that the OnAccess client should spend
|
||||
# for every connect, send, and receive attempt when communicating with clamd
|
||||
# via curl.
|
||||
# Default: 5000 (5 seconds)
|
||||
# OnAccessCurlTimeout 10000
|
||||
|
||||
# Toggles dynamic directory determination. Allows for recursively watching
|
||||
# include paths.
|
||||
# Default: no
|
||||
#OnAccessDisableDDD yes
|
||||
|
||||
# Set the include paths (all files inside them will be scanned). You can have
|
||||
# multiple OnAccessIncludePath directives but each directory must be added
|
||||
# in a separate line.
|
||||
# Default: disabled
|
||||
OnAccessIncludePath /home
|
||||
#OnAccessIncludePath /students
|
||||
|
||||
# Set the exclude paths. All subdirectories are also excluded.
|
||||
# Default: disabled
|
||||
#OnAccessExcludePath /home/user
|
||||
|
||||
# Modifies fanotify blocking behaviour when handling permission events.
|
||||
# If off, fanotify will only notify if the file scanned is a virus,
|
||||
# and not perform any blocking.
|
||||
# Default: no
|
||||
OnAccessPrevention yes
|
||||
|
||||
# When using prevention, if this option is turned on, any errors that occur
|
||||
# during scanning will result in the event attempt being denied. This could
|
||||
# potentially lead to unwanted system behaviour with certain configurations,
|
||||
# so the client defaults this to off and prefers allowing access events in
|
||||
# case of scan or connection error.
|
||||
# Default: no
|
||||
#OnAccessDenyOnError yes
|
||||
|
||||
# Toggles extra scanning and notifications when a file or directory is
|
||||
# created or moved.
|
||||
# Requires the DDD system to kick-off extra scans.
|
||||
# Default: no
|
||||
OnAccessExtraScanning yes
|
||||
|
||||
# Set the mount point to be scanned. The mount point specified, or the mount
|
||||
# point containing the specified directory will be watched. If any directories
|
||||
# are specified, this option will preempt (disable and ignore all options
|
||||
# related to) the DDD system. This option will result in verdicts only.
|
||||
# Note that prevention is explicitly disallowed to prevent common, fatal
|
||||
# misconfigurations. (e.g. watching "/" with prevention on and no exclusions
|
||||
# made on vital system directories)
|
||||
# It can be used multiple times.
|
||||
# Default: disabled
|
||||
OnAccessMountPath /
|
||||
OnAccessMountPath /mnt
|
||||
|
||||
# With this option you can exclude the root UID (0). Processes run under
|
||||
# root with be able to access all files without triggering scans or
|
||||
# permission denied events.
|
||||
# Note that if clamd cannot check the uid of the process that generated an
|
||||
# on-access scan event (e.g., because OnAccessPrevention was not enabled, and
|
||||
# the process already exited), clamd will perform a scan. Thus, setting
|
||||
# OnAccessExcludeRootUID is not *guaranteed* to prevent every access by the
|
||||
# root user from triggering a scan (unless OnAccessPrevention is enabled).
|
||||
# Default: no
|
||||
OnAccessExcludeRootUID no
|
||||
|
||||
# With this option you can exclude specific UIDs. Processes with these UIDs
|
||||
# will be able to access all files without triggering scans or permission
|
||||
# denied events.
|
||||
# This option can be used multiple times (one per line).
|
||||
# Using a value of 0 on any line will disable this option entirely.
|
||||
# To exclude the root UID (0) please enable the OnAccessExcludeRootUID
|
||||
# option.
|
||||
# Also note that if clamd cannot check the uid of the process that generated an
|
||||
# on-access scan event (e.g., because OnAccessPrevention was not enabled, and
|
||||
# the process already exited), clamd will perform a scan. Thus, setting
|
||||
# OnAccessExcludeUID is not *guaranteed* to prevent every access by the
|
||||
# specified uid from triggering a scan (unless OnAccessPrevention is enabled).
|
||||
# Default: disabled
|
||||
#OnAccessExcludeUID -1
|
||||
|
||||
# This option allows exclusions via user names when using the on-access
|
||||
# scanning client. It can be used multiple times.
|
||||
# It has the same potential race condition limitations of the
|
||||
# OnAccessExcludeUID option.
|
||||
# Default: disabled
|
||||
#OnAccessExcludeUname clamav
|
||||
|
||||
# Number of times the OnAccess client will retry a failed scan due to
|
||||
# connection problems (or other issues).
|
||||
# Default: 0
|
||||
#OnAccessRetryAttempts 3
|
||||
|
||||
##
|
||||
## Bytecode
|
||||
##
|
||||
|
||||
# With this option enabled ClamAV will load bytecode from the database.
|
||||
# It is highly recommended you keep this option on, otherwise you'll miss
|
||||
# detections for many new viruses.
|
||||
# Default: yes
|
||||
#Bytecode no
|
||||
|
||||
# Set bytecode security level.
|
||||
# Possible values:
|
||||
# None - No security at all, meant for debugging.
|
||||
# DO NOT USE THIS ON PRODUCTION SYSTEMS.
|
||||
# This value is only available if clamav was built
|
||||
# with --enable-debug!
|
||||
# TrustSigned - Trust bytecode loaded from signed .c[lv]d files, insert
|
||||
# runtime safety checks for bytecode loaded from other sources.
|
||||
# Paranoid - Don't trust any bytecode, insert runtime checks for all.
|
||||
# Recommended: TrustSigned, because bytecode in .cvd files already has these
|
||||
# checks.
|
||||
# Note that by default only signed bytecode is loaded, currently you can only
|
||||
# load unsigned bytecode in --enable-debug mode.
|
||||
#
|
||||
# Default: TrustSigned
|
||||
#BytecodeSecurity TrustSigned
|
||||
|
||||
# Allow loading bytecode from outside digitally signed .c[lv]d files.
|
||||
# **Caution**: You should NEVER run bytecode signatures from untrusted sources.
|
||||
# Doing so may result in arbitrary code execution.
|
||||
# Default: no
|
||||
#BytecodeUnsigned yes
|
||||
|
||||
# Set bytecode timeout in milliseconds.
|
||||
#
|
||||
# Default: 10000
|
||||
# BytecodeTimeout 1000
|
||||
#
|
||||
VirusEvent /etc/clamav/virus-event.bash
|
||||
@@ -0,0 +1,221 @@
|
||||
##
|
||||
## Example config file for freshclam
|
||||
## Please read the freshclam.conf(5) manual before editing this file.
|
||||
##
|
||||
|
||||
|
||||
# Comment or remove the line below.
|
||||
#Example
|
||||
|
||||
# Path to the database directory.
|
||||
# WARNING: It must match clamd.conf's directive!
|
||||
# WARNING: It must already exist, be an absolute path, be writeable by
|
||||
# freshclam, and be readable by clamd/clamscan.
|
||||
# Default: hardcoded (depends on installation options)
|
||||
#DatabaseDirectory /var/lib/clamav
|
||||
|
||||
# Path to the ClamAV CA certificates directory for verifying CVD signature
|
||||
# archive digital signatures.
|
||||
# WARNING: It must match clamd.conf's directive!
|
||||
# WARNING: It must already exist, be an absolute path, be readable by
|
||||
# freshclam, clamd, clamscan and sigtool.
|
||||
# Default: hardcoded (depends on installation options)
|
||||
#CVDCertsDirectory /etc/clamav/certs
|
||||
|
||||
# Enforce FIPS-like limits on using hash algorithms for cryptographic purposes.
|
||||
# Will disable MD5 & SHA1 FP sigs and will require '.sign' files to verify
|
||||
# CVD authenticity.
|
||||
# Default: no
|
||||
#FIPSCryptoHashLimits yes
|
||||
|
||||
# Path to the log file (make sure it has proper permissions)
|
||||
# Default: disabled
|
||||
UpdateLogFile /var/log/clamav/freshclam.log
|
||||
|
||||
# Maximum size of the log file.
|
||||
# Value of 0 disables the limit.
|
||||
# You may use 'M' or 'm' for megabytes (1M = 1m = 1048576 bytes)
|
||||
# and 'K' or 'k' for kilobytes (1K = 1k = 1024 bytes).
|
||||
# in bytes just don't use modifiers. If LogFileMaxSize is enabled,
|
||||
# log rotation (the LogRotate option) will always be enabled.
|
||||
# Default: 1M
|
||||
#LogFileMaxSize 2M
|
||||
|
||||
# Log time with each message.
|
||||
# Default: no
|
||||
#LogTime yes
|
||||
|
||||
# Enable verbose logging.
|
||||
# Default: no
|
||||
#LogVerbose yes
|
||||
|
||||
# Use system logger (can work together with UpdateLogFile).
|
||||
# Default: no
|
||||
#LogSyslog yes
|
||||
|
||||
# Specify the type of syslog messages - please refer to 'man syslog'
|
||||
# for facility names.
|
||||
# Default: LOG_LOCAL6
|
||||
#LogFacility LOG_MAIL
|
||||
|
||||
# Enable log rotation. Always enabled when LogFileMaxSize is enabled.
|
||||
# Default: no
|
||||
#LogRotate yes
|
||||
|
||||
# Write the daemon's pid to the specified file.
|
||||
# You must run freshclam with --daemon (-d) for freshclam to run as a daemon.
|
||||
# This file will be owned by root, as long as freshclam was started by root.
|
||||
# It is recommended that the directory where this file is stored is
|
||||
# also owned by root to keep other users from tampering with it.
|
||||
# Default: disabled
|
||||
PidFile /run/clamav/freshclam.pid
|
||||
|
||||
# By default when started freshclam drops privileges and switches to the
|
||||
# "clamav" user. This directive allows you to change the database owner.
|
||||
# Default: clamav (may depend on installation options)
|
||||
#DatabaseOwner clamav
|
||||
|
||||
# Use DNS to verify virus database version. FreshClam uses DNS TXT records
|
||||
# to verify database and software versions. With this directive you can change
|
||||
# the database verification domain.
|
||||
# WARNING: Do not touch it unless you're configuring freshclam to use your
|
||||
# own database verification domain.
|
||||
# Default: current.cvd.clamav.net
|
||||
#DNSDatabaseInfo current.cvd.clamav.net
|
||||
|
||||
# database.clamav.net is now the primary domain name to be used world-wide.
|
||||
# Now that CloudFlare is being used as our Content Delivery Network (CDN),
|
||||
# this one domain name works world-wide to direct freshclam to the closest
|
||||
# geographic endpoint.
|
||||
# If the old db.XY.clamav.net domains are set, freshclam will automatically
|
||||
# use database.clamav.net instead.
|
||||
DatabaseMirror database.clamav.net
|
||||
|
||||
# How many attempts to make before giving up.
|
||||
# Default: 3 (per mirror)
|
||||
#MaxAttempts 5
|
||||
|
||||
# With this option you can control scripted updates. It's highly recommended
|
||||
# to keep it enabled.
|
||||
# Default: yes
|
||||
#ScriptedUpdates yes
|
||||
|
||||
# By default freshclam will keep the local databases (.cld) uncompressed to
|
||||
# make their handling faster. With this option you can enable the compression;
|
||||
# the change will take effect with the next database update.
|
||||
# Default: no
|
||||
#CompressLocalDatabase no
|
||||
|
||||
# With this option you can provide custom sources for database files.
|
||||
# This option can be used multiple times. Support for:
|
||||
# http(s)://, ftp(s)://, or file://
|
||||
# Default: no custom URLs
|
||||
#DatabaseCustomURL http://myserver.example.com/mysigs.ndb
|
||||
#DatabaseCustomURL https://myserver.example.com/mysigs.ndb
|
||||
#DatabaseCustomURL https://myserver.example.com:4567/allow_list.wdb
|
||||
#DatabaseCustomURL ftp://myserver.example.com/example.ldb
|
||||
#DatabaseCustomURL ftps://myserver.example.com:4567/example.ndb
|
||||
#DatabaseCustomURL file:///mnt/nfs/local.hdb
|
||||
|
||||
# This option allows you to easily point freshclam to private mirrors.
|
||||
# If PrivateMirror is set, freshclam does not attempt to use DNS
|
||||
# to determine whether its databases are out-of-date, instead it will
|
||||
# use the If-Modified-Since request or directly check the headers of the
|
||||
# remote database files. For each database, freshclam first attempts
|
||||
# to download the CLD file. If that fails, it tries to download the
|
||||
# CVD file. This option overrides DatabaseMirror, DNSDatabaseInfo
|
||||
# and ScriptedUpdates. It can be used multiple times to provide
|
||||
# fall-back mirrors.
|
||||
# Default: disabled
|
||||
#PrivateMirror mirror1.example.com
|
||||
#PrivateMirror mirror2.example.com
|
||||
|
||||
# Number of database checks per day.
|
||||
# Default: 12 (every two hours)
|
||||
#Checks 24
|
||||
|
||||
# Proxy settings
|
||||
# The HTTPProxyServer may be prefixed with [scheme]:// to specify which kind
|
||||
# of proxy is used.
|
||||
# http:// HTTP Proxy. Default when no scheme or proxy type is specified.
|
||||
# https:// HTTPS Proxy. (Added in 7.52.0 for OpenSSL, GnuTLS and NSS)
|
||||
# socks4:// SOCKS4 Proxy.
|
||||
# socks4a:// SOCKS4a Proxy. Proxy resolves URL hostname.
|
||||
# socks5:// SOCKS5 Proxy.
|
||||
# socks5h:// SOCKS5 Proxy. Proxy resolves URL hostname.
|
||||
# Default: disabled
|
||||
#HTTPProxyServer https://proxy.example.com
|
||||
#HTTPProxyPort 1234
|
||||
#HTTPProxyUsername myusername
|
||||
#HTTPProxyPassword mypass
|
||||
|
||||
# If your servers are behind a firewall/proxy which applies User-Agent
|
||||
# filtering you can use this option to force the use of a different
|
||||
# User-Agent header.
|
||||
# As of ClamAV 0.103.3, this setting may not be used when updating from the
|
||||
# clamav.net CDN and can only be used when updating from a private mirror.
|
||||
# Default: clamav/version_number (OS: ..., ARCH: ..., CPU: ..., UUID: ...)
|
||||
#HTTPUserAgent SomeUserAgentIdString
|
||||
|
||||
# Use aaa.bbb.ccc.ddd as client address for downloading databases. Useful for
|
||||
# multi-homed systems.
|
||||
# Default: Use OS'es default outgoing IP address.
|
||||
#LocalIPAddress aaa.bbb.ccc.ddd
|
||||
|
||||
# Send the RELOAD command to clamd.
|
||||
# Default: no
|
||||
NotifyClamd /etc/clamav/clamd.conf
|
||||
|
||||
# Run command after successful database update.
|
||||
# Use EXIT_1 to return 1 after successful database update.
|
||||
# Default: disabled
|
||||
#OnUpdateExecute command
|
||||
|
||||
# Run command when database update process fails.
|
||||
# Default: disabled
|
||||
#OnErrorExecute command
|
||||
|
||||
# Run command when freshclam reports outdated version.
|
||||
# In the command string %v will be replaced by the new version number.
|
||||
# Default: disabled
|
||||
#OnOutdatedExecute command
|
||||
|
||||
# Don't fork into background.
|
||||
# Default: no
|
||||
#Foreground yes
|
||||
|
||||
# Enable debug messages in libclamav.
|
||||
# Default: no
|
||||
#Debug yes
|
||||
|
||||
# Timeout in seconds when connecting to database server.
|
||||
# Default: 30
|
||||
#ConnectTimeout 60
|
||||
|
||||
# Timeout in seconds when reading from database server. 0 means no timeout.
|
||||
# Default: 60
|
||||
#ReceiveTimeout 300
|
||||
|
||||
# With this option enabled, freshclam will attempt to load new databases into
|
||||
# memory to make sure they are properly handled by libclamav before replacing
|
||||
# the old ones.
|
||||
# Tip: This feature uses a lot of RAM. If your system has limited RAM and you
|
||||
# are actively running ClamD or ClamScan during the update, then you may need
|
||||
# to set `TestDatabases no`.
|
||||
# Default: yes
|
||||
#TestDatabases no
|
||||
|
||||
# This option enables downloading of bytecode.cvd, which includes additional
|
||||
# detection mechanisms and improvements to the ClamAV engine.
|
||||
# Default: yes
|
||||
#Bytecode no
|
||||
|
||||
# Include an optional signature databases (opt-in).
|
||||
# This option can be used multiple times.
|
||||
#ExtraDatabase dbname1
|
||||
#ExtraDatabase dbname2
|
||||
|
||||
# Exclude a standard signature database (opt-out).
|
||||
# This option can be used multiple times.
|
||||
#ExcludeDatabase dbname1
|
||||
#ExcludeDatabase dbname2
|
||||
Executable
+10
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
PATH=/usr/bin
|
||||
ALERT="Signature detected by clamav: $CLAM_VIRUSEVENT_VIRUSNAME in $CLAM_VIRUSEVENT_FILENAME"
|
||||
|
||||
# Send an alert to all graphical users.
|
||||
for ADDRESS in /run/user/*; do
|
||||
USERID=${ADDRESS#/run/user/}
|
||||
/usr/bin/sudo -u "#$USERID" DBUS_SESSION_BUS_ADDRESS="unix:path=$ADDRESS/bus" PATH=${PATH} \
|
||||
/usr/bin/notify-send -u critical -i dialog-warning "Virus found!" "$ALERT"
|
||||
done
|
||||
@@ -1 +1 @@
|
||||
LANG=C.UTF-8
|
||||
LANG=en_AU.UTF-8
|
||||
|
||||
@@ -0,0 +1,516 @@
|
||||
# Configuration file for locale-gen
|
||||
#
|
||||
# lists of locales that are to be generated by the locale-gen command.
|
||||
#
|
||||
# Each line is of the form:
|
||||
#
|
||||
# <locale> <charset>
|
||||
#
|
||||
# where <locale> is one of the locales given in /usr/share/i18n/locales
|
||||
# and <charset> is one of the character sets listed in /usr/share/i18n/charmaps
|
||||
#
|
||||
# The locale-gen command will generate all the locales,
|
||||
# placing them in /usr/lib/locale.
|
||||
#
|
||||
# A list of supported locales is given in /usr/share/i18n/SUPPORTED
|
||||
# and is included in this file. Uncomment the needed locales below.
|
||||
#
|
||||
#aa_DJ.UTF-8 UTF-8
|
||||
#aa_DJ ISO-8859-1
|
||||
#aa_ER UTF-8
|
||||
#aa_ET UTF-8
|
||||
#af_ZA.UTF-8 UTF-8
|
||||
#af_ZA ISO-8859-1
|
||||
#agr_PE UTF-8
|
||||
#ak_GH UTF-8
|
||||
#am_ET UTF-8
|
||||
#an_ES.UTF-8 UTF-8
|
||||
#an_ES ISO-8859-15
|
||||
#anp_IN UTF-8
|
||||
#ar_AE.UTF-8 UTF-8
|
||||
#ar_AE ISO-8859-6
|
||||
#ar_BH.UTF-8 UTF-8
|
||||
#ar_BH ISO-8859-6
|
||||
#ar_DZ.UTF-8 UTF-8
|
||||
#ar_DZ ISO-8859-6
|
||||
#ar_EG.UTF-8 UTF-8
|
||||
#ar_EG ISO-8859-6
|
||||
#ar_IN UTF-8
|
||||
#ar_IQ.UTF-8 UTF-8
|
||||
#ar_IQ ISO-8859-6
|
||||
#ar_JO.UTF-8 UTF-8
|
||||
#ar_JO ISO-8859-6
|
||||
#ar_KW.UTF-8 UTF-8
|
||||
#ar_KW ISO-8859-6
|
||||
#ar_LB.UTF-8 UTF-8
|
||||
#ar_LB ISO-8859-6
|
||||
#ar_LY.UTF-8 UTF-8
|
||||
#ar_LY ISO-8859-6
|
||||
#ar_MA.UTF-8 UTF-8
|
||||
#ar_MA ISO-8859-6
|
||||
#ar_OM.UTF-8 UTF-8
|
||||
#ar_OM ISO-8859-6
|
||||
#ar_QA.UTF-8 UTF-8
|
||||
#ar_QA ISO-8859-6
|
||||
#ar_SA.UTF-8 UTF-8
|
||||
#ar_SA ISO-8859-6
|
||||
#ar_SD.UTF-8 UTF-8
|
||||
#ar_SD ISO-8859-6
|
||||
#ar_SS UTF-8
|
||||
#ar_SY.UTF-8 UTF-8
|
||||
#ar_SY ISO-8859-6
|
||||
#ar_TN.UTF-8 UTF-8
|
||||
#ar_TN ISO-8859-6
|
||||
#ar_YE.UTF-8 UTF-8
|
||||
#ar_YE ISO-8859-6
|
||||
#ayc_PE UTF-8
|
||||
#az_AZ UTF-8
|
||||
#az_IR UTF-8
|
||||
#as_IN UTF-8
|
||||
#ast_ES.UTF-8 UTF-8
|
||||
#ast_ES ISO-8859-15
|
||||
#be_BY.UTF-8 UTF-8
|
||||
#be_BY CP1251
|
||||
#be_BY@latin UTF-8
|
||||
#bem_ZM UTF-8
|
||||
#ber_DZ UTF-8
|
||||
#ber_MA UTF-8
|
||||
#bg_BG.UTF-8 UTF-8
|
||||
#bg_BG CP1251
|
||||
#bhb_IN.UTF-8 UTF-8
|
||||
#bho_IN UTF-8
|
||||
#bho_NP UTF-8
|
||||
#bi_VU UTF-8
|
||||
#bn_BD UTF-8
|
||||
#bn_IN UTF-8
|
||||
#bo_CN UTF-8
|
||||
#bo_IN UTF-8
|
||||
#br_FR.UTF-8 UTF-8
|
||||
#br_FR ISO-8859-1
|
||||
#br_FR@euro ISO-8859-15
|
||||
#brx_IN UTF-8
|
||||
#bs_BA.UTF-8 UTF-8
|
||||
#bs_BA ISO-8859-2
|
||||
#byn_ER UTF-8
|
||||
#ca_AD.UTF-8 UTF-8
|
||||
#ca_AD ISO-8859-15
|
||||
#ca_ES.UTF-8 UTF-8
|
||||
#ca_ES ISO-8859-1
|
||||
#ca_ES@euro ISO-8859-15
|
||||
#ca_ES@valencia UTF-8
|
||||
#ca_FR.UTF-8 UTF-8
|
||||
#ca_FR ISO-8859-15
|
||||
#ca_IT.UTF-8 UTF-8
|
||||
#ca_IT ISO-8859-15
|
||||
#ce_RU UTF-8
|
||||
#chr_US UTF-8
|
||||
#ckb_IQ UTF-8
|
||||
#cmn_TW UTF-8
|
||||
#crh_RU UTF-8
|
||||
#crh_UA UTF-8
|
||||
#cs_CZ.UTF-8 UTF-8
|
||||
#cs_CZ ISO-8859-2
|
||||
#csb_PL UTF-8
|
||||
#cv_RU UTF-8
|
||||
#cy_GB.UTF-8 UTF-8
|
||||
#cy_GB ISO-8859-14
|
||||
#da_DK.UTF-8 UTF-8
|
||||
#da_DK ISO-8859-1
|
||||
#de_AT.UTF-8 UTF-8
|
||||
#de_AT ISO-8859-1
|
||||
#de_AT@euro ISO-8859-15
|
||||
#de_BE.UTF-8 UTF-8
|
||||
#de_BE ISO-8859-1
|
||||
#de_BE@euro ISO-8859-15
|
||||
#de_CH.UTF-8 UTF-8
|
||||
#de_CH ISO-8859-1
|
||||
#de_DE.UTF-8 UTF-8
|
||||
#de_DE ISO-8859-1
|
||||
#de_DE@euro ISO-8859-15
|
||||
#de_IT.UTF-8 UTF-8
|
||||
#de_IT ISO-8859-1
|
||||
#de_LI.UTF-8 UTF-8
|
||||
#de_LU.UTF-8 UTF-8
|
||||
#de_LU ISO-8859-1
|
||||
#de_LU@euro ISO-8859-15
|
||||
#doi_IN UTF-8
|
||||
#dsb_DE UTF-8
|
||||
#dv_MV UTF-8
|
||||
#dz_BT UTF-8
|
||||
#el_GR.UTF-8 UTF-8
|
||||
#el_GR ISO-8859-7
|
||||
#el_GR@euro ISO-8859-7
|
||||
#el_CY.UTF-8 UTF-8
|
||||
#el_CY ISO-8859-7
|
||||
#en_AG UTF-8
|
||||
en_AU.UTF-8 UTF-8
|
||||
#en_AU ISO-8859-1
|
||||
#en_BW.UTF-8 UTF-8
|
||||
#en_BW ISO-8859-1
|
||||
#en_CA.UTF-8 UTF-8
|
||||
#en_CA ISO-8859-1
|
||||
#en_DK.UTF-8 UTF-8
|
||||
#en_DK ISO-8859-1
|
||||
#en_GB.UTF-8 UTF-8
|
||||
#en_GB ISO-8859-1
|
||||
#en_HK.UTF-8 UTF-8
|
||||
#en_HK ISO-8859-1
|
||||
#en_IE.UTF-8 UTF-8
|
||||
#en_IE ISO-8859-1
|
||||
#en_IE@euro ISO-8859-15
|
||||
#en_IL UTF-8
|
||||
#en_IN UTF-8
|
||||
#en_NG UTF-8
|
||||
#en_NZ.UTF-8 UTF-8
|
||||
#en_NZ ISO-8859-1
|
||||
#en_PH.UTF-8 UTF-8
|
||||
#en_PH ISO-8859-1
|
||||
#en_SC.UTF-8 UTF-8
|
||||
#en_SG.UTF-8 UTF-8
|
||||
#en_SG ISO-8859-1
|
||||
en_US.UTF-8 UTF-8
|
||||
#en_US ISO-8859-1
|
||||
#en_ZA.UTF-8 UTF-8
|
||||
#en_ZA ISO-8859-1
|
||||
#en_ZM UTF-8
|
||||
#en_ZW.UTF-8 UTF-8
|
||||
#en_ZW ISO-8859-1
|
||||
#eo UTF-8
|
||||
#es_AR.UTF-8 UTF-8
|
||||
#es_AR ISO-8859-1
|
||||
#es_BO.UTF-8 UTF-8
|
||||
#es_BO ISO-8859-1
|
||||
#es_CL.UTF-8 UTF-8
|
||||
#es_CL ISO-8859-1
|
||||
#es_CO.UTF-8 UTF-8
|
||||
#es_CO ISO-8859-1
|
||||
#es_CR.UTF-8 UTF-8
|
||||
#es_CR ISO-8859-1
|
||||
#es_CU UTF-8
|
||||
#es_DO.UTF-8 UTF-8
|
||||
#es_DO ISO-8859-1
|
||||
#es_EC.UTF-8 UTF-8
|
||||
#es_EC ISO-8859-1
|
||||
#es_ES.UTF-8 UTF-8
|
||||
#es_ES ISO-8859-1
|
||||
#es_ES@euro ISO-8859-15
|
||||
#es_GT.UTF-8 UTF-8
|
||||
#es_GT ISO-8859-1
|
||||
#es_HN.UTF-8 UTF-8
|
||||
#es_HN ISO-8859-1
|
||||
#es_MX.UTF-8 UTF-8
|
||||
#es_MX ISO-8859-1
|
||||
#es_NI.UTF-8 UTF-8
|
||||
#es_NI ISO-8859-1
|
||||
#es_PA.UTF-8 UTF-8
|
||||
#es_PA ISO-8859-1
|
||||
#es_PE.UTF-8 UTF-8
|
||||
#es_PE ISO-8859-1
|
||||
#es_PR.UTF-8 UTF-8
|
||||
#es_PR ISO-8859-1
|
||||
#es_PY.UTF-8 UTF-8
|
||||
#es_PY ISO-8859-1
|
||||
#es_SV.UTF-8 UTF-8
|
||||
#es_SV ISO-8859-1
|
||||
#es_US.UTF-8 UTF-8
|
||||
#es_US ISO-8859-1
|
||||
#es_UY.UTF-8 UTF-8
|
||||
#es_UY ISO-8859-1
|
||||
#es_VE.UTF-8 UTF-8
|
||||
#es_VE ISO-8859-1
|
||||
#et_EE.UTF-8 UTF-8
|
||||
#et_EE ISO-8859-1
|
||||
#et_EE.ISO-8859-15 ISO-8859-15
|
||||
#eu_ES.UTF-8 UTF-8
|
||||
#eu_ES ISO-8859-1
|
||||
#eu_ES@euro ISO-8859-15
|
||||
#fa_IR UTF-8
|
||||
#ff_SN UTF-8
|
||||
#fi_FI.UTF-8 UTF-8
|
||||
#fi_FI ISO-8859-1
|
||||
#fi_FI@euro ISO-8859-15
|
||||
#fil_PH UTF-8
|
||||
#fo_FO.UTF-8 UTF-8
|
||||
#fo_FO ISO-8859-1
|
||||
#fr_BE.UTF-8 UTF-8
|
||||
#fr_BE ISO-8859-1
|
||||
#fr_BE@euro ISO-8859-15
|
||||
#fr_CA.UTF-8 UTF-8
|
||||
#fr_CA ISO-8859-1
|
||||
#fr_CH.UTF-8 UTF-8
|
||||
#fr_CH ISO-8859-1
|
||||
#fr_FR.UTF-8 UTF-8
|
||||
#fr_FR ISO-8859-1
|
||||
#fr_FR@euro ISO-8859-15
|
||||
#fr_LU.UTF-8 UTF-8
|
||||
#fr_LU ISO-8859-1
|
||||
#fr_LU@euro ISO-8859-15
|
||||
#fur_IT UTF-8
|
||||
#fy_NL UTF-8
|
||||
#fy_DE UTF-8
|
||||
#ga_IE.UTF-8 UTF-8
|
||||
#ga_IE ISO-8859-1
|
||||
#ga_IE@euro ISO-8859-15
|
||||
#gbm_IN UTF-8
|
||||
#gd_GB.UTF-8 UTF-8
|
||||
#gd_GB ISO-8859-15
|
||||
#gez_ER UTF-8
|
||||
#gez_ER@abegede UTF-8
|
||||
#gez_ET UTF-8
|
||||
#gez_ET@abegede UTF-8
|
||||
#gl_ES.UTF-8 UTF-8
|
||||
#gl_ES ISO-8859-1
|
||||
#gl_ES@euro ISO-8859-15
|
||||
#gu_IN UTF-8
|
||||
#gv_GB.UTF-8 UTF-8
|
||||
#gv_GB ISO-8859-1
|
||||
#ha_NG UTF-8
|
||||
#hak_TW UTF-8
|
||||
#he_IL.UTF-8 UTF-8
|
||||
#he_IL ISO-8859-8
|
||||
#hi_IN UTF-8
|
||||
#hif_FJ UTF-8
|
||||
#hne_IN UTF-8
|
||||
#hr_HR.UTF-8 UTF-8
|
||||
#hr_HR ISO-8859-2
|
||||
#hsb_DE ISO-8859-2
|
||||
#hsb_DE.UTF-8 UTF-8
|
||||
#ht_HT UTF-8
|
||||
#hu_HU.UTF-8 UTF-8
|
||||
#hu_HU ISO-8859-2
|
||||
#hy_AM UTF-8
|
||||
#hy_AM.ARMSCII-8 ARMSCII-8
|
||||
#ia_FR UTF-8
|
||||
#id_ID.UTF-8 UTF-8
|
||||
#id_ID ISO-8859-1
|
||||
#ig_NG UTF-8
|
||||
#ik_CA UTF-8
|
||||
#is_IS.UTF-8 UTF-8
|
||||
#is_IS ISO-8859-1
|
||||
#it_CH.UTF-8 UTF-8
|
||||
#it_CH ISO-8859-1
|
||||
#it_IT.UTF-8 UTF-8
|
||||
#it_IT ISO-8859-1
|
||||
#it_IT@euro ISO-8859-15
|
||||
#iu_CA UTF-8
|
||||
#ja_JP.EUC-JP EUC-JP
|
||||
#ja_JP.UTF-8 UTF-8
|
||||
#ka_GE.UTF-8 UTF-8
|
||||
#ka_GE GEORGIAN-PS
|
||||
#kab_DZ UTF-8
|
||||
#kk_KZ.UTF-8 UTF-8
|
||||
#kk_KZ PT154
|
||||
#kl_GL.UTF-8 UTF-8
|
||||
#kl_GL ISO-8859-1
|
||||
#km_KH UTF-8
|
||||
#kn_IN UTF-8
|
||||
#ko_KR.EUC-KR EUC-KR
|
||||
#ko_KR.UTF-8 UTF-8
|
||||
#kok_IN UTF-8
|
||||
#ks_IN UTF-8
|
||||
#ks_IN@devanagari UTF-8
|
||||
#ku_TR.UTF-8 UTF-8
|
||||
#ku_TR ISO-8859-9
|
||||
#kv_RU UTF-8
|
||||
#kw_GB.UTF-8 UTF-8
|
||||
#kw_GB ISO-8859-1
|
||||
#ky_KG UTF-8
|
||||
#lb_LU UTF-8
|
||||
#lg_UG.UTF-8 UTF-8
|
||||
#lg_UG ISO-8859-10
|
||||
#li_BE UTF-8
|
||||
#li_NL UTF-8
|
||||
#lij_IT UTF-8
|
||||
#ln_CD UTF-8
|
||||
#lo_LA UTF-8
|
||||
#lt_LT.UTF-8 UTF-8
|
||||
#lt_LT ISO-8859-13
|
||||
#ltg_LV.UTF-8 UTF-8
|
||||
#lv_LV.UTF-8 UTF-8
|
||||
#lv_LV ISO-8859-13
|
||||
#lzh_TW UTF-8
|
||||
#mag_IN UTF-8
|
||||
#mai_IN UTF-8
|
||||
#mai_NP UTF-8
|
||||
#mdf_RU UTF-8
|
||||
#mfe_MU UTF-8
|
||||
#mg_MG.UTF-8 UTF-8
|
||||
#mg_MG ISO-8859-15
|
||||
#mhr_RU UTF-8
|
||||
#mi_NZ.UTF-8 UTF-8
|
||||
#mi_NZ ISO-8859-13
|
||||
#miq_NI UTF-8
|
||||
#mjw_IN UTF-8
|
||||
#mk_MK.UTF-8 UTF-8
|
||||
#mk_MK ISO-8859-5
|
||||
#ml_IN UTF-8
|
||||
#mn_MN UTF-8
|
||||
#mni_IN UTF-8
|
||||
#mnw_MM UTF-8
|
||||
#mr_IN UTF-8
|
||||
#ms_MY.UTF-8 UTF-8
|
||||
#ms_MY ISO-8859-1
|
||||
#mt_MT.UTF-8 UTF-8
|
||||
#mt_MT ISO-8859-3
|
||||
#my_MM UTF-8
|
||||
#nan_TW UTF-8
|
||||
#nan_TW@latin UTF-8
|
||||
#nb_NO.UTF-8 UTF-8
|
||||
#nb_NO ISO-8859-1
|
||||
#nds_DE UTF-8
|
||||
#nds_NL UTF-8
|
||||
#ne_NP UTF-8
|
||||
#nhn_MX UTF-8
|
||||
#niu_NU UTF-8
|
||||
#niu_NZ UTF-8
|
||||
#nl_AW UTF-8
|
||||
#nl_BE.UTF-8 UTF-8
|
||||
#nl_BE ISO-8859-1
|
||||
#nl_BE@euro ISO-8859-15
|
||||
#nl_NL.UTF-8 UTF-8
|
||||
#nl_NL ISO-8859-1
|
||||
#nl_NL@euro ISO-8859-15
|
||||
#nn_NO.UTF-8 UTF-8
|
||||
#nn_NO ISO-8859-1
|
||||
#nr_ZA UTF-8
|
||||
#nso_ZA UTF-8
|
||||
#oc_FR.UTF-8 UTF-8
|
||||
#oc_FR ISO-8859-1
|
||||
#om_ET UTF-8
|
||||
#om_KE.UTF-8 UTF-8
|
||||
#om_KE ISO-8859-1
|
||||
#or_IN UTF-8
|
||||
#os_RU UTF-8
|
||||
#pa_IN UTF-8
|
||||
#pa_PK UTF-8
|
||||
#pap_AW UTF-8
|
||||
#pap_CW UTF-8
|
||||
#pl_PL.UTF-8 UTF-8
|
||||
#pl_PL ISO-8859-2
|
||||
#ps_AF UTF-8
|
||||
#pt_BR.UTF-8 UTF-8
|
||||
#pt_BR ISO-8859-1
|
||||
#pt_PT.UTF-8 UTF-8
|
||||
#pt_PT ISO-8859-1
|
||||
#pt_PT@euro ISO-8859-15
|
||||
#quz_PE UTF-8
|
||||
#raj_IN UTF-8
|
||||
#rif_MA UTF-8
|
||||
#ro_RO.UTF-8 UTF-8
|
||||
#ro_RO ISO-8859-2
|
||||
#ru_RU.KOI8-R KOI8-R
|
||||
#ru_RU.UTF-8 UTF-8
|
||||
#ru_RU ISO-8859-5
|
||||
#ru_UA.UTF-8 UTF-8
|
||||
#ru_UA KOI8-U
|
||||
#rw_RW UTF-8
|
||||
#sa_IN UTF-8
|
||||
#sah_RU UTF-8
|
||||
#sat_IN UTF-8
|
||||
#sc_IT UTF-8
|
||||
#scn_IT UTF-8
|
||||
#sd_IN UTF-8
|
||||
#sd_IN@devanagari UTF-8
|
||||
#se_NO UTF-8
|
||||
#sgs_LT UTF-8
|
||||
#shn_MM UTF-8
|
||||
#shs_CA UTF-8
|
||||
#si_LK UTF-8
|
||||
#sid_ET UTF-8
|
||||
#sk_SK.UTF-8 UTF-8
|
||||
#sk_SK ISO-8859-2
|
||||
#sl_SI.UTF-8 UTF-8
|
||||
#sl_SI ISO-8859-2
|
||||
#sm_WS UTF-8
|
||||
#so_DJ.UTF-8 UTF-8
|
||||
#so_DJ ISO-8859-1
|
||||
#so_ET UTF-8
|
||||
#so_KE.UTF-8 UTF-8
|
||||
#so_KE ISO-8859-1
|
||||
#so_SO.UTF-8 UTF-8
|
||||
#so_SO ISO-8859-1
|
||||
#sq_AL.UTF-8 UTF-8
|
||||
#sq_AL ISO-8859-1
|
||||
#sq_MK UTF-8
|
||||
#sr_ME UTF-8
|
||||
#sr_RS UTF-8
|
||||
#sr_RS@latin UTF-8
|
||||
#ss_ZA UTF-8
|
||||
#ssy_ER UTF-8
|
||||
#st_ZA.UTF-8 UTF-8
|
||||
#st_ZA ISO-8859-1
|
||||
#su_ID UTF-8
|
||||
#sv_FI.UTF-8 UTF-8
|
||||
#sv_FI ISO-8859-1
|
||||
#sv_FI@euro ISO-8859-15
|
||||
#sv_SE.UTF-8 UTF-8
|
||||
#sv_SE ISO-8859-1
|
||||
#sw_KE UTF-8
|
||||
#sw_TZ UTF-8
|
||||
#syr UTF-8
|
||||
#szl_PL UTF-8
|
||||
#ta_IN UTF-8
|
||||
#ta_LK UTF-8
|
||||
#tcy_IN.UTF-8 UTF-8
|
||||
#te_IN UTF-8
|
||||
#tg_TJ.UTF-8 UTF-8
|
||||
#tg_TJ KOI8-T
|
||||
#th_TH.UTF-8 UTF-8
|
||||
#th_TH TIS-620
|
||||
#the_NP UTF-8
|
||||
#ti_ER UTF-8
|
||||
#ti_ET UTF-8
|
||||
#tig_ER UTF-8
|
||||
#tk_TM UTF-8
|
||||
#tl_PH.UTF-8 UTF-8
|
||||
#tl_PH ISO-8859-1
|
||||
#tn_ZA UTF-8
|
||||
#to_TO UTF-8
|
||||
#tok UTF-8
|
||||
#tpi_PG UTF-8
|
||||
#tr_CY.UTF-8 UTF-8
|
||||
#tr_CY ISO-8859-9
|
||||
#tr_TR.UTF-8 UTF-8
|
||||
#tr_TR ISO-8859-9
|
||||
#ts_ZA UTF-8
|
||||
#tt_RU UTF-8
|
||||
#tt_RU@iqtelif UTF-8
|
||||
#ug_CN UTF-8
|
||||
#uk_UA.UTF-8 UTF-8
|
||||
#uk_UA KOI8-U
|
||||
#unm_US UTF-8
|
||||
#ur_IN UTF-8
|
||||
#ur_PK UTF-8
|
||||
#uz_UZ.UTF-8 UTF-8
|
||||
#uz_UZ ISO-8859-1
|
||||
#uz_UZ@cyrillic UTF-8
|
||||
#ve_ZA UTF-8
|
||||
#vi_VN UTF-8
|
||||
#wa_BE ISO-8859-1
|
||||
#wa_BE@euro ISO-8859-15
|
||||
#wa_BE.UTF-8 UTF-8
|
||||
#wae_CH UTF-8
|
||||
#wal_ET UTF-8
|
||||
#wo_SN UTF-8
|
||||
#xh_ZA.UTF-8 UTF-8
|
||||
#xh_ZA ISO-8859-1
|
||||
#yi_US.UTF-8 UTF-8
|
||||
#yi_US CP1255
|
||||
#yo_NG UTF-8
|
||||
#yue_HK UTF-8
|
||||
#yuw_PG UTF-8
|
||||
#zgh_MA UTF-8
|
||||
#zh_CN.GB18030 GB18030
|
||||
#zh_CN.GBK GBK
|
||||
#zh_CN.UTF-8 UTF-8
|
||||
#zh_CN GB2312
|
||||
#zh_HK.UTF-8 UTF-8
|
||||
#zh_HK BIG5-HKSCS
|
||||
#zh_SG.UTF-8 UTF-8
|
||||
#zh_SG.GBK GBK
|
||||
#zh_SG GB2312
|
||||
#zh_TW.EUC-TW EUC-TW
|
||||
#zh_TW.UTF-8 UTF-8
|
||||
#zh_TW BIG5
|
||||
#zu_ZA.UTF-8 UTF-8
|
||||
#zu_ZA ISO-8859-1
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../usr/lib/os-release
|
||||
@@ -0,0 +1,70 @@
|
||||
######################################################
|
||||
#### ####
|
||||
#### CachyOS Repository Mirrorlist ####
|
||||
#### ####
|
||||
######################################################
|
||||
## CDN77 (World Wide Datacenters)
|
||||
Server = https://cdn77.cachyos.org/repo/$arch/$repo
|
||||
## Rerouted to mirror
|
||||
# Server = https://cdn.cachyos.org/repo/$arch/$repo
|
||||
## Germany, disabled due Netcup issues:
|
||||
## : OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0"
|
||||
# Server = https://mirror.cachyos.org/repo/$arch/$repo
|
||||
## USA Mirror much thanks to corpdecker!
|
||||
Server = https://us.cachyos.org/repo/$arch/$repo
|
||||
## India Mirror much thanks to https://github.com/albonycal
|
||||
## Disabled due issues at installation
|
||||
## Server = https://mirror.albony.xyz/cachylinux/repo/$arch/$repo
|
||||
## France Mirror much thanks to Antoine Viallon (aviallon)
|
||||
Server = https://mirror.lesviallon.fr/cachy/repo/$arch/$repo
|
||||
## Russia Mirror # Removed till sync issue is resolved
|
||||
# Server = https://mirror.truenetwork.ru/cachy/repo/$arch/$repo
|
||||
## Norway Mirror much thanks to QuadFeed
|
||||
# Server = https://mirror.fast0ne.com/repo/$arch/$repo
|
||||
## Norway,Netherlands,Canada Mirror much thanks to innoix
|
||||
Server = https://no.mirror.cx/cachyos/repo/$arch/$repo
|
||||
Server = https://nl.mirror.cx/cachyos/repo/$arch/$repo
|
||||
Server = https://ca.mirror.cx/cachyos/repo/$arch/$repo
|
||||
## Sweden Mirror much thanks to Zyner!
|
||||
Server = https://mirror.zyner.org/mirror/cachyos/repo/$arch/$repo
|
||||
## South Korea much thanks to Mihate Hiura!
|
||||
# Server = https://mirror.funami.tech/cachy/repo/$arch/$repo
|
||||
## Austria Mirror much thanks to Soulharsh!
|
||||
Server = https://at.cachyos.org/repo/$arch/$repo
|
||||
## Germany Mirror much thanks to Soulharsh!
|
||||
## Server = https://de-nue.soulharsh007.dev/cachyos/repo/$arch/$repo
|
||||
## Germany Mirror much thanks to MergedEyes!
|
||||
Server = https://mirror.mergedcloud.de/cachyos/repo/$arch/$repo
|
||||
## USA Mirror much thanks to Soulharsh!
|
||||
Server = https://us-mnz.soulharsh007.dev/cachyos/repo/$arch/$repo
|
||||
## USA Mirror & CDN mirror provided by Lansing 2600 in Lansing, MI, USA
|
||||
Server = https://mirrors.lansing2600.org/cachyos/repo/$arch/$repo
|
||||
Server = https://cdn.lansing2600.org/cachyos/repo/$arch/$repo
|
||||
## China Mirror 10GBs much thanks to eScience Center, Nanjing University!
|
||||
Server = https://mirror.nju.edu.cn/cachyos/repo/$arch/$repo
|
||||
## China Mirror much thanks to University of Science and Technology of China!
|
||||
Server = https://mirrors.ustc.edu.cn/cachyos/repo/$arch/$repo
|
||||
## Hong Kong Mirror much thanks to Saren!
|
||||
# Server = https://cachy-mirror.wtako.net/repo/$arch/$repo
|
||||
## Quebec, Canada Mirror from All Things Linux
|
||||
Server = https://mirror.allthingslinux.org/cachyos/repo/$arch/$repo
|
||||
## Italy Mirror much thanks to NextWorks!
|
||||
Server = https://cachyos.next-works.it/repo/$arch/$repo
|
||||
## Italy Mirror much thanks to ironashram!
|
||||
Server = https://cachyos-mirror.m1k.cloud/repo/$arch/$repo
|
||||
## Bangladesh 10 GBs much thanks to Limda!
|
||||
Server = https://mirror.limda.net/cachy/repo/$arch/$repo
|
||||
## Finland Mirror much thanks to doridian!
|
||||
Server = https://cachyos.doridian.net/repo/$arch/$repo
|
||||
## Switzerland Mirror much thanks to Fabian!
|
||||
Server = https://mirror.hb9hil.org/cachyos/repo/$arch/$repo
|
||||
## Russia Mirror from Yandex
|
||||
# Server = https://mirror.yandex.ru/cachyos/repo/$arch/$repo
|
||||
## Russia Mirror much thanks to quinowell and haku.host
|
||||
Server = https://archlinux.gay/cachy/repo/$arch/$repo
|
||||
## Russia Mirror much thanks to jura12
|
||||
Server = https://mirror.jura12.ru/repo/$arch/$repo
|
||||
## Russia Mirror much thanks to cachy-arch.ru
|
||||
Server = https://mirror.cachy-arch.ru/cachyos/repo/$arch/$repo
|
||||
## Russia Mirror much thanks to wan666 from metrosg.ru
|
||||
Server = https://wan.metrosg.ru/cachyos/repo/$arch/$repo
|
||||
@@ -0,0 +1,268 @@
|
||||
# Mirrorlist for Chaotic-AUR (https://aur.chaotic.cx/)
|
||||
|
||||
# This file contains 3 different types of mirrors:
|
||||
# 1. Virtual mirrors: These mirrors do not refer to any specific mirror or region of the world
|
||||
# * geo-mirror.chaotic.cx: Automatically routes to the geographically closest up-to-date mirror based on IP address.
|
||||
# * random-mirror.chaotic.cx: Automatically routes to a random (but semi-persistent) up-to-date mirror.
|
||||
# 2. Country mirrors: Any requests made to these mirrors will be routed to an up-to-date mirror located in the specific country.
|
||||
# * If your machine is located in the same country as the country mirror in question, the closest mirror in that country will be used.
|
||||
# * If your machine is located in a different country than the country mirror, a random (but semi-persistent) mirror in that country will be used.
|
||||
# * Common format: [country code]-mirror.chaotic.cx
|
||||
# 3. Regular mirrors: These refer to specific mirrors and do not automatically route to any other mirror.
|
||||
# * If the mirror is out of date or offline, the mirror will return an appropriate error code. Pacman will skip it automatically.
|
||||
# * Common format: [country code]-[number]-mirror.chaotic.cx (but there are exceptions to this format)
|
||||
|
||||
# Most of these mirrors are disabled by default. The topmost mirror will be the default mirror. The rest will be fallbacks.
|
||||
# Uncomment+move the mirrors to your desire. By default, geo-mirror, cdn-mirror and a few country mirrors are enabled,
|
||||
# to allow for a reasonable number of fallbacks while keeping the defaults short. Have fun!
|
||||
|
||||
## Geo mirror (virtual)
|
||||
# Automatic routing to the geographically closest mirror (default)
|
||||
Server = https://geo-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
## CDN mirror (regular)
|
||||
# Global
|
||||
# * By: Garuda Linux donators, hosted on Cloudflare R2
|
||||
Server = https://cdn-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
|
||||
## --- Country mirrors ---
|
||||
|
||||
# Australia (AU)
|
||||
#Server = https://au-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Brazil (BR)
|
||||
Server = https://br-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Canada (CA)
|
||||
#Server = https://ca-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Chile (CL)
|
||||
#Server = https://cl-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Colombia (CO)
|
||||
#Server = https://co-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# France (FR)
|
||||
#Server = https://fr-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Germany (DE)
|
||||
Server = https://de-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Greece (GR)
|
||||
#Server = https://gr-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# India (IN)
|
||||
Server = https://in-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Israel (IL)
|
||||
#Server = https://il-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Italy (IT)
|
||||
#Server = https://it-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Japan (JP)
|
||||
#Server = https://jp-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Mexico (MX)
|
||||
#Server = https://mx-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Netherlands (NL)
|
||||
#Server = https://nl-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Russia (RU)
|
||||
#Server = https://ru-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Saudi Arabia (SA)
|
||||
#Server = https://sa-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Singapore (SG)
|
||||
#Server = https://sg-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# South Africa (ZA)
|
||||
#Server = https://za-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# South Korea (KR)
|
||||
#Server = https://kr-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Spain (ES)
|
||||
#Server = https://es-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Sweden (SE)
|
||||
#Server = https://se-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Switzerland (CH)
|
||||
#Server = https://ch-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# United Arab Emirates (AE)
|
||||
#Server = https://ae-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# United Kingdom (GB)
|
||||
#Server = https://gb-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# United States of America (US)
|
||||
Server = https://us-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Vietnam (VN)
|
||||
#Server = https://vn-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
|
||||
## --- Regular mirrors ---
|
||||
|
||||
# Australia (AU)
|
||||
# * By: a0xz
|
||||
#Server = https://au-1-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://au-2-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Brazil (BR)
|
||||
# * By: Universidade Federal de São Carlos (São Carlos)
|
||||
#Server = https://br-1-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://br-2-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://br-3-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://br-4-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://br-5-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Canada (CA)
|
||||
# * By: a0xz
|
||||
#Server = https://ca-3-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://ca-4-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Chile (CL)
|
||||
# * By: Jonathan Gutiérrez
|
||||
#Server = https://cl-1-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: Jonathan Gutiérrez
|
||||
#Server = https://cl-2-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://cl-3-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Colombia (CO)
|
||||
# * By: Eduard Tolosa
|
||||
#Server = https://co-1-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# France (FR)
|
||||
# * By: a0xz
|
||||
#Server = https://fr-1-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://fr-2-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Germany (DE)
|
||||
# * By: Nico
|
||||
#Server = https://de-2-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: redgloboli
|
||||
#Server = https://de-4-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://de-1-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Greece (GR)
|
||||
# * By: vmmaniac <github.com/vmmaniac>
|
||||
#Server = https://gr-1-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# India (IN)
|
||||
# * By: Albony <https://albony.xyz/>
|
||||
#Server = https://in-2-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://in-3-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: Albony (Chennai)
|
||||
#Server = https://in-4-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://in-5-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Israel (IL)
|
||||
# * By: a0xz
|
||||
#Server = https://il-1-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Italy (IT)
|
||||
# * By: a0xz
|
||||
#Server = https://it-1-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Japan (JP)
|
||||
# * By: a0xz
|
||||
#Server = https://jp-1-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://jp-2-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Mexico (MX)
|
||||
# * By: a0xz
|
||||
#Server = https://mx-1-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://mx-2-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Netherlands (NL)
|
||||
# * By: a0xz
|
||||
#Server = https://nl-1-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Russia (RU)
|
||||
# * By: Котпро203
|
||||
#Server = https://ru-1-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Saudi Arabia (SA)
|
||||
# * By: a0xz
|
||||
#Server = https://sa-1-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Singapore (SG)
|
||||
# * By: freedif.org (City state)
|
||||
#Server = https://sg-1-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# South Africa (ZA)
|
||||
# * By: a0xz
|
||||
#Server = https://za-1-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# South Korea (KR)
|
||||
# * By: <t.me/silent_heigou> (Seoul)
|
||||
#Server = https://kr-1-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://kr-2-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://kr-3-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Spain (ES)
|
||||
# * By: JKANetwork
|
||||
#Server = https://es-1-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: Ícar <t.me/IcarNS>
|
||||
#Server = https://es-2-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://es-3-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Sweden (SE)
|
||||
# * By: Academic Computer Club in Umeå (accum.se)
|
||||
#Server = https://se-1-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://se-2-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Switzerland (CH)
|
||||
# * By: a0xz
|
||||
#Server = https://ch-1-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# United Arab Emirates (AE)
|
||||
# * By: a0xz
|
||||
#Server = https://ae-1-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://ae-2-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# United Kingdom (GB)
|
||||
# * By: Wilbur <github.com/ThisCatLikesCrypto>
|
||||
#Server = https://gb-1-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://gb-2-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://gb-3-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# United States of America (US)
|
||||
# * By: Technetium1 <github.com/Technetium1>
|
||||
#Server = https://us-mi-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: ash <t.me/the_ashh>
|
||||
#Server = https://us-ut-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://us-az-mirror.chaotic.cx/$repo/$arch
|
||||
# * By: a0xz
|
||||
#Server = https://us-ca-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# Vietnam (VN)
|
||||
# * By: <t.me/meowice>
|
||||
#Server = https://vn-1-mirror.chaotic.cx/$repo/$arch
|
||||
@@ -0,0 +1,51 @@
|
||||
#
|
||||
# /etc/pacman.conf
|
||||
#
|
||||
# Live ISO configuration for the built system.
|
||||
# Repositories are hard-enabled; signature checking stays strict because
|
||||
# pacman-init.service populates all keyrings (archlinux, cachyos, chaotic)
|
||||
# at every live boot.
|
||||
#
|
||||
# See the pacman.conf(5) manpage for option and repository directives
|
||||
|
||||
[options]
|
||||
Architecture = auto
|
||||
|
||||
HoldPkg = pacman glibc
|
||||
|
||||
ParallelDownloads = 5
|
||||
|
||||
# By default, pacman accepts packages signed by keys that its local keyring
|
||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||
SigLevel = Required DatabaseOptional
|
||||
LocalFileSigLevel = Optional
|
||||
#RemoteFileSigLevel = Required
|
||||
|
||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||
# keyring can then be populated with the keys of all official Arch Linux
|
||||
# packagers with `pacman-key --populate archlinux`.
|
||||
|
||||
#
|
||||
# REPOSITORIES
|
||||
# - repositories listed first will take precedence when packages
|
||||
# have identical names, regardless of version number
|
||||
# - URLs will have $repo replaced by the name of the current repo
|
||||
# - URLs will have $arch replaced by the name of the architecture
|
||||
#
|
||||
|
||||
[core]
|
||||
Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
[extra]
|
||||
Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
[multilib]
|
||||
Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
[cachyos]
|
||||
SigLevel = Required DatabaseOptional
|
||||
Include = /etc/pacman.d/cachyos-mirrorlist
|
||||
|
||||
[chaotic-aur]
|
||||
SigLevel = Required DatabaseOptional
|
||||
Include = /etc/pacman.d/chaotic-mirrorlist
|
||||
@@ -0,0 +1,13 @@
|
||||
#!/usr/bin/env bash
|
||||
# Populate the keyring in the built root from the keyring bundles
|
||||
# (/usr/share/pacman/keyrings, incl. the copied cachyos keyring).
|
||||
# This mirrors the guide; it runs inside the image you are making.
|
||||
# pacman-key --populate needs no network.
|
||||
pacman-key --init
|
||||
pacman-key --populate archlinux cachyos chaotic
|
||||
|
||||
# Restore the strict live /etc/pacman.conf after pacstrap installs the
|
||||
# 'pacman' package, which ships a stock /etc/pacman.conf and would otherwise
|
||||
# overwrite this directory's configured version.
|
||||
install -m 0644 /root/.live-pacman.conf /etc/pacman.conf
|
||||
rm -f /root/.live-pacman.conf
|
||||
@@ -0,0 +1,12 @@
|
||||
NAME="Alvin Arch Linux"
|
||||
PRETTY_NAME="Arch Linux"
|
||||
ID_LIKE=arch
|
||||
ID=arch
|
||||
BUILD_ID=rolling
|
||||
ANSI_COLOR="38;2;23;147;209"
|
||||
HOME_URL="https://archlinux.org/"
|
||||
DOCUMENTATION_URL="https://wiki.archlinux.org/"
|
||||
SUPPORT_URL="https://bbs.archlinux.org/"
|
||||
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
|
||||
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
|
||||
LOGO=archlinux-logo
|
||||
@@ -0,0 +1 @@
|
||||
882DCFE48E2051D48E2562ABF3B607488DB35A47:4:
|
||||
@@ -0,0 +1,41 @@
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
mQGNBGERxNwBDAD1aEVN8rdWBlV2sOwkiW1ddO44xKjdumwuGhoXP1pUzK4SkNUb
|
||||
IrQ1cenckdxzZsS8cbXTvEteC4K8tTYxobZpgzAPhKZNECsyCyDf2DEYv7bS75gy
|
||||
sdl0bh+mOXPjvOe9IK3eFPQWWFd0erYyf9SHjlZ0utOg3qZ2JuVupGOH8W3taKth
|
||||
ijR98RzUqP5rPoMPKcrOdBUiIREHx0y6SwdyX0c2XKm52T3cP8O0MPsvZLbRwGU0
|
||||
DTyr7knzuGhR9tLxsy4PqKz3tSUEGM7PhFcpEoRFvV/4Al8/OpRaPj3zRn6RbL1D
|
||||
9ZAH9OblgHkQlK6MPnLOygoaAvjreMHK3ykjlRugUtnRBmQHhH+o3iXb8Ep5GXjZ
|
||||
XJZazy5ZSTbuJ8+DcjuC/G459ePnQ658od2Sxz5OBRmK3a1taAtgszHio1EHb8Db
|
||||
OZ+Za5E46VOHM/8sl8toGbK4JOqpgdQ3YqIH4R915WqCYnMvfTQbCiHLYzWHrgAA
|
||||
awBu3kaV2MagPnkAEQEAAbQbQ2FjaHlPUyA8YWRtaW5AY2FjaHlvcy5vcmc+iQHO
|
||||
BBMBCAA4AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAFiEEiC3P5I4gUdSOJWKr
|
||||
87YHSI2zWkcFAmTUdqcACgkQ87YHSI2zWkc2ygwAknD+O2LQeHp1tEYwplF9Rthq
|
||||
uPN64IxC/8nAc+L92fSOkVJKUfRh0PJcCCZgpTBAa7UV++GsT9SZ8jRtUPDfAy/R
|
||||
0TSwKkEC6b1291xNdV3O83CtkSJRTP39nVCefXrBUpIwmkQJuytBF1qypTuw4jom
|
||||
orcbmE40O7uNDe0FpZOJkUxT1sVJqj+y2h4mJsDuEAYKVQa4809yDwlQOYlLg6i3
|
||||
wEBut7PPh8bEFWycNElKseh3dpQfvFVWMcUBafpQq7Q9zVFDW3nCUkFBMErcLb0y
|
||||
VARQizrO3GqmWSU0zmgs8ruc3HnYjIfLIU68JRDsLdFgzIstEasnOskdUYywdvYw
|
||||
BeGpCQX2ZFcTosLrZc1SRAk/XKioVXeHA92dcQacBClzKCmbat0CcNng5phu9fom
|
||||
xGbNijvV5NWmQITw7j2sco0nLtfx2MiyRlR8s6pgrZ/VgfGq5K2gM306MgshgyMW
|
||||
oIELm7aUTkbY+QH4v0y+U/KUNeHetDZhsMLwZq1DuQGNBGERxNwBDAC1RE2JFOjA
|
||||
Mzqg3f5JsTa51WgApe2zlS/QjD+qr2LbC0CvQK3WO/MseqnEBfnXlUrL+tCzQXG7
|
||||
9+kJk5xHsdaIbblTqdX3xNbT0/+sJkLsUWbfLh1lTgs+NnltsCtg1cIKm/eOBEWy
|
||||
VfnrkKI+uTlQDDGcHW9XGaxLaIMi8FgaitMtrvH3AdajEpvpvdAAUbeIUL/hFs6V
|
||||
TSs74xJRxy0J1eZYlZXo2YQ8EuZCAtyaQuvoDKijybxqj+FKPRiL920UI2emBYL0
|
||||
cwMRq1XylZST7xXEzrEVgQ+xEUTBOUgmbRmIJVsSE/pDy7127dwPVpTglWiwfqnt
|
||||
gdujrl6HM2b0a6lV5/ZoeYL5ucu6bku0ewbkoEKhqTe1JSVYWbStW5hwGFBxCFxG
|
||||
pKQMMsDltmst8Z0Ic1Bhes00gd7LAC0AK8OkWFs4sIbHinNBVXQH/5MINF2ngm9t
|
||||
P9kym17Nr5JterbxOOyNYl+ZOq6HFsrMXMZ1Cx+d4diqK2GnSeCZIvMAEQEAAYkB
|
||||
vAQYAQgAJhYhBIgtz+SOIFHUjiViq/O2B0iNs1pHBQJhEcTcAhsMBQkDwmcAAAoJ
|
||||
EPO2B0iNs1pHmFMMAOuyEJ93J4X5H+Jnf8/pXg2PFVvp0se7weCFha1d9umGSTrQ
|
||||
Ejivm55z1X4R+Jt6D/cL3wN1WnayyNEtVzTD1CiuMDNO4a+qyBmE3/tJRWyIXoZ/
|
||||
wdNu38rRNO/SdNbDWj0dCl6HCokLKSlfpP7996zymNeVX7yCw7T56jb2mTILTszy
|
||||
E0xYPVAKb8cRZt9gUTivxQ3SPw5xVe1OXcF0Dkwx2EAAm7Alo6DMCZlqTii8Xc6K
|
||||
YcaSRHNdlmkkW3RcTMkNja5mRFhzygklh9ViXqQs+9gZB+VHDqB2iNKbHJwO40aL
|
||||
Ro/bta1h9P0HDD8q8mZWkZpGBlzul0x5UMedCeYudk9tOMwFCKRrhZeAyzMRn/+F
|
||||
XUw7oFiWX6RX9ujq0O+Yna6WsWe+YN/vmT0KloTzRb0yqeDc37zc850+woYy+mNp
|
||||
V2+Tq6hBDajk+BohvFyI7T4vvs45e+GwN2fTS6oqVsc9TfO7Q8JTi5y9UqByEbNC
|
||||
bqY/IeIwaapRIqDYsg==
|
||||
=bQDM
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Symlink
+1
@@ -0,0 +1 @@
|
||||
local-aur.db.tar.gz
|
||||
Binary file not shown.
Symlink
+1
@@ -0,0 +1 @@
|
||||
local-aur.files.tar.gz
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Executable
+44
@@ -0,0 +1,44 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
# Sync local AUR repository: puts any package files you pass in into
|
||||
# ./localrepo, rebuilds the repo database from every *.pkg.tar.zst there,
|
||||
# and appends each package's name to packages.x86_64 so it gets installed
|
||||
# into the ISO.
|
||||
#
|
||||
# Usage: ./localrepo/update.sh pkg1.pkg.tar.zst [pkg2.pkg.tar.zst ...]
|
||||
# ./localrepo/update.sh # just re-add whatever is there
|
||||
|
||||
repo_name="local-aur"
|
||||
profile_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
repo_dir="${profile_dir}/localrepo"
|
||||
|
||||
for f in "$@"; do
|
||||
[[ -f "${f}" ]] || { echo "error: not a file: ${f}" >&2; exit 1; }
|
||||
mv -n -- "${f}" "${repo_dir}/"
|
||||
done
|
||||
|
||||
mapfile -t pkgs < <(find "${repo_dir}" -maxdepth 1 -name '*.pkg.tar.zst' -print | sort)
|
||||
|
||||
if [[ ${#pkgs[@]} -eq 0 ]]; then
|
||||
echo "No .pkg.tar.zst files in ${repo_dir}" >&2
|
||||
exit 0
|
||||
fi
|
||||
|
||||
repo-add -R "${repo_dir}/${repo_name}.db.tar.gz" "${pkgs[@]}"
|
||||
|
||||
new_names=()
|
||||
for p in "${pkgs[@]}"; do
|
||||
name=$(tar -xOf "${p}" .PKGINFO | sed -n 's/^pkgname = //p' | head -1)
|
||||
new_names+=("${name}")
|
||||
done
|
||||
|
||||
pkgfile="${profile_dir}/packages.x86_64"
|
||||
touch "${pkgfile}"
|
||||
for name in "${new_names[@]}"; do
|
||||
grep -qxF "${name}" "${pkgfile}" || echo "${name}" >> "${pkgfile}"
|
||||
done
|
||||
sort -u -o "${pkgfile}" "${pkgfile}"
|
||||
|
||||
echo "Local repo ready. packages.x86_64 now includes:"
|
||||
printf ' %s\n' "${new_names[@]}"
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,368 @@
|
||||
(µ/ý`T…þD:¨&IÀÕ3jNÔÜ"îXšªªšâc¶µÖ$rmw÷î/¡”²·92|B!Ù²éœâÚI £
|
||||
Ÿ
|
||||
©
|
||||
°I=µ —׳Æþ•”{ëù”ÿ‹ùÎS—RïÅ%ÄøYò§Ô…nÞvúŽ?DºT³¹ø¥‚0·YÏ'nçm=î¶í*¢p{®1¬Q—&�ü±†¹ÆœëÏ“W–Ê/Ùð+NOàWö˰²§«ƒ´Wʽ_³Fï[?3ô-ÄÍßNjï[Ïue¿jÊNi§tùIþÊOŠo{§¶çDO¦Y„ùm?:½yÛgo=Ï—^=‰—ê—°¦ñ|7¤U¤0>Œdß»¿¢R†wWûésŒaãܽ–zËq\›5ã…Nù·®^ä}š MWç�ãøÔDÔšö’Ó( ŒË@¢ŽZ΃Ö~[yJA«q®‡°I£K•dOªYÎ÷tiÒiÞÉ)}‰vËùeo}%”³"I³L”£)H'·œF5ß–ßû)æà†ÒáɬÆ÷òº¯h¼ÍD¿´O1˹›*É2±O$%Iª¹$#”çH¹Õ˜õ<ÿGrœŠ¢†â´&aš…yç;9é_ã§‘�ç2�¶ÜršGÈ#ŬÆ'HQ
|
||||
¤ úRMœRÏb>�LÍé�ŒTS[Ì©ˆþ\í÷ºr<rP»@šŸrýuõ^WN›rJ³Y/³ùÙ1�/û?··^çXæÿ<=ߥþóôDÎbó–ãù)ha•ðR[¹òfê·�“|+_af¢Õ\Nn=·ÕÎwzVS?߈=•ï´í�‚¸mïÄ~ÃIïäšï:I¶½h9+ÊL6�g,O§6�xC:EH'Æ%ºin¹ÓçÙÚb¤�ÓbþÖýbVÓì§Ôœ*{š^|y#ÅNSó¶ÞrÐJµ’ìÆ!f1QçÔã:-ç”Â8MÍbÍåyÎYÌ[ÏãÈ�O6Õ´ÕVcÙ3î)NÎr.‰û§áäÖ³ïÍ?�S“N!tÓs‹9q˜·bæã×òŽ2-¿ádùçÎÄõ-ï7åÝbÎzžŸ’_;ÜPVôR¾ò“òi’ÍÖãÚYóïw␍|¬µ›¿í·¿-”Dë0Ú—¾Ò¸åÚ¶_ÙrÖcü9Æ]c¼1ÎY[ЊžGz5‹yμÇinoÞñéç;mH1…6ÿ¶<¥ÞâÜj«aÜ)%QN©�žgH™ÓCÍ3U÷½Òœ(QÏ<UÊeI̺›È�Ôœì�‘»gVÓ“ûÇÙc¸'•Œû¹Õœš`ûÔÅr%[®ùK˜)[¹òå§Ø*Bì”�û©÷Dê‰Ô�½ÅälA_ç¶UöýÖ[k©“ø~»¯l‹Ù·q·=é+;%˜6«ñÅÜò¬Èiž¹[ѳšSݼYŒÓjñɽR¼2ZÎE4¬ÚJf=×u"ßjÖóÏÒ¤eˆdëù¶Õ[Ñzþ¬cèÛþ¤Ñ÷•šµü¾Ä-;¾”§s˹”§lëMÓ|KîØÜ#äQ—ÂɬǖóüÃêOçT¹tšè—Ñr~íËM+8½ŒÚb.ïd'UIÿVã{ÊwËEéùî)ŸYŒ‘&¥ôž¶zþ<Ï?¹Yr*IBîF’NSÜiÙ(P²¶šk␍µïeôVs¡“¥“ìˆöêü¸N· §¹ŠÏrþäÇô%>Á®q-×ÊÊI/UÐrŽ«ýzãKv?íͬ-çÒ¤“ó[n=ž¿rq…§Hrà¯Ç@ÙïdgÕx[M³Æñ#ÌãØ¬æJŒ›¶œß‰™Ô•¡Åøeoˆ+7H‹³êÝçç{Ò�ŸÒÈüvÂmïó×ÕdõôúâzÝΞŸN\™õ&›’ùÒ-çVsJÝHsõ7¾¶œ[fÞ°ÆöóI†õ-f1�3“M1Ëq«yþ½ŸæÌzo?VTBM³¢Õ8æžçµõà+þÒIV—ƧOŸå¼µ =g¢_ú˪9om1çÌQv9ç”…t5«9VH›½zH|¦¡õ<ѳØrMóZÍz³dÛ™1¬7C޵&Î}¡$2Aöœ«5gÜz«5ͧ�tleÖÜ-ÖÎka†XB«¹œ1Fn1·OI;¥)0.çwÃ)‰V;c¬0~Nw´ØjüíÝÈ+í8‹©7OææÉ<Êã|ëIóÍyÖöž¾I„±ùŽ0oËK�Ò9r+Ôôoç4wþè0.ææú3ô·×?÷¤sW@€DÇ!‡çÈjÎØ…Ò
|
||||
æÊSIª¤Ç5u3v=å-1«9¾[jëas;%×7¿®Ü,Mºo^Ñrü²7ÍR³˜Óµ~»%ÔÌn½õü2òŸ+е½qº‘ÿüÚznáŽVóïm›.ãel9Æ›-byéjiÒZ��|eaýŠJAšÓIyù•3o½Åìã댣!•Üs␍)änAë¹½z>ÌrvJ/»Ì7ê)óïým5�ÜCEé-æ1J+z«Ñ“±Õ<¶␍%¨-çöÎýTâ¼iëÆ%JNŸòòùk(=%gÅÝK¡tåthᆗJåé
|
||||
§‹žÕÚj©ôÛ¹ÕJOâK4�»šÈ§÷©Ëq‹ù�Þ[ÂÖ³˜oû”wëM?cÇÞZïk+ZÌ)Œm1É® Gו˜£Å‚4ŸH�ÚjþXwÚbm1”g¹»™õ,Çæ›+Æ÷”•³œç½#·‡qîÍÞbNïc‘ü¶œƒÄÄÆ8æüòTgˆã¬w7rËy“í,渉µï¶f1ÇŸ)ßzAo5¿Ó)
|
||||
6g+ZÍ)
|
||||
ºõÖ·sF]¹9Oã$iº¶˜cg~ÞjîàÌŽ;ö°¨1çÎ^ŠE”�ùò×ÜVÙ!qKe'•ÄùÕSs{®7ž9jwIÌŽùÛ™a…•H³œÕœÎ]yÆÎzVó¼E*ü¼5Æ[�«ìWü¬¶Ï·fˆñs󅜗Dˆ›¶ž×»š[Î?ߨÖ[Ló§ÒÔö9†ò²bžçšÞ»ßjëNYmírÞ,-[Íi␍Ò*—Õi5V5e¼f²7ú…ºôâ»wm9;©Šb‡º-§-çPÓæÐrVÒ\?�ÓÍØe†Ñ¡¦nµÅü²÷ÌRIÌðõ×Ye†#³â;_\§Þn{3”ö)ŒSB{'�?«9e}aŽy¶åó*SÏÝr¿DH=µ7Nçlµ†-Ö¸ÎWç*:Ü6o"r/QËåÅ,Ç÷¤üëK¶O6å•‹…î|¢8Žd:‡¤r[Îõ¶wò›±¿¼Ñ?æêjéJh5Ÿ˜YÎi\�[Žó�“’_Cþ,æO+y«Ó*âzÛêÆÈ”ïŽ�µ�~Ù“Nijý1:gëissŽqt:_KQó&ff5—&…ÏÙ‚óøÒ5ðQ„x[Í[Žs<Gžaü�O)ÜÚN-4~ywï¦T%½ÜÀS¹Â°â9’§¼l\_š4Î␍·¦÷niÒ␍èx%žyëaüÐöÎ�¯–šz_ò’cÌ—ÞãÖSnàG?(öÙjë¡&ø'°þã½wï·ÃsÁÀuƒñ#ŒyF䨋 §ýãÇo(µ ã‡\;±8 à$B¬E“␍FPkQÅÆž ‹b/Êg␍3=ôD‰1RjÄD(JîiJ&¥æÜ™ô#ŒµÒNã D‘tVŒ#Ä�,?Âø!‰R¬Ås¶˜Å~„ñ#?EC‰š`-ž’3K÷å¤HéV,?ÂøñZj‚µp?Âø±aÍwÂbß›Ã"Ã+,Ø,ç¹Æ~<§1i�kÚÆ8Æy‹ã0ư Afð‚Œñ¤`–±V†o–.µÕ@X�õ|¡•‹›Ò&3ó,B£Y]*äi“xÙt÷4©³œ¤‘:”…V”¾<ågs(éišò>�R˜£œH“RË�§zÌYôtõ¥zº¨›¸±$nˆ·¶óaë—L;+J¹§Sºu2¾-¬Dž‚5zÔœøÌjnåtà~r²Å8…És/‘J¤I±…bœ‰$]A�YÎñÝÍb4%Mº!f\ᥤI¥4aôWH9n_òý<)iRŠ=%MZå”T[PkÚšš=5‰[ÃÿÌÚb¢)²¿íuWNæ9I“úå'?‰3Kp‚6ŒÛâX¾¶ÜkNù×þbïþ§¤
|
||||
¿åâùOˆkÍdf7”¹¢Uzÿ7eXi~–¶§@+)rj,QšSžOÊ…,»:nzébóÆq/ƒjŽ9�9 ¯Ù"ï91y¹·J"Üo9A¾šŽÒ¤zÖÈ,&«ilóiRQY‘‘"e�üL ][ÎdêßÈæÊI&9ý¬æ–¤I›_`®`¥ê¯+'̲â{©žšõœòrosq…ykH%h5?�TjNŠØÃ{š&z-RœÆWäQ«n¸XõžûZ›�Wõy+Z-H“&mnIPnm¹èËO¤h±÷%ÌzÏ8)®^ê2N·pB+
|
||||
³\[r;Îåk&qŽ’'v"§=6í�ß2«çžåÞr®Q©aµLÌ|ŽPs)qó
|
||||
±ã¼5Œo¥1^-·ÕšFûøºÇ—-èi‹Aƒ‡SNŠÖ–YŒg¬éÞou®¢u�ÂÕ-ÇyõW6â–£…Ô Í+…VŠM–æ[ïŸý©Jtd?gia®˜ÕÐêT˜ßNK´'Ë[æd±¬æ8VÙVƒÒ²š[Íbž=-ëiÑÒ³@ÒW=¥|oVó
|
||||
bÙ EÒÒÎÊb¦¼N‰vFyY7÷³Ÿ¦¹›Ã|ÿ-(av[M¢›vEçȰlj˜D�¢„§5N5ŽšÕ(‹¡f9Ò¤3bg½«m«�‹û±g5ʲ-ˆbyë[³J“R¹)ãõxÈz~¥\m§iÞÖ[ÎÝó÷¬ü8›³šç›ó;…¥¥ÐGÍir¢ö¯æçH±ž[ÎÓ"5éJbfÞPÒ\EгœcÆ™gÎa‘â2ö`Î/Y÷K+Šsa”&�`##äP@^-íE7E.¯§´c(MúçîI“²'Hsÿ�¦½?mnáS·˜ Î%é©s�t‹´VÝêRÿ
|
||||
i#Ѱj§E«ÅU®|fe?¥°2ñZm)“%ù?å×Õž¶šÞîmù}'Ûò{Ã)Jý=óëjÃwÕ´ÊË¥k¤|ÙøÆŠ5ÄÜlËï:)¾�3ÄN;ÂM¯¶7C\ï–PÓNSµuåí„ b¹R�Ð +ÌâûTR陿½�»þž/o¿]›R3;wfIù�“Õh;«„~çëîk-œû©œÛ¾´7N·P›('½’YQôc„J—Rp}:§É[ÎO.ù)®+Î1¼:^í¥�W˜)8+í©½Nü”I-”è§s’òÆß0C½ºß°úËËSr¥ý2Í}íô—/'º’$J␍³k{¥„Ÿƒ4jNö]ÚÄ—·R¥�™Ò“ëä^—’“ìj2™p"/{Ræž”›ñ¤ùÖÕ×à¤Æ‘iΘ¦‡@NkýT—4V-†5‚œ³V¨-¶žæ9äiŸ‡4â°ql’ŒZQCñ=©�Üäâ´ ×&÷JªúÑ¥½ñr#=␍i‚4�—RXŸqJ/“²ç„šÒGMéëÜöæI±ï�a␍‡4má�¶¯8½ÙÕ³Ñ:7Ìa␍Æóqטi±␍ÝvÒßvºÅLh¿�íËí¬n½ùÖ$N
|
||||
Ö§`ý\m£ýÏQçI5
|
||||
w¾xzØóž-&b²å÷ÍqÖ—“æè8mþ␍¥§ö-¡¤ý5`œÔ¥t6Cæó‹åfìùjûÚïœ�Wq2o5óiNÜïÐÂÉ¬èæ›Žµ0êŒ/’»÷k[éŒ/Ì•h
|
||||
î9¡?“8ñ$^Šiî[dVT³XƉœŒŽ�¿Ù—àË¥Ö˜Êc«á½ñÝ•+'VGëf&¬H¨)a>1”“1ì9æüjëWÚßvZ—S²Øt²Î—4“´DÉzp¤%¶õŒà9Â8Î�CEÕ´j�d¾•ü’=+8CP›°½ÆŸÛÄ6ÞLX¹…�iœQEΊyîд+g+·ö4éÓš?m1‹1–=ÓVmiÆ5Hé�ïy>>¾<£ó×|'ma~ŽÖ»Û‹Xkí¹~ÉfÍŸ=Mê’ýH¶– K oËÉW¢s «›æÍªât␍VË7¬ù»¸þv°¢{Ìj4ÜϡŴ«EÁÍHͼæ-N÷jm2¤ü†[[f�ëÅVƒ¯Öø²ËoH™{îì�Nó¼-ù³˜¶%Ô¤—‰vèJnï~JÙ©�»'íkŠël˜Ö˜ƒ”üÚYnR8ókǵœW7Sìy[Ô¤pÖ×ögÔÌúhù×4o?A½?;ËMr3Ñb–§(ñó•æIœ•ôÕW"G³Î9³ò³&ÑÌcê·õó¶`E¡ç\3òÛcŒ“b7¾Î!\í·×q.é}V®˜ÿ¾4ÏÙ’ZbÏïs8ßZÝjò_÷”2l�3ëQ�)sΙ
|
||||
/Ò¤–§Í£õÞ2ñ%ÎjÈÓædVæ9¤Å«çs·˜Kö‚_ó¦íêf<]%{fH]êXþ¦óS`Þ.ßòÒN×HÜAÍ9ÍÛ‚S~…\cîm‡1±‰¡ã½ñe¿¨¹ÃŸ™fÛŸùº¶ždCÜP
|
||||
%:Ãú8³Zô8‡ÕLô¨\]É‚␍%mœ³K†YšÔ'ñJ %•à–3GÎ¥K)fá«];¯](…qæ·OµçoéoO%(é�œ&Õ‡œYŽºÔ·†[S~çÍr«ÓØEç¸þŽWîê^ �W:wˆ|X%ͼõ”î©)�Åã,sz*émÎÝ’ÌõGë4¤1bÍßbMN
|
||||
)ŒsœiËÙº5"ÖXÇÝrÓ�7‹YÌÚo,kXkdu‰†’Ë~Nîu,œR`ÞLo;aÞÚ>µWIûœ5 í}üYˆÛÒö·åwü©.½Î-Fe(kôŒOרóï3”Ä·
|
||||
?dZ¾R„ô{˜=µ}m§¿†‘q6‰pëü2ßß—Æ™ÅäOl%‰’–®ƒ«I†µ5uK˜‡ùHŸ²ÆßrÖŽ¶š&ãN[Žq ç¶þ}‘Üi¯¡ä#Õ‹ž¶Šž3ÚB Î×yÛ×wV[ìçœ3‹¹{GîD{iºyzž7ÑóÜYvÊí{³Ú™Åâ•sF�ñ£_¶y[ͧ¶úŒ�§:¥?ÑP²a”è*N¦ùÈH%MJ˜6RùI±_qâ¥xWx)Фf-•¬a‹+ªé±_©VËyžÎŠ©LõZsm9z·¨V¶˜[�7Ι-Æ™)rƒ Ia/iò“Òš¿Z'Û9Æk}«1ŒkãÖÒü½··œ»É¦,…YÎù†W>ÙTþ¤nAQ®ª¿�”}ŸlçæñJŸl*…Ÿ/”ªä½Ôk %×Ï�Q>ÏÊ㉷#µfÚÂÒVW;g-bÌiX_u-·Ï?2ëÝºŠŒT=h5�8O·ÎL9ÍG&Åf_‚a¦þé¶0¯ÇŸßÓÂLiL9¹QÝ0Ï1:}~d[ï3|LBÇ›Æ}®2?«eæß(ï-
|
||||
E4Ìf<G`åܱJâå'[äMò�¢ôWºüÄ¡H(‰ú²'å¹³EwvÔš¥Ù"␍Ei�Ó;þ4=…Ïy³E2�— Q³Y[Ìk‹yÊ]a´’ˆèJ¡è
|
||||
c(5¥ìã;Ù¥Þgå³Úd¹qæ3ÄZ¢-ãIËWãYoŽs9•²÷Rˆ±½´¼$Sj†L3žñ%3¤øœ¾ªÄhaÑÓ”¢@
|
||||
JpWyFLù�;OŠEÄ+ZM®ëÇ[+(9EO–ª2NL¥Æú®æU}‘›oyF·š=%(�DË ‘/ágÉö=¾#Ñin:mEL[,ÿÈËð–ó,C‹…é
|
||||
ó’JûI¼Zú
|
||||
$g%V§®”Ä␍+ÍÒ—ò¬æœbŸÂjçIYNG
|
||||
¥Š³B{‘N©(•\9Ò¤4Wwª|�ãܲçwBË–¿õ¬ì6§§\fOíÿùqüJhóÝõîæ•IëÝ´ÞýF¦ýÉ�Ì]óïÈ/{Fh_‚[âç0“ŠëÑ·ö×�²sd‹è¶˜!�Ö-q(/L_"Dî,dbxwÅ–)t‹�¬±Ž®®n$ç[¹Íœ¦i†µN¸%šY�„²3êÆ@ÝsÇ›ñ~=‘ZˆŽ?ñ¿¾–zýîÖ<£nUfjGâÜ4…ùa½9?ýy±‹õg·˜§¿ù½h?ÿôÊ"”´4mAN£°2²/LOi¹3ïf9§-ÿ8寷I´/1«ù�ÍŠ`Þº5ëù_òW[$ÂS·Õ\¤JK¾8zr¯äfLc~ÊN�Ÿ¶³w‰Ð²]ÒÜr•º¼‰þÿ7N^°k˹ ïµm¡¼`f=üÜ•ìée_œÅ.Ì/ø²±[�7C¶™õX|s³ØzB6®7cigI¼_òþÛüB�ÕüBQ•sråòä)DM�;>¶|´˜¯GÑþlXKö�Lù#3ÿþ
|
||||
3Ä®¡´;/îªYÎ'ã$»‚÷‚keŸ[<Âiî·PRÉÐ6[_jrÁ—8eû|«$åï©ü¹’ÕYLÈÙSÖ—`Œm½Kñ«î…wÁ¾çkë=n ¡ÕòÖSQ÷YÞ-T¤Íó¬ÌɳšøX;n1Ì{õ�ü;Hdñ?Ó–ÓVãšÒûÖ�0Ã!Õ•šY{N.Å6Ï�b;~k:§0G;µ�È¥I³”pš‘•3Šx¾ù8S¿d_ÈåÇÇó㋤-ÆdZX+Ékí–ÇÛ‚ðÞ¼ßbÏ£ÅðÞ’†¹f’öh•ð³O|Á~‰NǼ5É�gj=ßO=Íro9ÍzÎjsV[oOªM
|
||||
ZNÙ¹¹©¨‰q¶½S[n2{ÒéA?�tzë=�ÓrÎ^=„I[é1[ézîV[ñ-tÛœ¹˜‚tòKv¦|gÂ
|
||||
m…VûûºÅ‚Ä+µ•—ÙzJ
|
||||
+‘÷ËÎS:ÖǪOÓ|ËÙr¶¢ßPæ§ñò„8(áj®µf‹5~iZ~Êep®î~Î8¿ÐmáÖÎéR¾õ&��š¯õý:CIÜúâÅ“JÚr>§)ºõ´9ˆÆ/xYøô^‰hb'•&ð©!eœÁÕÕ´šæ®à7m½†} JŽó␍ëÝ‘´°Ö%Pº{1|ï”ÕÞÎwu£½°ŸÜ½ÝböôyRºaýÓ¤>)ý¬çOå¦-Æï¼°-&ß 7e¨©›õö~(”þòŒ¡äÎ B÷^N}i␍SxÁ£*¹Â[ä5Ú¤*üœG=«ÆÌÎy=ëØržO•t÷ÍŒSÖ5Ž7c=3f_üœv©ï³¢ÈÙ"T[ã‹›õ°Ó˜ó—«“¯†™ü—Æ™ä[©¶ùIMØzÔ·Ötœ�&n~ÉÛ¾�¸Nç1,rÔjòZlùžÔ�“y¤”¶{í•àç(¯G^"¶ÔÎ[Í-PG�ã®}„Øiµ¼æØrN«…å}¥›½R©¼ÕøÌ•{—¼›·Ü×¹YÓœè©Ön9Ž÷nþØ{␍%Ç–SyÐr¼R©H“2ŒvgÓ¬×|Z¾y›ûRo¶‡ØÓ–ã¸nlÈ~MÁÝ@ëmÉ㦤e‰vô¤Ž·Æ¦œ�·7§é±§-Ö¼qþ D붘k±Å¼V–šR{{™�›�–sû“B§ù³§ù3|ì¢fäŸ#Ž8â-¤¢@lïÜsgˆ�{èS
|
||||
³Ó,çs©I£±Óˆs1kŽ“fc"É4ÔŠò²°Fˆ}¢ßLùGˆµOû¾õ|N»Òÿyë+IhåÛœ[Li–XÙÇ·ÎÝf9ë9Å’Æ-³â‰k•&eçœqœ¤É–�(Pã„@ÏöÖ¥f×¼ÂkoävJjoT劚ö®'í·÷-æ°BJ¯£ÕäÒxÝÂ�÷ié¾{©SíTÅRšÅ˜Å¼Rl´#¬•KxéÝÜVkl+nØ›‰lElí¶®}îq½©ë!/¯Å—(Z�cX«µ°J.…Cì¼{2m›0SìãËÞÓ-3”n½Y³h±æUÂûí¤Ü·oÛzîÛ␍¿�œî(5´‘_+´»ªU�›VCªÚ,³Øbžµ«GJ׌«Spe«1\Ó@oÂuÆ—¸Jˆ_W×an9Ïb~k}ykqLZ(1f=¾isË•.º’ÜžvNª£ 2mÄWó1ŒSñ
|
||||
eçÞ_g.�5Çy)ÖpÿSPëwíy"d^Z‹(¿HôW¶"9aÍ_×ãszâ@[ÿ®ï8Ìx•PVæ‘‘•qM·|©Ú™«␍+ãö©jëåšKμžtûø²'±’.3¤Öæwk~:a}Î4«Ñ ëb®¤æ[qFYÈÔçl1fĹÅ^X´Pš¼#s‘q@ž†1‡� gišÕÀ*Ê:¬`-Ƨ«�ŽWóô³KšB¯ÆôquF/e¤mëQ¯$[¥0W)Q{P¥ÐˆRI©¤Q“TRêÑb¿Y–T(ü;ù]å<c½Q›%É®0%+¬yNn©ìÄðy“Ä—¥²n1§ÐIÝ£íGçSaVsSkÃ8@š‹\vJui–‹•Ò¶ÞtéϸUlylE␍Í;R,®Ò¤@ÊÜzÒdF‹-çnÛKçv³b>NoSbWžÄ•I´•‡âϳ"Õa¥æßÍ-GѾæNÈ‹´¦—'EãIqÜíü)Nšš~ãú»ri©jT5-·‡5ýÚi+ŸÖIÕ–&Õû³®xg(åßf'ç»ë}»y¥7k|ºë‹¶üŽöRëo␍H”[/–á~˜KtÔï̬?1¬%ñë[®ó8í¦¼:ZŒã<©¶4m9§P¯©©Û¢¦®•D;zñë¶ÞëÏñ5®7Æ×ÎrÖsÝ8äVû␍óS\¡fÜr™²Oùüú3¤?OþqNÓýìV«Àì²´a–f�y1Ç +&ï<«ˆsIĉ8[Dä�•HŵņUCŠ™óÖãWú)~<_ó·W‚!W)#–lˆÄÌb¸íëš¾lµ*æWûø:•6Mò‘®4i“&Í/ÕÊRÏõ´4©¶Ðb°Zg1ÛžSÆÅù¨ÝÓd'vÒývª¼ÍÛÚ…Lûí~+MYF²‹5®+:wíÕ—
|
||||
¬¸Õ*¬k[-ˆvÔ?n9‰›‡É@Z|qmq]ÍQüP¦Ö¶ Ï¿iÃ{K˜¼9ÎçÜ2¹Õ\Ö'IRÚY-p¢oÞ°Î␍ëÞÍ,\sZÓ<Œ1,Àˆû«jÓ>~©Ådˆ1bŒñ#ŒZ°¦iÐÈÔ`Pù®—“µíSìŒ šæJýc?îþñC?~T.¥ðÇÝ?pð#ŒQ¿¤&8ŒÇ—␍7”–?(;uõ£é‡|1~tÀyÍ1ŒkbÄ€Œ…EUhÅöx¸BÈШ´*â@fÜ`Z°„%$A(fÐbž@Ä!! ã␍9@Š@Šhˆ�‰. 5YxEC¸& aAr)X‘+ŠLpš„àB$°€…
|
||||
&Ø£
|
||||
hXÒ4dQñ‚5ÌðÆ Ðòè�²xØ(C
|
||||
€Âà‚ÂC8D@Œ | ||||