Merge updates from master

This commit is contained in:
Repository mirror & CI
2026-09-23 08:00:49 +00:00
11 changed files with 381 additions and 8 deletions

View File

@@ -8,6 +8,8 @@ DIST zabbix-7.0.29-go-deps.tar.xz 36973116 BLAKE2B 5953236ba3bc18980cec73cee73eb
DIST zabbix-7.0.29.tar.gz 47492568 BLAKE2B d013d271842464658bdb05f5d60ee591e60cfd7a9406c30f91ed96da8ec3a24c8f145154541190bf09d2819cba8c57cc7e264eb5148d257177f81d40b307cbb4 SHA512 f8a6122f058bd89238e24210ffb85b4040f7fb727ba4e04d756d41a31a549256e7627e4e5a74d4c39a35591f6356b23f279e032bf106c148b00ad19ca335c771
DIST zabbix-7.0.30-go-deps.tar.xz 36991656 BLAKE2B 6874a5d14af314ebeef88bdf4e7a8a2e30ac79ff4d78c2c1b4f62fe95921d84089531b647f667fc4ad3e2c15835c26cea5dae1b4ce81f409783f1b88c9e36b2d SHA512 02c7c4530a1042579a387dd120726e5cd3c15c8203648d559ffc1c281a1878a9f2dbce01c3141d8d74a8f9e2073443cebd0abdee5db93a5928de91d1bac0b647
DIST zabbix-7.0.30.tar.gz 47492748 BLAKE2B 52b6f7e120944af7408754a7f18f9647b199f1caa7e3dd8b0d5d4d777ac36ca3cba02aab0bfbb31d5a0dcdb40b4b29b3a94bfc9765af517668fe8c8abcaf79f9 SHA512 772b450225375b634e3da789bb252d52306b8262c53e91a10318eafd434dc6a487c9fbfd7d176fed7c598e45ca6f55bb9fa8911f6d6e23867fbfcc1b59612923
DIST zabbix-7.0.31-go-deps.tar.xz 33718212 BLAKE2B 4342d248208cd120fc8258692e332ee4652e4af885342f2eb5cff69b4252a530fafdcd181e42d9c817bb223d6fe087394b018eab0364e361879223032cd7fc0f SHA512 3996aa562267c9750901c9c79fd2639ada3f77ac9724f004f2c2146e68338de1ad984cecb37c616b4f3325d40a90270b7f98814e0118e6a3295da7257cc0921a
DIST zabbix-7.0.31.tar.gz 47637855 BLAKE2B ed6adf6e0a63961082ad064d73771889e815cfa307eca6dd4ea1f4d3ae32bf306e39a433166fee76cad4085b57c3e3e754256ce8db9e9f9bbea13ccdc2f253fe SHA512 1cbac9e6ffabd7cf12ad5c98aac94599b48aaf7f8cbf2a11dbce013218142334cec271eaf890598df0a148baa682acb3c1cd085c2ec25d2e2dc395491428eb59
DIST zabbix-7.4.11-go-deps.tar.xz 36906032 BLAKE2B 1a45ac5ff2c7c1ee5ffb387d91f0e3e488a3fec12e6fb306ab22cacd5d32d5cff5341ed076e529d9680850eb0e1f0c0f8d1320f1ed6113e48cf84654a632bc97 SHA512 c8e5355c16f5475921a8cd2fc3164355b1db0b96df92bcba1bf3a9ecf4a13301eb4dafaf5117303e8f81711f44e83a07406b31cd89dd443ca5c0a8aff09c5ed5
DIST zabbix-7.4.11.tar.gz 43533153 BLAKE2B a12d9c8476bc187714b9b77f367bfeb682729eb56d12a447508c24dcd301ada47c0602732c958dc3e505e362531b30b549b3c155d37a6950cc62f2dcaa0cf771 SHA512 47d07d3acdbf6cb2c726e49ce3bd5f72558e1ce90f1f27fb62a28a7bb81bb5fe4dd181d4f88a4cf9c79864258bd959947bfc898bb63777e584ff08fbe6e497b2
DIST zabbix-7.4.13-go-deps.tar.xz 36884932 BLAKE2B cdcd2e60d67c0676481975a48021d22a34644534da0b00fe0e05fb3a91504239934b0533a1c66335e08c9bac198bd18b85e7bf8357c508fe5dd0ed9389a3cfee SHA512 cb00fee08710552ecc327e2963772a0c47d8f48cfe691fda420e781199c7af03c33bb6faa7530b1ab8fc0f0d7974777a71e879ee7452a580c428a63415e185da

View File

@@ -0,0 +1,371 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# To create the go modules tarball:
# cd src/go
# GOMODCACHE="${PWD}"/go-mod go mod download -modcacherw
# tar -acf $(pwd | grep -Eo 'zabbix-[0-9.]+')-go-deps.tar.xz go-mod
EAPI=8
GO_OPTIONAL="yes"
# needed to make webapp-config dep optional
WEBAPP_OPTIONAL="yes"
inherit autotools webapp java-pkg-opt-2 systemd tmpfiles toolchain-funcs go-module user-info
DESCRIPTION="ZABBIX is software for monitoring of your applications, network and servers"
HOMEPAGE="https://www.zabbix.com/"
MY_P=${P/_/}
MY_PV=${PV/_/}
SRC_URI="https://cdn.zabbix.com/${PN}/sources/stable/$(ver_cut 1-2)/${P}.tar.gz
agent2? ( https://dev.gentoo.org/~fordfrog/distfiles/${P}-go-deps.tar.xz )
"
S=${WORKDIR}/${MY_P}
LICENSE="AGPL-3"
SLOT="0/$(ver_cut 1-2)"
WEBAPP_MANUAL_SLOT="yes"
KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="agent +agent2 curl frontend gnutls ipv6 java ldap libxml2 mysql odbc openipmi +openssl +postgres proxy selinux server snmp sqlite ssh static"
REQUIRED_USE="|| ( agent agent2 frontend proxy server )
?? ( gnutls openssl )
agent2? ( !gnutls )
proxy? ( ^^ ( mysql postgres sqlite ) )
server? ( ^^ ( mysql postgres ) !sqlite )
static? ( !snmp )"
COMMON_DEPEND="
curl? ( net-misc/curl )
gnutls? ( net-libs/gnutls:0= )
java? ( >=virtual/jdk-1.8:* )
ldap? (
=dev-libs/cyrus-sasl-2*
net-libs/gnutls:=
net-nds/openldap:=
)
libxml2? ( dev-libs/libxml2:= )
mysql? ( dev-db/mysql-connector-c:= )
odbc? ( dev-db/unixODBC )
openipmi? ( sys-libs/openipmi )
openssl? ( dev-libs/openssl:=[-bindist(-)] )
postgres? ( dev-db/postgresql:* )
proxy? (
dev-libs/libevent:=
virtual/zlib:=
)
server? (
dev-libs/libevent:=
virtual/zlib:=
)
snmp? ( net-analyzer/net-snmp:= )
sqlite? ( dev-db/sqlite )
ssh? ( net-libs/libssh2 )
"
RDEPEND="${COMMON_DEPEND}
acct-group/zabbix
acct-user/zabbix
java? ( >=virtual/jre-1.8:* )
mysql? ( virtual/mysql )
proxy? (
dev-libs/libpcre2:=
net-analyzer/fping[suid]
)
selinux? ( sec-policy/selinux-zabbix )
server? (
app-admin/webapp-config
dev-libs/libpcre2:=
net-analyzer/fping[suid]
)
frontend? (
app-admin/webapp-config
dev-lang/php:*[bcmath,ctype,gd,jpeg(+),nls,png(+),session,sockets,sysvipc,truetype,unicode,xml,xmlreader,xmlwriter]
media-libs/gd[png]
virtual/httpd-php:*
mysql? ( dev-lang/php[mysqli] )
odbc? ( dev-lang/php[odbc] )
postgres? ( dev-lang/php[postgres] )
sqlite? ( dev-lang/php[sqlite] )
)
"
DEPEND="${COMMON_DEPEND}
static? (
curl? ( net-misc/curl[static-libs] )
ldap? (
=dev-libs/cyrus-sasl-2*[static-libs]
net-libs/gnutls[static-libs]
net-nds/openldap[static-libs]
)
libxml2? ( dev-libs/libxml2[static-libs] )
mysql? ( dev-db/mysql-connector-c[static-libs] )
odbc? ( dev-db/unixODBC[static-libs] )
postgres? ( dev-db/postgresql:*[static-libs] )
sqlite? ( dev-db/sqlite[static-libs] )
ssh? ( net-libs/libssh2 )
)
"
BDEPEND="
virtual/pkgconfig
agent2? (
>=dev-lang/go-1.12
app-arch/unzip
)
"
# upstream tests fail for agent2
RESTRICT="test"
PATCHES=(
"${FILESDIR}/${PN}-4.0.18-modulepathfix.patch"
"${FILESDIR}/${PN}-3.0.30-security-disable-PidFile.patch"
"${FILESDIR}/${PN}-6.4.0-configure-sscanf.patch"
)
ZABBIXJAVA_BASE="opt/zabbix_java"
pkg_setup() {
if use frontend; then
webapp_pkg_setup
fi
java-pkg-opt-2_pkg_setup
}
src_prepare() {
default
# Since we patch configure.ac with e.g., ${PN}-6.4.0-configure-sscanf.patch".
eautoreconf
}
src_configure() {
local econf_args=(
--with-libpcre2
"$(use_enable agent)"
"$(use_enable agent2)"
"$(use_enable ipv6)"
"$(use_enable java)"
"$(use_enable proxy)"
"$(use_enable server)"
"$(use_enable static)"
"$(use_with curl libcurl)"
"$(use_with gnutls)"
"$(use_with ldap)"
"$(use_with libxml2)"
"$(use_with mysql)"
"$(use_with odbc unixodbc)"
"$(use_with openipmi openipmi)"
"$(use_with openssl)"
"$(use_with postgres postgresql)"
"$(use_with snmp net-snmp)"
"$(use_with sqlite sqlite3)"
"$(use_with ssh ssh2)"
)
econf ${econf_args[@]}
}
src_compile() {
if [ -f Makefile ] || [ -f GNUmakefile ] || [ -f makefile ]; then
emake AR="$(tc-getAR)" RANLIB="$(tc-getRANLIB)"
fi
}
src_install() {
local dirs=(
/etc/zabbix
/var/lib/zabbix
/var/lib/zabbix/home
/var/lib/zabbix/scripts
/var/lib/zabbix/alertscripts
/var/lib/zabbix/externalscripts
/var/log/zabbix
)
for dir in "${dirs[@]}"; do
keepdir "${dir}"
done
if use server; then
insinto /etc/zabbix
doins "${S}"/conf/zabbix_server.conf
fperms 0640 /etc/zabbix/zabbix_server.conf
fowners root:zabbix /etc/zabbix/zabbix_server.conf
newinitd "${FILESDIR}"/zabbix-server-r1.init zabbix-server
dosbin src/zabbix_server/zabbix_server
insinto /usr/share/zabbix
doins -r "${S}"/database/
systemd_dounit "${FILESDIR}"/zabbix-server.service
newtmpfiles "${FILESDIR}"/zabbix-server.tmpfiles zabbix-server.conf
fi
if use proxy; then
insinto /etc/zabbix
doins "${S}"/conf/zabbix_proxy.conf
fperms 0640 /etc/zabbix/zabbix_proxy.conf
fowners root:zabbix /etc/zabbix/zabbix_proxy.conf
newinitd "${FILESDIR}"/zabbix-proxy.init zabbix-proxy
dosbin src/zabbix_proxy/zabbix_proxy
insinto /usr/share/zabbix
doins -r "${S}"/database/
systemd_dounit "${FILESDIR}"/zabbix-proxy.service
newtmpfiles "${FILESDIR}"/zabbix-proxy.tmpfiles zabbix-proxy.conf
fi
if use agent; then
insinto /etc/zabbix
doins "${S}"/conf/zabbix_agentd.conf
fperms 0640 /etc/zabbix/zabbix_agentd.conf
fowners root:zabbix /etc/zabbix/zabbix_agentd.conf
newinitd "${FILESDIR}"/zabbix-agentd.init zabbix-agentd
dosbin src/zabbix_agent/zabbix_agentd
dobin \
src/zabbix_sender/zabbix_sender \
src/zabbix_get/zabbix_get
systemd_dounit "${FILESDIR}"/zabbix-agentd.service
newtmpfiles "${FILESDIR}"/zabbix-agentd.tmpfiles zabbix-agentd.conf
fi
if use agent2; then
insinto /etc/zabbix
doins "${S}"/src/go/conf/zabbix_agent2.conf
fperms 0640 /etc/zabbix/zabbix_agent2.conf
fowners root:zabbix /etc/zabbix/zabbix_agent2.conf
keepdir /etc/zabbix/zabbix_agent2.d/plugins.d
newinitd "${FILESDIR}"/zabbix-agent2.init zabbix-agent2
dosbin src/go/bin/zabbix_agent2
systemd_dounit "${FILESDIR}"/zabbix-agent2.service
newtmpfiles "${FILESDIR}"/zabbix-agent2.tmpfiles zabbix-agent2.conf
fi
fowners root:zabbix /etc/zabbix
fowners zabbix:zabbix \
/var/lib/zabbix \
/var/lib/zabbix/home \
/var/lib/zabbix/scripts \
/var/lib/zabbix/alertscripts \
/var/lib/zabbix/externalscripts \
/var/log/zabbix
fperms 0750 \
/etc/zabbix \
/var/lib/zabbix \
/var/lib/zabbix/home \
/var/lib/zabbix/scripts \
/var/lib/zabbix/alertscripts \
/var/lib/zabbix/externalscripts \
/var/log/zabbix
dodoc README INSTALL NEWS ChangeLog \
conf/zabbix_agentd.conf \
conf/zabbix_proxy.conf \
conf/zabbix_agentd/userparameter_examples.conf \
conf/zabbix_agentd/userparameter_mysql.conf \
conf/zabbix_server.conf
if use frontend; then
webapp_src_preinst
cp -R ui/* "${D}/${MY_HTDOCSDIR}"
webapp_configfile \
"${MY_HTDOCSDIR}"/include/db.inc.php \
"${MY_HTDOCSDIR}"/include/config.inc.php
webapp_src_install
fi
if use java; then
dodir \
/${ZABBIXJAVA_BASE} \
/${ZABBIXJAVA_BASE}/bin \
/${ZABBIXJAVA_BASE}/lib
keepdir /${ZABBIXJAVA_BASE}
exeinto /${ZABBIXJAVA_BASE}/bin
doexe src/zabbix_java/bin/zabbix-java-gateway-"${MY_PV}".jar
exeinto /${ZABBIXJAVA_BASE}/lib
doexe \
src/zabbix_java/lib/logback-classic-1.5.16.jar \
src/zabbix_java/lib/logback-console.xml \
src/zabbix_java/lib/logback-core-1.5.16.jar \
src/zabbix_java/lib/logback.xml \
src/zabbix_java/lib/android-json-4.3_r3.1.jar \
src/zabbix_java/lib/slf4j-api-2.0.16.jar
newinitd "${FILESDIR}"/zabbix-jmx-proxy.init zabbix-jmx-proxy
newconfd "${FILESDIR}"/zabbix-jmx-proxy.conf zabbix-jmx-proxy
fi
}
pkg_postinst() {
if use server || use proxy ; then
elog
elog "You may need to configure your database for Zabbix"
elog "if you have not already done so."
elog
zabbix_homedir=$(egethome zabbix)
if [ -n "${zabbix_homedir}" ] && \
[ "${zabbix_homedir}" != "/var/lib/zabbix/home" ]; then
ewarn
ewarn "The user 'zabbix' should have his homedir changed"
ewarn "to /var/lib/zabbix/home if you want to use"
ewarn "custom alert scripts."
ewarn
ewarn "A real homedir might be needed for configfiles"
ewarn "for custom alert scripts."
ewarn
ewarn "To change the homedir use:"
ewarn " usermod -d /var/lib/zabbix/home zabbix"
ewarn
fi
fi
if use server; then
tmpfiles_process zabbix-server.conf
elog
elog "For distributed monitoring you have to run:"
elog
elog "zabbix_server -n <nodeid>"
elog
elog "This will convert database data for use with Node ID"
elog "and also adds a local node."
elog
fi
if use proxy; then
tmpfiles_process zabbix-proxy.conf
fi
if use agent; then
tmpfiles_process zabbix-agentd.conf
fi
if use agent2; then
tmpfiles_process zabbix-agent2.conf
fi
elog "--"
elog
elog "You may need to add these lines to /etc/services:"
elog
elog "zabbix-agent 10050/tcp Zabbix Agent"
elog "zabbix-agent 10050/udp Zabbix Agent"
elog "zabbix-trapper 10051/tcp Zabbix Trapper"
elog "zabbix-trapper 10051/udp Zabbix Trapper"
elog
}
pkg_prerm() {
(use frontend || use server) && webapp_pkg_prerm
}

View File

@@ -1,8 +1,8 @@
DIST wordpress-6.4.11.tar.gz 24334378 BLAKE2B 8d98e9767b130ee6871211a639a80b5fa967e9915af8cdc252cb05966d9e5ab7d495e3aea4e123ca01c93d8a7aaeb54405ad0f5971e427361f9e182c3318dba6 SHA512 587052463f81c0ffceb0c481eaa6a1a6c8f16a2736483b0c204ca2f4dd066d6b1e3af41e79f2118a7f7f5543158a7d8f8514966057dccb8bd83cafc2cf86ed59
DIST wordpress-6.5.11.tar.gz 24551016 BLAKE2B 28ab3fc29c3e4eabae0406061c3dd5fa7bf9d7ea87c3bbeb75aea0501cdbff333efc54d0fa3f007d59fda60342b2f73b4aa44bf9df1fd956ecf5ea4f9852a946 SHA512 a73d10c98582774efdcf11223183501f0fe88db7d9a305a12f96234e1e935d9319f0569d0cc3aa1b3bc1f1e3fe5024039e6b79e09b1598c8b2f65e1de2d8e85a
DIST wordpress-6.6.8.tar.gz 24491357 BLAKE2B be37b0609631f6c0ea39646c0acd9a40e1ff256895a7005d00e096f675ed377856671666da0f4f530aec5e519cae6b6ed6818788049a665b1454b5ee059712bc SHA512 da7e3374f770c69c7ef1de31f9b1777f0ec24c4152f3dda09baeb73f545ce4d9e7da45a93ae931d7c509800c24904fc788834f324d08e8c1a68727345460a860
DIST wordpress-6.7.8.tar.gz 26791461 BLAKE2B 2302e2ca4db71a4fdbe9a426531c940db900b1189bd156a75009ea356899973ce0657ca42551b9a48e9b2db76fcbb9db7bd4184ea366dfda6d8f275586339fd2 SHA512 bbdb7f2263f2185665d2ad8d9de6c97d229d6d478fcb3dc427d3d8c30639d6ef7d79b61b868d8323743fa0455caa2a68db6fb45eeb84347991add8810d1a8af0
DIST wordpress-6.8.9.tar.gz 26938629 BLAKE2B 02f070d5ae1ecee82b792b8e12dbbfa2bf02a4f5d9c975d29cba6bb1b7664692051182c497aca85d81aa0918ca37d2eacac0f383205766ed85077b7e63a49e6f SHA512 6a825795699616c5b9f2430e0ee43fb884da4e6efe3fa6006034c1399fddfcf20a939b0523e3204f92537f356aa1cfaf0ede1e49ceb7e13b5adea4cd2f5f05d4
DIST wordpress-6.9.8.tar.gz 27069919 BLAKE2B 28b586831b1cf5eeb2fead1500e312044c9e01d6769796e864fd8b3993b2367b25b2f8a6c0934adc8738e74566a165389b25725e50647c3db8cc245f56f53bd3 SHA512 5b6eded762291628d9354549e9c7dcd8fbc6b6528119bfd2f2eb61612432ce87d9292a572afb6108349cc25b0ade0e67f506609f4b47d88e1f23a64b6e84febe
DIST wordpress-7.0.5.tar.gz 29557254 BLAKE2B c786837bd41ec0f80a71d391249944c8fc1d793fc5456f7be7ac26202610eff085dc72e0b8a7f43899472938f2c9e16876b9b78ba4684294e5cfec9e53cf46db SHA512 31c1827e4e0fa7b5422809214814df7459b8ed12c55b841a727003b0885c726444f93c9bd4d9461e731c3f08ab8844b2c54fa1c97352d612fb0a7239ffcfbbeb
DIST wordpress-7.1.1.tar.gz 35363789 BLAKE2B be91d872d1bcda41457cc708084cc2c0fdfdf981cb1c79a03f87ee3089c031e81b939ff2d2ced52370863c7e5a203bc5fed7cbc502286ff7f22c3a24ddc33806 SHA512 d28cf17d7d5bea655e2e45a5724411a2d910659e8e02524077f02974b220811fc3078c623b6c216746a15ae54dd01f5419b5d0f2d7f13a3dfdd8bed8305d30ab
DIST wordpress-6.4.12.tar.gz 24337126 BLAKE2B edb39419162a32b5ea08928a1eb2eb65c187d66bed9b5a69ad1ecec295240b712feb2c7a484e6d5af566aeb8274504219c537e5b3327c41bc3e8c6135b7e4249 SHA512 c9aa6a77b871e2f4026524e16185bc7db5b12dd2d3757ec712abadc66d7948df3317c043840a5f678371a73e4a90363a8c7dde5beca15831c613e2d573c5eacf
DIST wordpress-6.5.12.tar.gz 24550725 BLAKE2B a99f902ed723a7ec4e977bda1d83fc426a1f22d4273438d474851cb163d9776fa66802a373c85be01da95338a76357de2824310c475e94c9fd337e1c79e29531 SHA512 1b5334d4b68bffe71eb5b2865980d74bcbb5dbd23d2a04e74ff18062e6db7acb3a7b004f99a246f45894d9822f71f3f1857bddd5c27c74604d5e9cc5aee4140f
DIST wordpress-6.6.9.tar.gz 24490846 BLAKE2B 8e41d5d8495dbbfd0aacf540991d449f6c487b1b4375ceb5aecc39a498003e85d737375ce4617511d85b347d63ebd4da16e6bdf2c2f1f2e34e7d465dd19f82fe SHA512 73724629bc2109747d6483ae3bb9cdc01f3ec629dede26cbfc9c1905aa2eab17aacf2d8ba5173a8e7712d27fe9bf2f00b36570b0aaf2bbfb9a8267b34778aa42
DIST wordpress-6.7.9.tar.gz 26791841 BLAKE2B d61d00457cf93a4e3e8790ef2149d29d46793b6675fa1faf01dfd1cf8c04dc468140d640f1fc85897d748fa1b308f45d8469215ccd88404de34aaf8976d826cd SHA512 3a021052e01a60eec7d53cbc79a868c4953a583fb359fc69f0c60857146d12818af9f53e967229d540368a25a89181b49fd2f5288afec0954e7b8c6fb320f97f
DIST wordpress-6.8.10.tar.gz 26938757 BLAKE2B 47a778029df31bd86bfbd474d4239ef9b9a2a53ac5ba34059bb5b98faeb241bd3981ee2f99dbcfa645bf78d0d6fb5166a373369e33992c5ad82d2f6997d71eed SHA512 9d39aba014da9e7a5990c3cde7c6588a30d9a12658cb18aa2fa28f52b7f53854c57d03cd6393619df185e9b6390311b818ec914db8bea5846ccf1f3d886e41b7
DIST wordpress-6.9.9.tar.gz 27069521 BLAKE2B 5007ded85161137b5ead4a3fc98ec78bdf3f0b2e448278e4be0ad2463cb7a395783f0c1cacef303adb5db9ff83485733ee0e5a226783e3d9fffba0439f179e4b SHA512 0209281141515933da7f66ea16d158fa02f018ce8d72d770bcf642e494a9cf8b188aa1144677647bca073e6fcafacc149994f3d64e06f4e7ca5ed580dad547fa
DIST wordpress-7.0.6.tar.gz 29557662 BLAKE2B 70553c8eee72432ac8461d70b7baf576bab83ada87215897e3abe1183e23fe04639de17af52ec4c25815e142422db7fe5f6db730ea9a0cd33732533730f8e89e SHA512 1805862d7cfa4129d79f4779043430384388ae1244c511e6725b43473dfaf7f6b21e8f535c802d58a745dde1213d71349a519db0eeee343fae8185e11bd15b9e
DIST wordpress-7.1.2.tar.gz 35362548 BLAKE2B cd261f4e66a225163f5e2a69da04651d15d4fc9f6f2a567f8bd0e41c7b212505e39c0964b8e05f42b206a7133b2da0b7abef2756e696f509fe93ae4577313e26 SHA512 8a6a9520fbadd3c1ccd982b880b555a968b7bda00a4b9d1955a8151cf563e093aca49fc9956df29071431e3610cf6a62856f23ef57b455d19371cc2fa864638b