├── .dockerignore ├── .gitignore ├── AUTHORS.md ├── CHANGELOG.md ├── COPYING ├── CREDITS ├── Dockerfile ├── EULA.txt ├── LICENSE.md ├── Makefile ├── NOTICE-Apachev2 ├── NOTICE-GPL2.0 ├── README.md ├── SPECS ├── GConf │ └── GConf.spec ├── ImageMagick │ └── ImageMagick.spec ├── LICENSE.EXCEPTIONS ├── LICENSE.md ├── Linux-PAM │ ├── 0001-faillock-add-support-to-print-login-failures.patch │ ├── 0002-faillock-open-tally-file-in-O_CLOEXEC-mode.patch │ ├── Linux-PAM.spec │ ├── default-faillock.conf │ └── pamtmp.conf ├── ModemManager │ └── ModemManager.spec ├── WALinuxAgent │ └── WALinuxAgent.spec ├── XML-Parser │ └── XML-Parser.spec ├── abseil-cpp │ └── abseil-cpp.spec ├── abupdate │ ├── README │ ├── abupdate │ ├── abupdate.conf │ ├── abupdate.service │ └── abupdate.spec ├── acl │ └── acl.spec ├── aide │ ├── aide.conf │ └── aide.spec ├── alsa-lib │ └── alsa-lib.spec ├── alsa-utils │ ├── alsa-utils.spec │ └── ens1371.patch ├── amdvlk │ └── amdvlk.spec ├── ansible-community-general │ └── ansible-community-general.spec ├── ansible-posix │ └── ansible-posix.spec ├── ansible │ ├── ansible.spec │ ├── ansible_collection.py │ ├── macros.ansible │ └── tdnf.py ├── ant-contrib │ ├── ant-contrib-java-8.patch │ ├── ant-contrib.spec │ └── use-system-provided-commons-httpclient-jar.patch ├── apache-ant │ └── apache-ant.spec ├── apache-maven │ └── apache-maven.spec ├── apache-tomcat-native │ ├── apache-tomcat-native.spec │ └── openssl_3_0_7_compatibility.patch ├── apache-tomcat │ ├── apache-tomcat-9.spec │ ├── apache-tomcat-use-jks-as-inmem-keystore.patch │ └── apache-tomcat.spec ├── apparmor │ ├── 0001-fix-syslog-ng-profile.patch │ └── apparmor.spec ├── apr-util │ └── apr-util.spec ├── apr │ ├── apr-skip-getservbyname-test.patch │ └── apr.spec ├── argon2 │ └── argon2.spec ├── asciidoc3 │ ├── asciidoc3-py311.patch │ └── asciidoc3.spec ├── at-spi2-core │ └── at-spi2-core.spec ├── atftp │ ├── atftp.spec │ ├── atftp.sysusers │ ├── atftpd.service │ └── atftpd.socket ├── atk │ └── atk.spec ├── attr │ └── attr.spec ├── audit │ ├── audit-3.0.8-flex-array-workaround.patch │ ├── audit-3.0.8-undo-flex-array.patch │ └── audit.spec ├── aufs-util │ ├── 0001-Makefile-remove-static-ldflag.patch │ ├── 0001-aufs_type.h-remove-__user.patch │ ├── 0002-Makefile-fix-sbin-dir-patch.patch │ └── aufs-util.spec ├── authbind │ ├── 0001-adjust-makefile-to-help-build-rpms.patch │ ├── 0001-make-file-adjustments-for-building-rpm-properly.patch │ └── authbind.spec ├── autoconf-archive │ └── autoconf-archive.spec ├── autoconf │ └── autoconf.spec ├── autofs │ ├── autofs.service │ └── autofs.spec ├── autogen │ └── autogen.spec ├── automake │ └── automake.spec ├── aws-sdk-cpp │ └── aws-sdk-cpp.spec ├── backward-cpp │ └── backward-cpp.spec ├── bash-completion │ └── bash-completion.spec ├── bash │ ├── bash.bashrc │ ├── bash.spec │ ├── bash_logout │ ├── bash_profile │ ├── bashrc │ ├── dircolors.sh │ ├── enable-SYS_BASHRC-SSH_SOURCE_BASHRC.patch │ ├── extrapaths.sh │ ├── i18n.sh │ ├── post.inc │ ├── postun.inc │ └── readline.sh ├── basic │ └── basic.spec ├── bats │ └── bats.spec ├── bazel │ └── bazel.spec ├── bc │ ├── bc.spec │ ├── do-not-generate-libmath-h.patch │ └── pregenerated-libmath-h.patch ├── bcc │ └── bcc.spec ├── bindutils │ ├── bindutils.spec │ └── bindutils.sysusers ├── binutils │ ├── binutils-CVE-2022-38533.patch │ ├── binutils-CVE-2022-4285.patch │ ├── binutils-CVE-2022-44840.patch │ ├── binutils-CVE-2022-45703.patch │ ├── binutils-CVE-2022-47673.patch │ ├── binutils-CVE-2022-47695.patch │ ├── binutils-CVE-2022-47696.patch │ ├── binutils-CVE-2022-48063.patch │ ├── binutils-CVE-2022-48064.patch │ ├── binutils-CVE-2022-48065.patch │ ├── binutils-CVE-2023-1579.patch │ ├── binutils-CVE-2023-1972.patch │ ├── binutils-CVE-2023-25585.patch │ ├── binutils-CVE-38128-dwarf-abbrev-parsing.patch │ ├── binutils-autoconf-version.patch │ ├── binutils-do-not-link-with-static-libstdc++.patch │ ├── binutils-fix-testsuite-failures.patch │ ├── binutils-gas-dwarf-skip-empty-functions.patch │ ├── binutils-gold-mismatched-section-flags.patch │ ├── binutils-gold-warn-unsupported.patch │ ├── binutils-libtool-no-rpath.patch │ ├── binutils-package-metadata.patch │ ├── binutils-special-sections-in-groups.patch │ ├── binutils-sync-libiberty-add-no-recurse-limit-make-check-fix.patch │ ├── binutils-testsuite-fixes.patch │ └── binutils.spec ├── bison │ └── bison.spec ├── blktrace │ └── blktrace.spec ├── bluez-tools │ ├── bluez-tools-gcc-10.patch │ └── bluez-tools.spec ├── bluez │ └── bluez.spec ├── boost │ └── boost.spec ├── bpftrace │ └── bpftrace.spec ├── bridge-utils │ ├── bridge-utils-1.5-linux_3.8_fix-2.patch │ └── bridge-utils.spec ├── btrfs-progs │ └── btrfs-progs.spec ├── bubblewrap │ └── bubblewrap.spec ├── build-essential │ └── build-essential.spec ├── byacc │ └── byacc.spec ├── bzip2 │ ├── bzip2-1.0.8-install_docs-1.patch │ └── bzip2.spec ├── c-ares │ └── c-ares.spec ├── ca-certificates │ ├── ca-certificates.spec │ ├── certdata.txt │ ├── make-ca.sh │ ├── make-cert.pl │ ├── make-cert.sh │ └── remove-expired-certs.sh ├── cairo │ └── cairo.spec ├── calico-bgp-daemon │ └── calico-bgp-daemon.spec ├── calico-bird │ ├── calico-bird-gcc-10.patch │ └── calico-bird.spec ├── calico-confd │ └── calico-confd.spec ├── calico-libnetwork │ └── calico-libnetwork.spec ├── calico │ ├── 0001-CVE-2024-33522.patch │ ├── 0002-CVE-2024-33522.patch │ └── calico.spec ├── capstone │ └── capstone.spec ├── cassandra │ ├── cassandra.service │ ├── cassandra.spec │ └── cassandra.sysusers ├── cdrkit │ ├── cdrkit-1.1.11-gcc10.patch │ ├── cdrkit-1.1.9-efi-boot.patch │ └── cdrkit.spec ├── cereal │ └── cereal.spec ├── check │ └── check.spec ├── checkpolicy │ └── checkpolicy.spec ├── chkconfig │ ├── chkconfig-runlevel.patch │ ├── chkconfig-shortopt.patch │ ├── chkconfig.spec │ ├── ignore-priorities.patch │ └── print-service-on-off.patch ├── chromium │ ├── chromium.spec │ └── headless.gn ├── chrony │ └── chrony.spec ├── chrpath │ └── chrpath.spec ├── cifs-utils │ └── cifs-utils.spec ├── clang │ └── clang.spec ├── cloud-init │ ├── 0001-azure-ds.patch │ ├── 0002-Change-default-policy.patch │ ├── 0003-Patch-VMware-DS-to-handle-network-settings-from-vmto.patch │ ├── 0004-Add-default-DS-list-few-other-changes-to-cloud.cfg.patch │ ├── 0005-test_vmware.py-fix-pkg-test-failure.patch │ ├── 0006-Change-log-level-to-info-to-make-GOSC-regression-tes.patch │ ├── 0007-cli-retain-file-argument-as-main-cmd-arg.patch │ ├── 0008-No-single-process.patch │ ├── 0009-Show-stdout-logs-in-journal-only.patch │ └── cloud-init.spec ├── cloud-network-setup │ ├── cloud-network-setup.spec │ └── cloud-network-setup.sysusers ├── cloud-utils │ └── cloud-utils.spec ├── cmake │ ├── cmake.spec │ └── macros.cmake ├── cmocka │ └── cmocka.spec ├── cni │ └── cni.spec ├── colm │ ├── colm-0.14.7-disable-static-lib.patch │ └── colm.spec ├── commons-daemon │ └── commons-daemon.spec ├── commons-httpclient │ ├── 06_fix_CVE-2012-5783.patch │ ├── CVE-2014-3577.patch │ ├── CVE-2015-5262.patch │ ├── commons-httpclient.spec │ └── jakarta-commons-httpclient-encoding.patch ├── conmon │ └── conmon.spec ├── conntrack-tools │ ├── conntrack-tools.spec │ ├── conntrackd.conf │ └── conntrackd.service ├── consul │ ├── consul.service │ ├── consul.spec │ └── consul.sysusers ├── containerd │ ├── build-bin-gen-manpages-instead-of-using-go-run.patch │ ├── containerd-config.toml │ ├── containerd-service.patch │ ├── containerd.spec │ └── disable-containerd-by-default.preset ├── containers-common │ └── containers-common.spec ├── coredns │ └── coredns.spec ├── coreutils │ ├── coreutils-9.1-i18n-1.patch │ ├── coreutils.spec │ └── serial-console.sh ├── cpio │ ├── cpio-2.12-gcc-10.patch │ ├── cpio-CVE-2021-38185.patch │ ├── cpio-CVE-2021-38185_2.patch │ ├── cpio-CVE-2021-38185_3.patch │ ├── cpio.spec │ ├── newca-large-files-support.patch │ └── newca-new-archive-format.patch ├── cppcheck │ └── cppcheck.spec ├── cppunit │ └── cppunit.spec ├── cpulimit │ └── cpulimit.spec ├── cracklib │ └── cracklib.spec ├── crash-gcore-command │ ├── crash-gcore-command.spec │ └── gcore_defs.patch ├── crash │ ├── crash.spec │ └── fix-build-err-with-new-glibc.patch ├── createrepo_c │ └── createrepo_c.spec ├── cri-tools │ └── cri-tools.spec ├── cronie │ ├── cronie.spec │ └── run-parts.sh ├── crun │ └── crun.spec ├── cryptsetup │ └── cryptsetup.spec ├── cscope │ └── cscope.spec ├── ctags │ └── ctags.spec ├── cups │ └── cups.spec ├── curl │ ├── curl-CVE-2023-38039.patch │ └── curl.spec ├── cve-check-tool │ ├── 0001-Set-version-to-5.6.4.1.patch │ ├── 0002-Migrate-to-NVD-JSON-Feed-1.0.patch │ ├── 0003-New-option-r-to-select-a-report-plugin.patch │ ├── 0004-Alternative-csv-output.patch │ ├── 0005-Add-N-M-mapping-support.-Invert-key-values.patch │ ├── 0006-Mapping-supports-vendor-product-combination.patch │ ├── 0007-Search-for-CVE-xxxx-xxxx-comment-in-.spec-parser.patch │ ├── 0008-String-ignoring-case.patch │ ├── 0009-Check-database.patch │ ├── cve-check-tool.spec │ └── packages-mapping.cfg ├── cyrus-sasl │ └── cyrus-sasl.spec ├── cython3 │ └── cython3.spec ├── dbus-broker │ ├── dbus-broker.spec │ └── dbus-broker.sysusers ├── dbus-glib │ └── dbus-glib.spec ├── dbus-python │ └── dbus-python.spec ├── dbus │ ├── dbus.spec │ └── dbus.sysusers ├── ddclient │ └── ddclient.spec ├── debugedit │ ├── 0001-tweak-find-debuginfo.patch │ ├── 0002-do-not-check-for-exec-permission.patch │ ├── 0003-tests-Handle-zero-directory-entry-in-.debug_line-DWA.patch │ ├── 0004-scripts-find-debuginfo.in-retain-.note.GNU-stack-sec.patch │ └── debugedit.spec ├── dejagnu │ └── dejagnu.spec ├── dejavu-fonts │ └── dejavu-fonts.spec ├── device-mapper-multipath │ └── device-mapper-multipath.spec ├── dhcp │ ├── dhclient-script │ ├── dhclient.conf │ ├── dhcp.service │ ├── dhcp.spec │ └── dhcrelay.service ├── dialog │ └── dialog.spec ├── diffutils │ └── diffutils.spec ├── ding-libs │ └── ding-libs.spec ├── distcc │ ├── distcc.spec │ ├── distccd.service │ └── hosts.sample ├── distrib-compat │ ├── 90-va-tune-up.conf │ ├── distrib-compat-gen-debuginfo.patch │ ├── distrib-compat.spec │ ├── ifdown │ ├── ifup │ └── rc.status ├── dkms │ └── dkms.spec ├── dmidecode │ └── dmidecode.spec ├── dnsmasq │ ├── dnsmasq.spec │ └── enable_dnssec.patch ├── docbook-xml │ └── docbook-xml.spec ├── docbook-xsl │ └── docbook-xsl.spec ├── docker-compose │ └── docker-compose.spec ├── docker-py │ └── docker-py.spec ├── docker-pycreds │ └── docker-pycreds.spec ├── docker │ ├── default-disable.preset │ ├── docker-post19.service │ ├── docker-post19.socket │ ├── docker.spec │ └── tini-disable-git.patch ├── dool │ └── dool.spec ├── dos2unix │ └── dos2unix.spec ├── dosfstools │ └── dosfstools.spec ├── dotnet-runtime │ └── dotnet-runtime.spec ├── dotnet-sdk │ └── dotnet-sdk.spec ├── double-conversion │ └── double-conversion.spec ├── doxygen │ └── doxygen.spec ├── dracut │ ├── 0001-Add-mkinitrd-support-to-dracut.patch │ ├── 0002-disable-xattr.patch │ ├── 0003-fix-initrd-naming-for-photon.patch │ ├── 0004-fix-hostonly.patch │ ├── 0005-mkinitrd-verbose-fix.patch │ ├── 0006-dracut.sh-validate-instmods-calls.patch │ ├── 0007-feat-dracut.sh-support-multiple-config-dirs.patch │ ├── 0008-fix-dracut-systemd-rootfs-generator-cannot-write-out.patch │ ├── 0009-install-systemd-executor.patch │ └── dracut.spec ├── drpm │ └── drpm.spec ├── dtb-raspberrypi │ ├── 0001-spi0-overlays-files.patch │ ├── 0001-upstream-pi4-overlay-enable-fb.patch │ ├── 0002-audio-overlays-files.patch │ └── dtb-raspberrypi.spec ├── dtc │ └── dtc.spec ├── duktape │ ├── duktape.pc.in │ └── duktape.spec ├── dwarves │ ├── 0001-btf_encoder-Add-extra-debug-info-for-unsupported-DWA.patch │ ├── 0001-btf_encoder-Encode-DW_TAG_unspecified_type-returning.patch │ ├── 0001-btf_encoder-Store-the-CU-being-processed-to-avoid-ch.patch │ ├── 0001-core-Record-if-a-CU-has-a-DW_TAG_unspecified_type.patch │ ├── 0001-dwarves-Zero-initialize-struct-cu-in-cu__new-to-prev.patch │ ├── 0001-pahole-Support-lang-lang_exclude-asm.patch │ └── dwarves.spec ├── dwz │ └── dwz.spec ├── e2fsprogs │ └── e2fsprogs.spec ├── ebtables │ ├── 0001-ebtables-Initialise-len-and-flags-in-ebt_nflog_info-.patch │ ├── ebtables │ ├── ebtables-config │ ├── ebtables.service │ └── ebtables.spec ├── ed │ └── ed.spec ├── edgex │ ├── edgex-template.service │ └── edgex.spec ├── efibootmgr │ └── efibootmgr.spec ├── efivar │ ├── efisecdb.1 │ └── efivar.spec ├── elfutils │ └── elfutils.spec ├── elixir │ └── elixir.spec ├── emacs │ └── emacs.spec ├── enchant │ ├── config.yaml │ ├── enchant.spec │ └── license.txt ├── erlang-sd_notify │ └── erlang-sd_notify.spec ├── erlang │ ├── 0001-erlang-fix-vernemq-build-fail.patch │ ├── 0002-lib-crypto-c_src-crypto.c-load-fips-provider-in-fips.patch │ └── erlang.spec ├── etcd │ ├── etcd.service │ ├── etcd.spec │ ├── etcd.sysconfig │ └── etcd.sysusers ├── ethtool │ └── ethtool.spec ├── expat │ └── expat.spec ├── expect │ └── expect.spec ├── fail2ban │ ├── 00-fail2ban-systemd.conf │ ├── 0001-Replace-2to3-binary-name-with-2to3-3.11.patch │ ├── 0001-Set-proper-config-path-in-include-section.patch │ └── fail2ban.spec ├── fakeroot │ ├── config.yaml │ ├── fakeroot.spec │ └── license.txt ├── falco │ ├── 0001-build-plugins-locally.patch │ ├── build-Distinguish-yamlcpp-in-USE_BUNDLED-macro.patch │ └── falco.spec.in ├── fatrace │ └── fatrace.spec ├── file │ └── file.spec ├── filesystem │ └── filesystem.spec ├── findutils │ └── findutils.spec ├── finger │ ├── LICENSE │ ├── bsd-finger-time.patch │ ├── finger.socket │ ├── finger.spec │ ├── finger@.service │ └── fix-manpage-typo.patch ├── fio │ └── fio.spec ├── flannel │ └── flannel.spec ├── flex │ └── flex.spec ├── font-util │ └── font-util.spec ├── fontconfig │ └── fontconfig.spec ├── fping │ └── fping.spec ├── freetds │ └── freetds.spec ├── freetype2 │ └── freetype2.spec ├── fribidi │ └── fribidi.spec ├── frr │ ├── 0000-remove-babeld-and-ldpd.patch │ ├── 0002-enable-openssl.patch │ ├── 0003-disable-eigrp-crypto.patch │ ├── 0004-fips-mode.patch │ ├── 0005-remove-grpc-test.patch │ ├── frr-sysusers.conf │ ├── frr-tmpfiles.conf │ └── frr.spec ├── fsarchiver │ └── fsarchiver.spec ├── fuse-overlayfs-snapshotter │ └── fuse-overlayfs-snapshotter.spec ├── fuse-overlayfs │ └── fuse-overlayfs.spec ├── fuse │ ├── fuse-prevent-silent-truncation.patch │ ├── fuse-types.patch │ ├── fuse.spec │ ├── fuse2-0007-util-ulockmgr_server.c-conditionally-define-closefro.patch │ └── fuse3.spec ├── gawk │ └── gawk.spec ├── gc │ └── gc.spec ├── gcc │ ├── PLUGIN_TYPE_CAST.patch │ └── gcc.spec ├── gcovr │ └── gcovr.spec ├── gdb │ ├── gdb-7.12-pstack.patch │ ├── gdb-Stop-inaccessible-region-from-getting-dumped.patch │ ├── gdb.spec │ └── gdbinit ├── gdbm │ └── gdbm.spec ├── gdk-pixbuf │ └── gdk-pixbuf.spec ├── geoip-api-c │ └── geoip-api-c.spec ├── geos │ └── geos.spec ├── getdns │ └── getdns.spec ├── gettext │ ├── gettext.spec │ ├── libxml2-CVE-2016-3709.patch │ ├── libxml2-CVE-2019-19956.patch │ ├── libxml2-CVE-2021-3517.patch │ ├── libxml2-CVE-2021-3518.patch │ ├── libxml2-CVE-2021-3541.patch │ ├── libxml2-CVE-2022-23308.patch │ ├── libxml2-CVE-2022-40303.patch │ ├── libxml2-CVE-2022-40304.patch │ └── libxml2-CVE-2024-25062.patch ├── gflags │ └── gflags.spec ├── git-lfs │ └── git-lfs.spec ├── git │ └── git.spec ├── glib-networking │ ├── disable-pkcs-related-tests.patch │ └── glib-networking.spec ├── glib │ └── glib.spec ├── glibc │ ├── glibc-2.38-fhs-1.patch │ ├── glibc.spec │ ├── locale-gen.conf │ └── locale-gen.sh ├── glibmm │ └── glibmm.spec ├── glide │ └── glide.spec ├── glog │ └── glog.spec ├── glslang │ └── glslang.spec ├── gmp │ ├── gmp.spec │ └── mpz-inp_raw-avoid-bit-size-overflows.patch ├── gnome-common │ └── gnome-common.spec ├── gnu-efi │ ├── aarch64-Fix-ld-RWX-warning.patch │ └── gnu-efi.spec ├── gnupg │ └── gnupg.spec ├── gnuplot │ └── gnuplot.spec ├── gnutls │ ├── default-priority.patch │ └── gnutls.spec ├── go-md2man │ └── go-md2man.spec ├── go │ └── go.spec ├── gobgp │ └── gobgp.spec ├── gobject-introspection │ └── gobject-introspection.spec ├── google-benchmark │ └── google-benchmark.spec ├── google-compute-engine │ └── google-compute-engine.spec ├── govmomi │ └── govmomi.spec ├── gperf │ └── gperf.spec ├── gperftools │ └── gperftools.spec ├── gpgme │ └── gpgme.spec ├── gpsd │ └── gpsd.spec ├── gptfdisk │ ├── gptfdisk-1.0.9-convenience-1.patch │ ├── gptfdisk-Makefile.patch │ └── gptfdisk.spec ├── graphene │ └── graphene.spec ├── grep │ └── grep.spec ├── groff │ └── groff.spec ├── grpc │ └── grpc.spec ├── grub2-theme │ └── grub2-theme.spec ├── grub2 │ ├── 0001-grub2-emu-hide-menu-skip-retry.patch │ ├── 0002-grub2-emu-fix-if-boot-as-partition.patch │ ├── Tweak-grub-mkconfig.in-to-work-better-in-Photon.patch │ ├── fedora.patches │ ├── fedora │ │ ├── 0001-Revert-templates-Fix-user-facing-typo-with-an-incorr.patch │ │ ├── 0002-Revert-templates-Properly-disable-the-os-prober-by-d.patch │ │ ├── 0003-Revert-templates-Disable-the-os-prober-by-default.patch │ │ ├── 0004-Add-support-for-Linux-EFI-stub-loading.patch │ │ ├── 0005-Rework-linux-command.patch │ │ ├── 0006-Rework-linux16-command.patch │ │ ├── 0007-Add-secureboot-support-on-efi-chainloader.patch │ │ ├── 0008-Make-any-of-the-loaders-that-link-in-efi-mode-honor-.patch │ │ ├── 0009-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch │ │ ├── 0014-Move-bash-completion-script-922997.patch │ │ ├── 0015-Allow-fallback-to-include-entries-by-title-not-just-.patch │ │ ├── 0016-Make-exit-take-a-return-code.patch │ │ ├── 0017-Make-efi-machines-load-an-env-block-from-a-variable.patch │ │ ├── 0019-Add-fw_path-variable-revised.patch │ │ ├── 0020-Pass-x-hex-hex-straight-through-unmolested.patch │ │ ├── 0021-blscfg-add-blscfg-module-to-parse-Boot-Loader-Specif.patch │ │ ├── 0022-Add-devicetree-loading.patch │ │ ├── 0023-Enable-pager-by-default.-985860.patch │ │ ├── 0025-Add-.eh_frame-to-list-of-relocations-stripped.patch │ │ ├── 0026-Don-t-require-a-password-to-boot-entries-generated-b.patch │ │ ├── 0027-use-fw_path-prefix-when-fallback-searching-for-grub-.patch │ │ ├── 0028-Try-mac-guid-etc-before-grub.cfg-on-tftp-config-file.patch │ │ ├── 0031-Try-prefix-if-fw_path-doesn-t-work.patch │ │ ├── 0032-Make-grub2-mkconfig-construct-titles-that-look-like-.patch │ │ ├── 0035-efinet-and-bootp-add-support-for-dhcpv6.patch │ │ ├── 0036-Add-grub-get-kernel-settings-and-use-it-in-10_linux.patch │ │ ├── 0038-Make-grub_fatal-also-backtrace.patch │ │ ├── 0039-Make-our-info-pages-say-grub2-where-appropriate.patch │ │ ├── 0040-macos-just-build-chainloader-entries-don-t-try-any-x.patch │ │ ├── 0041-grub2-btrfs-Add-ability-to-boot-from-subvolumes.patch │ │ ├── 0042-export-btrfs_subvol-and-btrfs_subvolid.patch │ │ ├── 0043-grub2-btrfs-03-follow_default.patch │ │ ├── 0044-grub2-btrfs-04-grub2-install.patch │ │ ├── 0045-grub2-btrfs-05-grub2-mkconfig.patch │ │ ├── 0046-grub2-btrfs-06-subvol-mount.patch │ │ ├── 0047-Fallback-to-old-subvol-name-scheme-to-support-old-sn.patch │ │ ├── 0048-Grub-not-working-correctly-with-btrfs-snapshots-bsc-.patch │ │ ├── 0049-Add-grub_efi_allocate_pool-and-grub_efi_free_pool-wr.patch │ │ ├── 0050-Use-grub_efi_.-memory-helpers-where-reasonable.patch │ │ ├── 0051-Add-PRIxGRUB_EFI_STATUS-and-use-it.patch │ │ ├── 0052-don-t-use-int-for-efi-status.patch │ │ ├── 0053-make-GRUB_MOD_INIT-declare-its-function-prototypes.patch │ │ ├── 0054-Don-t-guess-boot-efi-as-HFS-on-ppc-machines-in-grub-.patch │ │ ├── 0055-20_linux_xen-load-xen-or-multiboot-2-modules-as-need.patch │ │ ├── 0056-Make-pmtimer-tsc-calibration-not-take-51-seconds-to-.patch │ │ ├── 0057-align-struct-efi_variable-better.patch │ │ ├── 0059-Don-t-attempt-to-backtrace-on-grub_abort-for-grub-em.patch │ │ ├── 0060-Add-linux-and-initrd-commands-for-grub-emu.patch │ │ ├── 0062-make-better-backtraces.patch │ │ ├── 0063-normal-don-t-draw-our-startup-message-if-debug-is-se.patch │ │ ├── 0064-Work-around-some-minor-include-path-weirdnesses.patch │ │ ├── 0065-Make-it-possible-to-enabled-build-id-sha1.patch │ │ ├── 0066-Add-grub_qdprintf-grub_dprintf-without-the-file-line.patch │ │ ├── 0067-Make-a-gdb-dprintf-that-tells-us-load-addresses.patch │ │ ├── 0068-Fixup-for-newer-compiler.patch │ │ ├── 0069-Don-t-attempt-to-export-the-start-and-_start-symbols.patch │ │ ├── 0070-Fixup-for-newer-compiler.patch │ │ ├── 0071-Add-support-for-non-Ethernet-network-cards.patch │ │ ├── 0072-net-read-bracketed-ipv6-addrs-and-port-numbers.patch │ │ ├── 0073-bootp-New-net_bootp6-command.patch │ │ ├── 0074-efinet-UEFI-IPv6-PXE-support.patch │ │ ├── 0075-grub.texi-Add-net_bootp6-doument.patch │ │ ├── 0076-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch │ │ ├── 0077-efinet-Setting-network-from-UEFI-device-path.patch │ │ ├── 0078-efinet-Setting-DNS-server-from-UEFI-protocol.patch │ │ ├── 0079-Support-UEFI-networking-protocols.patch │ │ ├── 0080-AUDIT-0-http-boot-tracker-bug.patch │ │ ├── 0081-grub-editenv-Add-incr-command-to-increment-integer-v.patch │ │ ├── 0083-Add-grub-set-bootflag-utility.patch │ │ ├── 0084-docs-Add-grub-boot-indeterminate.service-example.patch │ │ ├── 0085-gentpl-add-disable-support.patch │ │ ├── 0086-gentpl-add-pc-firmware-type.patch │ │ ├── 0087-efinet-also-use-the-firmware-acceleration-for-http.patch │ │ ├── 0088-efi-http-Make-root_url-reflect-the-protocol-hostname.patch │ │ ├── 0090-module-verifier-make-it-possible-to-run-checkers-on-.patch │ │ ├── 0091-Rework-how-the-fdt-command-builds.patch │ │ ├── 0092-Disable-non-wordsize-allocations-on-arm.patch │ │ ├── 0093-Prepend-prefix-when-HTTP-path-is-relative.patch │ │ ├── 0094-Make-grub_error-more-verbose.patch │ │ ├── 0095-Make-reset-an-alias-for-the-reboot-command.patch │ │ ├── 0097-Add-more-dprintf-and-nerf-dprintf-in-script.c.patch │ │ ├── 0098-arm-arm64-loader-Better-memory-allocation-and-error-.patch │ │ ├── 0099-Try-to-pick-better-locations-for-kernel-and-initrd.patch │ │ ├── 0100-Attempt-to-fix-up-all-the-places-Wsign-compare-error.patch │ │ ├── 0101-Don-t-use-Wno-sign-compare-Wno-conversion-Wno-error-.patch │ │ ├── 0102-x86-efi-Use-bounce-buffers-for-reading-to-addresses-.patch │ │ ├── 0103-x86-efi-Re-arrange-grub_cmd_linux-a-little-bit.patch │ │ ├── 0104-x86-efi-Make-our-own-allocator-for-kernel-stuff.patch │ │ ├── 0105-x86-efi-Allow-initrd-params-cmdline-allocations-abov.patch │ │ ├── 0106-Fix-getroot.c-s-trampolines.patch │ │ ├── 0107-Do-not-allow-stack-trampolines-anywhere.patch │ │ ├── 0109-Fix-menu-entry-selection-based-on-ID-and-title.patch │ │ ├── 0110-Make-the-menu-entry-users-option-argument-to-be-opti.patch │ │ ├── 0111-Add-efi-export-env-and-efi-load-env-commands.patch │ │ ├── 0112-Make-it-possible-to-subtract-conditions-from-debug.patch │ │ ├── 0113-Export-all-variables-from-the-initial-context-when-c.patch │ │ ├── 0117-Don-t-assume-that-boot-commands-will-only-return-on-.patch │ │ ├── 0118-grub-set-bootflag-Update-comment-about-running-as-ro.patch │ │ ├── 0119-grub-set-bootflag-Write-new-env-to-tmpfile-and-then-.patch │ │ ├── 0121-Add-start-symbol-for-RISC-V.patch │ │ ├── 0123-efi-http-Export-fw-http-_path-variables-to-make-them.patch │ │ ├── 0124-efi-http-Enclose-literal-IPv6-addresses-in-square-br.patch │ │ ├── 0125-efi-net-Allow-to-specify-a-port-number-in-addresses.patch │ │ ├── 0126-efi-ip4_config-Improve-check-to-detect-literal-IPv6-.patch │ │ ├── 0127-efi-net-Print-a-debug-message-if-parsing-the-address.patch │ │ ├── 0128-kern-term-Also-accept-F8-as-a-user-interrupt-key.patch │ │ ├── 0129-efi-Set-image-base-address-before-jumping-to-the-PE-.patch │ │ ├── 0130-tpm-Don-t-propagate-TPM-measurement-errors-to-the-ve.patch │ │ ├── 0131-x86-efi-Reduce-maximum-bounce-buffer-size-to-16-MiB.patch │ │ ├── 0132-http-Prepend-prefix-when-the-HTTP-path-is-relative-a.patch │ │ ├── 0133-Fix-a-missing-return-in-efi-export-env-and-efi-load-.patch │ │ ├── 0134-efi-dhcp-fix-some-allocation-error-checking.patch │ │ ├── 0135-efi-http-fix-some-allocation-error-checking.patch │ │ ├── 0136-efi-ip-46-_config.c-fix-some-potential-allocation-ov.patch │ │ ├── 0137-efilinux-Fix-integer-overflows-in-grub_cmd_initrd.patch │ │ ├── 0138-linuxefi-fail-kernel-validation-without-shim-protoco.patch │ │ ├── 0139-Fix-const-char-pointers-in-grub-core-net-bootp.c.patch │ │ ├── 0140-Fix-const-char-pointers-in-grub-core-net-efi-ip4_con.patch │ │ ├── 0141-Fix-const-char-pointers-in-grub-core-net-efi-ip6_con.patch │ │ ├── 0142-Fix-const-char-pointers-in-grub-core-net-efi-net.c.patch │ │ ├── 0143-Fix-const-char-pointers-in-grub-core-net-efi-pxe.c.patch │ │ ├── 0146-at_keyboard-use-set-1-when-keyboard-is-in-Translate-.patch │ │ ├── 0147-grub-install-disable-support-for-EFI-platforms.patch │ │ ├── 0148-New-with-debug-timestamps-configure-flag-to-prepend-.patch │ │ ├── 0149-Added-debug-statements-to-grub_disk_open-and-grub_di.patch │ │ ├── 0150-Introduce-function-grub_debug_is_enabled-void-return.patch │ │ ├── 0151-Don-t-clear-screen-when-debugging-is-enabled.patch │ │ ├── 0152-kern-file-Fix-error-handling-in-grub_file_open.patch │ │ ├── 0153-grub_file_-instrumentation-new-file-debug-tag.patch │ │ ├── 0157-Add-at_keyboard_fallback_set-var-to-force-the-set-ma.patch │ │ ├── 0158-Add-suport-for-signing-grub-with-an-appended-signatu.patch │ │ ├── 0159-docs-grub-Document-signing-grub-under-UEFI.patch │ │ ├── 0160-docs-grub-Document-signing-grub-with-an-appended-sig.patch │ │ ├── 0161-dl-provide-a-fake-grub_dl_set_persistent-for-the-emu.patch │ │ ├── 0162-pgp-factor-out-rsa_pad.patch │ │ ├── 0163-crypto-move-storage-for-grub_crypto_pk_-to-crypto.c.patch │ │ ├── 0164-posix_wrap-tweaks-in-preparation-for-libtasn1.patch │ │ ├── 0165-libtasn1-import-libtasn1-4.16.0.patch │ │ ├── 0166-libtasn1-disable-code-not-needed-in-grub.patch │ │ ├── 0167-libtasn1-changes-for-grub-compatibility.patch │ │ ├── 0168-libtasn1-compile-into-asn1-module.patch │ │ ├── 0170-grub-install-support-embedding-x509-certificates.patch │ │ ├── 0171-appended-signatures-import-GNUTLS-s-ASN.1-descriptio.patch │ │ ├── 0172-appended-signatures-parse-PKCS-7-signedData-and-X.50.patch │ │ ├── 0173-appended-signatures-support-verifying-appended-signa.patch │ │ ├── 0174-appended-signatures-verification-tests.patch │ │ ├── 0175-appended-signatures-documentation.patch │ │ ├── 0180-appendedsig-x509-Also-handle-the-Extended-Key-Usage-.patch │ │ ├── 0182-Allow-chainloading-EFI-apps-from-loop-mounts.patch │ │ ├── 0183-efinet-Add-DHCP-proxy-support.patch │ │ ├── 0184-fs-ext2-Ignore-checksum-seed-incompat-feature.patch │ │ ├── 0186-Suppress-gettext-error-message.patch │ │ ├── 0188-templates-Check-for-EFI-at-runtime-instead-of-config.patch │ │ ├── 0189-efi-Print-an-error-if-boot-to-firmware-setup-is-not-.patch │ │ ├── 0190-arm64-Fix-EFI-loader-kernel-image-allocation.patch │ │ ├── 0191-normal-main-Discover-the-device-to-read-the-config-f.patch │ │ ├── 0193-fs-xfs-Fix-unreadable-filesystem-with-v4-superblock.patch │ │ ├── 0194-Print-module-name-on-license-check-failure.patch │ │ ├── 0196-grub-mkconfig-restore-umask-for-grub.cfg.patch │ │ ├── 0197-fs-btrfs-Use-full-btrfs-bootloader-area.patch │ │ ├── 0199-normal-menu-Don-t-show-Booting-s-msg-when-auto-booti.patch │ │ ├── 0200-EFI-suppress-the-Welcome-to-GRUB-message-in-EFI-buil.patch │ │ ├── 0201-EFI-console-Do-not-set-colorstate-until-the-first-te.patch │ │ ├── 0202-EFI-console-Do-not-set-cursor-until-the-first-text-o.patch │ │ ├── 0204-Where-present-ensure-config-util.h-precedes-config.h.patch │ │ ├── 0208-commands-search-Fix-bug-stopping-iteration-when-no-f.patch │ │ ├── 0209-search-new-efidisk-only-option-on-EFI-systems.patch │ │ ├── 0210-efi-new-connectefi-command.patch │ │ ├── 0211-grub-core-loader-i386-efi-linux.c-do-not-validate-ke.patch │ │ ├── 0212-grub-core-loader-arm64-linux.c-do-not-validate-kerne.patch │ │ ├── 0213-grub-core-loader-efi-chainloader.c-do-not-validate-c.patch │ │ ├── 0214-grub-core-loader-efi-linux.c-drop-now-unused-grub_li.patch │ │ ├── 0219-loader-efi-chainloader-grub_load_and_start_image-doe.patch │ │ ├── 0220-loader-efi-chainloader-simplify-the-loader-state.patch │ │ ├── 0221-commands-boot-Add-API-to-pass-context-to-loader.patch │ │ ├── 0222-loader-efi-chainloader-Use-grub_loader_set_ex.patch │ │ ├── 0223-loader-i386-efi-linux-Avoid-a-use-after-free-in-the-.patch │ │ ├── 0224-loader-i386-efi-linux-Use-grub_loader_set_ex.patch │ │ ├── 0225-loader-i386-efi-linux-Fix-a-memory-leak-in-the-initr.patch │ │ ├── 0226-kern-efi-sb-Reject-non-kernel-files-in-the-shim_lock.patch │ │ ├── 0227-kern-file-Do-not-leak-device_name-on-error-in-grub_f.patch │ │ ├── 0228-video-readers-png-Abort-sooner-if-a-read-operation-f.patch │ │ ├── 0229-video-readers-png-Refuse-to-handle-multiple-image-he.patch │ │ ├── 0230-video-readers-png-Drop-greyscale-support-to-fix-heap.patch │ │ ├── 0231-video-readers-png-Avoid-heap-OOB-R-W-inserting-huff-.patch │ │ ├── 0232-video-readers-png-Sanity-check-some-huffman-codes.patch │ │ ├── 0233-video-readers-jpeg-Abort-sooner-if-a-read-operation-.patch │ │ ├── 0234-video-readers-jpeg-Do-not-reallocate-a-given-huff-ta.patch │ │ ├── 0235-video-readers-jpeg-Refuse-to-handle-multiple-start-o.patch │ │ ├── 0236-video-readers-jpeg-Block-int-underflow-wild-pointer-.patch │ │ ├── 0237-normal-charset-Fix-array-out-of-bounds-formatting-un.patch │ │ ├── 0238-net-netbuff-Block-overly-large-netbuff-allocs.patch │ │ ├── 0239-net-ip-Do-IP-fragment-maths-safely.patch │ │ ├── 0240-net-dns-Fix-double-free-addresses-on-corrupt-DNS-res.patch │ │ ├── 0241-net-dns-Don-t-read-past-the-end-of-the-string-we-re-.patch │ │ ├── 0242-net-tftp-Prevent-a-UAF-and-double-free-from-a-failed.patch │ │ ├── 0243-net-tftp-Avoid-a-trivial-UAF.patch │ │ ├── 0244-net-http-Do-not-tear-down-socket-if-it-s-already-bee.patch │ │ ├── 0245-net-http-Fix-OOB-write-for-split-http-headers.patch │ │ ├── 0246-net-http-Error-out-on-headers-with-LF-without-CR.patch │ │ ├── 0247-fs-f2fs-Do-not-read-past-the-end-of-nat-journal-entr.patch │ │ ├── 0248-fs-f2fs-Do-not-read-past-the-end-of-nat-bitmap.patch │ │ ├── 0249-fs-f2fs-Do-not-copy-file-names-that-are-too-long.patch │ │ ├── 0250-fs-btrfs-Fix-several-fuzz-issues-with-invalid-dir-it.patch │ │ ├── 0251-fs-btrfs-Fix-more-ASAN-and-SEGV-issues-found-with-fu.patch │ │ ├── 0252-fs-btrfs-Fix-more-fuzz-issues-related-to-chunks.patch │ │ ├── 0253-misc-Make-grub_min-and-grub_max-more-resilient.patch │ │ ├── 0254-ReiserFS-switch-to-using-grub_min-grub_max.patch │ │ ├── 0255-misc-make-grub_boot_time-also-call-grub_dprintf-boot.patch │ │ ├── 0256-modules-make-.module_license-read-only.patch │ │ ├── 0257-modules-strip-.llvm_addrsig-sections-and-similar.patch │ │ ├── 0258-modules-Don-t-allocate-space-for-non-allocable-secti.patch │ │ ├── 0259-pe-add-the-DOS-header-struct-and-fix-some-bad-naming.patch │ │ ├── 0260-EFI-allocate-kernel-in-EFI_RUNTIME_SERVICES_CODE-ins.patch │ │ ├── 0261-modules-load-module-sections-at-page-aligned-address.patch │ │ ├── 0262-nx-add-memory-attribute-get-set-API.patch │ │ ├── 0263-nx-set-page-permissions-for-loaded-modules.patch │ │ ├── 0264-nx-set-attrs-in-our-kernel-loaders.patch │ │ ├── 0265-nx-set-the-nx-compatible-flag-in-EFI-grub-images.patch │ │ ├── 0266-grub-probe-document-the-behavior-of-multiple-v.patch │ │ ├── 0267-grub_fs_probe-dprint-errors-from-filesystems.patch │ │ ├── 0268-fs-fat-don-t-error-when-mtime-is-0.patch │ │ ├── 0269-Make-debug-file-show-which-file-filters-get-run.patch │ │ ├── 0270-efi-use-enumerated-array-positions-for-our-allocatio.patch │ │ ├── 0271-efi-split-allocation-policy-for-kernel-vs-initrd-mem.patch │ │ ├── 0272-efi-allocate-the-initrd-within-the-bounds-expressed-.patch │ │ ├── 0273-efi-use-EFI_LOADER_-CODE-DATA-for-kernel-and-initrd-.patch │ │ ├── 0279-blscfg-Don-t-root-device-in-emu-builds.patch │ │ ├── 0280-loader-arm64-linux-Remove-magic-number-header-field-.patch │ │ ├── 0281-Correct-BSS-zeroing-on-aarch64.patch │ │ ├── 0282-linuxefi-Invalidate-i-cache-before-starting-the-kern.patch │ │ ├── 0283-x86-efi-Fix-an-incorrect-array-size-in-kernel-alloca.patch │ │ ├── 0284-commands-efi-tpm-Refine-the-status-of-log-event.patch │ │ ├── 0285-commands-efi-tpm-Use-grub_strcpy-instead-of-grub_mem.patch │ │ ├── 0286-efi-tpm-Add-EFI_CC_MEASUREMENT_PROTOCOL-support.patch │ │ ├── 0287-font-Reject-glyphs-exceeds-font-max_glyph_width-or-f.patch │ │ ├── 0288-font-Fix-size-overflow-in-grub_font_get_glyph_intern.patch │ │ ├── 0289-font-Fix-several-integer-overflows-in-grub_font_cons.patch │ │ ├── 0290-font-Remove-grub_font_dup_glyph.patch │ │ ├── 0291-font-Fix-integer-overflow-in-ensure_comb_space.patch │ │ ├── 0292-font-Fix-integer-overflow-in-BMP-index.patch │ │ ├── 0293-font-Fix-integer-underflow-in-binary-search-of-char-.patch │ │ ├── 0295-fbutil-Fix-integer-overflow.patch │ │ ├── 0296-font-Fix-an-integer-underflow-in-blit_comb.patch │ │ ├── 0297-font-Harden-grub_font_blit_glyph-and-grub_font_blit_.patch │ │ ├── 0298-font-Assign-null_font-to-glyphs-in-ascii_font_glyph.patch │ │ ├── 0299-normal-charset-Fix-an-integer-overflow-in-grub_unico.patch │ │ ├── 0300-font-Try-opening-fonts-from-the-bundled-memdisk.patch │ │ ├── 0302-mm-Clarify-grub_real_malloc.patch │ │ ├── 0303-mm-grub_real_malloc-Make-small-allocs-comment-match-.patch │ │ ├── 0304-mm-Document-grub_free.patch │ │ ├── 0305-mm-Document-grub_mm_init_region.patch │ │ ├── 0306-mm-Document-GRUB-internal-memory-management-structur.patch │ │ ├── 0307-mm-Assert-that-we-preserve-header-vs-region-alignmen.patch │ │ ├── 0308-mm-When-adding-a-region-merge-with-region-after-as-w.patch │ │ ├── 0309-mm-Debug-support-for-region-operations.patch │ │ ├── 0310-mm-Drop-unused-unloading-of-modules-on-OOM.patch │ │ ├── 0311-mm-Allow-dynamically-requesting-additional-memory-re.patch │ │ ├── 0312-kern-efi-mm-Always-request-a-fixed-number-of-pages-o.patch │ │ ├── 0313-kern-efi-mm-Extract-function-to-add-memory-regions.patch │ │ ├── 0314-kern-efi-mm-Pass-up-errors-from-add_memory_regions.patch │ │ ├── 0315-kern-efi-mm-Implement-runtime-addition-of-pages.patch │ │ ├── 0316-efi-Increase-default-memory-allocation-to-32-MiB.patch │ │ ├── 0317-mm-Try-invalidate-disk-caches-last-when-out-of-memor.patch │ │ ├── 0323-hostdisk-work-around-proc-not-reporting-size.patch │ │ └── 0325-emu-linux-work-around-systemctl-kexec-returning.patch │ ├── grub-sbat.csv.in │ └── grub2.spec ├── gssntlmssp │ └── gssntlmssp.spec ├── gst-plugins-bad │ └── gst-plugins-bad.spec ├── gstreamer-plugins-base │ └── gstreamer-plugins-base.spec ├── gstreamer │ └── gstreamer.spec ├── gtest │ └── gtest.spec ├── gtk-doc │ └── gtk-doc.spec ├── gtk3 │ └── gtk3.spec ├── guile │ ├── guile.spec │ └── guile3.spec ├── gzip │ └── gzip.spec ├── haproxy-dataplaneapi │ └── haproxy-dataplaneapi.spec ├── haproxy │ └── haproxy.spec ├── harfbuzz │ └── harfbuzz.spec ├── haveged │ ├── haveged.service │ └── haveged.spec ├── hdparm │ └── hdparm.spec ├── heapster │ ├── go-27704.patch │ ├── go-27842.patch │ ├── heapster.spec │ └── make-check-failure.patch ├── help2man │ └── help2man.spec ├── hiredis │ └── hiredis.spec ├── htop │ └── htop.spec ├── http-parser │ └── http-parser.spec ├── httpd-mod_jk │ └── httpd-mod_jk.spec ├── httpd │ ├── config.yaml │ ├── httpd-2.4.62-blfs_layout-1.patch │ ├── httpd-uncomment-ServerName.patch │ ├── httpd.conf │ ├── httpd.preset │ ├── httpd.service │ ├── httpd.spec │ ├── httpd.sysusers │ └── license.txt ├── hunspell │ └── hunspell.spec ├── hwloc │ └── hwloc.spec ├── hyper-v │ ├── bondvf.sh │ ├── hv_get_dhcp_info.sh │ ├── hv_get_dns_info.sh │ ├── hv_set_ifconfig.sh │ ├── hyper-v.spec │ └── lsvmbus ├── hyperscan │ └── hyperscan.spec ├── i2c-tools │ └── i2c-tools.spec ├── iana-etc │ └── iana-etc.spec ├── ibmtpm │ ├── ibmtpm.spec │ └── support-openssl-3.3.x-builds.patch ├── icu │ └── icu.spec ├── influxdb │ ├── influxdb.spec │ └── influxdb.sysusers ├── inih │ └── inih.spec ├── iniparser │ └── iniparser.spec ├── initramfs │ ├── fscks.conf │ └── initramfs.spec ├── initscripts │ ├── 0001-use-systemctl-to-manage-services.patch │ ├── adjtime │ ├── initscripts.spec │ └── networks ├── inotify-tools │ └── inotify-tools.spec ├── intltool │ └── intltool.spec ├── iotop │ ├── iotop.spec │ └── python3_compatibility_fix.patch ├── ipcalc │ └── ipcalc.spec ├── iperf │ ├── disablepg.patch │ └── iperf.spec ├── ipmitool │ ├── enterprise-numbers │ └── ipmitool.spec ├── iproute2 │ ├── 0001-add-hcx-helper-modules.patch │ ├── 0002-iptrunk.patch │ ├── 0003-mss-clamp.patch │ ├── 0004-sinkport.patch │ └── iproute2.spec ├── ipset │ └── ipset.spec ├── iptables │ ├── ip4save │ ├── ip6save │ ├── iptables │ ├── iptables.service │ ├── iptables.spec │ └── iptables.stop ├── iptraf-ng │ └── iptraf-ng.spec ├── iputils │ └── iputils.spec ├── ipvsadm │ └── ipvsadm.spec ├── ipxe │ └── ipxe.spec ├── irqbalance │ └── irqbalance.spec ├── isa-l │ ├── config.yaml │ ├── igzip_cli_check.sh-skip-read-write-check-for-root.patch │ ├── isa-l.spec │ └── license.txt ├── itstool │ └── itstool.spec ├── ivykis │ └── ivykis.spec ├── jansson │ └── jansson.spec ├── jc │ └── jc.spec ├── jemalloc │ └── jemalloc.spec ├── jna │ ├── jna.spec │ └── jna_remove_clover_jar.patch ├── jq │ └── jq.spec ├── json-c │ └── json-c.spec ├── json-glib │ └── json-glib.spec ├── jsoncpp │ └── jsoncpp.spec ├── kafka │ ├── 0001-Use-proxy-if-available.patch │ ├── kafka.service │ ├── kafka.spec │ ├── kafka.sysusers │ └── kafka_doc.patch ├── kapacitor │ ├── fix-build-1.patch │ ├── fix-build-2.patch │ ├── kapacitor.spec │ └── kapacitor.sysusers ├── kbd │ ├── kbd-2.0.4-backspace-1.patch │ └── kbd.spec ├── keepalived │ ├── keepalived.service │ └── keepalived.spec ├── kernels-drivers-intel │ ├── i40e │ │ ├── i40e-v2.22.18-Add-support-for-gettimex64-interface.patch │ │ ├── i40e-v2.22.18-i40e-Make-i40e-driver-honor-default-and-user-defined.patch │ │ ├── i40e-v2.22.18-linux-rt-i40e-Fix-build-errors-on-kernel-6.1.y.patch │ │ ├── i40e-v2.23.17-Add-support-for-gettimex64-interface.patch │ │ └── i40e-v2.23.17-i40e-Make-i40e-driver-honor-default-and-user-defined.patch │ ├── iavf │ │ ├── iavf-Makefile-added-alias-for-i40evf.patch │ │ ├── iavf-v4.5.3-Fix-build-errors-on-6.1.y.patch │ │ ├── iavf-v4.5.3-iavf-Make-iavf-driver-honor-default-and-user-defined.patch │ │ ├── iavf-v4.5.3-iavf-Makefile-added-alias-for-i40evf.patch │ │ ├── iavf-v4.5.3-linux-rt-iavf-Fix-build-errors-on-kernel-6.0.y.patch │ │ ├── iavf-v4.8.2-linux-rt-iavf-Fix-build-errors-on-kernel-6.1.y.patch │ │ └── iavf-v4.9.1-iavf-Makefile-added-alias-for-i40evf.patch │ ├── ice │ │ ├── ice-v1.11.14-linux-rt-fix-build-errors-on-6.1.y.patch │ │ ├── ice-v1.12.7-Remove-inline-from-ethtool_sprintf.patch │ │ ├── ice-v1.9.11-Fix-build-errors-on-6.1.y.patch │ │ ├── ice-v1.9.11-ice-Make-ice-driver-honor-default-and-user-defined-I.patch │ │ └── ice-v1.9.11-linux-rt-ice-Fix-build-errors-on-kernel-6.0.y.patch │ ├── kernels-drivers-intel-i40e.spec.in │ ├── kernels-drivers-intel-iavf.spec.in │ └── kernels-drivers-intel-ice.spec.in ├── kexec-tools │ ├── kexec-tools-disable-test.patch │ └── kexec-tools.spec ├── keyutils │ └── keyutils.spec ├── kmod │ ├── kmod.spec │ └── modinfo-show-signature-info-only-when-openssl.patch ├── kpatch │ ├── 0001-Added-support-for-Photon-OS.patch │ ├── 0001-adding-option-to-set-description-field-of-module.patch │ ├── 0001-allow-livepatches-to-be-visible-to-modinfo-after-loa.patch │ ├── kpatch-build-ignore-init-version-timestamp-o.patch │ ├── kpatch.spec │ └── scripts │ │ ├── README.txt │ │ ├── auto_livepatch.sh │ │ ├── gen_livepatch.sh │ │ └── rpm │ │ └── spec.file ├── krb5 │ ├── CVE-2024-26458.patch │ ├── CVE-2024-26461.patch │ ├── CVE-2024-26462.patch │ └── krb5.spec ├── kube-bench │ └── kube-bench.spec ├── kubernetes-dashboard │ └── kubernetes-dashboard.spec ├── kubernetes-dns │ └── kubernetes-dns.spec ├── kubernetes-metrics-server │ ├── go-27704.patch │ ├── go-27842.patch │ └── kubernetes-metrics-server.spec ├── kubernetes │ ├── 0001-Use-vmware.com-isolcpu-property-name.patch │ ├── 0001-kubelet-cpumanager-introduce-concept-of-isolated-CPU.patch │ ├── 10-kubeadm.conf │ ├── kubelet.service │ ├── kubernetes.spec │ └── kubernetes.sysusers ├── lapack │ └── lapack.spec ├── lasso │ └── lasso.spec ├── less │ ├── CVE-2022-46663.patch │ └── less.spec ├── leveldb │ └── leveldb.spec ├── libICE │ └── libICE.spec ├── libSM │ └── libSM.spec ├── libX11 │ ├── CVE-2023-3138.patch │ └── libX11.spec ├── libXScrnSaver │ └── libXScrnSaver.spec ├── libXau │ └── libXau.spec ├── libXcomposite │ └── libXcomposite.spec ├── libXcursor │ └── libXcursor.spec ├── libXdamage │ └── libXdamage.spec ├── libXdmcp │ └── libXdmcp.spec ├── libXext │ └── libXext.spec ├── libXfixes │ └── libXfixes.spec ├── libXfont2 │ └── libXfont2.spec ├── libXi │ └── libXi.spec ├── libXinerama │ └── libXinerama.spec ├── libXrandr │ └── libXrandr.spec ├── libXrender │ └── libXrender.spec ├── libXt │ └── libXt.spec ├── libXtst │ └── libXtst.spec ├── libaio │ ├── libaio-install-to-destdir-slash-usr.patch │ └── libaio.spec ├── libarchive │ └── libarchive.spec ├── libassuan │ └── libassuan.spec ├── libatomic_ops │ └── libatomic_ops.spec ├── libbpf │ └── libbpf.spec ├── libbsd │ ├── libbsd-cdefs.h │ └── libbsd.spec ├── libcap-ng │ └── libcap-ng.spec ├── libcap │ └── libcap.spec ├── libcbor │ └── libcbor.spec ├── libcgroup │ ├── cgconfig.service │ ├── libcgroup-tests-unbundle-gtest.patch │ ├── libcgroup.spec │ └── photon-config.patch ├── libconfig │ └── libconfig.spec ├── libdaemon │ └── libdaemon.spec ├── libdnet │ ├── DisableMakeCheckCases.patch │ └── libdnet.spec ├── libdrm │ └── libdrm.spec ├── libecap │ └── libecap.spec ├── libedit │ └── libedit.spec ├── libepoxy │ └── libepoxy.spec ├── libestr │ └── libestr.spec ├── libev │ └── libev.spec ├── libevent │ └── libevent.spec ├── libfastjson │ └── libfastjson.spec ├── libffi │ └── libffi.spec ├── libfido2 │ └── libfido2.spec ├── libfontenc │ └── libfontenc.spec ├── libgcrypt │ └── libgcrypt.spec ├── libgd │ └── libgd.spec ├── libglvnd │ └── libglvnd.spec ├── libgpg-error │ └── libgpg-error.spec ├── libgssglue │ └── libgssglue.spec ├── libgudev │ └── libgudev.spec ├── libhugetlbfs │ ├── Disable-hugepage-backend-malloc.patch │ └── libhugetlbfs.spec ├── libical │ └── libical.spec ├── libjpeg-turbo │ └── libjpeg-turbo.spec ├── libksba │ ├── Fix-for-CVE-2022-47629.patch │ └── libksba.spec ├── libldb │ └── libldb.spec ├── liblogging │ └── liblogging.spec ├── libmbim │ └── libmbim.spec ├── libmd │ └── libmd.spec ├── libmicrohttpd │ └── libmicrohttpd.spec ├── libmnl │ └── libmnl.spec ├── libmodulemd │ └── libmodulemd.spec ├── libmspack │ └── libmspack.spec ├── libndp │ ├── CVE-2024-5564.patch │ └── libndp.spec ├── libnetconf2 │ └── libnetconf2.spec ├── libnetfilter_conntrack │ └── libnetfilter_conntrack.spec ├── libnetfilter_cthelper │ └── libnetfilter_cthelper.spec ├── libnetfilter_cttimeout │ └── libnetfilter_cttimeout.spec ├── libnetfilter_queue │ └── libnetfilter_queue.spec ├── libnfnetlink │ └── libnfnetlink.spec ├── libnftnl │ └── libnftnl.spec ├── libnl │ └── libnl.spec ├── libnsl │ └── libnsl.spec ├── libnss-ato │ ├── 0001-allow-only-desired-programs.patch │ ├── libnss-ato-allowed-progs.conf │ ├── libnss-ato.conf │ └── libnss-ato.spec ├── libnvme │ └── libnvme.spec ├── libpcap │ └── libpcap.spec ├── libpciaccess │ └── libpciaccess.spec ├── libpipeline │ └── libpipeline.spec ├── libpng │ └── libpng.spec ├── libpsl │ └── libpsl.spec ├── libpwquality │ └── libpwquality.spec ├── libqmi │ └── libqmi.spec ├── librdkafka │ ├── 0001-compatibility-with-openssl-3.0.0.patch │ └── librdkafka.spec ├── librelp │ └── librelp.spec ├── librepo │ └── librepo.spec ├── libretls │ └── libretls.spec ├── librsync │ └── librsync.spec ├── libseccomp │ └── libseccomp.spec ├── libselinux │ ├── Add-Wno-error-stringop-truncation-to-EXTRA_CFLAGS.patch │ └── libselinux.spec ├── libsemanage │ └── libsemanage.spec ├── libsepol │ └── libsepol.spec ├── libsigc++ │ └── libsigc++.spec ├── libslirp │ └── libslirp.spec ├── libsodium │ └── libsodium.spec ├── libsolv │ └── libsolv.spec ├── libsoup │ └── libsoup.spec ├── libssh │ ├── libssh.spec │ ├── libssh_client.config │ └── libssh_server.config ├── libssh2 │ └── libssh2.spec ├── libtalloc │ └── libtalloc.spec ├── libtar │ ├── libtar-CVE-2013-4420.patch │ ├── libtar-gen-debuginfo.patch │ └── libtar.spec ├── libtasn1 │ └── libtasn1.spec ├── libtdb │ └── libtdb.spec ├── libteam │ └── libteam.spec ├── libtevent │ └── libtevent.spec ├── libtiff │ ├── CVE-2023-40745.patch │ ├── CVE-2023-41175.patch │ ├── CVE-2023-52355.patch │ ├── CVE-2023-52356.patch │ ├── CVE-2023-6228.patch │ ├── CVE-2023-6277.patch │ ├── CVE-2024-7006.patch │ └── libtiff.spec ├── libtirpc │ └── libtirpc.spec ├── libtool │ └── libtool.spec ├── libtraceevent │ └── libtraceevent.spec ├── libtracefs │ └── libtracefs.spec ├── libunistring │ └── libunistring.spec ├── libunwind │ └── libunwind.spec ├── libusb │ └── libusb.spec ├── libuv │ └── libuv.spec ├── libvirt │ └── libvirt.spec ├── libwebp │ └── libwebp.spec ├── libxcb │ └── libxcb.spec ├── libxcrypt │ └── libxcrypt.spec ├── libxkbcommon │ └── libxkbcommon.spec ├── libxml2 │ ├── 0001-io-Fix-return-value-of-xmlFileRead.patch │ └── libxml2.spec ├── libxshmfence │ └── libxshmfence.spec ├── libxslt │ └── libxslt.spec ├── libyaml │ └── libyaml.spec ├── libyang │ └── libyang.spec ├── lighttpd │ ├── lighttpd.logrotate │ ├── lighttpd.service │ ├── lighttpd.spec │ ├── lighttpd.sysusers │ └── start-server.sh ├── linux-api-headers │ └── linux-api-headers.spec ├── linux-firmware │ └── linux-firmware.spec ├── linux │ ├── 9p │ │ ├── 0001-fs-9p-Add-opt_metaonly-cache-option.patch │ │ ├── 0002-p9fs_dir_readdir-offset-support.patch │ │ ├── 0003-Add-9p-zero-copy-data-path-using-crossfd.patch │ │ ├── 0004-Enable-cache-loose-for-vdfs-9p.patch │ │ ├── 0005-Ensure-seekdir-take-effect-when-entries-in-readdir-b.patch │ │ ├── 0006-Initialize-fid-iounit-during-creation-of-p9_fid.patch │ │ ├── 0007-Don-t-use-writeback-fid-for-cache-when-enabled-for-V.patch │ │ ├── 0008-fscache-Only-fetch-attr-from-inode-cache-when-cache-.patch │ │ ├── 0009-9p-fscache-Make-dcache-work-with-case-insensitive-vo.patch │ │ └── 0010-9p-fscache-Ensure-consistent-blksize-is-returned-fro.patch │ ├── CVE-2023-39191.patches │ ├── CVE │ │ ├── 0001-bpf-Allow-reads-from-uninit-stack.patch │ │ ├── 0001-bpf-Fix-accesses-to-uninit-stack-slots.patch │ │ ├── 0001-drm-amdgpu-Fix-possible-NULL-dereference-in-amdgpu_r.patch │ │ ├── 0001-md-raid5-fix-atomicity-violation-in-raid5_cache_coun.patch │ │ ├── 0001-net-tls-handle-backlogging-of-crypto-requests.patch │ │ ├── 0001-netfilter-nf_tables-disallow-anonymous-set-with-timeout-flag.patch │ │ ├── 0001-netfilter-nf_tables-mark-set-as-dead-when-unbinding.patch │ │ ├── 0001-tls-fix-race-between-tx-work-scheduling-and-socket-c.patch │ │ ├── 0001-x86-mm-Randomize-per-cpu-entry-area.patch │ │ ├── 0002-x86-mm-Do-not-shuffle-CPU-entry-areas-without-KASLR.patch │ │ ├── 6.0-0003-apparmor-fix-use-after-free-in-sk_peer_label.patch │ │ ├── CVE-2023-39191 │ │ │ ├── 0001-bpf-Refactor-ARG_PTR_TO_DYNPTR-checks-into-process_d.patch │ │ │ ├── 0002-bpf-Rework-process_dynptr_func.patch │ │ │ ├── 0003-bpf-Rename-RET_PTR_TO_ALLOC_MEM.patch │ │ │ ├── 0004-bpf-Rework-check_func_arg_reg_off.patch │ │ │ ├── 0005-bpf-Use-memmove-for-bpf_dynptr_-read-write.patch │ │ │ ├── 0006-bpf-Propagate-errors-from-process_-checks-in-check_f.patch │ │ │ ├── 0007-bpf-Move-PTR_TO_STACK-alignment-check-to-process_dyn.patch │ │ │ ├── 0008-bpf-Fix-state-pruning-for-STACK_DYNPTR-stack-slots.patch │ │ │ ├── 0009-bpf-Fix-missing-var_off-check-for-ARG_PTR_TO_DYNPTR.patch │ │ │ ├── 0010-bpf-Fix-partial-dynptr-stack-slot-reads-writes.patch │ │ │ ├── 0011-bpf-Invalidate-slices-on-destruction-of-dynptrs-on-s.patch │ │ │ ├── 0012-bpf-Allow-reinitializing-unreferenced-dynptr-stack-s.patch │ │ │ ├── 0013-bpf-Combine-dynptr_get_spi-and-is_spi_bounds_valid.patch │ │ │ ├── 0014-selftests-bpf-convenience-macro-for-use-with-asm-vol.patch │ │ │ ├── 0015-selftests-bpf-Add-test-for-dynptr-reinit-in-user_rin.patch │ │ │ ├── 0016-selftests-bpf-Add-dynptr-pruning-tests.patch │ │ │ ├── 0017-selftests-bpf-Add-dynptr-var_off-tests.patch │ │ │ ├── 0018-selftests-bpf-Add-dynptr-partial-slot-overwrite-test.patch │ │ │ └── 0019-selftests-bpf-Add-dynptr-helper-tests.patch │ │ └── KVM-Don-t-accept-obviously-wrong-gsi-values-via-KVM_.patch │ ├── Performance-over-security-model.patch │ ├── aarch64 │ │ ├── 0001-OF-DT-Overlay-configfs-interface.patch │ │ ├── 0002-of-configfs-Use-of_overlay_fdt_apply-API-call.patch │ │ ├── 0003-of-overlay-Correct-symbol-path-fixups.patch │ │ ├── 6.0-0001-vmw_vmci-arm64-support-memory-ordering.patch │ │ ├── 6.0-0001-x86-hyper-generalize-hypervisor-type-detection.patch │ │ ├── 6.0-0002-arm64-Generic-hypervisor-type-detection-for-arm64.patch │ │ ├── 6.0-0003-arm64-VMware-hypervisor-detection.patch │ │ ├── 6.0-0004-arm64-kmsg-dumper-for-VMware-hypervisor.patch │ │ ├── 6.0-0005-scsi-vmw_pvscsi-add-arm64-support.patch │ │ ├── 6.0-0005-vmw_balloon-add-arm64-support.patch │ │ └── 6.0-0006-vmxnet3-build-only-for-x86-and-arm64.patch │ ├── acvp_patches │ │ ├── 0001-crypto-AF_ALG-add-sign-verify-API.patch │ │ ├── 0002-crypto-AF_ALG-add-setpubkey-setsockopt-call.patch │ │ ├── 0003-crypto-AF_ALG-add-asymmetric-cipher.patch │ │ ├── 0004-crypto-AF_ALG-add-DH-keygen-ssgen-API.patch │ │ ├── 0005-crypto-AF_ALG-add-DH-param-ECDH-curve-setsockopt.patch │ │ ├── 0006-crypto-AF_ALG-eliminate-code-duplication.patch │ │ ├── 0007-crypto-AF_ALG-add-KPP-support.patch │ │ ├── 0008-crypto-AF_ALG-add-ECC-support.patch │ │ ├── 0009-kernels-net-Export-sock_getsockopt.patch │ │ ├── 0010-DRBG-Fix-issues-with-DRBG.patch │ │ ├── 0011-Added-jitterentropy-implementation-of-SHA3-256.patch │ │ ├── 0012-jitterentropy-Support-for-sample-collection.patch │ │ └── 0013-crypto-api-return-status-prints-for-LKCM5-demo.patch │ ├── aws │ │ ├── 6.0-0001-scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch │ │ ├── 6.0-0007-xen-manage-keep-track-of-the-on-going-suspend-mode.patch │ │ ├── 6.0-0008-xen-manage-introduce-helper-function-to-know-the-on-.patch │ │ ├── 6.0-0009-xenbus-add-freeze-thaw-restore-callbacks-support.patch │ │ ├── 6.0-0010-x86-xen-Introduce-new-function-to-map-HYPERVISOR_sha.patch │ │ ├── 6.0-0011-x86-xen-add-system-core-suspend-and-resume-callbacks.patch │ │ ├── 6.0-0012-xen-blkfront-add-callbacks-for-PM-suspend-and-hibern.patch │ │ ├── 6.0-0013-xen-netfront-add-callbacks-for-PM-suspend-and-hibern.patch │ │ ├── 6.0-0014-xen-time-introduce-xen_-save-restore-_steal_clock.patch │ │ ├── 6.0-0015-x86-xen-save-and-restore-steal-clock.patch │ │ ├── 6.0-0016-xen-events-add-xen_shutdown_pirqs-helper-function.patch │ │ ├── 6.0-0017-x86-xen-close-event-channels-for-PIRQs-in-system-cor.patch │ │ ├── 6.0-0018-PM-hibernate-update-the-resume-offset-on-SNAPSHOT_SE.patch │ │ ├── 6.0-0020-xen-blkfront-Fixed-blkfront_restore-to-remove-a-call.patch │ │ ├── 6.0-0021-x86-tsc-avoid-system-instability-in-hibernation.patch │ │ ├── 6.0-0022-block-xen-blkfront-consider-new-dom0-features-on-res.patch │ │ ├── 6.0-0023-xen-restore-pirqs-on-resume-from-hibernation.patch │ │ ├── 6.0-0024-xen-Only-restore-the-ACPI-SCI-interrupt-in-xen_resto.patch │ │ ├── 6.0-0026-xen-netfront-call-netif_device_attach-on-resume.patch │ │ ├── 6.0-0054-xen-Restore-xen-pirqs-on-resume-from-hibernation.patch │ │ ├── 6.0-0055-block-xen-blkfront-bump-the-maximum-number-of-indire.patch │ │ ├── 6.0-0185-Introduce-page-touching-DMA-ops-binding.patch │ │ ├── 6.0-0444-drivers-base-memory-use-MHP_MEMMAP_ON_MEMORY-from-th.patch │ │ ├── 6.0-0490-Correct-read-overflow-in-page-touching-DMA-ops-bindi.patch │ │ └── Fix-efa-cmake-to-build-from-local-directory.patch │ ├── canister_builder │ │ ├── crypto │ │ │ ├── canister_combine.lds │ │ │ ├── fips_canister_wrapper.c │ │ │ ├── fips_canister_wrapper.h │ │ │ ├── fips_canister_wrapper_6.1.83-6.c │ │ │ ├── fips_canister_wrapper_6.1.83-6.h │ │ │ ├── fips_canister_wrapper_asm.S │ │ │ ├── fips_canister_wrapper_common.h │ │ │ ├── fips_canister_wrapper_internal.c │ │ │ ├── fips_canister_wrapper_internal.h │ │ │ ├── fips_integrity.c │ │ │ ├── fips_integrity.h │ │ │ ├── gen_canister_relocs.c │ │ │ └── update_canister_hmac.sh │ │ └── patches │ │ │ ├── 0001-FIPS-canister-binary-usage.patch │ │ │ ├── 0001-Handle-approved-and-non-approved-services.patch │ │ │ ├── 0001-List-canister-objs-in-a-file.patch │ │ │ ├── 0002-FIPS-canister-creation.patch │ │ │ ├── 0003-aesni_intel-Remove-static-call.patch │ │ │ ├── 0004-Disable-retpoline_sites-and-return_sites-section-in-.patch │ │ │ ├── 0005-Move-__bug_table-section-to-fips_canister_wrapper.patch │ │ │ ├── 0006-crypto-Add-prandom-module_kthread_exit-to-canister-w.patch │ │ │ ├── 0007-crypto-Remove-EXPORT_SYMBOL-EXPORT_SYMBOL_GPL-from-c.patch │ │ │ ├── 0008-Move-kernel-structures-usage.patch │ │ │ └── 0009-ecc-Add-pairwise-consistency-test-for-every-generate.patch │ ├── check_fips_canister_struct_compatibility.inc │ ├── check_for_acvp_config_applicability.inc │ ├── check_for_config_applicability.inc │ ├── check_kernel_struct_in_canister.inc │ ├── confdata-format-change-for-split-script.patch │ ├── config-esx_aarch64 │ ├── config-esx_x86_64 │ ├── config-rt │ ├── config_aarch64 │ ├── config_x86_64 │ ├── config_x86_64_acvp │ ├── crypto │ │ ├── 0001-Crypto-Tamper-KAT-PCT-and-Integrity-Test.patch │ │ ├── 0001-FIPS-crypto-rng-Jitterentropy-RNG-as-the-only-RND-source.patch │ │ ├── 0001-Initialize-jitterentropy-before-ecdh.patch │ │ ├── 0001-crypto-rsa-allow-only-odd-e-and-restrict-value-in-FI.patch │ │ ├── 0001-scripts-kallsyms-Extra-kallsyms-parsing.patch │ │ ├── 0002-FIPS-crypto-self-tests.patch │ │ ├── 0003-FIPS-crypto-drbg-Jitterentropy-RNG-as-the-only-RND.patch │ │ ├── 6.0-0001-disable-md5-algorithm-for-sctp-if-fips-is-enabled.patch │ │ └── tcrypt-disable-tests-that-are-not-enabled-in-photon.patch │ ├── esx │ │ ├── 0001-Adding-SBX-kernel-driver.patch │ │ ├── 0001-Avoid-extra-scanning-for-peer-host-bridges.patch │ │ ├── 0001-MMIO_should_have_more_priority_then_IO.patch │ │ ├── 0001-Remove-OOM_SCORE_ADJ_MAX-limit-check.patch │ │ ├── 0001-fs-A-new-VTARFS-file-system-to-mount-VTAR-archive.patch │ │ ├── 0001-fs-TARFS-file-system-to-mount-TAR-archive.patch │ │ ├── 0001-fs-VTAR-archive-to-TPMFS-extractor.patch │ │ ├── 0001-initialize-MMCONFIG-if-already-not-initialized.patch │ │ ├── 0001-initramfs-support-for-page-aligned-format-newca.patch │ │ ├── 0001-vmw_extcfg-hotplug-without-firmware-support.patch │ │ ├── 0002-vmw_extcfg-hotplug-without-firmware-support.patch │ │ ├── 0003-vmw_extcfg-hotplug-without-firmware-support.patch │ │ ├── 01-clear-linux.patch │ │ ├── 02-pci-probe.patch │ │ ├── 04-quiet-boot.patch │ │ ├── 05-pv-ops-clocksource.patch │ │ ├── 07-vmware-only.patch │ │ ├── halt-on-panic.patch │ │ ├── init-do_mounts-recreate-dev-root.patch │ │ ├── poweroff-without-firmware.patch │ │ ├── revert-x86-entry-Align-entry-text-section-to-PMD-boundary.patch │ │ ├── serial-8250-do-not-probe-U6-16550A-fifo-size.patch │ │ └── speedup-algos-registration-in-non-fips-mode.patch │ ├── fix-bpf-build.patch │ ├── generic │ │ ├── 0001-Control-MEMCG_KMEM-config.patch │ │ ├── 0001-Enable-AUXILIARY_BUS-by-default.patch │ │ ├── 0001-cgroup-v1-cgroup_stat-support.patch │ │ ├── 0001-kernel-lockdown-when-UEFI-secure-boot-enabled.patch │ │ ├── 0001-tools-power-turbostat-Skip-some-CPUID-checks-if-runn.patch │ │ ├── 0001-vmw_vsock-vmci_transport-Report-error-when-receiving.patch │ │ ├── 0002-Add-.sbat-section.patch │ │ ├── 0003-Verify-SBAT-on-kexec.patch │ │ ├── 6.0-0001-apparmor-patch-to-provide-compatibility-with-v2.x-ne.patch │ │ ├── 6.0-0001-cgroup-v1-cgroup_stat-support.patch │ │ ├── 6.0-0002-apparmor-af_unix-mediation.patch │ │ ├── 6.0-9p-transport-for-9p.patch │ │ ├── 6.0-Discard-.note.gnu.property-sections-in-generic-NOTES.patch │ │ ├── 6.1-0001-drivers-vfio-pci-Add-kernel-parameter-to-allow-disab.patch │ │ ├── 6.1-0001-fork-add-sysctl-to-disallow-unprivileged-CLONE_NEWUS.patch │ │ ├── 9p-file-attributes-caching-support.patch │ │ ├── 9p-support-for-local-file-lock.patch │ │ ├── 9p-trans_fd-extend-port-variable-to-u32.patch │ │ ├── SUNRPC-xs_bind-uses-ip_local_reserved_ports.patch │ │ ├── net-Double-tcp_mem-limits.patch │ │ ├── usb-acm-exclude-exar-usb-serial-ports-nxt.patch │ │ ├── vmbus-Don-t-spam-the-logs-with-unknown-GUIDs.patch │ │ └── vsock-delay-detach-of-QP-with-outgoing-data-59.patch │ ├── initramfs.trigger │ ├── jitterentropy_builder │ │ ├── 0001-changes-to-build-with-jitterentropy-v3.4.1.patch │ │ ├── 0001-jitterentropy-kcapi-defer-jent_init.patch │ │ ├── jitterentropy_canister_wrapper.c │ │ ├── jitterentropy_canister_wrapper.h │ │ └── jitterentropy_canister_wrapper_asm.S │ ├── kernel-macros │ │ ├── 0001-kbuild-Makefile-Introduce-macros-to-distinguish-Phot.patch │ │ ├── 0002-linux-Makefile-Add-kernel-flavor-info-to-the-generat.patch │ │ ├── 0002-linux-esx-Makefile-Add-kernel-flavor-info-to-the-gen.patch │ │ └── 0002-linux-rt-Makefile-Add-kernel-flavor-info-to-the-gene.patch │ ├── linux-dracut-aarch64.conf │ ├── linux-dracut-x86_64.conf │ ├── linux-esx-dracut.conf │ ├── linux-esx.spec │ ├── linux-rt-dracut.conf │ ├── linux-rt.spec │ ├── linux-sbat.csv.in │ ├── linux.spec │ ├── photon_sb2020.pem │ ├── preempt_rt.patches │ ├── rt │ │ ├── 0001-Allow-tick-sched-timer-to-be-turned-off-in-idle-poll.patch │ │ ├── 0001-sched_core-Disable-tasks-distribution-within-cpumask.patch │ │ ├── 0001-setlocalversion-Skip-reading-localversion-rt-file.patch │ │ ├── 6.1.83-rt28 │ │ │ ├── 0001-vduse-Remove-include-of-rwlock.h.patch │ │ │ ├── 0002-signal-Don-t-disable-preemption-in-ptrace_stop-on-PR.patch │ │ │ ├── 0003-sched-Consider-task_struct-saved_state-in-wait_task_.patch │ │ │ ├── 0004-spi-Remove-the-obsolte-u64_stats_fetch_-_irq-users.patch │ │ │ ├── 0005-net-Remove-the-obsolte-u64_stats_fetch_-_irq-users-d.patch │ │ │ ├── 0006-net-Remove-the-obsolte-u64_stats_fetch_-_irq-users-n.patch │ │ │ ├── 0007-bpf-Remove-the-obsolte-u64_stats_fetch_-_irq-users.patch │ │ │ ├── 0008-u64_stat-Remove-the-obsolete-fetch_irq-variants.patch │ │ │ ├── 0009-net-Avoid-the-IPI-to-free-the.patch │ │ │ ├── 0010-x86-Allow-to-enable-RT.patch │ │ │ ├── 0011-x86-Enable-RT-also-on-32bit.patch │ │ │ ├── 0012-softirq-Use-a-dedicated-thread-for-timer-wakeups.patch │ │ │ ├── 0013-rcutorture-Also-force-sched-priority-to-timersd-on-b.patch │ │ │ ├── 0014-tick-Fix-timer-storm-since-introduction-of-timersd.patch │ │ │ ├── 0015-softirq-Wake-ktimers-thread-also-in-softirq.patch │ │ │ ├── 0016-tpm_tis-fix-stall-after-iowrite-s.patch │ │ │ ├── 0017-zram-Replace-bit-spinlocks-with-spinlock_t-for-PREEM.patch │ │ │ ├── 0018-locking-lockdep-Remove-lockdep_init_map_crosslock.patch │ │ │ ├── 0019-printk-Bring-back-the-RT-bits.patch │ │ │ ├── 0020-printk-add-infrastucture-for-atomic-consoles.patch │ │ │ ├── 0021-serial-8250-implement-write_atomic.patch │ │ │ ├── 0022-printk-avoid-preempt_disable-for-PREEMPT_RT.patch │ │ │ ├── 0023-drm-i915-Use-preempt_disable-enable_rt-where-recomme.patch │ │ │ ├── 0024-drm-i915-Don-t-disable-interrupts-on-PREEMPT_RT-duri.patch │ │ │ ├── 0025-drm-i915-Don-t-check-for-atomic-context-on-PREEMPT_R.patch │ │ │ ├── 0026-drm-i915-Disable-tracing-points-on-PREEMPT_RT.patch │ │ │ ├── 0027-drm-i915-skip-DRM_I915_LOW_LEVEL_TRACEPOINTS-with-NO.patch │ │ │ ├── 0028-drm-i915-gt-Queue-and-wait-for-the-irq_work-item.patch │ │ │ ├── 0029-drm-i915-gt-Use-spin_lock_irq-instead-of-local_irq_d.patch │ │ │ ├── 0030-drm-i915-Drop-the-irqs_disabled-check.patch │ │ │ ├── 0031-Revert-drm-i915-Depend-on-PREEMPT_RT.patch │ │ │ ├── 0032-sched-Add-support-for-lazy-preemption.patch │ │ │ ├── 0033-x86-entry-Use-should_resched-in-idtentry_exit_cond_r.patch │ │ │ ├── 0034-x86-Support-for-lazy-preemption.patch │ │ │ ├── 0035-entry-Fix-the-preempt-lazy-fallout.patch │ │ │ ├── 0036-arm-Add-support-for-lazy-preemption.patch │ │ │ ├── 0037-powerpc-Add-support-for-lazy-preemption.patch │ │ │ ├── 0038-arch-arm64-Add-lazy-preempt-support.patch │ │ │ ├── 0039-arm-Disable-jump-label-on-PREEMPT_RT.patch │ │ │ ├── 0040-ARM-enable-irq-in-translation-section-permission-fau.patch │ │ │ ├── 0041-tty-serial-omap-Make-the-locking-RT-aware.patch │ │ │ ├── 0042-tty-serial-pl011-Make-the-locking-work-on-RT.patch │ │ │ ├── 0043-ARM-Allow-to-enable-RT.patch │ │ │ ├── 0044-ARM64-Allow-to-enable-RT.patch │ │ │ ├── 0045-powerpc-traps-Use-PREEMPT_RT.patch │ │ │ ├── 0046-powerpc-pseries-iommu-Use-a-locallock-instead-local_.patch │ │ │ ├── 0047-powerpc-kvm-Disable-in-kernel-MPIC-emulation-for-PRE.patch │ │ │ ├── 0048-powerpc-stackprotector-work-around-stack-guard-init-.patch │ │ │ ├── 0049-POWERPC-Allow-to-enable-RT.patch │ │ │ ├── 0050-sysfs-Add-sys-kernel-realtime-entry.patch │ │ │ ├── 0051-Add-localversion-for-RT-release.patch │ │ │ ├── 0052-Linux-6.1.46-rt13-REBASE.patch │ │ │ ├── 0053-io-mapping-don-t-disable-preempt-on-RT-in-io_mapping.patch │ │ │ ├── 0054-locking-rwbase-Mitigate-indefinite-writer-starvation.patch │ │ │ ├── 0055-revert-softirq-Let-ksoftirqd-do-its-job.patch │ │ │ ├── 0056-debugobjects-locking-Annotate-debug_object_fill_pool.patch │ │ │ ├── 0057-sched-avoid-false-lockdep-splat-in-put_task_struct.patch │ │ │ ├── 0058-mm-page_alloc-Use-write_seqlock_irqsave-instead-writ.patch │ │ │ ├── 0059-bpf-Remove-in_atomic-from-bpf_link_put.patch │ │ │ ├── 0060-posix-timers-Ensure-timer-ID-search-loop-limit-is-va.patch │ │ │ ├── 0061-drm-i915-Do-not-disable-preemption-for-resets.patch │ │ │ ├── 0062-Linux-6.1.79-rt25-REBASE.patch │ │ │ ├── 0063-arm-Disable-FAST_GUP-on-PREEMPT_RT-if-HIGHPTE-is-als.patch │ │ │ └── 0064-Linux-6.1.83-rt28-REBASE.patch │ │ ├── next │ │ │ ├── 6.0-0001-Revert-clockevents-Stop-unused-clockevent-devices.patch │ │ │ ├── 6.0-sched-rt-RT_RUNTIME_GREED-sched-feature.patch │ │ │ ├── 6.0-vfio-Only-set-INTX_DISABLE-bit-during-disable.patch │ │ │ └── Guest-timer-Advancement-Feature.patch │ │ └── vmw │ │ │ └── 0001-Enable-and-enhance-SCHED-isolation.patch │ ├── scriptlets.inc │ ├── secure │ │ ├── 0004-Fix-PAX-function-pointer-overwritten-for-tasklet-cal.patch │ │ ├── fix-warn-definition.patch │ │ └── gcc-rap-plugin-with-kcfi.patch │ ├── sev │ │ ├── 0001-x86-boot-unconditional-preserve-CR4.MCE.patch │ │ ├── 0079-x86-sev-es-Disable-BIOS-ACPI-RSDP-probing-if-SEV-ES-.patch │ │ └── 0080-x86-boot-Enable-vmw-serial-port-via-Super-I-O.patch │ ├── sign_and_compress.sh │ ├── spec_install_post.inc │ ├── stalld │ │ └── 0001-Add-eBPF-object-interface-and-build-it.patch │ └── vmw │ │ ├── 0001-Add-PCI-quirk-for-VMware-PCIe-Root-Port.patch │ │ ├── 0001-ptp-ptp_vmw-Implement-PTP-clock-adjustments-ops.patch │ │ ├── 0002-ptp-ptp_vmw-Add-module-param-to-probe-device-using-h.patch │ │ ├── 0009-esx-vmxnet3-software-timestamping.patch │ │ ├── 6.0-0001-hwrng-rdrand-Add-RNG-driver-based-on-x86-rdrand-inst.patch │ │ ├── 6.0-x86-probe_roms-Skip-OpROM-probing-if-running-as-VMwa.patch │ │ ├── 6.0-x86-vmware-Fix-steal-time-clock-under-SEV.patch │ │ ├── 6.0-x86-vmware-Log-kmsg-dump-on-panic.patch │ │ └── 6.0-x86-vmware-Use-Efficient-and-Correct-ALTERNATIVEs-fo.patch ├── linuxptp │ ├── linuxptp.spec │ ├── phc2sys │ ├── phc2sys.service │ ├── ptp4l │ ├── ptp4l.service │ ├── ts2phc │ └── ts2phc.service ├── lksctp-tools │ └── lksctp-tools.spec ├── lldb │ └── lldb.spec ├── lldpad │ └── lldpad.spec ├── llvm │ └── llvm.spec ├── lm-sensors │ └── lm-sensors.spec ├── lmdb │ ├── lmdb.pc │ └── lmdb.spec ├── log4cpp │ └── log4cpp.spec ├── logrotate │ └── logrotate.spec ├── lshw │ └── lshw.spec ├── lsof │ └── lsof.spec ├── lsscsi │ └── lsscsi.spec ├── ltrace │ ├── Add-missing-include-stdio.h.patch │ ├── Implement-aarch64-support.patch │ ├── Move-get_hfa_type-from-IA64-backend-to-type.c-name-i.patch │ ├── Set-child-stack-alignment-in-trace-clone.c.patch │ ├── add-missing-stdint.h-include.patch │ └── ltrace.spec ├── lttng-tools │ └── lttng-tools.spec ├── lttng-ust │ └── lttng-ust.spec ├── lua │ ├── lua-5.3.6-shared-library.patch │ ├── lua-5.4.6-shared-library.patch │ └── lua.spec ├── lvm2 │ └── lvm2.spec ├── lxcfs │ ├── 0001-lxcfs-meson_build-Fix-service.patch │ └── lxcfs.spec ├── lz4 │ └── lz4.spec ├── lzo │ └── lzo.spec ├── m4 │ └── m4.spec ├── make │ ├── chroot-segfault-fix.patch │ └── make.spec ├── man-db │ ├── man-db.spec │ └── man-db.sysusers ├── man-pages │ └── man-pages.spec ├── mariadb │ ├── libfmt-nodownload.patch │ ├── mariadb.spec │ └── mariadb.sysusers ├── mc │ └── mc.spec ├── mdadm │ ├── build-fix.patch │ ├── config.yaml │ ├── license.txt │ └── mdadm.spec ├── memcached │ ├── memcached.spec │ └── memcached.sysusers ├── mercurial │ └── mercurial.spec ├── mesa │ └── mesa.spec ├── meson │ └── meson.spec ├── mingetty │ └── mingetty.spec ├── minimal │ └── minimal.spec ├── mkinitcpio │ ├── mkinitcpio-shutdown-ramfs.service.patch │ └── mkinitcpio.spec ├── mlocate │ ├── mlocate.spec │ └── mlocate.sysusers ├── mm-common │ └── mm-common.spec ├── mokutil │ └── mokutil.spec ├── monitoring-plugins │ └── monitoring-plugins.spec ├── motd │ ├── motd.conf │ └── motd.spec ├── mozjs │ ├── copy-headers.patch │ ├── emitter.patch │ ├── fix-soname.patch │ ├── init_patch.patch │ ├── mozjs.spec │ ├── remove-sloppy-m4-detection-from-bundled-autoconf.patch │ └── spidermonkey_checks_disable.patch ├── mpc │ └── mpc.spec ├── mpfr │ └── mpfr.spec ├── msr-tools │ └── msr-tools.spec ├── mysql │ ├── mysql.spec │ └── mysql.sysusers ├── nano │ └── nano.spec ├── nasm │ └── nasm.spec ├── ncurses │ └── ncurses.spec ├── ndctl │ └── ndctl.spec ├── nerdctl │ └── nerdctl.spec ├── net-snmp │ ├── net-snmp.spec │ ├── snmpd.service │ └── snmptrapd.service ├── net-tools │ ├── net-tools-config.h │ ├── net-tools-config.make │ └── net-tools.spec ├── netcat │ ├── 0001-Port-to-linux-with-libbsd.patch │ ├── 0002-add-unveil-pledge-macros.patch │ ├── 0003-add-ltls-link-flag.patch │ └── netcat.spec ├── netkit-telnet │ └── netkit-telnet.spec ├── nettle │ └── nettle.spec ├── network-config-manager │ ├── 0001-Fixed-incorrect-config-source-for-IPv6-address.patch │ └── network-config-manager.spec ├── network-event-broker │ ├── network-event-broker.spec │ └── network-event-broker.sysusers ├── newt │ └── newt.spec ├── nfs-utils │ ├── nfs-client.service │ ├── nfs-client.target │ ├── nfs-mountd.service │ ├── nfs-server.service │ ├── nfs-utils.defaults │ ├── nfs-utils.spec │ ├── nfs-utils.sysusers │ ├── rpc-statd-notify.service │ └── rpc-statd.service ├── nftables │ ├── nft_ruleset_photon.nft │ ├── nftables.conf │ ├── nftables.service │ └── nftables.spec ├── nghttp2 │ └── nghttp2.spec ├── nginx-ingress │ └── nginx-ingress.spec ├── nginx │ ├── convert-to-dynamic.patch │ ├── license.txt │ ├── nginx.service │ ├── nginx.spec │ └── nginx.sysusers ├── nicstat │ └── nicstat.spec ├── ninja-build │ ├── macros.ninja │ └── ninja-build.spec ├── nmap │ └── nmap.spec ├── nodejs │ └── nodejs.spec ├── npth │ └── npth.spec ├── nspr │ └── nspr.spec ├── nss-altfiles │ └── nss-altfiles.spec ├── nss-pam-ldapd │ ├── nslcd.service │ ├── nslcd.tmpfiles │ ├── nss-pam-ldapd.spec │ └── nss-pam-ldapd.sysusers ├── nss │ ├── nss-3.101-standalone-1.patch │ └── nss.spec ├── ntp │ ├── ntp.spec │ ├── ntp.sysconfig │ └── ntp.sysusers ├── ntpsec │ ├── ntpsec.spec │ ├── ntpsec.sysusers │ └── ntpstats_path.patch ├── numactl │ ├── 0001-numactl-fix-physcpubind-for-single-cpu.patch │ └── numactl.spec ├── nvme-cli │ ├── 0001-change-install-location-to-usr.patch │ └── nvme-cli.spec ├── oniguruma │ └── oniguruma.spec ├── open-iscsi │ └── open-iscsi.spec ├── open-isns │ └── open-isns.spec ├── open-sans-fonts │ ├── open-sans-fonts-fontconfig.conf │ └── open-sans-fonts.spec ├── open-vm-tools │ ├── gosc-change-order-of-args-to-cloud-init-in-Ph4-and-above.patch │ ├── gosc-root-password-update.patch │ ├── open-vm-tools.spec │ ├── ovt-linux-deployment.patch │ ├── ovt-unknown-ioctl.patch │ ├── vgauthd.service │ └── vmtoolsd.service ├── open-vmdk │ └── open-vmdk.spec ├── openipmi │ ├── ipmi.service │ ├── openipmi-helper │ └── openipmi.spec ├── openjdk │ ├── license-openjdk11.txt │ ├── license-openjdk17.txt │ ├── license-openjdk21.txt │ ├── openjdk11.spec │ ├── openjdk17.spec │ └── openjdk21.spec ├── openldap │ ├── default-disable.preset │ ├── openldap-2.6.4-consolidated-1.patch │ ├── openldap-add-export-symbols-LDAP_CONNECTIONLESS.patch │ ├── openldap.spec │ ├── openldap.sysusers │ └── slapd.service ├── openresty │ ├── openresty.service │ ├── openresty.sh │ ├── openresty.spec │ └── openresty.sysusers ├── openscap │ ├── openscap-Fix-build-issues.patch │ ├── openscap.spec │ └── use-correct-includes.patch ├── openssh │ ├── 0001-sshd_config-Avoid-duplicate-entry.patch │ ├── 0002-Support-for-overriding-algorithms-for-ssh-keyscan.patch │ ├── openssh.spec │ ├── openssh.sysusers │ ├── sshd-keygen.service │ ├── sshd.service │ ├── sshd.socket │ └── sshdat.service ├── openssl │ ├── distro.cnf │ ├── jitterentropy.c │ ├── openssl-cnf.patch │ ├── openssl-fips-provider.spec │ ├── openssl.spec │ ├── provider_default.cnf │ ├── provider_fips.cnf │ ├── rehash_ca_certificates.sh │ └── user.cnf ├── openvswitch │ └── openvswitch.spec ├── ostree │ ├── 0001-dualboot-support.patch │ ├── 0002-ostree-Copying-photon-config-to-boot-directory.patch │ ├── 0003-ostree-Adding-load-env-to-menuentry.patch │ ├── 0004-Revert-for-commit-https-github.com-ostreedev-ostree-.patch │ ├── 91-ostree.preset │ └── ostree.spec ├── p11-kit │ ├── p11-kit.spec │ └── update-ca-trust ├── paho-c │ └── paho-c.spec ├── pam_tacplus │ └── pam_tacplus.spec ├── pandoc │ └── pandoc.spec ├── pango │ └── pango.spec ├── parallel │ └── parallel.spec ├── parted │ ├── parted-freelocale.patch │ └── parted.spec ├── passwdqc │ └── passwdqc.spec ├── password-store │ └── password-store.spec ├── patch │ ├── CVE-2018-1000156.patch │ ├── CVE-2018-6951.patch │ ├── CVE-2019-13636.patch │ ├── CVE-2019-13638.patch │ └── patch.spec ├── pciutils │ └── pciutils.spec ├── pcre │ └── pcre.spec ├── pcre2 │ └── pcre2.spec ├── pcstat │ ├── pcstat-aarch64-support.patch │ └── pcstat.spec ├── perftest │ └── perftest.spec ├── perl-CGI │ └── perl-CGI.spec ├── perl-Canary-Stability │ └── perl-Canary-Stability.spec ├── perl-Clone │ └── perl-Clone.spec ├── perl-Config-IniFiles │ └── perl-Config-IniFiles.spec ├── perl-Crypt-SSLeay │ ├── Crypt-SSLeay-0.72-Do-not-use-SSLv2_client_method-with-OpenSSL-1.1.0.patch │ ├── Crypt-SSLeay-0.72-Fix-building-on-Perl-without-dot-in-INC.patch │ ├── Crypt-SSLeay-0.72-Use-ExtUtils-PkgConfig-to-discover-OpenSSL-if-availa.patch │ ├── Crypt-SSLeay-0.72-Use_TLS_client_method-with-OpenSSL-1.1.1.patch │ └── perl-Crypt-SSLeay.spec ├── perl-DBD-SQLite │ ├── perl-DBD-SQLite.spec │ └── use-system-sqlite.patch ├── perl-DBI │ └── perl-DBI.spec ├── perl-DBIx-Simple │ └── perl-DBIx-Simple.spec ├── perl-Data-Dump │ └── perl-Data-Dump.spec ├── perl-Data-Validate-IP │ └── perl-Data-Validate-IP.spec ├── perl-Exporter-Tiny │ └── perl-Exporter-Tiny.spec ├── perl-File-HomeDir │ └── perl-File-HomeDir.spec ├── perl-File-Remove │ └── perl-File-Remove.spec ├── perl-File-Which │ └── perl-File-Which.spec ├── perl-HTTP-Date │ └── perl-HTTP-Date.spec ├── perl-HTTP-Message │ └── perl-HTTP-Message.spec ├── perl-IO-Socket-SSL │ └── perl-IO-Socket-SSL.spec ├── perl-IPC-Run │ └── perl-IPC-Run.spec ├── perl-JSON-Any │ └── perl-JSON-Any.spec ├── perl-JSON-XS │ └── perl-JSON-XS.spec ├── perl-JSON │ └── perl-JSON.spec ├── perl-List-MoreUtils │ └── perl-List-MoreUtils.spec ├── perl-Module-Build │ └── perl-Module-Build.spec ├── perl-Module-Install │ └── perl-Module-Install.spec ├── perl-Module-ScanDeps │ └── perl-Module-ScanDeps.spec ├── perl-Net-SSLeay │ └── perl-Net-SSLeay.spec ├── perl-NetAddr-IP │ └── perl-NetAddr-IP.spec ├── perl-Object-Accessor │ └── perl-Object-Accessor.spec ├── perl-Parse-Yapp │ └── perl-Parse-Yapp.spec ├── perl-Path-Class │ └── perl-Path-Class.spec ├── perl-Perl4-CoreLibs │ └── perl-Perl4-CoreLibs.spec ├── perl-TermReadKey │ └── perl-TermReadKey.spec ├── perl-Try-Tiny │ └── perl-Try-Tiny.spec ├── perl-Types-Serialiser │ └── perl-Types-Serialiser.spec ├── perl-URI │ └── perl-URI.spec ├── perl-WWW-Curl │ ├── Adapt-to-changes-in-cURL.patch │ ├── Define-CURL-as-void.patch │ ├── Skip-preprocessor-symbol-only-CURL_STRICTER.patch │ ├── WWW-Curl-4.17-Adapt-to-curl-8.0.1.patch │ ├── perl-WWW-Curl.spec │ └── perl-www-curl-curl-7.66.0-compatibility.patch ├── perl-YAML-Tiny │ └── perl-YAML-Tiny.spec ├── perl-YAML │ └── perl-YAML.spec ├── perl-common-sense │ ├── common-sense-3.71-podenc.patch │ └── perl-common-sense.spec ├── perl-libintl │ └── perl-libintl.spec ├── perl-libwww-perl │ └── perl-libwww-perl.spec ├── perl │ ├── 0001-Remove-libdb-support.patch │ ├── make-check-failure.patch │ ├── make-check-failure2.patch │ └── perl.spec ├── pgaudit │ ├── pgaudit13.spec │ ├── pgaudit14.spec │ ├── pgaudit15.spec │ └── pgaudit16.spec ├── pgbackrest │ ├── pgbackrest.conf │ └── pgbackrest.spec ├── pgbouncer │ ├── pgbouncer.service │ ├── pgbouncer.spec │ └── pgbouncer.sysusers ├── photon-iso-config │ ├── photon-iso-config.spec │ └── splash.png ├── photon-os-container-builder │ └── photon-os-container-builder.spec ├── photon-os-installer │ └── photon-os-installer.spec ├── photon-release │ ├── lsb_release │ └── photon-release.spec ├── photon-repos │ ├── VMWARE-RPM-GPG-KEY │ ├── VMWARE-RPM-GPG-KEY-4096 │ ├── photon-debuginfo.repo │ ├── photon-extras.repo │ ├── photon-iso.repo │ ├── photon-release.repo │ ├── photon-repos.spec │ ├── photon-srpms.repo │ ├── photon-updates.repo │ └── photon.repo ├── pigz │ └── pigz.spec ├── pinentry │ └── pinentry.spec ├── pixman │ └── pixman.spec ├── pkg-config │ ├── pkg-config-glib-CVE-2018-16428.patch │ ├── pkg-config-glib-CVE-2018-16429.patch │ └── pkg-config.spec ├── pmd-ng │ ├── pmd-ng.spec │ └── pmd-ng.sysusers ├── podman │ └── podman.spec ├── policycoreutils │ └── policycoreutils.spec ├── polkit │ ├── polkit.spec │ └── polkit.sysusers ├── popt │ └── popt.spec ├── postgresql │ ├── postgresql-check-db-dir.in │ ├── postgresql-env-vars.conf │ ├── postgresql.preset │ ├── postgresql.service │ ├── postgresql.sysusers │ ├── postgresql.tmpfiles.d │ ├── postgresql13.spec │ ├── postgresql14.spec │ ├── postgresql15.spec │ ├── postgresql16.spec │ └── systemd-unit-instructions ├── powershell │ ├── Microsoft.PowerShell.SDK.csproj.TypeCatalog.targets │ ├── build.sh │ └── powershell.spec ├── procmail │ ├── procmail-3.22-CVE-2014-3618.patch │ ├── procmail-3.22-CVE-2017-16844.patch │ ├── procmail-3.22-config.patch │ └── procmail.spec ├── procps-ng │ └── procps-ng.spec ├── proto │ └── proto.spec ├── protobuf-c │ └── protobuf-c.spec ├── protobuf │ └── protobuf.spec ├── psmisc │ └── psmisc.spec ├── pth │ └── pth.spec ├── pycurl │ ├── Fix_makecheck.patch │ └── pycurl.spec ├── python-CacheControl │ └── python-CacheControl.spec ├── python-ConcurrentLogHandler │ └── python-ConcurrentLogHandler.spec ├── python-Js2Py │ ├── 0001-Use-fips-compatible-algorithm.patch │ └── python-Js2Py.spec ├── python-M2Crypto │ └── python-M2Crypto.spec ├── python-PyHamcrest │ └── python-PyHamcrest.spec ├── python-PyJWT │ └── python-PyJWT.spec ├── python-PyNaCl │ └── python-PyNaCl.spec ├── python-PyYAML │ └── python-PyYAML.spec ├── python-Pygments │ └── python-Pygments.spec ├── python-Twisted │ ├── 0001-sslverify.py-use-fips-compatible-sha512-instead-of-m.patch │ ├── no_packet.patch │ └── python-Twisted.spec ├── python-alabaster │ └── python-alabaster.spec ├── python-altgraph │ └── python-altgraph.spec ├── python-appdirs │ └── python-appdirs.spec ├── python-argparse │ └── python-argparse.spec ├── python-asn1crypto │ └── python-asn1crypto.spec ├── python-atomicwrites │ └── python-atomicwrites.spec ├── python-attrs │ └── python-attrs.spec ├── python-automat │ └── python-automat.spec ├── python-autopep8 │ └── python-autopep8.spec ├── python-babel │ └── python-babel.spec ├── python-backports.ssl_match_hostname │ └── python-backports.ssl_match_hostname.spec ├── python-backports_abc │ └── python-backports_abc.spec ├── python-bcrypt │ └── python-bcrypt.spec ├── python-binary │ └── python-binary.spec ├── python-boto │ ├── makecheck.patch │ └── python-boto.spec ├── python-boto3 │ └── python-boto3.spec ├── python-botocore │ └── python-botocore.spec ├── python-build │ ├── 0001-Remove-coverage-and-uv-from-tests.patch │ └── python-build.spec ├── python-cachetools │ └── python-cachetools.spec ├── python-cassandra-driver │ └── python-cassandra-driver.spec ├── python-certifi │ └── python-certifi.spec ├── python-cffi │ └── python-cffi.spec ├── python-chardet │ └── python-chardet.spec ├── python-charset-normalizer │ └── python-charset-normalizer.spec ├── python-click │ └── python-click.spec ├── python-configobj │ └── python-configobj.spec ├── python-configparser │ └── python-configparser.spec ├── python-constantly │ └── python-constantly.spec ├── python-coverage │ └── python-coverage.spec ├── python-cqlsh │ └── python-cqlsh.spec ├── python-cryptography │ └── python-cryptography.spec ├── python-daemon │ └── python-daemon.spec ├── python-dateutil │ └── python-dateutil.spec ├── python-decorator │ └── python-decorator.spec ├── python-deepmerge │ └── python-deepmerge.spec ├── python-defusedxml │ └── python-defusedxml.spec ├── python-distlib │ └── python-distlib.spec ├── python-distro │ └── python-distro.spec ├── python-dnspython │ └── python-dnspython.spec ├── python-docopt │ └── python-docopt.spec ├── python-docutils │ └── python-docutils.spec ├── python-ecdsa │ └── python-ecdsa.spec ├── python-email-validator │ └── python-email-validator.spec ├── python-etcd │ ├── auth-api-compatibility.patch │ └── python-etcd.spec ├── python-ethtool │ └── python-ethtool.spec ├── python-filelock │ └── python-filelock.spec ├── python-flit-core │ └── python-flit-core.spec ├── python-fuse │ └── python-fuse.spec ├── python-geomet │ └── python-geomet.spec ├── python-gevent │ └── python-gevent.spec ├── python-google-auth │ └── python-google-auth.spec ├── python-graphviz │ └── python-graphviz.spec ├── python-greenlet │ └── python-greenlet.spec ├── python-hatch-fancy-pypi-readme │ └── python-hatch-fancy-pypi-readme.spec ├── python-hatch-vcs │ └── python-hatch-vcs.spec ├── python-hatchling │ └── python-hatchling.spec ├── python-hyperlink │ └── python-hyperlink.spec ├── python-hypothesis │ └── python-hypothesis.spec ├── python-idna │ └── python-idna.spec ├── python-imagesize │ └── python-imagesize.spec ├── python-importlib-metadata │ └── python-importlib-metadata.spec ├── python-incremental │ └── python-incremental.spec ├── python-iniconfig │ └── python-iniconfig.spec ├── python-iniparse │ └── python-iniparse.spec ├── python-installer │ ├── Fix-removed-importlib.resources.read_binary-in-Pytho.patch │ └── python-installer.spec ├── python-ipaddr │ └── python-ipaddr.spec ├── python-ipaddress │ └── python-ipaddress.spec ├── python-jinja2 │ └── python-jinja2.spec ├── python-jmespath │ └── python-jmespath.spec ├── python-jsonpatch │ └── python-jsonpatch.spec ├── python-jsonpointer │ └── python-jsonpointer.spec ├── python-jsonschema │ └── python-jsonschema.spec ├── python-kubernetes │ └── python-kubernetes.spec ├── python-linux-procfs │ └── python-linux-procfs.spec ├── python-lockfile │ └── python-lockfile.spec ├── python-looseversion │ └── python-looseversion.spec ├── python-lxml │ └── python-lxml.spec ├── python-mako │ └── python-mako.spec ├── python-markupsafe │ └── python-markupsafe.spec ├── python-mistune │ └── python-mistune.spec ├── python-mock │ └── python-mock.spec ├── python-more-itertools │ └── python-more-itertools.spec ├── python-msgpack │ └── python-msgpack.spec ├── python-ndg-httpsclient │ └── python-ndg-httpsclient.spec ├── python-netaddr │ └── python-netaddr.spec ├── python-netifaces │ └── python-netifaces.spec ├── python-networkx │ └── python-networkx.spec ├── python-nocasedict │ └── python-nocasedict.spec ├── python-nocaselist │ └── python-nocaselist.spec ├── python-ntplib │ └── python-ntplib.spec ├── python-numpy │ └── python-numpy.spec ├── python-oauthlib │ └── python-oauthlib.spec ├── python-packaging │ └── python-packaging.spec ├── python-pam │ └── python-pam.spec ├── python-paramiko │ └── python-paramiko.spec ├── python-pathspec │ └── python-pathspec.spec ├── python-pbr │ └── python-pbr.spec ├── python-pexpect │ └── python-pexpect.spec ├── python-pkgconfig │ └── python-pkgconfig.spec ├── python-platformdirs │ └── python-platformdirs.spec ├── python-pluggy │ └── python-pluggy.spec ├── python-ply │ └── python-ply.spec ├── python-portalocker │ └── python-portalocker.spec ├── python-prettytable │ └── python-prettytable.spec ├── python-prometheus_client │ └── python-prometheus_client.spec ├── python-prompt_toolkit │ └── python-prompt_toolkit.spec ├── python-psutil │ ├── fix-make-check-psutil.patch │ └── python-psutil.spec ├── python-psycopg2 │ └── python-psycopg2.spec ├── python-ptyprocess │ └── python-ptyprocess.spec ├── python-py │ └── python-py.spec ├── python-pyOpenSSL │ └── python-pyOpenSSL.spec ├── python-pyasn1-modules │ └── python-pyasn1-modules.spec ├── python-pyasn1 │ └── python-pyasn1.spec ├── python-pycodestyle │ └── python-pycodestyle.spec ├── python-pycparser │ └── python-pycparser.spec ├── python-pycryptodome │ └── python-pycryptodome.spec ├── python-pycryptodomex │ └── python-pycryptodomex.spec ├── python-pydantic │ └── python-pydantic.spec ├── python-pyflakes │ └── python-pyflakes.spec ├── python-pygobject │ ├── pygobject-makecheck-fixes.patch │ └── python-pygobject.spec ├── python-pyinstaller-hooks-contrib │ └── python-pyinstaller-hooks-contrib.spec ├── python-pyinstaller │ └── python-pyinstaller.spec ├── python-pyjsparser │ └── python-pyjsparser.spec ├── python-pyparsing │ └── python-pyparsing.spec ├── python-pyproject_hooks │ ├── 0001-Remove-flake8-from-dev-requires.patch │ └── python-pyproject_hooks.spec ├── python-pyrsistent │ └── python-pyrsistent.spec ├── python-pyserial │ └── python-pyserial.spec ├── python-pytest │ └── python-pytest.spec ├── python-pytz-deprecation-shim │ └── python-pytz-deprecation-shim.spec ├── python-pytz │ └── python-pytz.spec ├── python-pyudev │ └── python-pyudev.spec ├── python-pyvim │ └── python-pyvim.spec ├── python-pyvmomi │ └── python-pyvmomi.spec ├── python-pywbem │ └── python-pywbem.spec ├── python-requests-oauthlib │ └── python-requests-oauthlib.spec ├── python-requests-toolbelt │ └── python-requests-toolbelt.spec ├── python-requests-unixsocket │ └── python-requests-unixsocket.spec ├── python-requests │ ├── fix_makecheck.patch │ └── python-requests.spec ├── python-resolvelib │ └── python-resolvelib.spec ├── python-rsa │ └── python-rsa.spec ├── python-ruamel-yaml │ └── python-ruamel-yaml.spec ├── python-s3transfer │ └── python-s3transfer.spec ├── python-schedutils │ └── python-schedutils.spec ├── python-scp │ └── python-scp.spec ├── python-semantic-version │ └── python-semantic-version.spec ├── python-service_identity │ └── python-service_identity.spec ├── python-setuptools-rust │ └── python-setuptools-rust.spec ├── python-setuptools_scm │ ├── build_with_py311.patch │ └── python-setuptools_scm.spec ├── python-simplejson │ └── python-simplejson.spec ├── python-six │ └── python-six.spec ├── python-snowballstemmer │ └── python-snowballstemmer.spec ├── python-sortedcontainers │ └── python-sortedcontainers.spec ├── python-sphinx │ └── python-sphinx.spec ├── python-sphinxcontrib-applehelp │ └── python-sphinxcontrib-applehelp.spec ├── python-sphinxcontrib-devhelp │ └── python-sphinxcontrib-devhelp.spec ├── python-sphinxcontrib-htmlhelp │ └── python-sphinxcontrib-htmlhelp.spec ├── python-sphinxcontrib-jsmath │ └── python-sphinxcontrib-jsmath.spec ├── python-sphinxcontrib-qthelp │ └── python-sphinxcontrib-qthelp.spec ├── python-sphinxcontrib-serializinghtml │ └── python-sphinxcontrib-serializinghtml.spec ├── python-sqlalchemy │ └── python-sqlalchemy.spec ├── python-systemd │ └── python-systemd.spec ├── python-terminaltables │ └── python-terminaltables.spec ├── python-toml │ └── python-toml.spec ├── python-tomli │ └── python-tomli.spec ├── python-tornado │ └── python-tornado.spec ├── python-typing-extensions │ ├── backport-generic-typedict.patch │ └── python-typing-extensions.spec ├── python-typing │ └── python-typing.spec ├── python-tzlocal │ └── python-tzlocal.spec ├── python-ujson │ └── python-ujson.spec ├── python-urllib3 │ └── python-urllib3.spec ├── python-vcversioner │ └── python-vcversioner.spec ├── python-virtualenv │ └── python-virtualenv.spec ├── python-wcwidth │ └── python-wcwidth.spec ├── python-webob │ └── python-webob.spec ├── python-websocket-client │ └── python-websocket-client.spec ├── python-werkzeug │ └── python-werkzeug.spec ├── python-wheel │ └── python-wheel.spec ├── python-wrapt │ └── python-wrapt.spec ├── python-xmltodict │ └── python-xmltodict.spec ├── python-yamlloader │ └── python-yamlloader.spec ├── python-zipp │ └── python-zipp.spec ├── python-zmq │ └── python-zmq.spec ├── python-zope.event │ └── python-zope.event.spec ├── python-zope.interface │ └── python-zope.interface.spec ├── python3-pip │ ├── dummy-certifi.patch │ └── python3-pip.spec ├── python3-pyelftools │ └── python3-pyelftools.spec ├── python3-pyroute2 │ └── python3-pyroute2.spec ├── python3-setuptools │ └── python3-setuptools.spec ├── python3 │ ├── cgi3.patch │ ├── ensurepip-upgrade-bundled-pip-and-setuptools.patch │ ├── macros.python │ ├── python3.spec │ └── use-HMAC-SHA256-in-FIPS-mode.patch ├── qemu-img │ └── qemu-img.spec ├── rabbitmq │ ├── rabbitmq-server.tmpfiles │ ├── rabbitmq.spec │ └── rabbitmq.sysusers ├── ragel │ ├── ragel-7.0.4-link-colm-properly.patch │ └── ragel.spec ├── rapidjson │ ├── 0001-Onley-apply-to-GCC-7.patch │ ├── 0001-Supress-implicit-fallthrough-in-GCC.patch │ ├── Fix-build-warnings-emitted-by-GCC-10-on-Aarch64.patch │ ├── rapidjson-fix-Wclass-memaccess-warnings-errors.patch │ └── rapidjson.spec ├── raspberrypi-firmware │ ├── raspberrypi-firmware.spec │ └── rpi-config-txt.txt ├── rdma-core │ └── rdma-core.spec ├── re2 │ └── re2.spec ├── readline │ └── readline.spec ├── redis │ ├── redis-conf.patch │ ├── redis.spec │ └── redis.sysusers ├── repmgr │ ├── repmgr13.spec │ ├── repmgr14.spec │ ├── repmgr15.spec │ └── repmgr16.spec ├── rng-tools │ ├── rng-tools.spec │ └── rngd.service ├── rootlesskit │ └── rootlesskit.spec ├── rpcbind │ ├── rpcbind.service │ ├── rpcbind.socket │ ├── rpcbind.spec │ ├── rpcbind.sysconfig │ └── rpcbind.sysusers ├── rpcsvc-proto │ └── rpcsvc-proto.spec ├── rpm-ostree │ ├── function.inc │ ├── mk-ostree-host.sh │ ├── mkostreerepo │ ├── rpm-ostree-libdnf-build.patch │ └── rpm-ostree.spec ├── rpm │ ├── 0001-silence-warning.patch │ ├── 0002-sync-buf-cache.patch │ ├── 0003-wait-for-lock.patch │ ├── 0004-migrate-rpmdb.patch │ ├── 0005-dilute-user-group-requires.patch │ ├── 0006-disable-sysusers.patch │ ├── 0007-remove-brp-elfperms-script.patch │ ├── macros │ ├── macros.ldconfig │ ├── macros.perl │ ├── macros.php │ ├── macros.vpath │ └── rpm.spec ├── rpmdevtools │ ├── 0001-rpmdev-spectool-remove-progressbar-support.patch │ └── rpmdevtools.spec ├── rrdtool │ └── rrdtool.spec ├── rsync │ └── rsync.spec ├── rsyslog │ ├── 50-rsyslog-journald.conf │ ├── rsyslog.conf │ ├── rsyslog.service │ └── rsyslog.spec ├── rt-tests │ └── rt-tests.spec ├── ruby │ ├── 0001-Modify-code-to-upgrade-rexml-3.2.6-to-rexml-3.3.9.patch │ ├── CVE-2025-27219.patch │ ├── CVE-2025-27220.patch │ ├── CVE-2025-27221-1.patch │ ├── CVE-2025-27221-2.patch │ ├── config.yaml │ ├── license.txt │ ├── macros.ruby │ └── ruby.spec ├── rubygem-activesupport │ ├── config.yaml │ ├── license.txt │ └── rubygem-activesupport.spec ├── rubygem-addressable │ ├── config.yaml │ ├── license.txt │ └── rubygem-addressable.spec ├── rubygem-async-http │ ├── config.yaml │ ├── license.txt │ └── rubygem-async-http.spec ├── rubygem-async-io │ ├── config.yaml │ ├── license.txt │ └── rubygem-async-io.spec ├── rubygem-async-pool │ ├── config.yaml │ ├── license.txt │ └── rubygem-async-pool.spec ├── rubygem-async │ ├── config.yaml │ ├── license.txt │ └── rubygem-async.spec ├── rubygem-aws-eventstream │ ├── config.yaml │ ├── license.txt │ └── rubygem-aws-eventstream.spec ├── rubygem-aws-partitions │ ├── config.yaml │ ├── license.txt │ └── rubygem-aws-partitions.spec ├── rubygem-aws-sdk-core │ ├── config.yaml │ ├── license.txt │ └── rubygem-aws-sdk-core.spec ├── rubygem-aws-sdk-kms │ ├── config.yaml │ ├── license.txt │ └── rubygem-aws-sdk-kms.spec ├── rubygem-aws-sdk-s3 │ ├── config.yaml │ ├── license.txt │ └── rubygem-aws-sdk-s3.spec ├── rubygem-aws-sdk-sqs │ ├── config.yaml │ ├── license.txt │ └── rubygem-aws-sdk-sqs.spec ├── rubygem-aws-sigv4 │ ├── config.yaml │ ├── license.txt │ └── rubygem-aws-sigv4.spec ├── rubygem-backports │ ├── config.yaml │ ├── license.txt │ └── rubygem-backports.spec ├── rubygem-builder │ ├── config.yaml │ ├── license.txt │ ├── rubygem-builder.spec │ └── rvm-installer ├── rubygem-bundler │ ├── config.yaml │ ├── license.txt │ └── rubygem-bundler.spec ├── rubygem-concurrent-ruby │ ├── config.yaml │ ├── license.txt │ └── rubygem-concurrent-ruby.spec ├── rubygem-connection_pool │ ├── license.txt │ └── rubygem-connection_pool.spec ├── rubygem-console │ ├── config.yaml │ ├── license.txt │ └── rubygem-console.spec ├── rubygem-cool-io │ ├── config.yaml │ ├── license.txt │ └── rubygem-cool-io.spec ├── rubygem-declarative │ ├── config.yaml │ ├── license.txt │ └── rubygem-declarative.spec ├── rubygem-dig_rb │ ├── config.yaml │ ├── license.txt │ └── rubygem-dig_rb.spec ├── rubygem-digest-crc │ ├── config.yaml │ ├── license.txt │ └── rubygem-digest-crc.spec ├── rubygem-domain_name │ ├── config.yaml │ ├── license.txt │ └── rubygem-domain_name.spec ├── rubygem-faraday-net_http │ ├── config.yaml │ ├── license.txt │ └── rubygem-faraday-net_http.spec ├── rubygem-faraday │ ├── config.yaml │ ├── license.txt │ └── rubygem-faraday.spec ├── rubygem-ffi-compiler │ ├── config.yaml │ ├── license.txt │ └── rubygem-ffi-compiler.spec ├── rubygem-ffi │ ├── config.yaml │ ├── license.txt │ └── rubygem-ffi.spec ├── rubygem-fiber-annotation │ ├── license.txt │ └── rubygem-fiber-annotation.spec ├── rubygem-fiber-local │ ├── config.yaml │ ├── license.txt │ └── rubygem-fiber-local.spec ├── rubygem-fluent-plugin-concat │ ├── config.yaml │ ├── license.txt │ └── rubygem-fluent-plugin-concat.spec ├── rubygem-fluent-plugin-gcs │ ├── config.yaml │ ├── license.txt │ └── rubygem-fluent-plugin-gcs.spec ├── rubygem-fluent-plugin-kubernetes_metadata_filter │ ├── config.yaml │ ├── license.txt │ └── rubygem-fluent-plugin-kubernetes_metadata_filter.spec ├── rubygem-fluent-plugin-remote_syslog │ ├── config.yaml │ ├── license.txt │ └── rubygem-fluent-plugin-remote_syslog.spec ├── rubygem-fluent-plugin-s3 │ ├── config.yaml │ ├── license.txt │ └── rubygem-fluent-plugin-s3.spec ├── rubygem-fluent-plugin-systemd │ ├── config.yaml │ ├── license.txt │ └── rubygem-fluent-plugin-systemd.spec ├── rubygem-fluent-plugin-vmware-loginsight │ ├── config.yaml │ ├── license.txt │ └── rubygem-fluent-plugin-vmware-loginsight.spec ├── rubygem-fluentd │ ├── config.yaml │ ├── license.txt │ └── rubygem-fluentd.spec ├── rubygem-google-apis-core │ ├── config.yaml │ ├── license.txt │ └── rubygem-google-apis-core.spec ├── rubygem-google-apis-iamcredentials_v1 │ ├── config.yaml │ ├── license.txt │ └── rubygem-google-apis-iamcredentials_v1.spec ├── rubygem-google-apis-storage_v1 │ ├── config.yaml │ ├── license.txt │ └── rubygem-google-apis-storage_v1.spec ├── rubygem-google-cloud-core │ ├── config.yaml │ ├── license.txt │ └── rubygem-google-cloud-core.spec ├── rubygem-google-cloud-env │ ├── config.yaml │ ├── license.txt │ └── rubygem-google-cloud-env.spec ├── rubygem-google-cloud-errors │ ├── config.yaml │ ├── license.txt │ └── rubygem-google-cloud-errors.spec ├── rubygem-google-cloud-storage │ ├── config.yaml │ ├── license.txt │ └── rubygem-google-cloud-storage.spec ├── rubygem-google-logging-utils │ ├── config.yaml │ ├── license.txt │ └── rubygem-google-logging-utils.spec ├── rubygem-googleauth │ ├── config.yaml │ ├── license.txt │ └── rubygem-googleauth.spec ├── rubygem-highline │ ├── config.yaml │ ├── license.txt │ └── rubygem-highline.spec ├── rubygem-hpricot │ ├── config.yaml │ ├── license.txt │ └── rubygem-hpricot.spec ├── rubygem-http-accept │ ├── config.yaml │ ├── license.txt │ └── rubygem-http-accept.spec ├── rubygem-http-cookie │ ├── config.yaml │ ├── license.txt │ └── rubygem-http-cookie.spec ├── rubygem-http-form_data │ ├── config.yaml │ ├── license.txt │ └── rubygem-http-form_data.spec ├── rubygem-http-parser │ ├── config.yaml │ ├── license.txt │ └── rubygem-http-parser.spec ├── rubygem-http │ ├── config.yaml │ ├── license.txt │ └── rubygem-http.spec ├── rubygem-http_parser.rb │ ├── config.yaml │ ├── license.txt │ └── rubygem-http_parser.rb.spec ├── rubygem-httpclient │ ├── config.yaml │ ├── license.txt │ └── rubygem-httpclient.spec ├── rubygem-i18n │ ├── config.yaml │ ├── license.txt │ └── rubygem-i18n.spec ├── rubygem-io-event │ ├── config.yaml │ ├── license.txt │ └── rubygem-io-event.spec ├── rubygem-jmespath │ ├── config.yaml │ ├── license.txt │ └── rubygem-jmespath.spec ├── rubygem-jsonpath │ ├── config.yaml │ ├── license.txt │ └── rubygem-jsonpath.spec ├── rubygem-jwt │ ├── config.yaml │ ├── license.txt │ └── rubygem-jwt.spec ├── rubygem-kubeclient │ ├── config.yaml │ ├── license.txt │ └── rubygem-kubeclient.spec ├── rubygem-libxml-ruby │ ├── config.yaml │ ├── license.txt │ ├── rubygem-libxml-Fix-build-failures.patch │ └── rubygem-libxml-ruby.spec ├── rubygem-llhttp-ffi │ ├── config.yaml │ ├── license.txt │ └── rubygem-llhttp-ffi.spec ├── rubygem-lru_redux │ ├── config.yaml │ ├── license.txt │ └── rubygem-lru_redux.spec ├── rubygem-mime-types-data │ ├── config.yaml │ ├── license.txt │ └── rubygem-mime-types-data.spec ├── rubygem-mime-types │ ├── config.yaml │ ├── license.txt │ └── rubygem-mime-types.spec ├── rubygem-mini_mime │ ├── config.yaml │ ├── license.txt │ └── rubygem-mini_mime.spec ├── rubygem-mini_portile │ ├── 0001-add-file-exists-wrapper.patch │ ├── config.yaml │ ├── license.txt │ └── rubygem-mini_portile.spec ├── rubygem-mini_portile2 │ ├── config.yaml │ ├── license.txt │ └── rubygem-mini_portile2.spec ├── rubygem-msgpack │ ├── config.yaml │ ├── license.txt │ └── rubygem-msgpack.spec ├── rubygem-multi_json │ ├── config.yaml │ ├── license.txt │ └── rubygem-multi_json.spec ├── rubygem-mustache │ ├── config.yaml │ ├── license.txt │ └── rubygem-mustache.spec ├── rubygem-net-http │ ├── config.yaml │ ├── license.txt │ └── rubygem-net-http.spec ├── rubygem-netrc │ ├── config.yaml │ ├── license.txt │ └── rubygem-netrc.spec ├── rubygem-nio4r │ ├── config.yaml │ ├── license.txt │ └── rubygem-nio4r.spec ├── rubygem-nokogiri │ ├── config.yaml │ ├── license.txt │ └── rubygem-nokogiri.spec ├── rubygem-oj │ ├── config.yaml │ ├── license.txt │ └── rubygem-oj.spec ├── rubygem-optimist │ ├── config.yaml │ ├── license.txt │ └── rubygem-optimist.spec ├── rubygem-os │ ├── config.yaml │ ├── license.txt │ └── rubygem-os.spec ├── rubygem-protocol-hpack │ ├── config.yaml │ ├── license.txt │ └── rubygem-protocol-hpack.spec ├── rubygem-protocol-http │ ├── config.yaml │ ├── license.txt │ └── rubygem-protocol-http.spec ├── rubygem-protocol-http1 │ ├── config.yaml │ ├── license.txt │ └── rubygem-protocol-http1.spec ├── rubygem-protocol-http2 │ ├── config.yaml │ ├── license.txt │ └── rubygem-protocol-http2.spec ├── rubygem-public_suffix │ ├── config.yaml │ ├── license.txt │ └── rubygem-public_suffix.spec ├── rubygem-rbvmomi │ ├── config.yaml │ ├── license.txt │ └── rubygem-rbvmomi.spec ├── rubygem-rdiscount │ ├── config.yaml │ ├── license.txt │ └── rubygem-rdiscount.spec ├── rubygem-recursive-open-struct │ ├── config.yaml │ ├── license.txt │ └── rubygem-recursive-open-struct.spec ├── rubygem-remote_syslog_sender │ ├── config.yaml │ ├── license.txt │ └── rubygem-remote_syslog_sender.spec ├── rubygem-representable │ ├── config.yaml │ ├── license.txt │ └── rubygem-representable.spec ├── rubygem-rest-client │ ├── config.yaml │ ├── license.txt │ └── rubygem-rest-client.spec ├── rubygem-retriable │ ├── config.yaml │ ├── license.txt │ └── rubygem-retriable.spec ├── rubygem-ronn │ ├── config.yaml │ ├── license.txt │ └── rubygem-ronn.spec ├── rubygem-rubyzip │ ├── license.txt │ └── rubygem-rubyzip.spec ├── rubygem-serverengine │ ├── config.yaml │ ├── license.txt │ └── rubygem-serverengine.spec ├── rubygem-sigdump │ ├── config.yaml │ ├── license.txt │ └── rubygem-sigdump.spec ├── rubygem-signet │ ├── config.yaml │ ├── license.txt │ └── rubygem-signet.spec ├── rubygem-strptime │ ├── config.yaml │ ├── license.txt │ └── rubygem-strptime.spec ├── rubygem-syslog_protocol │ ├── config.yaml │ ├── license.txt │ └── rubygem-syslog_protocol.spec ├── rubygem-systemd-journal │ ├── config.yaml │ ├── license.txt │ └── rubygem-systemd-journal.spec ├── rubygem-terminal-table │ ├── config.yaml │ ├── license.txt │ └── rubygem-terminal-table.spec ├── rubygem-thread_safe │ ├── config.yaml │ ├── license.txt │ └── rubygem-thread_safe.spec ├── rubygem-timers │ ├── config.yaml │ ├── license.txt │ └── rubygem-timers.spec ├── rubygem-traces │ ├── config.yaml │ ├── license.txt │ └── rubygem-traces.spec ├── rubygem-trailblazer-option │ ├── config.yaml │ ├── license.txt │ └── rubygem-trailblazer-option.spec ├── rubygem-trollop │ ├── config.yaml │ ├── license.txt │ └── rubygem-trollop.spec ├── rubygem-tzinfo-data │ ├── config.yaml │ ├── license.txt │ └── rubygem-tzinfo-data.spec ├── rubygem-tzinfo │ ├── config.yaml │ ├── license.txt │ └── rubygem-tzinfo.spec ├── rubygem-uber │ ├── config.yaml │ ├── license.txt │ └── rubygem-uber.spec ├── rubygem-unf │ ├── config.yaml │ ├── license.txt │ └── rubygem-unf.spec ├── rubygem-unf_ext │ ├── config.yaml │ ├── license.txt │ └── rubygem-unf_ext.spec ├── rubygem-unicode-display_width │ ├── config.yaml │ ├── license.txt │ └── rubygem-unicode-display_width.spec ├── rubygem-webrick │ ├── config.yaml │ ├── license.txt │ └── rubygem-webrick.spec ├── rubygem-yajl-ruby │ ├── config.yaml │ ├── license.txt │ └── rubygem-yajl-ruby.spec ├── rubygem-zip │ ├── 0001-add-file-exists-wrapper.patch │ ├── config.yaml │ ├── license.txt │ └── rubygem-zip.spec ├── runc │ └── runc.spec ├── runit │ ├── runit-default-service.patch │ ├── runit-gen-debug.patch │ ├── runit.service │ └── runit.spec ├── rust │ └── rust.spec ├── s3fs-fuse │ ├── 0001-test-Stop-failing-tests-from-running.patch │ ├── s3fs-fuse-Fix-build-issues.patch │ └── s3fs-fuse.spec ├── salt3 │ ├── logrotate.salt │ ├── requirements.patch │ ├── salt-api.service │ ├── salt-default.preset │ ├── salt-master.service │ ├── salt-minion.service │ ├── salt-syndic.service │ └── salt3.spec ├── samba-client │ ├── rename_dcerpc_to_smbdcerpc_4.17.5.patch │ ├── samba-client.spec │ └── smb.conf.vendor ├── sbsigntools │ ├── sbsigntools-no-git.patch │ └── sbsigntools.spec ├── scons │ └── scons.spec ├── sed │ └── sed.spec ├── selinux-policy │ ├── 0001-contrib-container.patch │ ├── 0002-contrib-cron.patch │ ├── 0003-contrib-virt.patch │ ├── 0004-kernel-storage.patch │ ├── 0005-roles-staff.patch │ ├── 0006-roles-unprivuser.patch │ ├── 0007-motd_t-new-domain-for-motdgen.patch │ ├── 0008-system-getty.patch │ ├── 0009-system-init.patch │ ├── 0010-system-logging.patch │ ├── 0011-system-modutils.patch │ ├── 0012-system-systemd.patch │ ├── 0013-system-sysnetwork.patch │ ├── 0014-system-udev.patch │ ├── 0015-system-userdomain.patch │ ├── 0016-admin_usermanage.patch │ ├── 0017-system-fstool.patch │ ├── 0018-iptables-allow-kernel_t-fifo_files.patch │ ├── 0019-authlogin.if-add-transition-rules-for-shadow-group-p.patch │ ├── 0020-allow-lvm_t-to-transit-to-unconfined_t.patch │ ├── 0021-fix-fc-conflicts.patch │ ├── 0022-Fix-AVC-denials-based-on-package-test-results.patch │ ├── 0023-Fix-kubernetes-denials-for-K8-s-deployment-with-cont.patch │ ├── 0024-Fix-bin-denials-for-K8-s-deployment-with-containerd.patch │ ├── 0025-Fix-etcd-denials-for-K8-s-deployment-with-containerd.patch │ ├── 0026-Fix-systemd-gpt-denials-for-K8-s-deployment.patch │ ├── 0027-Fix-kubernetes-watch-denials-for-K8-deployment.patch.patch │ ├── 0028-ssh-denial-fix.patch │ ├── 0029-syslog-denial-fix.patch │ ├── 0030-systemd_gpt_generator-denial-fix.patch │ ├── 0031-systemd_userdbd-denial-fix.patch │ ├── 0032-fix-getty_t-denial.patch │ ├── 0033-fix-local_login_t-denial.patch │ ├── 0034-allow-alg_socket-for-sshd.patch │ ├── 0035-authlogin.te-fix-pwhistory-denial.patch │ ├── 0036-Disable-some-neverallow-rules-for-container-rules.patch │ ├── 0037-Fix-debus-denial.patch │ ├── 0038-fix-logind-denial.patch │ ├── 0039-Fix-multiple-denials-with-latest-selinux.patch │ ├── build.conf │ ├── config │ ├── macros.selinux-policy │ ├── modules.conf │ ├── patches.inc │ ├── selinux-policy.spec │ └── users ├── selinux-python │ └── selinux-python.spec ├── semodule-utils │ └── semodule-utils.spec ├── sendmail │ ├── fix-compatibility-with-openssl-3.0.patch │ ├── sendmail.spec │ └── sendmail.sysusers ├── serf │ ├── 0001-openssl-3.0.0-compatibility.patch │ └── serf.spec ├── setools │ └── setools.spec ├── sg3_utils │ ├── 0001-sg3_utils-Fix-issue-with-rescan-scsi-bus.sh-removing.patch │ └── sg3_utils.spec ├── shadow │ ├── 0001-remove-group-from-deliverables.patch │ ├── 0002-login.defs-config-changes.patch │ ├── CVE-2023-29383.1.patch │ ├── CVE-2023-29383.patch │ ├── CVE-2023-4641.patch │ ├── pam.d │ │ ├── chage │ │ ├── chpasswd │ │ ├── login │ │ ├── other │ │ ├── passwd │ │ ├── sshd │ │ ├── su │ │ ├── system-account │ │ ├── system-auth │ │ ├── system-password │ │ └── system-session │ ├── shadow.spec │ └── useradd ├── shared-mime-info │ └── shared-mime-info.spec ├── shim-signed │ └── shim-signed.spec ├── shim │ ├── 0001-Make-sbat_var.S-parse-right-with-buggy-gcc-binutils.patch │ ├── 0002-Enable-the-NX-compatibility-flag-by-default.patch │ ├── 0003-CryptoPkg-BaseCryptLib-Fix-buffer-overflow-issue-in-.patch │ ├── 0004-pe-Align-section-size-up-to-page-size-for-mem-attrs.patch │ ├── 0005-pe-Add-IS_PAGE_ALIGNED-macro.patch │ ├── 0006-Don-t-loop-forever-in-load_certs-with-buggy-firmware.patch │ ├── photon_sb2020.der │ ├── sbat.photon.csv.in │ └── shim.spec ├── slang │ └── slang.spec ├── slirp4netns │ └── slirp4netns.spec ├── snappy │ ├── snappy-inline.patch │ ├── snappy-thirdparty.patch │ └── snappy.spec ├── snoopy │ └── snoopy.spec ├── socat │ └── socat.spec ├── spdlog │ └── spdlog.spec ├── spirv-headers │ └── spirv-headers.spec ├── spirv-tools │ └── spirv-tools.spec ├── sqlite │ └── sqlite.spec ├── squashfs-tools │ └── squashfs-tools.spec ├── squid │ ├── cache_swap.sh │ ├── squid.logrotate │ ├── squid.pam │ ├── squid.service │ ├── squid.spec │ ├── squid.sysconfig │ └── squid.sysusers ├── sshpass │ └── sshpass.spec ├── sssd │ ├── 0001-replace-python-with-python3-in-sss_obfuscate.patch │ ├── CVE-2023-3758.patch │ ├── sssd.conf │ └── sssd.spec ├── stalld │ ├── 0001-Disable-eBPF-skeleton-creation-instead-use-eBPF-obje.patch │ ├── 0001-stalld-Fix-for-failed-to-parse-cpu-info-warning.patch │ ├── 0001-stalld-service-Include-BE-option-in-stalld-service-f.patch │ ├── 0002-stalld-Add-error-handling-for-thread-creation-failur.patch │ ├── 0003-stalld-Expose-verbose-parameter-in-the-config-file.patch │ ├── 0004-stalld-Assign-name-to-stalld-thread.patch │ ├── 0005-stalld-Fix-gcc-options-in-Makefile.patch │ ├── 0006-stalld-Fix-single-threaded-mode-starvation-threshold.patch │ ├── 0007-stalld-Add-debug-print-for-starving-tasks.patch │ ├── 0008-stalld-change-default-config_granularity-value-to-2s.patch │ ├── 0009-stalld-Include-FF-and-CG-config-params-in-service-fi.patch │ ├── stalld-tca.conf │ └── stalld.spec ├── stig-hardening │ ├── 0001-In-photon-5.0-.rpm.lock-file-path-has-changed.patch │ ├── 0001-updates-to-support-running-on-chroot.patch │ ├── 0002-adding-separate-task-to-copy-sysctl-tmpl.patch │ ├── 0003-updating-template.patch │ └── stig-hardening.spec ├── strace │ └── strace.spec ├── strongswan │ ├── 0001-HCX-custom-remote-natt-port.patch │ ├── 0002-ipsec-Add-clear_df-flag.patch │ ├── 0003-reiniate-conn-on-failure.patch │ ├── 0004-Add-new-configs-min_spi-and-max_spi.patch │ ├── CVE-2023-26463.patch │ ├── strongswan-fix-make-check.patch │ └── strongswan.spec ├── stunnel │ └── stunnel.spec ├── subversion │ └── subversion.spec ├── sudo │ ├── sudo.spec │ └── sudo.sysusers ├── suricata │ ├── 0001-suricata-docs.patch │ ├── 0002-suricata-service.patch │ ├── 0003-suricata-log-path-fixup.patch │ ├── 0005-suricata-sysconfig.patch │ ├── photon.notes │ ├── suricata-tmpfiles.conf │ ├── suricata.spec │ └── suricata.sysconfig ├── swig │ └── swig.spec ├── synce4l │ ├── gcc-flags.patch │ ├── synce4l.conf.default │ ├── synce4l.service │ ├── synce4l.spec │ ├── version.patch │ └── warning-fix.patch ├── sysdig │ ├── bashcomp-location.patch │ ├── falcosecurity-libs-nodownload.patch │ ├── get-googletest-sources-from-photonstage.patch │ ├── sysdig.spec.in │ └── uthash.h ├── syslinux │ ├── 0001-Add-install-all-target-to-top-side-of-HAVE_FIRMWARE.patch │ ├── 0001-libpng-update-to-1.6.36.patch │ ├── 0001-zlib-update-to-version-1.2.11.patch │ ├── 0006-Replace-builtin-strlen-that-appears-to-get-optimized.patch │ ├── syslinux-6.04_pre1-fcommon.patch │ └── syslinux.spec ├── syslog-ng │ ├── 60-syslog-ng-journald.conf │ ├── disable-example-modules.patch │ ├── syslog-ng.service │ └── syslog-ng.spec ├── sysstat │ ├── sysstat.spec │ └── sysstat.sysconfig.in.patch ├── systemd │ ├── 0001-Remove-unused-default-groups-rules-and-tmpfiles.patch │ ├── 10-defaults.preset │ ├── 10-rdrand-rng.conf │ ├── 50-security-hardening.conf │ ├── 99-dhcp-en.network │ ├── 99-vmware-hotplug.rules │ ├── enoX-uses-instance-number-for-vmware-hv.patch │ ├── fetch-dns-servers-from-environment.patch │ ├── macros.sysusers │ ├── systemd.cfg │ ├── systemd.spec │ ├── sysusers.generate-pre.sh │ └── sysusers.prov ├── systemtap │ ├── systemtap-runtime.sysusers │ ├── systemtap-server.sysusers │ ├── systemtap.spec │ └── systemtap.sysusers ├── tar │ ├── CVE-2022-48303.patch │ └── tar.spec ├── tboot │ └── tboot.spec ├── tcl │ └── tcl.spec ├── tclap │ └── tclap.spec ├── tcp_wrappers │ ├── tcp_wrappers-7.6-shared_lib_plus_plus-1.patch │ └── tcp_wrappers.spec ├── tcpdump │ ├── CVE-2024-2397.patch │ └── tcpdump.spec ├── tcsh │ └── tcsh.spec ├── tdnf │ ├── 0001-do-not-nuke-RPMBUILD_DIR-in-pytests-since-it-can-be-.patch │ ├── rpm-keyring-API-calls-1.patch │ ├── rpm-keyring-API-calls-2.patch │ ├── tdnf.spec │ └── updateinfo.patch ├── telegraf │ ├── fix-compile-error.patch │ ├── telegraf.conf │ ├── telegraf.spec │ └── telegraf.sysusers ├── termshark │ └── termshark.spec ├── texinfo │ └── texinfo.spec ├── thin-provisioning-tools │ └── thin-provisioning-tools.spec ├── tinycdb │ ├── libcdb.pc │ └── tinycdb.spec ├── tinydir │ └── tinydir.spec ├── tmux │ └── tmux.spec ├── toybox │ ├── config-toybox │ ├── toybox-change-toys-path.patch │ ├── toybox-toys │ └── toybox.spec ├── tpm2-abrmd │ └── tpm2-abrmd.spec ├── tpm2-pkcs11 │ └── tpm2-pkcs11.spec ├── tpm2-pytss │ └── tpm2-pytss.spec ├── tpm2-tools │ ├── CVE-2024-29038.patch │ ├── CVE-2024-29039.patch │ └── tpm2-tools.spec ├── tpm2-tss │ ├── tpm2-tss.spec │ └── tpm2-tss.sysusers ├── trace-cmd │ └── trace-cmd.spec ├── traceroute │ └── traceroute.spec ├── tree │ └── tree.spec ├── trousers │ ├── trousers.spec │ └── trousers.sysusers ├── tuna │ └── tuna.spec ├── tuned │ ├── 0001-Schedule-perf-events-iff-scheduler-per-process-confi.patch │ ├── 0001-add-support-for-sched-kernel-cmdline-parameter.patch │ ├── 0001-plugin-bootloader-Support-for-ostree-boot.patch │ ├── 0001-realtime-Modify-hung_task-detection-param.patch │ ├── 0001-tuned-don-t-verify-irq-0-on-x86_64.patch │ ├── bootloader-plugin-support-for-photon.patch │ ├── remove_desktop_utils_dependency.patch │ ├── tuned-fix-bug-in-sysctl-verify.patch │ └── tuned.spec ├── tzdata │ └── tzdata.spec ├── u-boot │ ├── 0001-Bump_LMB_MAX_REGIONS_default_to_16.patch │ ├── 0001-Revert-board_r-Relocate-OF_EMBED-if-NEEDS_MANUAL_REL.patch │ ├── 0001-XXX-openSUSE-XXX-Load-dtb-from-part.patch │ ├── 0001-usb-xhci-Implement-DMA-mapping.patch │ ├── 0005-Fix-no-usb.patch │ ├── add-saveenv-in-bootcmd.patch │ ├── fw_env.config │ ├── rpi_3_photon_defconfig │ ├── rpi_4_photon_defconfig │ ├── rpi_photon_defconfig │ └── u-boot.spec ├── unbound │ ├── unbound.service │ ├── unbound.spec │ └── unbound.sysusers ├── unixODBC │ └── unixODBC.spec ├── unzip │ ├── CVE-2014-8139.patch │ ├── CVE-2014-8140.patch │ ├── CVE-2014-8141.patch │ ├── CVE-2014-9636.patch │ ├── CVE-2014-9844.patch │ ├── CVE-2014-9913.patch │ ├── CVE-2015-1315.patch │ ├── CVE-2015-7696-CVE-2015-7697.patch │ ├── CVE-2018-1000035.patch │ ├── CVE-2018-18384.patch │ ├── CVE-2019-13232-0001-Detect-and-reject-a-zip-bomb-using-overlapped-entrie.patch │ ├── CVE-2019-13232-0001-Fix-bug-in-undefer_input-that-misplaced-the-input-st.patch │ ├── CVE-2021-4217.patch │ ├── CVE-2022-0529-2022-0530.patch │ ├── unzip-passwd-as-stdin.patch │ └── unzip.spec ├── usbutils │ ├── usb.ids │ └── usbutils.spec ├── userspace-rcu │ └── userspace-rcu.spec ├── utf8proc │ └── utf8proc.spec ├── util-linux │ └── util-linux.spec ├── util-macros │ └── util-macros.spec ├── uwsgi │ ├── photon.ini │ ├── uwsgi.ini │ ├── uwsgi.service │ ├── uwsgi.spec │ └── uwsgi.sysusers ├── valgrind │ └── valgrind.spec ├── vernemq │ ├── 0001-local_version.patch │ ├── vars.config │ ├── vernemq.service │ ├── vernemq.spec │ └── vernemq.sysusers ├── vim │ ├── vim.spec │ └── vimrc ├── virt-what │ └── virt-what.spec ├── vsftpd │ ├── add-debug-symbols-to-build.patch │ ├── fix-libssl-link.patch │ ├── vsftpd.spec │ └── vsftpd.sysusers ├── vulkan-headers │ └── vulkan-headers.spec ├── vulkan-loader │ └── vulkan-loader.spec ├── vulkan-tools │ └── vulkan-tools.spec ├── watchdog │ ├── watchdog.service │ └── watchdog.spec ├── wavefront-proxy │ ├── wavefront-proxy.spec │ └── wavefront-proxy.sysusers ├── wayland-protocols │ └── wayland-protocols.spec ├── wayland │ └── wayland.spec ├── wget │ └── wget.spec ├── which │ └── which.spec ├── whois │ └── whois.spec ├── wireguard-tools │ └── wireguard-tools.spec ├── wireshark │ ├── 0001-Remove-SpeexDSP-library-dependencies-from-photon-wir.patch │ └── wireshark.spec ├── wpa_supplicant │ └── wpa_supplicant.spec ├── xcb-proto │ └── xcb-proto.spec ├── xerces-c │ └── xerces-c.spec ├── xfsprogs │ └── xfsprogs.spec ├── xinetd │ ├── xinetd.service │ └── xinetd.spec ├── xml-security-c │ ├── Allow-use-of-md5-in-fips-mode.patch │ └── xml-security-c.spec ├── xmlsec1 │ ├── xmlsec1-Fix-build-issues.patch │ └── xmlsec1.spec ├── xmlstarlet │ ├── xmlstarlet-1.6.1-nogit.patch │ └── xmlstarlet.spec ├── xmlto │ └── xmlto.spec ├── xorg-applications │ └── xorg-applications.spec ├── xorg-fonts │ └── xorg-fonts.spec ├── xorriso │ └── xorriso.spec ├── xtrans │ └── xtrans.spec ├── xxhash │ └── xxhash.spec ├── xz │ └── xz.spec ├── yajl │ ├── 0001-CVE-2023-33460.patch │ ├── 0002-CVE-2023-33460.patch │ └── yajl.spec ├── yaml-cpp │ └── yaml-cpp.spec ├── zchunk │ └── zchunk.spec ├── zeromq │ └── zeromq.spec ├── zip │ ├── zip-passwd-as-stdin.patch │ └── zip.spec ├── zlib │ ├── CVE-2023-45853.patch │ └── zlib.spec ├── zookeeper │ ├── zkEnv.sh │ ├── zkSever_remove_cygwin_cypath.patch │ ├── zookeeper.service │ ├── zookeeper.spec │ └── zookeeper.sysusers ├── zsh │ ├── zprofile.rhs │ ├── zsh.spec │ └── zshrc └── zstd │ └── zstd.spec ├── Vagrantfile ├── build-config.json ├── build.py ├── common └── data │ ├── build_install_options_all.json │ ├── build_install_options_basic.json │ ├── build_install_options_minimal.json │ ├── build_install_options_rt.json │ ├── distributed_build_options.json │ ├── packageWeights.json │ ├── packages_ami.json │ ├── packages_appliance.json │ ├── packages_azure.json │ ├── packages_basic.json │ ├── packages_developer.json │ ├── packages_gce.json │ ├── packages_installer_initrd.json │ ├── packages_ls1012afrwy.json │ ├── packages_minimal.json │ ├── packages_ostree_host.json │ ├── packages_ova.json │ ├── packages_rpi.json │ ├── packages_rt.json │ └── pkg_build_options.json ├── contributing.md ├── docs ├── Overview.md ├── PhotonOS-versions.md ├── README.md ├── SUMMARY.md ├── What-is-New-in-Photon-OS-3.0.md ├── apple-touch-icon-114x114-precomposed.png ├── apple-touch-icon-152x152-precomposed.png ├── apple-touch-icon-72x72-precomposed.png ├── book.json ├── favicon.ico ├── favicon.png ├── features.md ├── images │ ├── 64-bit-option.png │ ├── Configure_Network_Manually.png │ ├── Configure_appliance_using_kickstart.png │ ├── Configure_the_network.png │ ├── Configure_the_network_VLANID.png │ ├── DHCP_hostname_for_your_system.png │ ├── Network_configuration.png │ ├── architecture.png │ ├── azure-docker-run.png │ ├── create-virtual-machine.png │ ├── ova-firefox.png │ ├── ova-import.png │ ├── photon-installer-sm.png │ ├── photon-os-finish.png │ ├── photon-os-instance.png │ ├── photonos-logo-lg.png │ ├── photonos-logo-sm.png │ ├── rpmostree-custom.png │ ├── rpmostree-default.png │ ├── rpmostree-grub.png │ ├── rpmostree-install-options.png │ ├── rpmostree-login-root.png │ └── rpmostree-url.png ├── introduction.md ├── node_modules │ ├── gitbook-plugin-chapter-fold │ │ ├── .npmignore │ │ ├── README.md │ │ ├── book │ │ │ ├── chapter-fold.css │ │ │ └── chapter-fold.js │ │ ├── index.js │ │ └── package.json │ ├── gitbook-plugin-edit-link │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── book │ │ │ └── plugin.js │ │ ├── index.js │ │ └── package.json │ ├── gitbook-plugin-insert-logo │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── plugin.css │ │ │ └── plugin.js │ │ └── package.json │ └── gitbook-plugin-noembed │ │ ├── .npmignore │ │ ├── README.md │ │ ├── assets │ │ ├── scripts.js │ │ └── style.css │ │ ├── index.js │ │ └── package.json ├── photon_admin │ ├── Customizing_Gos_Cloudinit.md │ ├── Photon-RPM-OSTree-1-Introduction.md │ ├── Photon-RPM-OSTree-10-Remotes.md │ ├── Photon-RPM-OSTree-11-Running-container-applications-between-bootable-images.md │ ├── Photon-RPM-OSTree-2-Installing-a-host-against-default-server-repository.md │ ├── Photon-RPM-OSTree-4-Querying-for-commit-file-and-package-metadata.md │ ├── Photon-RPM-OSTree-5-Host-updating-operations.md │ ├── Photon-RPM-OSTree-6-Installing-a-server.md │ ├── Photon-RPM-OSTree-7-Installing-a-host-against-a-custom-server-repository.md │ ├── Photon-RPM-OSTree-9-Package-oriented-server-operations.md │ ├── Photon-RPM-OSTree-Appendix-A-Known-issues.md │ ├── Photon-RPM-OSTree-Install-or-rebase-to-Photon-OS-2.0.md │ ├── Photon-RPM-OSTree-a-simple-guide.md │ ├── Photon-RPM-OStree-3-Concepts-in-action.md │ ├── Photon-RPM-OStree-8-File-oriented-server-operations.md │ ├── README.md │ ├── RPM-OSTree-AutoUpdate.md │ ├── SUMMARY.md │ ├── adding-a-dns-server.md │ ├── adding-a-new-repository.md │ ├── adding-the-dev-repository.md │ ├── analyzing-systemd-logs-with-journalctl.md │ ├── auditing-system-events-with-auditd.md │ ├── building-a-package-from-a-source-rpm.md │ ├── changing-the-locale.md │ ├── clearing-the-machine-id-of-a-cloned-instance-for-dhcp.md │ ├── cloud-init-on-photon-os.md │ ├── cloud-init.md │ ├── combining-dhcp-and-static-ip-addresses-with-ipv4-and-ipv6.md │ ├── commands.md │ ├── compiling-c-code-on-the-minimal-version-of-photon-os.md │ ├── configuration-files-and-repositories.md │ ├── configure-a-repository.md │ ├── configure-wireless-networking.md │ ├── configuring-network-interfaces.md │ ├── controlling-services.md │ ├── creating-a-stand-alone-photon-machine-with-cloud-init.md │ ├── creating-a-startup-service.md │ ├── customizing-a-photon-os-machine-on-ec2.md │ ├── default-firewall-settings.md │ ├── default-permissions-and-umask.md │ ├── default-security-policy-of-photon-os.md │ ├── deploy_photon_with_cloud-init.md │ ├── differences_between_minimal_and_full_version.md │ ├── disabling-the-photon-os-httpd.service.md │ ├── disabling-tls-1.0.md │ ├── docker-containers.md │ ├── examining_packages_spec_dir.md │ ├── inspecting-the-status-of-network-links-with-networkctl.md │ ├── installing-sendmail.md │ ├── installing-the-packages-for-tcpdump-and-netcat-with-tdnf.md │ ├── kubernetes.md │ ├── managing-services-with-systemd.md │ ├── managing-the-network-configuration.md │ ├── migrating-scripts-to-systemd.md │ ├── mounting-a-network-file-system.md │ ├── netmgr.c.md │ ├── netmgr.python.md │ ├── network_management_commands.md │ ├── options-for-commands.md │ ├── package_management.md │ ├── photon-os-package-repositories.md │ ├── photon_os_containers.md │ ├── photon_os_packages.md │ ├── photonos-logo-sm.png │ ├── prioritize-eth0-route-over-wlan0.md │ ├── root_account_and_sudo_commands.md │ ├── running-a-photon-os-machine-on-gce.md │ ├── setting-a-static-ip-address.md │ ├── setting-up-networking-for-multiple-nics.md │ ├── signed-packages.md │ ├── standard_tdnf_syntax.md │ ├── tdnf.md │ ├── turning-off-dhcp.md │ ├── turning-on-network-debugging.md │ ├── use-ip-and-ss-commands.md │ ├── using-predictable-network-interface-names.md │ ├── using-the-network-configuration-manager.md │ └── viewing-services.md ├── photon_cli │ ├── README.md │ ├── SUMMARY.md │ ├── command-line_interfaces.md │ ├── netmgr-cli.md │ ├── photonos-logo-sm.png │ └── pmd-cli.md ├── photon_installation │ ├── Downloading-Photon-OS.md │ ├── Installing-Lightwave-Client-and-Joining-a-Domain.md │ ├── Installing-Lightwave-Server-and-Setting-Up-a-Domain.md │ ├── Installing-Photon-OS-on-Dell-300X.md │ ├── Installing-Photon-OS-on-Dell-500X.md │ ├── Installing-Photon-OS-on-Dell-Gateways.md │ ├── Installing-and-Using-Lightwave-on-Photon-OS.md │ ├── Installing-the-Photon-Management-Daemon-on-a-Lightwave-Client.md │ ├── README.md │ ├── Remotely Upgrade Photon OS Machine With Lightwave Client and Photon Management Daemon Installed.md │ ├── Remotely Upgrade a Photon OS Machine With Lightwave Client and Photon Management Daemon Installed.md │ ├── Remotely-Upgrade-Photon-OS-Machine-With-Lightwave-Client-and-Photon-Management-Daemon-Installed.md │ ├── Remotely-Upgrade-a-Photon-OS-Machine-With-Lightwave-Client-and-Photon-Management-Daemon-Installed.md │ ├── Running-Photon-OS-on-Amazon-Elastic-Cloud-Compute.md │ ├── Running-Photon-OS-on-Google-Compute-Engine.md │ ├── Running-Photon-OS-on-Microsoft-Azure.md │ ├── Running-Photon-OS-on-Raspberry-Pi-3.md │ ├── Running-Photon-OS-on-Workstation.md │ ├── Running-Photon-OS-on-vSphere.md │ ├── Running-Project-Photon-on-Fusion.md │ ├── SUMMARY.md │ ├── Upgrading-the-Kernel-Version-Requires-Grub-Changes-for-AWS-and-GCE-Images.md │ ├── Upgrading_to_photon_os_3.0.md │ ├── Use_the_Cached_Toolchain_and_RPMS.md │ ├── available_apis.md │ ├── build-package-kernel-using-script.md │ ├── build-photon.md │ ├── build_prerequisites.md │ ├── build_the_iso.md │ ├── cloud-images.md │ ├── configuring_network.md │ ├── decide-ova-or-iso.md │ ├── deploying-a-containerized-application-in-photon-os-ssh.md │ ├── deploying-a-containerized-application-in-photon-os.md │ ├── enabling_RPi3_interfaces_using_devicetree.md │ ├── folder_layout.md │ ├── images │ │ ├── Nginx.jpg │ │ ├── fs-docker-confirm.png │ │ ├── fs-docker-ifconfig.png │ │ ├── fs-docker-run.png │ │ ├── fs-iso-disk-erase.png │ │ ├── fs-iso-finish.png │ │ ├── fs-iso-hostname.png │ │ ├── fs-iso-install-option.png │ │ ├── fs-iso-install.png │ │ ├── fs-iso-installed.png │ │ ├── fs-iso-kernel.png │ │ ├── fs-iso-license.png │ │ ├── fs-iso-login.png │ │ ├── fs-iso-name.png │ │ ├── fs-iso-new-prompt.png │ │ ├── fs-iso-new-selected.png │ │ ├── fs-iso-new.png │ │ ├── fs-iso-os.png │ │ ├── fs-iso-partition-custom.png │ │ ├── fs-iso-partition-new.png │ │ ├── fs-iso-partition.png │ │ ├── fs-iso-root-password-confirm.png │ │ ├── fs-iso-root-password.png │ │ ├── fs-iso-settings.png │ │ ├── fs-iso-splash.png │ │ ├── fs-iso-virtual-disk.png │ │ ├── fs-ova-finish.png │ │ ├── fs-ova-import.png │ │ ├── fs-ova-license.png │ │ ├── fs-ova-login.png │ │ ├── fs-ova-name.png │ │ ├── fs-ova-os-confirm.png │ │ ├── fs-ova-os.png │ │ ├── fs-ova-selected.png │ │ ├── fs-ova-settings.png │ │ ├── fs-ova-splash.png │ │ ├── fs-ova-upgrade.png │ │ ├── fs-version.png │ │ ├── fs_version.png │ │ ├── gce1.jpg │ │ ├── gce2.jpg │ │ ├── gce4.jpg │ │ ├── gce5.jpg │ │ ├── gce6.jpg │ │ ├── vs-docker-confirm.png │ │ ├── vs-docker-ifconfig.png │ │ ├── vs-docker-run.png │ │ ├── vs-iso-customize.png │ │ ├── vs-iso-datastore.png │ │ ├── vs-iso-erase.png │ │ ├── vs-iso-hostname.png │ │ ├── vs-iso-install-option.png │ │ ├── vs-iso-install.png │ │ ├── vs-iso-installed.png │ │ ├── vs-iso-kernel.png │ │ ├── vs-iso-license.png │ │ ├── vs-iso-login.png │ │ ├── vs-iso-name.png │ │ ├── vs-iso-new.png │ │ ├── vs-iso-os.png │ │ ├── vs-iso-partition-custom.png │ │ ├── vs-iso-partition-new.png │ │ ├── vs-iso-partition.png │ │ ├── vs-iso-ready.png │ │ ├── vs-iso-root-password-confirm.png │ │ ├── vs-iso-root-password.png │ │ ├── vs-iso-splash.png │ │ ├── vs-ova-deployment-options.png │ │ ├── vs-ova-license.png │ │ ├── vs-ova-login.png │ │ ├── vs-ova-name-selected.png │ │ ├── vs-ova-new-vm-ova.png │ │ ├── vs-ova-new-vm.png │ │ ├── vs-ova-settings.png │ │ ├── vs-ova-splash.png │ │ ├── vs-ova-storage.png │ │ ├── vsphere1.jpg │ │ ├── vsphere12.jpg │ │ ├── vsphere13.jpg │ │ ├── vsphere2.jpg │ │ ├── vsphere3.jpg │ │ ├── vsphere4.jpg │ │ ├── vsphere5.jpg │ │ ├── vsphere6.png │ │ ├── vsphere7.jpg │ │ ├── vsphere8.png │ │ ├── vsphere9.jpg │ │ ├── ws-docker-confirm.png │ │ ├── ws-docker-ifconfig.png │ │ ├── ws-docker-run.png │ │ ├── ws-iso-cd.png │ │ ├── ws-iso-customize.png │ │ ├── ws-iso-disk-erase.png │ │ ├── ws-iso-disk-partition-custom.png │ │ ├── ws-iso-disk-partition-new.png │ │ ├── ws-iso-disk-partition.png │ │ ├── ws-iso-disk.png │ │ ├── ws-iso-efi.png │ │ ├── ws-iso-hostname.png │ │ ├── ws-iso-install-option.png │ │ ├── ws-iso-install.png │ │ ├── ws-iso-installed.png │ │ ├── ws-iso-installer.png │ │ ├── ws-iso-kernel.png │ │ ├── ws-iso-license.png │ │ ├── ws-iso-login.png │ │ ├── ws-iso-name.png │ │ ├── ws-iso-new.png │ │ ├── ws-iso-os.png │ │ ├── ws-iso-root-password-confirm.png │ │ ├── ws-iso-root-password.png │ │ ├── ws-iso-selected.png │ │ ├── ws-iso-settings.png │ │ ├── ws-iso-splash.png │ │ ├── ws-iso-summary.png │ │ ├── ws-iso-typical.png │ │ ├── ws-new-vm.png │ │ ├── ws-ova-import.png │ │ ├── ws-ova-license.png │ │ ├── ws-ova-os.png │ │ ├── ws-ova-password.png │ │ ├── ws-ova-path.png │ │ ├── ws-ova-settings-edit.png │ │ ├── ws-ova-settings-efi.png │ │ ├── ws-ova-settings-options.png │ │ ├── ws-ova-settings-photon.png │ │ ├── ws-ova-settings.png │ │ ├── ws-ova-splash.png │ │ └── ws_version.png │ ├── importing-ova-for-photon-os-3.0-fusion.md │ ├── importing_ova_for_photon_os_3.0-workstation.md │ ├── importing_ova_for_photon_os_3.0.md │ ├── installing-photon-os-on-google-compute-engine.md │ ├── installing-the-iso-image-for-photon-os-30-fusion.md │ ├── installing-the-iso-image-for-photon-os-30-rpi3.md │ ├── installing-the-iso-image-for-photon-os-30-workstation.md │ ├── installing-the-iso-image-for-photon-os-30.md │ ├── installing_pmd_package.md │ ├── launch-web-server-with-cloud-init.md │ ├── photon-os-azure-prerequisites.md │ ├── photon-os-gce-prerequisites.md │ ├── photon-os-rpi3-prerequisites.md │ ├── photon_os_ecc_prerequisites.md │ ├── photon_os_fusion_prerequisites.md │ ├── photon_os_vsphere_prerequisites.md │ ├── photon_os_workstation_prerequisites.md │ ├── photonos-logo-sm.png │ ├── remove-photon-os-from-azure.md │ ├── set-up-PhotonOS-on-ec2.md │ ├── setting-up-azure-storage-and-uploading-the-vhd.md │ ├── terminate-the-ami-instance.md │ ├── use_cached_sources.md │ ├── using-the-photon-management-daemon.md │ └── view_build_logs.md ├── photon_quickstart.md ├── photon_troubleshoot │ ├── Photon_OS_General_Troubleshooting.md │ ├── README.md │ ├── SUMMARY.md │ ├── Troubleshooting-cloudinit.md │ ├── Troubleshooting-linuxkernel.md │ ├── Troubleshooting-vmtoolsd.md │ ├── Troubleshooting_Networkconfiguration.md │ ├── Troubleshooting_PackageManagement.md │ ├── Troubleshooting_logs.md │ ├── Troubleshooting_photoncode.md │ ├── Troubleshooting_systemd.md │ ├── adding-a-disk-and-partitioning-it.md │ ├── analyzing-system-logs-with-journalctl.md │ ├── blank-screen-on-reboot.md │ ├── boot-in-emergency-mode.md │ ├── boot-process-overview.md │ ├── checking-disk-space.md │ ├── checking-firewall-rules.md │ ├── checking-the-version-and-build-number.md │ ├── common-tools.md │ ├── default-tools.md │ ├── enabling-systemd-debug.md │ ├── expanding-disk-partition.md │ ├── fdisk.md │ ├── file-system.md │ ├── fixing-file-system-errors-when-fsck-fails.md │ ├── fixing-sendmail.md │ ├── fsck.md │ ├── general-best-practices.md │ ├── general_performance_guidelines.md │ ├── images │ │ ├── grub-edit-menu-changepw.png │ │ ├── grub-edit-menu-orig.png │ │ ├── resetpw.png │ │ ├── top-in-photon-os.png │ │ └── watchcmd.png │ ├── inspecting-ip-addresses.md │ ├── inspecting-network-links-with-networkctl.md │ ├── inspecting-services-with-systemd-analyze.md │ ├── installing-packages-for-tcpdump-and-netcat.md │ ├── installing-tools.md │ ├── introduction.md │ ├── investigating-strange-behavior.md │ ├── investigating-the-guest-kernel.md │ ├── kernel-log-replication-with-vprobes.md │ ├── kernel-overview.md │ ├── kernel-problems-and-boot-and-login-errors.md │ ├── linux-troubleshooting-tools.md │ ├── managing-the-network-configuration.md │ ├── netmgr.md │ ├── network-config-files-permissions.md │ ├── network-debugging.md │ ├── networking.md │ ├── packages.md │ ├── performance-issues.md │ ├── permitting-root-login-with-ssh.md │ ├── photon-os-logs.md │ ├── photonos-logo-sm.png │ ├── resetting-a-lost-root-password.md │ ├── root-account-sudo-and-su-commands.md │ ├── solutions-to-common-problems.md │ ├── systemd-and-tdnf.md │ ├── systemd.md │ ├── throughput_performance.md │ ├── troubleshooting-progression.md │ ├── troubleshooting-services.md │ └── troubleshooting-tools.md ├── photon_user │ ├── PXE-boot.md │ ├── README.md │ ├── SUMMARY.md │ ├── configure_kubernetes_on_master.md │ ├── configure_kubernetes_on_node.md │ ├── kickstart-prerequisites.md │ ├── kickstart-procedure.md │ ├── kickstart.md │ ├── kickstart_through_http.md │ ├── kubernetes_intro.md │ ├── nfs-utils.md │ ├── packages-minimal-json-file.md │ ├── packer-template.md │ ├── photonos-logo-sm.png │ ├── prepare_the_hosts.md │ ├── prerequisites.md │ ├── running_kubernetes.md │ └── system_information.md ├── photonos-logo-sm.png └── samples │ └── rpm-ostree │ ├── photon-base.json │ └── photon-ostree.repo ├── help.txt ├── photon-build-config.txt ├── support ├── dockerfiles │ ├── k8s-docker-images │ │ ├── Dockerfile.calico-cni │ │ ├── Dockerfile.calico-k8s-policy │ │ ├── Dockerfile.calico-node │ │ ├── Dockerfile.coredns │ │ ├── Dockerfile.dnsmasq-nanny │ │ ├── Dockerfile.flannel │ │ ├── Dockerfile.heapster │ │ ├── Dockerfile.k8sbase │ │ ├── Dockerfile.kube-apiserver │ │ ├── Dockerfile.kube-controller-manager │ │ ├── Dockerfile.kube-dns │ │ ├── Dockerfile.kube-proxy │ │ ├── Dockerfile.kube-scheduler │ │ ├── Dockerfile.kubernetes-dashboard │ │ ├── Dockerfile.metrics-server │ │ ├── Dockerfile.nginx-ingress │ │ ├── Dockerfile.pause │ │ ├── Dockerfile.sidecar │ │ ├── Dockerfile.wavefront-proxy │ │ ├── build-calico-docker-images.sh │ │ ├── build-flannel-docker-image.sh │ │ ├── build-k8s-base-image.sh │ │ ├── build-k8s-coredns-image.sh │ │ ├── build-k8s-dashboard-docker-images.sh │ │ ├── build-k8s-dns-docker-images.sh │ │ ├── build-k8s-docker-images.sh │ │ ├── build-k8s-heapster-image.sh │ │ ├── build-k8s-metrics-server-image.sh │ │ ├── build-k8s-nginx-ingress.sh │ │ ├── build-wavefront-proxy-docker-image.sh │ │ ├── common.sh │ │ ├── stage-rpms-tdnf.conf │ │ └── stage-rpms.repo │ └── photon │ │ ├── Dockerfile │ │ └── make-docker-image.sh ├── image-builder │ ├── ls1012afrwy │ │ ├── config_ls1012afrwy.json │ │ ├── esp │ │ │ ├── ls1012afrwy_boot.scr │ │ │ └── ls1046afrwy_boot.scr │ │ ├── ls1012afrwy-custom-patch.sh │ │ ├── mk-setup-grub.sh │ │ ├── resizefs.service │ │ └── resizefs.sh │ ├── ostree-tools │ │ └── make-ostree-image.sh │ ├── ova │ │ └── config_ova.json │ └── rpi │ │ ├── config_rpi.json │ │ ├── mk-setup-grub.sh │ │ ├── resizefs.service │ │ ├── resizefs.sh │ │ └── rpi-custom-patch.sh ├── package-builder │ ├── BuilderClient.py │ ├── CommandUtils.py │ ├── DistributedBuilder.py │ ├── Dockerfile.photon_build_container │ ├── GenerateOSSFiles.py │ ├── Logger.py │ ├── PackageBuildDataGenerator.py │ ├── PackageBuilder.py │ ├── PackageInfo.py │ ├── PackageManager.py │ ├── PackageUtils.py │ ├── PullSources.py │ ├── Sandbox.py │ ├── Scheduler.py │ ├── SchedulerServer.py │ ├── SpecData.py │ ├── SpecDeps.py │ ├── SpecParser.py │ ├── SpecStructures.py │ ├── StringUtils.py │ ├── ThreadPool.py │ ├── ToolChainUtils.py │ ├── WorkerThread.py │ ├── build-manifest.xml │ ├── builder.py │ ├── clean-up-chroot.py │ ├── common.sh │ ├── constants.py │ ├── prepare-build-root.sh │ ├── rpmversion.py │ ├── run-in-chroot.sh │ ├── wait.sh │ └── yaml │ │ ├── master.yaml │ │ ├── masterService.yaml │ │ ├── nfspod.yaml │ │ ├── persistentVolume.yaml │ │ ├── persistentVolumeClaim.yaml │ │ └── worker.yaml ├── poi │ ├── configs │ │ ├── ami │ │ │ ├── ami-patch.sh │ │ │ ├── ami_ks.yaml │ │ │ ├── cloud-photon.cfg │ │ │ └── create-ebs-image.sh │ │ ├── azure │ │ │ ├── azure-patch.sh │ │ │ ├── azure_ks.yaml │ │ │ └── cloud-photon.cfg │ │ ├── gce │ │ │ ├── cloud-photon.cfg │ │ │ ├── gce-patch.sh │ │ │ ├── gce_ks.yaml │ │ │ └── ntpd.service │ │ ├── iso │ │ │ ├── iso.yaml │ │ │ ├── open_source_license.tar.gz │ │ │ ├── sample_ks.cfg │ │ │ └── sample_ui.cfg │ │ ├── ova-stig │ │ │ ├── ova-stig_ks.yaml │ │ │ ├── packages_stig.json │ │ │ └── photon.yaml │ │ ├── ova │ │ │ ├── ova_ks.yaml │ │ │ └── photon.yaml │ │ └── rpi │ │ │ ├── mk-setup-grub.sh │ │ │ ├── resizefs.service │ │ │ ├── resizefs.sh │ │ │ ├── rpi-custom-patch.sh │ │ │ └── rpi_ks.yaml │ └── poi.py ├── pullpublishrpms │ ├── pullpublishrpms-cached.sh │ ├── pullpublishrpms.sh │ ├── rpmfilelist-aarch64 │ ├── rpmfilelist-x86_64 │ ├── xrpmfilelist-aarch64 │ └── xrpmfilelist-x86_64 ├── relocate-rpmdb.sh └── spec-checker │ ├── check-spec-cfg.json │ ├── check_spec.py │ └── pyrpm │ └── spec.py └── tools ├── examples └── build_spec │ ├── kernel_module_example │ ├── hello-world.spec │ └── hello-world.tar.gz │ └── user_package_example │ ├── 0001-openssl-3.0.0-support.patch │ ├── hello-world-user.spec │ ├── hello-world-user.tar.gz │ ├── hello-world-user1.spec │ ├── hello-world-user1.tar.gz │ ├── libdrm.spec │ └── python-M2Crypto.spec ├── scripts ├── adjust-gcc-specs.sh ├── build-intel-driver.sh ├── build_spec.sh ├── commit-msg ├── create-kernel-deps-specs-from-template.sh ├── dtb-raspberrypi-src-helper.sh ├── fetch-chromium-source.sh ├── fetch-dictionaries-files.sh ├── gdbmacros-for-linux.txt ├── generate-linux-firmware-tarball.sh ├── generate-sbsigntools-tarball.sh ├── generate-specs-from-templates.sh ├── get_modified_files.sh ├── lazyspec.pl ├── pack-rpi-src.sh ├── ph-docker-img-import.sh ├── pre-push ├── repo_sync │ ├── README │ ├── repo_sync.conf │ └── repo_sync.py ├── sanity_check.sh ├── split-linux-config.sh ├── update_linux.sh ├── update_perl_modules.sh ├── update_ruby_and_gems.sh ├── upgrade-photon-version.sh └── validate_json.py ├── src └── contain │ ├── COPYING │ ├── README │ ├── TIPS │ ├── console.c │ ├── contain.c │ ├── contain.h │ ├── make.sh │ ├── map.c │ ├── mount.c │ └── util.c └── tar_git_repo.sh /.dockerignore: -------------------------------------------------------------------------------- 1 | * 2 | !stage/photon-rootfs.tar.bz2 3 | 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.box 3 | *.iso 4 | .DS_Store 5 | packer-cache/ 6 | .vagrant/ 7 | stage 8 | discus-cache/ 9 | output-*/ 10 | tools/bin/ 11 | tools/src/contain/contain_unpriv 12 | common/data/pkg_info.json 13 | SPECS/falco/*.spec 14 | SPECS/sysdig/*.spec 15 | SPECS/kernels-drivers-intel/*.spec 16 | .idea/ 17 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Photon Linux Dockerfile 3 | # 4 | 5 | FROM scratch 6 | LABEL maintainer tliaqat@vmware.com 7 | 8 | ADD stage/photon-rootfs-$PHOTON_RELEASE_VERSION-$PHOTON_BUILD_NUMBER.tar.bz2 / 9 | 10 | VOLUME /var/lib/docker 11 | 12 | CMD ["bash", "--login"] 13 | 14 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | CONF := build-config.json 2 | 3 | .PHONY: all 4 | 5 | all: 6 | @if [ -n "$(pkgs)" ]; then \ 7 | python3 build.py -c $(CONF) --pkgs "$(pkgs)"; \ 8 | elif [ "$(BUILD_EXTRA_PKGS)" = "1" ]; then \ 9 | python3 build.py -c $(CONF) -t extra-packages; \ 10 | else \ 11 | python3 build.py -c $(CONF) -t packages; \ 12 | fi 13 | 14 | %: 15 | @python3 build.py -c $(CONF) -t $@ 16 | 17 | help: 18 | @python3 build.py --help 19 | -------------------------------------------------------------------------------- /NOTICE-Apachev2: -------------------------------------------------------------------------------- 1 | Photon 2 | Copyright 2015-2020 VMware, Inc. All Rights Reserved. 3 | 4 | This product is licensed to you under the Apache 2.0 license (the "License"). You may not use this product except in compliance with the Apache 2.0 License. 5 | 6 | This product may include a number of subcomponents with separate copyright notices and license terms. Your use of these subcomponents is subject to the terms and conditions of the subcomponent's license, as noted in the LICENSE file. 7 | 8 | -------------------------------------------------------------------------------- /NOTICE-GPL2.0: -------------------------------------------------------------------------------- 1 | Photon 2 | Copyright 2015-2020 VMware, Inc. All Rights Reserved. 3 | 4 | This product is licensed to you under the GNU GENERAL PUBLIC LICENSE Version 2 license (the "License"). You may not use this product except in compliance with the GPL 2.0 License. 5 | 6 | This product may include a number of subcomponents with separate copyright notices and license terms. Your use of these subcomponents is subject to the terms and conditions of the subcomponent's license, as noted in the LICENSE file. 7 | -------------------------------------------------------------------------------- /SPECS/Linux-PAM/default-faillock.conf: -------------------------------------------------------------------------------- 1 | dir = /run/faillock 2 | deny = 3 3 | unlock_time = 600 4 | even_deny_root 5 | root_unlock_time = 600 6 | -------------------------------------------------------------------------------- /SPECS/Linux-PAM/pamtmp.conf: -------------------------------------------------------------------------------- 1 | d /run/faillock 0755 root root - 2 | -------------------------------------------------------------------------------- /SPECS/abupdate/abupdate.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Finalizes partition switch on boot, if enabled. 3 | 4 | [Service] 5 | Type=simple 6 | ExecStart=/usr/sbin/abupdate finish 7 | 8 | [Install] 9 | WantedBy=multi-user.target 10 | -------------------------------------------------------------------------------- /SPECS/atftp/atftp.sysusers: -------------------------------------------------------------------------------- 1 | g tftp - 2 | u tftp - "tftp" /home/tftp /bin/false 3 | -------------------------------------------------------------------------------- /SPECS/atftp/atftpd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=The tftp server serves files using the trivial file transfer protocol. 3 | Requires=atftpd.socket 4 | 5 | [Service] 6 | EnvironmentFile=@SYSCONFDIR@/sysconfig/atftpd 7 | ExecStart=@SBINDIR@/atftpd --user $ATFTPD_USER --group $ATFTPD_GROUP $ATFTPD_DIRECTORY 8 | StandardInput=socket 9 | 10 | [Install] 11 | Also=atftpd.socket 12 | -------------------------------------------------------------------------------- /SPECS/atftp/atftpd.socket: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Tftp Server Socket 3 | 4 | [Socket] 5 | ListenDatagram=69 6 | 7 | [Install] 8 | WantedBy=sockets.target 9 | -------------------------------------------------------------------------------- /SPECS/autofs/autofs.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Automounts filesystems on demand 3 | After=network.target ypbind.service sssd.service network-online.target remote-fs.target rpc-statd.service rpcbind.service 4 | Wants=network-online.target rpc-statd.service rpcbind.service 5 | 6 | [Service] 7 | Type=forking 8 | PIDFile=/run/autofs.pid 9 | EnvironmentFile=-/etc/sysconfig/autofs 10 | ExecStart=/usr/sbin/automount $OPTIONS --pid-file /run/autofs.pid 11 | ExecReload=/usr/bin/kill -HUP $MAINPID 12 | TimeoutSec=180 13 | 14 | [Install] 15 | WantedBy=multi-user.target 16 | -------------------------------------------------------------------------------- /SPECS/bash/bash_logout: -------------------------------------------------------------------------------- 1 | # Begin ~/.bash_logout 2 | # Written for Beyond Linux From Scratch 3 | # by James Robertson <jameswrobertson@earthlink.net> 4 | 5 | # Personal items to perform on logout. 6 | 7 | # End ~/.bash_logout 8 | -------------------------------------------------------------------------------- /SPECS/bash/bashrc: -------------------------------------------------------------------------------- 1 | # Begin ~/.bashrc 2 | # Written for Beyond Linux From Scratch 3 | # by James Robertson <jameswrobertson@earthlink.net> 4 | 5 | # Personal aliases and functions. 6 | 7 | # Personal environment variables and startup programs should go in 8 | # ~/.bash_profile. System wide environment variables and startup 9 | # programs are in /etc/profile. System wide aliases and functions are 10 | # in /etc/bashrc. 11 | 12 | if [ -f "/etc/bash.bashrc" ]; then 13 | source /etc/bash.bashrc 14 | fi 15 | 16 | # End ~/.bashrc 17 | -------------------------------------------------------------------------------- /SPECS/bash/dircolors.sh: -------------------------------------------------------------------------------- 1 | # Setup for /bin/ls and /bin/grep to support color, the alias is in /etc/bashrc. 2 | if [ -f "/etc/dircolors" ]; then 3 | eval $(dircolors -b /etc/dircolors) 4 | 5 | if [ -f "$HOME/.dircolors" ]; then 6 | eval $(dircolors -b $HOME/.dircolors) 7 | fi 8 | fi 9 | alias ls='ls --color=auto' 10 | grep --help | grep color >/dev/null 2>&1 11 | if [ $? -eq 0 ]; then 12 | alias grep='grep --color=auto' 13 | fi 14 | -------------------------------------------------------------------------------- /SPECS/bash/extrapaths.sh: -------------------------------------------------------------------------------- 1 | if [ -d /usr/local/lib/pkgconfig ]; then 2 | pathappend /usr/local/lib/pkgconfig PKG_CONFIG_PATH 3 | fi 4 | if [ -d /usr/local/bin ]; then 5 | pathprepend /usr/local/bin 6 | fi 7 | if [ -d /usr/local/sbin -a $EUID -eq 0 ]; then 8 | pathprepend /usr/local/sbin 9 | fi 10 | -------------------------------------------------------------------------------- /SPECS/bash/readline.sh: -------------------------------------------------------------------------------- 1 | # Setup the INPUTRC environment variable. 2 | if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then 3 | INPUTRC=/etc/inputrc 4 | fi 5 | export INPUTRC 6 | -------------------------------------------------------------------------------- /SPECS/bindutils/bindutils.sysusers: -------------------------------------------------------------------------------- 1 | g named - 2 | u named - "" /var/lib/bind /bin/false 3 | -------------------------------------------------------------------------------- /SPECS/cassandra/cassandra.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Apache Cassandra 3 | After=network.target 4 | 5 | [Service] 6 | EnvironmentFile=/etc/sysconfig/cassandra 7 | Type=simple 8 | PIDFile=/var/run/cassandra.pid 9 | ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra.pid 10 | User=cassandra 11 | Group=cassandra 12 | StandardError=journal 13 | StandardOutput=journal 14 | Restart=always 15 | RestartSec=30 16 | LimitNOFILE=infinity 17 | SuccessExitStatus=143 18 | 19 | [Install] 20 | WantedBy=multi-user.target 21 | -------------------------------------------------------------------------------- /SPECS/cassandra/cassandra.sysusers: -------------------------------------------------------------------------------- 1 | g cassandra - 2 | u cassandra - "Cassandra" /var/opt/cassandra/data /bin/bash 3 | m cassandra cassandra 4 | -------------------------------------------------------------------------------- /SPECS/cloud-network-setup/cloud-network-setup.sysusers: -------------------------------------------------------------------------------- 1 | g cloud-network 89 2 | u cloud-network 89 - /home/cloud-network /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/conntrack-tools/conntrackd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=connection tracking daemon 3 | After=network-online.target 4 | Wants=network-online.target 5 | [Service] 6 | Type=simple 7 | ExecStartPre=/bin/rm -f /var/lock/conntrack.lock 8 | ExecStart=/usr/sbin/conntrackd -C /etc/conntrackd/conntrackd.conf 9 | [Install] 10 | WantedBy=multi-user.target 11 | -------------------------------------------------------------------------------- /SPECS/consul/consul.sysusers: -------------------------------------------------------------------------------- 1 | g consul - 2 | u consul - "Consul Agent" /var/lib/consul /bin/false 3 | -------------------------------------------------------------------------------- /SPECS/containerd/containerd-config.toml: -------------------------------------------------------------------------------- 1 | #disabled_plugins = ["cri"] 2 | 3 | #root = "/var/lib/containerd" 4 | #state = "/run/containerd" 5 | #subreaper = true 6 | #oom_score = 0 7 | version = 2 8 | 9 | #[grpc] 10 | # address = "/run/containerd/containerd.sock" 11 | # uid = 0 12 | # gid = 0 13 | 14 | [plugins."io.containerd.grpc.v1.cri"] 15 | enable_selinux = true 16 | 17 | #[debug] 18 | # address = "/run/containerd/debug.sock" 19 | # uid = 0 20 | # gid = 0 21 | # level = "info" 22 | -------------------------------------------------------------------------------- /SPECS/containerd/containerd-service.patch: -------------------------------------------------------------------------------- 1 | diff --git a/containerd.service b/containerd.service 2 | index d0f3be7..7bcc985 100644 3 | --- a/containerd.service 4 | +++ b/containerd.service 5 | @@ -19,7 +19,7 @@ After=network.target local-fs.target 6 | 7 | [Service] 8 | ExecStartPre=-/sbin/modprobe overlay 9 | -ExecStart=/usr/local/bin/containerd 10 | +ExecStart=/usr/bin/containerd 11 | 12 | Type=notify 13 | Delegate=yes 14 | -------------------------------------------------------------------------------- /SPECS/containerd/disable-containerd-by-default.preset: -------------------------------------------------------------------------------- 1 | disable containerd.service 2 | -------------------------------------------------------------------------------- /SPECS/dbus-broker/dbus-broker.sysusers: -------------------------------------------------------------------------------- 1 | u dbus 81 "System message bus" / /sbin/nologin 2 | -------------------------------------------------------------------------------- /SPECS/dbus/dbus.sysusers: -------------------------------------------------------------------------------- 1 | #Type Name ID GECOS Home directory Shell 2 | u dbus 81 "System Message Bus" - - 3 | -------------------------------------------------------------------------------- /SPECS/dhcp/dhclient.conf: -------------------------------------------------------------------------------- 1 | # Begin /etc/dhcp/dhclient.conf 2 | # 3 | # Basic dhclient.conf(5) 4 | 5 | #prepend domain-name-servers 127.0.0.1; 6 | request subnet-mask, broadcast-address, time-offset, routers, 7 | domain-name, domain-name-servers, domain-search, host-name, 8 | netbios-name-servers, netbios-scope, interface-mtu, 9 | ntp-servers; 10 | require subnet-mask, domain-name-servers; 11 | #timeout 60; 12 | #retry 60; 13 | #reboot 10; 14 | #select-timeout 5; 15 | #initial-interval 2; 16 | -------------------------------------------------------------------------------- /SPECS/dhcp/dhcp.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=ISC DHCP Server 3 | Documentation=man:dhcpd(8) man:dhcpd.conf(5) 4 | After=network.target 5 | 6 | [Service] 7 | EnvironmentFile=/etc/default/dhcpd 8 | ExecStart=/usr/sbin/dhcpd -f --no-pid $DHCPD_OPTS 9 | 10 | [Install] 11 | WantedBy=multi-user.target 12 | -------------------------------------------------------------------------------- /SPECS/dhcp/dhcrelay.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=DHCP Relay Agent Daemon 3 | Documentation=man:dhcrelay(8) 4 | Wants=network-online.target 5 | After=network-online.target 6 | 7 | [Service] 8 | Type=notify 9 | ExecStart=/usr/sbin/dhcrelay -d --no-pid 10 | 11 | [Install] 12 | WantedBy=multi-user.target 13 | -------------------------------------------------------------------------------- /SPECS/distcc/distccd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=distcc: a fast, free distributed C/C++ compiler 3 | Documentation: https://www.distcc.org/ 4 | After=network.target 5 | 6 | [Service] 7 | DynamicUser=true 8 | EnvironmentFile=-/etc/sysconfig/distccd 9 | ExecStart=/usr/bin/distccd --no-detach --daemon --whitelist=/etc/distcc/clients.allow $OPTIONS 10 | 11 | [Install] 12 | WantedBy=multi-user.target 13 | -------------------------------------------------------------------------------- /SPECS/distcc/hosts.sample: -------------------------------------------------------------------------------- 1 | # The grammar of the host file is, informally: 2 | # 3 | # DISTCC_HOSTS = HOSTSPEC ... 4 | # HOSTSPEC = LOCAL_HOST | SSH_HOST | TCP_HOST | OLDSTYLE_TCP_HOST 5 | # LOCAL_HOST = localhost[/LIMIT] 6 | # SSH_HOST = [USER]@HOSTID[/LIMIT][:COMMAND][OPTIONS] 7 | # TCP_HOST = HOSTID[:PORT][/LIMIT][OPTIONS] 8 | # OLDSTYLE_TCP_HOST = HOSTID[/LIMIT][:PORT][OPTIONS] 9 | # HOSTID = HOSTNAME | IPV4 10 | # OPTIONS = ,OPTION[OPTIONS] 11 | # OPTION = lzo 12 | -------------------------------------------------------------------------------- /SPECS/distrib-compat/ifdown: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | fail() { 3 | local _red="\\033[1;31m" 4 | local _normal="\\033[0;39m" 5 | [ -n "$*" ] && printf "${_red}$*${_normal}\n" 6 | exit 1 7 | } 8 | 9 | [ $# -ne 1 ] && fail "Incorrect args: ifup <ifname>" 10 | 11 | interface=$1 12 | 13 | #flush the adress 14 | ip addr flush $interface || fail "Cannot flush IP address for $interface" 15 | 16 | #Bring the interface down 17 | ip link set dev $interface down || fail "Cannot bring $interface down" 18 | 19 | exit 0 20 | -------------------------------------------------------------------------------- /SPECS/dnsmasq/enable_dnssec.patch: -------------------------------------------------------------------------------- 1 | commit aae30906fcbaf850373bbf13d9b190a6373f5d6b 2 | Author: ashwin-h <ashwinh@vmware.com> 3 | Date: Tue Aug 25 02:33:55 2020 +0530 4 | 5 | [dnsmasq] Enable dnssec 6 | 7 | diff --git a/Makefile b/Makefile 8 | index 98ec760..d34e9c8 100644 9 | --- a/Makefile 10 | +++ b/Makefile 11 | @@ -26,7 +26,7 @@ BUILDDIR = $(SRC) 12 | DESTDIR = 13 | CFLAGS = -Wall -W -O2 14 | LDFLAGS = 15 | -COPTS = 16 | +COPTS = -DHAVE_DNSSEC 17 | RPM_OPT_FLAGS = 18 | LIBS = 19 | 20 | -------------------------------------------------------------------------------- /SPECS/docker/default-disable.preset: -------------------------------------------------------------------------------- 1 | disable docker.service 2 | -------------------------------------------------------------------------------- /SPECS/docker/docker-post19.socket: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Docker Socket for the API 3 | PartOf=docker.service 4 | 5 | [Socket] 6 | ListenStream=/var/run/docker.sock 7 | SocketMode=0660 8 | SocketUser=root 9 | SocketGroup=docker 10 | 11 | [Install] 12 | WantedBy=sockets.target 13 | -------------------------------------------------------------------------------- /SPECS/duktape/duktape.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=${prefix} 3 | libdir=${exec_prefix}/@libdir@ 4 | includedir=${prefix}/include 5 | 6 | Name: duktape 7 | Description: Embeddable Javascript engine 8 | Version: @PACKAGE_VERSION@ 9 | Libs: -L${libdir} -lduktape 10 | Cflags: -I${includedir}/ 11 | -------------------------------------------------------------------------------- /SPECS/ebtables/ebtables-config: -------------------------------------------------------------------------------- 1 | # Save current firewall rules on stop. 2 | # Value: yes|no, default: no 3 | # Saves all firewall rules if firewall gets stopped 4 | # (e.g. on system shutdown). 5 | EBTABLES_SAVE_ON_STOP="no" 6 | 7 | # Save (and restore) rule counters. 8 | # Value: yes|no, default: no 9 | # Save rule counters when saving a kernel table to a file. If the 10 | # rule counters were saved, they will be restored when restoring the table. 11 | EBTABLES_SAVE_COUNTER="no" 12 | -------------------------------------------------------------------------------- /SPECS/ebtables/ebtables.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Ethernet Bridge Filtering Tables 3 | ConditionFileIsExecutable=/etc/systemd/scripts/ebtables 4 | After=network.target 5 | 6 | [Service] 7 | Type=oneshot 8 | RemainAfterExit=yes 9 | ExecStart=/etc/systemd/scripts/ebtables start 10 | ExecStop=/etc/systemd/scripts/ebtables stop 11 | 12 | [Install] 13 | WantedBy=multi-user.target 14 | -------------------------------------------------------------------------------- /SPECS/edgex/edgex-template.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=EdgeX SERVICE_NAME 3 | Requires=network.target 4 | After=network.target consul.service edgex-core-config-seed.service 5 | 6 | [Service] 7 | ExecStart=/usr/bin/edgex-SERVICE_NAME 8 | ExecReload=/usr/bin/kill -HUP $MAINPID 9 | KillSignal=SIGINT 10 | Restart=on-failure 11 | WorkingDirectory=/usr/share/edgex/SERVICE_NAME 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /SPECS/etcd/etcd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Etcd Server 3 | After=network.target 4 | 5 | [Service] 6 | EnvironmentFile=-/etc/sysconfig/etcd 7 | Type=notify 8 | WorkingDirectory=/var/lib/etcd/ 9 | ExecStart=/usr/bin/etcd --config-file /etc/etcd/etcd-default-conf.yml 10 | Restart=on-failure 11 | LimitNOFILE=65536 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /SPECS/etcd/etcd.sysconfig: -------------------------------------------------------------------------------- 1 | # Environment variables required for etcd service 2 | ETCD_UNSUPPORTED_ARCH=arm64 3 | -------------------------------------------------------------------------------- /SPECS/etcd/etcd.sysusers: -------------------------------------------------------------------------------- 1 | g etcd - 2 | u etcd - "etcd Daemon User" /var/lib/etcd /bin/bash 3 | -------------------------------------------------------------------------------- /SPECS/fail2ban/00-fail2ban-systemd.conf: -------------------------------------------------------------------------------- 1 | # This file is part of the fail2ban-systemd package to configure the use of 2 | # the systemd journal as the default backend. You can remove this package 3 | # (along with the empty fail2ban meta-package) if you do not want to use the 4 | # journal backend 5 | [DEFAULT] 6 | backend=systemd 7 | -------------------------------------------------------------------------------- /SPECS/fakeroot/license.txt: -------------------------------------------------------------------------------- 1 | License: GPL-3.0-or-later 2 | -------------------------------------------------------------------------------- /SPECS/finger/finger.socket: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Finger Socket 3 | 4 | [Socket] 5 | ListenStream=79 6 | Accept=yes 7 | 8 | [Install] 9 | WantedBy=sockets.target 10 | -------------------------------------------------------------------------------- /SPECS/finger/finger@.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Finger Per-Connection Daemon 3 | 4 | [Service] 5 | ExecStart=-/usr/bin/in.fingerd 6 | StandardInput=socket 7 | StandardError=syslog 8 | -------------------------------------------------------------------------------- /SPECS/frr/frr-sysusers.conf: -------------------------------------------------------------------------------- 1 | #Type Name ID GECOS Home directory Shell 2 | g frrvty - 3 | u frr - "FRRouting routing suite" /var/run/frr /sbin/nologin 4 | m frr frrvty 5 | -------------------------------------------------------------------------------- /SPECS/frr/frr-tmpfiles.conf: -------------------------------------------------------------------------------- 1 | d /run/frr 0755 frr frr - 2 | -------------------------------------------------------------------------------- /SPECS/fuse/fuse-types.patch: -------------------------------------------------------------------------------- 1 | --- fuse-2.9.7/include/fuse_kernel.h.orig 2017-09-30 19:00:45.272000000 -0400 2 | +++ fuse-2.9.7/include/fuse_kernel.h 2017-09-30 19:08:40.988000000 -0400 3 | @@ -88,12 +88,7 @@ 4 | #ifndef _LINUX_FUSE_H 5 | #define _LINUX_FUSE_H 6 | 7 | -#include <sys/types.h> 8 | -#define __u64 uint64_t 9 | -#define __s64 int64_t 10 | -#define __u32 uint32_t 11 | -#define __s32 int32_t 12 | -#define __u16 uint16_t 13 | +#include <linux/types.h> 14 | 15 | /* 16 | * Version negotiation: 17 | -------------------------------------------------------------------------------- /SPECS/gdb/gdbinit: -------------------------------------------------------------------------------- 1 | # System-wide GDB initialization file. 2 | python 3 | import glob 4 | for f in glob.glob('/etc/gdbinit.d/*.gdb'): 5 | gdb.execute('source %s' % f) 6 | for f in glob.glob('/etc/gdbinit.d/*.py'): 7 | gdb.execute('source %s' % f) 8 | end 9 | -------------------------------------------------------------------------------- /SPECS/gptfdisk/gptfdisk-1.0.9-convenience-1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/Makefile b/Makefile 2 | index af9701c..4389b15 100644 3 | --- a/Makefile 4 | +++ b/Makefile 5 | @@ -165,6 +165,11 @@ lint: #no pre-reqs 6 | clean: #no pre-reqs 7 | rm -f core *.o *~ $(ALL_EXE) 8 | 9 | +install: gdisk cgdisk sgdisk fixparts 10 | + install -dm 755 $(DESTDIR)/sbin $(DESTDIR)/usr/share/man/man8 11 | + install -m755 gdisk cgdisk sgdisk fixparts $(DESTDIR)/sbin 12 | + install -m644 *.8 $(DESTDIR)/usr/share/man/man8 13 | + 14 | strip: #no pre-reqs 15 | $(STRIP) $(ALL_EXE) 16 | 17 | -------------------------------------------------------------------------------- /SPECS/grub2/grub-sbat.csv.in: -------------------------------------------------------------------------------- 1 | sbat,1,SBAT Version,sbat,1,https://github.com/rhboot/shim/blob/main/SBAT.md 2 | grub,1,Free Software Foundation,grub,@@VERSION@@,https//www.gnu.org/software/grub/ 3 | grub.photon,@@GRUB_PH_GEN@@,VMware Photon OS,grub2,@@VERSION_RELEASE@@,https://github.com/vmware/photon 4 | -------------------------------------------------------------------------------- /SPECS/haveged/haveged.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Entropy Daemon based on the HAVEGE algorithm 3 | Documentation=man:haveged(8) http://www.issihosts.com/haveged/ 4 | DefaultDependencies=no 5 | Before=cloud-init-local.service 6 | 7 | [Service] 8 | Type=simple 9 | ExecStart=/usr/sbin/haveged -w 1024 -v 1 --Foreground 10 | SuccessExitStatus=143 11 | 12 | [Install] 13 | WantedBy=multi-user.target 14 | -------------------------------------------------------------------------------- /SPECS/httpd/httpd-uncomment-ServerName.patch: -------------------------------------------------------------------------------- 1 | diff -rupr a/docs/conf/httpd.conf.in b/docs/conf/httpd.conf.in 2 | --- a/docs/conf/httpd.conf.in 2017-04-03 14:00:39.329698057 -0700 3 | +++ b/docs/conf/httpd.conf.in 2017-04-03 14:02:13.207020360 -0700 4 | @@ -105,7 +105,7 @@ ServerAdmin admin@localhost 5 | # 6 | # If your host doesn't have a registered DNS name, enter its IP address here. 7 | # 8 | -#ServerName localhost:@@Port@@ 9 | +ServerName localhost:@@Port@@ 10 | 11 | # 12 | # Deny access to the entirety of your server's filesystem. You must 13 | -------------------------------------------------------------------------------- /SPECS/httpd/httpd.conf: -------------------------------------------------------------------------------- 1 | d /run/httpd 0755 root root - 2 | -------------------------------------------------------------------------------- /SPECS/httpd/httpd.preset: -------------------------------------------------------------------------------- 1 | disable httpd.service 2 | -------------------------------------------------------------------------------- /SPECS/httpd/httpd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=The Apache HTTP Server 3 | After=network.target remote-fs.target nss-lookup.target 4 | 5 | [Service] 6 | Type=forking 7 | PIDFile=/run/httpd/httpd.pid 8 | ExecStart=/usr/sbin/httpd -k start 9 | ExecStop=/usr/sbin/httpd -k stop 10 | ExecReload=/usr/sbin/httpd -k graceful 11 | 12 | [Install] 13 | WantedBy=multi-user.target 14 | -------------------------------------------------------------------------------- /SPECS/httpd/httpd.sysusers: -------------------------------------------------------------------------------- 1 | g apache 25 2 | u apache 25 "Apache Server" /srv/www /bin/false 3 | -------------------------------------------------------------------------------- /SPECS/httpd/license.txt: -------------------------------------------------------------------------------- 1 | License: BSD-2-Clause AND MIT AND Apache-1.1 AND RSA-MD AND Spencer-94 AND BSD-3-Clause AND GPL-3.0-or-later WITH Autoconf-exception-generic-3.0 AND Apache-2.0 AND GPL-2.0-or-later WITH Libtool-exception AND HPND-sell-variant AND GPL-3.0-or-later WITH Bison-exception-2.2 AND metamail AND GPL-2.0-only AND FSFUL AND GPL-2.0-or-later AND Beerware -------------------------------------------------------------------------------- /SPECS/influxdb/influxdb.sysusers: -------------------------------------------------------------------------------- 1 | g influxdb - 2 | u influxdb - "InfluxDB" /var/lib/influxdb /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/initramfs/fscks.conf: -------------------------------------------------------------------------------- 1 | fscks="e2fsck fsck fsck.ext2 fsck.ext3 fsck.ext4" 2 | -------------------------------------------------------------------------------- /SPECS/initscripts/adjtime: -------------------------------------------------------------------------------- 1 | 0.0 0 0.0 2 | 0 3 | -------------------------------------------------------------------------------- /SPECS/initscripts/networks: -------------------------------------------------------------------------------- 1 | default 0.0.0.0 2 | loopback 127.0.0.0 3 | link-local 169.254.0.0 4 | -------------------------------------------------------------------------------- /SPECS/iptables/ip4save: -------------------------------------------------------------------------------- 1 | # init 2 | *filter 3 | :INPUT DROP [0:0] 4 | :FORWARD DROP [0:0] 5 | :OUTPUT DROP [0:0] 6 | # Allow local-only connections 7 | -A INPUT -i lo -j ACCEPT 8 | -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT 9 | #keep commented till upgrade issues are sorted 10 | #-A INPUT -j LOG --log-prefix "FIREWALL:INPUT " 11 | -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT 12 | -A OUTPUT -j ACCEPT 13 | COMMIT 14 | -------------------------------------------------------------------------------- /SPECS/iptables/ip6save: -------------------------------------------------------------------------------- 1 | # init 2 | *filter 3 | :INPUT DROP [0:0] 4 | :FORWARD DROP [0:0] 5 | :OUTPUT DROP [0:0] 6 | # Allow local-only connections 7 | -A INPUT -i lo -j ACCEPT 8 | -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT 9 | #keep commented till upgrade issues are sorted 10 | #-A INPUT -j LOG --log-prefix "FIREWALL:INPUT " 11 | -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT 12 | -A OUTPUT -j ACCEPT 13 | 14 | # Allow IPv6 RA and DHCP6 15 | -A INPUT -p ipv6-icmp -j ACCEPT 16 | -A INPUT -p udp --sport 547 --dport 546 -j ACCEPT 17 | 18 | COMMIT 19 | -------------------------------------------------------------------------------- /SPECS/iptables/iptables.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Load Iptables Rules 3 | ConditionFileIsExecutable=/etc/systemd/scripts/iptables 4 | After=network.target 5 | 6 | [Service] 7 | Type=forking 8 | ExecStart=/etc/systemd/scripts/iptables 9 | ExecStop=/etc/systemd/scripts/iptables.stop 10 | TimeoutSec=0 11 | RemainAfterExit=yes 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /SPECS/isa-l/license.txt: -------------------------------------------------------------------------------- 1 | License: BSD-3-Clause 2 | -------------------------------------------------------------------------------- /SPECS/kafka/kafka.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Kafka 3 | Requires=zookeeper.service 4 | After=network.target zookeeper.service 5 | 6 | [Service] 7 | User=kafka 8 | Group=kafka 9 | ExecStart=/usr/kafka/bin/kafka-server-start.sh /etc/kafka/server.properties 10 | ExecStop=/usr/kafka/bin/kafka-server-stop.sh 11 | SuccessExitStatus=143 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /SPECS/kafka/kafka.sysusers: -------------------------------------------------------------------------------- 1 | g kafka 153 2 | u kafka 153 "Kafka" /usr/kafka /bin/bash 3 | -------------------------------------------------------------------------------- /SPECS/kapacitor/kapacitor.sysusers: -------------------------------------------------------------------------------- 1 | g kapacitor - 2 | u kapacitor - "Kapacitor" /var/lib/kapacitor /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/keepalived/keepalived.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=LVS and VRRP High Availability Monitor 3 | After=syslog.target network-online.target 4 | Wants=network-online.target 5 | 6 | [Service] 7 | Type=forking 8 | PIDFile=/var/run/keepalived.pid 9 | KillMode=process 10 | EnvironmentFile=-/etc/sysconfig/keepalived 11 | ExecStart=/usr/sbin/keepalived $KEEPALIVED_OPTIONS 12 | ExecReload=/bin/kill -HUP $MAINPID 13 | 14 | [Install] 15 | WantedBy=multi-user.target 16 | -------------------------------------------------------------------------------- /SPECS/kexec-tools/kexec-tools-disable-test.patch: -------------------------------------------------------------------------------- 1 | diff -ru kexec-tools-2.0.11/kexec_test/Makefile kexec-tools-2.0.11-1/kexec_test/Makefile 2 | --- kexec-tools-2.0.11/kexec_test/Makefile 2010-07-29 02:22:16.000000000 -0700 3 | +++ kexec-tools-2.0.11-1/kexec_test/Makefile 2016-02-27 02:20:35.017775312 -0800 4 | @@ -11,9 +11,6 @@ 5 | ifeq ($(ARCH),i386) 6 | BUILD_KEXEC_TEST = yes 7 | endif 8 | -ifeq ($(ARCH),x86_64) 9 | -BUILD_KEXEC_TEST = yes 10 | -endif 11 | 12 | ifeq ($(BUILD_KEXEC_TEST),yes) 13 | 14 | -------------------------------------------------------------------------------- /SPECS/kubernetes/kubelet.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=kubelet: The Kubernetes Node Agent 3 | Documentation=http://kubernetes.io/docs/ 4 | 5 | [Service] 6 | ExecStart=/usr/bin/kubelet 7 | Restart=always 8 | StartLimitInterval=0 9 | RestartSec=10 10 | 11 | [Install] 12 | WantedBy=multi-user.target 13 | -------------------------------------------------------------------------------- /SPECS/kubernetes/kubernetes.sysusers: -------------------------------------------------------------------------------- 1 | g kube - 2 | u kube - "Kubernetes user" / /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/libbsd/libbsd-cdefs.h: -------------------------------------------------------------------------------- 1 | #include <bits/wordsize.h> 2 | 3 | #if __WORDSIZE == 32 4 | # ifdef LIBBSD_OVERLAY 5 | # include "sys/cdefs-32.h" 6 | # else 7 | # include "cdefs-32.h" 8 | # endif 9 | #elif __WORDSIZE == 64 10 | # ifdef LIBBSD_OVERLAY 11 | # include "sys/cdefs-64.h" 12 | # else 13 | # include "cdefs-64.h" 14 | # endif 15 | #else 16 | # error "Unknown word size" 17 | #endif 18 | -------------------------------------------------------------------------------- /SPECS/libcgroup/cgconfig.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Control Group configuration service 3 | 4 | # The service should be able to start as soon as possible, 5 | # before any 'normal' services: 6 | DefaultDependencies=no 7 | Conflicts=shutdown.target 8 | Before=basic.target shutdown.target 9 | 10 | [Service] 11 | Type=oneshot 12 | RemainAfterExit=yes 13 | Delegate=yes 14 | ExecStart=/usr/sbin/cgconfigparser -l /etc/cgconfig.conf -s 1664 15 | 16 | [Install] 17 | WantedBy=sysinit.target 18 | -------------------------------------------------------------------------------- /SPECS/libnss-ato/libnss-ato-allowed-progs.conf: -------------------------------------------------------------------------------- 1 | /usr/sbin/sshd 2 | /usr/bin/login 3 | -------------------------------------------------------------------------------- /SPECS/libnss-ato/libnss-ato.conf: -------------------------------------------------------------------------------- 1 | # Only the first line of this file is parsed. 2 | # All next lines are comments. 3 | # You can not set multiple user accounts with this 4 | # nss module. Use the format as in the standard /etc/passwd. 5 | # For security reasons: don't use UID or GID under 500, 6 | # won't work, and in the password field we return 7 | # always an 'x', regardless what you wrote there... 8 | -------------------------------------------------------------------------------- /SPECS/libssh/libssh_client.config: -------------------------------------------------------------------------------- 1 | # Parse system-wide crypto configuration file 2 | Include /etc/crypto-policies/back-ends/libssh.config 3 | # Parse OpenSSH configuration file for consistency 4 | Include /etc/ssh/ssh_config 5 | -------------------------------------------------------------------------------- /SPECS/libssh/libssh_server.config: -------------------------------------------------------------------------------- 1 | # Parse system-wide crypto configuration file 2 | Include /etc/crypto-policies/back-ends/libssh.config 3 | -------------------------------------------------------------------------------- /SPECS/lighttpd/lighttpd.logrotate: -------------------------------------------------------------------------------- 1 | /var/log/lighttpd/*log { 2 | missingok 3 | notifempty 4 | sharedscripts 5 | postrotate 6 | /usr/bin/killall -HUP lighttpd &>/dev/null || : 7 | endscript 8 | } 9 | -------------------------------------------------------------------------------- /SPECS/lighttpd/lighttpd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Lighttpd Daemon 3 | After=network-online.target 4 | 5 | [Service] 6 | Type=forking 7 | PIDFile=/run/lighttpd.pid 8 | ExecStart=/usr/libexec/lighttpd/start-server.sh 9 | ExecReload=/bin/kill -USR1 $MAINPID 10 | Restart=on-failure 11 | RemainAfterExit=yes 12 | GuessMainPID=no 13 | IgnoreSIGPIPE=no 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | -------------------------------------------------------------------------------- /SPECS/lighttpd/lighttpd.sysusers: -------------------------------------------------------------------------------- 1 | g lighttpd - 2 | u lighttpd - "lighttpd web server" /var/lib/lighttpd /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/lighttpd/start-server.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Lighttpd custom startup script, 4 | CUSTOM_STARTUP_SCRIPT="/usr/libexec/lighttpd/custom/start.sh" 5 | 6 | start_server() { 7 | 8 | if [ -s $CUSTOM_STARTUP_SCRIPT ]; then 9 | # Start lighttpd server with custom configuration 10 | /bin/bash $CUSTOM_STARTUP_SCRIPT 11 | exit $? 12 | fi 13 | 14 | # Start lighttpd with default configuration 15 | /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf 16 | exit $? 17 | 18 | } 19 | 20 | start_server 21 | -------------------------------------------------------------------------------- /SPECS/linux/canister_builder/crypto/canister_combine.lds: -------------------------------------------------------------------------------- 1 | SECTIONS 2 | { 3 | /* do not allow linker to shrink .rodata.str1.1 */ 4 | .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } 5 | } 6 | 7 | -------------------------------------------------------------------------------- /SPECS/linux/check_for_config_applicability.inc: -------------------------------------------------------------------------------- 1 | echo "Check for .config applicability" 2 | # make doesn't support _smp_mflags 3 | make LC_ALL= olddefconfig 4 | # Remove comment with a version string 5 | sed -i '3d' .config 6 | # Fail if any diffs 7 | diff -u .config.old .config 8 | 9 | -------------------------------------------------------------------------------- /SPECS/linux/config_x86_64_acvp: -------------------------------------------------------------------------------- 1 | CONFIG_CRYPTO_USER=y 2 | CONFIG_CRYPTO_DH=y 3 | CONFIG_CRYPTO_USER_API=y 4 | CONFIG_CRYPTO_USER_API_HASH=y 5 | CONFIG_CRYPTO_USER_API_SKCIPHER=y 6 | CONFIG_CRYPTO_USER_API_RNG=y 7 | CONFIG_CRYPTO_USER_API_RNG_CAVP=y 8 | CONFIG_CRYPTO_USER_API_AEAD=y 9 | CONFIG_CRYPTO_USER_API_AKCIPHER=y 10 | CONFIG_CRYPTO_USER_API_KPP=y 11 | CONFIG_CRYPTO_USER_API_ECC=y 12 | -------------------------------------------------------------------------------- /SPECS/linux/initramfs.trigger: -------------------------------------------------------------------------------- 1 | %triggerin -- initramfs 2 | mkdir -p %{_sharedstatedir}/rpm-state/initramfs/pending 3 | touch %{_sharedstatedir}/rpm-state/initramfs/pending/%{uname_r} 4 | echo "initrd generation of kernel %{uname_r} will be triggered later" >&2 5 | -------------------------------------------------------------------------------- /SPECS/linux/jitterentropy_builder/jitterentropy_canister_wrapper_asm.S: -------------------------------------------------------------------------------- 1 | /* 2 | * Kernel assembly wrapper for jitterentropy v3.4.1 3 | * 4 | * Copyright (C) 2023 VMware, Inc. 5 | * Authors: Keerthana K <keerthanak@vmware.com> 6 | * 7 | */ 8 | 9 | #include <linux/linkage.h> 10 | #include <linux/version.h> 11 | #include <asm/export.h> 12 | 13 | SYM_FUNC_START(jcw_printk) 14 | #if LINUX_VERSION_CODE < KERNEL_VERSION(6,1,0) 15 | jmp printk 16 | #else 17 | jmp _printk 18 | #endif 19 | SYM_FUNC_END(jcw_printk) 20 | -------------------------------------------------------------------------------- /SPECS/linux/linux-dracut-aarch64.conf: -------------------------------------------------------------------------------- 1 | add_drivers+=" xen-scsifront xen-blkfront xen-evtchn xen-gntalloc xen-gntdev xen-privcmd xen-pciback xenfs cn dm-mod megaraid_sas nvme nvme-core " 2 | -------------------------------------------------------------------------------- /SPECS/linux/linux-dracut-x86_64.conf: -------------------------------------------------------------------------------- 1 | add_drivers+=" xen-scsifront xen-blkfront xen-acpi-processor xen-evtchn xen-gntalloc xen-gntdev xen-privcmd xen-pciback xenfs hv_utils hv_vmbus hv_storvsc hv_netvsc hv_sock hv_balloon cn dm-mod megaraid_sas " 2 | -------------------------------------------------------------------------------- /SPECS/linux/linux-esx-dracut.conf: -------------------------------------------------------------------------------- 1 | add_drivers+=" dm-mod " 2 | -------------------------------------------------------------------------------- /SPECS/linux/linux-rt-dracut.conf: -------------------------------------------------------------------------------- 1 | add_drivers+=" cn dm-mod megaraid_sas " 2 | -------------------------------------------------------------------------------- /SPECS/linux/linux-sbat.csv.in: -------------------------------------------------------------------------------- 1 | sbat,1,SBAT Version,sbat,1,https://github.com/rhboot/shim/blob/main/SBAT.md 2 | linux.photon,@@LINUX_PH_GEN@@,VMware Photon OS,@@NAME@@,@@VERSION_RELEASE@@,https://github.com/vmware/photon 3 | -------------------------------------------------------------------------------- /SPECS/linuxptp/phc2sys: -------------------------------------------------------------------------------- 1 | OPTIONS="-a -r" 2 | -------------------------------------------------------------------------------- /SPECS/linuxptp/phc2sys.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Synchronize system clock or PTP hardware clock (PHC) 3 | After=ptp4l.service 4 | 5 | [Service] 6 | Type=simple 7 | EnvironmentFile=-/etc/sysconfig/phc2sys 8 | ExecStart=/usr/sbin/phc2sys $OPTIONS 9 | 10 | [Install] 11 | WantedBy=multi-user.target 12 | -------------------------------------------------------------------------------- /SPECS/linuxptp/ptp4l: -------------------------------------------------------------------------------- 1 | OPTIONS="-f /etc/ptp4l.conf -i eth0" 2 | -------------------------------------------------------------------------------- /SPECS/linuxptp/ptp4l.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Precision Time Protocol (PTP) service 3 | After=network-online.target 4 | Wants=network-online.target 5 | 6 | [Service] 7 | Type=simple 8 | EnvironmentFile=-/etc/sysconfig/ptp4l 9 | ExecStart=/usr/sbin/ptp4l $OPTIONS 10 | 11 | [Install] 12 | WantedBy=multi-user.target 13 | -------------------------------------------------------------------------------- /SPECS/linuxptp/ts2phc: -------------------------------------------------------------------------------- 1 | OPTIONS="-f /etc/ts2phc.conf -s nmea -l 7 --leapfile /usr/share/zoneinfo/leap-seconds.list" 2 | -------------------------------------------------------------------------------- /SPECS/linuxptp/ts2phc.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Synchronize PHC using external timestamping 3 | After=network-online.target 4 | Wants=network-online.target 5 | 6 | [Service] 7 | Type=simple 8 | EnvironmentFile=-/etc/sysconfig/ts2phc 9 | ExecStart=/usr/sbin/ts2phc $OPTIONS 10 | 11 | [Install] 12 | WantedBy=multi-user.target 13 | -------------------------------------------------------------------------------- /SPECS/lmdb/lmdb.pc: -------------------------------------------------------------------------------- 1 | prefix=/usr 2 | exec_prefix=${prefix} 3 | libdir=${exec_prefix}/lib 4 | includedir=${prefix}/include 5 | 6 | Name: lmdb 7 | Description: Lightning memory-mapped database 8 | Version: 0.9.21 9 | Libs: -L${libdir} -llmdb 10 | Cflags: -I${includedir} 11 | -------------------------------------------------------------------------------- /SPECS/man-db/man-db.sysusers: -------------------------------------------------------------------------------- 1 | g man - 2 | u man - "man" /var/cache/man /bin/false 3 | -------------------------------------------------------------------------------- /SPECS/mariadb/mariadb.sysusers: -------------------------------------------------------------------------------- 1 | g mysql - 2 | u mysql - "mysql" /home/mysql /bin/false 3 | -------------------------------------------------------------------------------- /SPECS/mdadm/license.txt: -------------------------------------------------------------------------------- 1 | License: GPL-2.0-or-later AND GPL-3.0-or-later AND Zlib AND GPL-1.0-or-later AND GPL-2.0-only AND LGPL-2.0-or-later 2 | -------------------------------------------------------------------------------- /SPECS/memcached/memcached.sysusers: -------------------------------------------------------------------------------- 1 | g memcached - 2 | u memcached - "Memcached daemon" /run/memcached /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/mkinitcpio/mkinitcpio-shutdown-ramfs.service.patch: -------------------------------------------------------------------------------- 1 | --- systemd/mkinitcpio-generate-shutdown-ramfs.service 2017-05-05 17:37:54.445255220 +0000 2 | +++ systemd/mkinitcpio-generate-shutdown-ramfs.service.1 2017-05-05 17:36:59.969323070 +0000 3 | @@ -9,4 +9,5 @@ 4 | # /tmp could be umounted at this point 5 | # use /run as temporary directory 6 | Environment=TMPDIR=/run 7 | +ExecStartPre=/usr/bin/mkdir -p /run/initramfs 8 | ExecStart=/usr/bin/mkinitcpio -A sd-shutdown -k none -c /dev/null -d /run/initramfs 9 | -------------------------------------------------------------------------------- /SPECS/mlocate/mlocate.sysusers: -------------------------------------------------------------------------------- 1 | g mlocate 21 - - 2 | -------------------------------------------------------------------------------- /SPECS/motd/motd.conf: -------------------------------------------------------------------------------- 1 | d /run/motdgen 0755 root root 2 | -------------------------------------------------------------------------------- /SPECS/mozjs/spidermonkey_checks_disable.patch: -------------------------------------------------------------------------------- 1 | diff --git a/config/run_spidermonkey_checks.py b/config/run_spidermonkey_checks.py 2 | index 0f842d9d70..b49db52010 100644 3 | --- a/config/run_spidermonkey_checks.py 4 | +++ b/config/run_spidermonkey_checks.py 5 | @@ -11,5 +11,3 @@ import sys 6 | def main(output, lib_file, *scripts): 7 | for script in scripts: 8 | retcode = subprocess.call([sys.executable, script], cwd=buildconfig.topsrcdir) 9 | - if retcode != 0: 10 | - raise Exception(script + " failed") 11 | -------------------------------------------------------------------------------- /SPECS/mysql/mysql.sysusers: -------------------------------------------------------------------------------- 1 | g mysql 27 2 | u mysql 27 "mysql" /var/lib/mysql /bin/false 3 | -------------------------------------------------------------------------------- /SPECS/net-snmp/snmpd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Simple Network Management Protocol (SNMP) Daemon. 3 | After=syslog.target network.target 4 | 5 | [Service] 6 | Type=notify 7 | ExecStart=/usr/sbin/snmpd -LS0-6d -f 8 | ExecReload=/bin/kill -HUP $MAINPID 9 | 10 | [Install] 11 | WantedBy=multi-user.target 12 | -------------------------------------------------------------------------------- /SPECS/net-snmp/snmptrapd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Simple Network Management Protocol (SNMP) Trap Daemon. 3 | After=syslog.target network.target 4 | 5 | [Service] 6 | Type=notify 7 | ExecStart=/usr/sbin/snmptrapd -Lsd -f 8 | ExecReload=/bin/kill -HUP $MAINPID 9 | 10 | [Install] 11 | WantedBy=multi-user.target 12 | -------------------------------------------------------------------------------- /SPECS/network-event-broker/network-event-broker.sysusers: -------------------------------------------------------------------------------- 1 | g network-broker - 2 | u network-broker - "Network Broker" /home/network-broker /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/nfs-utils/nfs-client.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=NFS server and client services 3 | 4 | [Service] 5 | Type=oneshot 6 | RemainAfterExit=yes 7 | ExecStart=/bin/true 8 | -------------------------------------------------------------------------------- /SPECS/nfs-utils/nfs-client.target: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=NFS client services 3 | Before=remote-fs-pre.target 4 | Wants=remote-fs-pre.target rpc-statd-notify.service 5 | 6 | [Install] 7 | WantedBy=multi-user.target 8 | WantedBy=remote-fs.target 9 | -------------------------------------------------------------------------------- /SPECS/nfs-utils/nfs-mountd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=NFS Mount Daemon 3 | DefaultDependencies=no 4 | Requires=proc-fs-nfsd.mount 5 | After=proc-fs-nfsd.mount 6 | After=network.target local-fs.target 7 | After=rpcbind.socket 8 | BindsTo=nfs-server.service 9 | 10 | [Service] 11 | Type=forking 12 | EnvironmentFile=/etc/default/nfs-utils 13 | ExecStart=/usr/sbin/rpc.mountd $MOUNTD_OPTS 14 | -------------------------------------------------------------------------------- /SPECS/nfs-utils/nfs-utils.sysusers: -------------------------------------------------------------------------------- 1 | g nobody - 2 | u nobody - "Unprivileged User" /dev/null /bin/false 3 | -------------------------------------------------------------------------------- /SPECS/nfs-utils/rpc-statd-notify.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Notify NFS peers of a restart 3 | Requires=network-online.target 4 | After=network-online.target nss-lookup.target nfs-server.service 5 | PartOf=nfs-client.service 6 | 7 | [Service] 8 | Type=forking 9 | EnvironmentFile=/etc/default/nfs-utils 10 | ExecStart=/sbin/sm-notify $SM_NOTIFY_OPTS 11 | -------------------------------------------------------------------------------- /SPECS/nfs-utils/rpc-statd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=NFS status monitor for NFSv2/3 locking. 3 | DefaultDependencies=no 4 | Conflicts=umount.target 5 | Requires=nss-lookup.target rpcbind.socket 6 | After=network.target nss-lookup.target rpcbind.socket 7 | PartOf=nfs-client.service 8 | 9 | [Service] 10 | Type=forking 11 | EnvironmentFile=/etc/default/nfs-utils 12 | PIDFile=/var/run/rpc.statd.pid 13 | ExecStart=/sbin/rpc.statd --no-notify $STATD_OPTS 14 | -------------------------------------------------------------------------------- /SPECS/nftables/nftables.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Netfilter Tables 3 | Documentation=man:nft(8) 4 | Wants=network-pre.target 5 | Before=network-pre.target 6 | Conflicts=iptables.service 7 | 8 | [Service] 9 | Type=oneshot 10 | ProtectSystem=full 11 | ProtectHome=true 12 | ExecStart=/sbin/nft -f /etc/sysconfig/nftables.conf 13 | ExecReload=/sbin/nft 'flush ruleset; include "/etc/sysconfig/nftables.conf";' 14 | ExecStop=/sbin/nft flush ruleset 15 | RemainAfterExit=yes 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | -------------------------------------------------------------------------------- /SPECS/nginx/license.txt: -------------------------------------------------------------------------------- 1 | License: BSD-2-Clause AND MIT AND BSD-3-Clause AND GPL-1.0-or-later AND GPL-2.0-or-later -------------------------------------------------------------------------------- /SPECS/nginx/nginx.service: -------------------------------------------------------------------------------- 1 | # Source: https://www.nginx.com/resources/wiki/start/topics/examples/systemd/ 2 | [Unit] 3 | Description=The NGINX HTTP and reverse proxy server 4 | After=syslog.target network-online.target remote-fs.target nss-lookup.target 5 | Wants=network-online.target 6 | 7 | [Service] 8 | Type=forking 9 | PIDFile=/run/nginx.pid 10 | ExecStartPre=/usr/sbin/nginx -t 11 | ExecStart=/usr/sbin/nginx 12 | ExecReload=/usr/sbin/nginx -s reload 13 | ExecStop=/bin/kill -s QUIT $MAINPID 14 | PrivateTmp=true 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | -------------------------------------------------------------------------------- /SPECS/nginx/nginx.sysusers: -------------------------------------------------------------------------------- 1 | g nginx - 2 | u nginx - "Nginx web server" /var/lib/nginx /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/ninja-build/macros.ninja: -------------------------------------------------------------------------------- 1 | %__ninja %{_bindir}/ninja 2 | %__ninja_common_opts -v %{?_smp_mflags} 3 | %ninja_build \ 4 | %{__ninja} %{__ninja_common_opts} 5 | %ninja_install \ 6 | DESTDIR=%{buildroot} %{__ninja} install %{__ninja_common_opts} 7 | %ninja_test \ 8 | %{__ninja} test %{__ninja_common_opts} 9 | -------------------------------------------------------------------------------- /SPECS/nss-pam-ldapd/nslcd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Naming services LDAP client daemon. 3 | After=network.target 4 | Documentation=man:nslcd(8) man:nslcd.conf(5) 5 | 6 | [Service] 7 | Type=forking 8 | PIDFile=/run/nslcd/nslcd.pid 9 | ExecStart=/usr/sbin/nslcd 10 | RestartSec=10s 11 | Restart=on-failure 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /SPECS/nss-pam-ldapd/nslcd.tmpfiles: -------------------------------------------------------------------------------- 1 | # nslcd needs a directory in /run to store its pid file and socket 2 | d /run/nslcd 0775 nslcd root 3 | -------------------------------------------------------------------------------- /SPECS/nss-pam-ldapd/nss-pam-ldapd.sysusers: -------------------------------------------------------------------------------- 1 | g ldap - 2 | u nslcd - "nslcd ldap user" / /usr/sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/ntp/ntp.sysconfig: -------------------------------------------------------------------------------- 1 | # Environment variables required for ntp service 2 | -------------------------------------------------------------------------------- /SPECS/ntp/ntp.sysusers: -------------------------------------------------------------------------------- 1 | g ntp 87 2 | u ntp 87 "Network Time Protocol" /var/lib/ntp /bin/false 3 | -------------------------------------------------------------------------------- /SPECS/ntpsec/ntpsec.sysusers: -------------------------------------------------------------------------------- 1 | g ntp 87 2 | u ntp 87 "Network Time Protocol" /var/lib/ntp /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/open-sans-fonts/open-sans-fonts-fontconfig.conf: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8"?> 2 | <!DOCTYPE fontconfig SYSTEM "../fonts.dtd"> 3 | <fontconfig> 4 | <alias> 5 | <family>sans-serif</family> 6 | <prefer> 7 | <family>Open Sans</family> 8 | </prefer> 9 | </alias> 10 | <alias> 11 | <family>Open Sans</family> 12 | <default> 13 | <family>sans-serif</family> 14 | </default> 15 | </alias> 16 | </fontconfig> 17 | -------------------------------------------------------------------------------- /SPECS/open-vm-tools/vgauthd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=VGAuth Service for open-vm-tools 3 | Documentation=http://github.com/vmware/open-vm-tools 4 | ConditionVirtualization=vmware 5 | PartOf=vmtoolsd.service 6 | 7 | [Service] 8 | ExecStart=/usr/bin/VGAuthService -s 9 | TimeoutStopSec=5 10 | 11 | [Install] 12 | RequiredBy=vmtoolsd.service 13 | -------------------------------------------------------------------------------- /SPECS/open-vm-tools/vmtoolsd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Service for virtual machines hosted on VMware 3 | Documentation=http://github.com/vmware/open-vm-tools 4 | ConditionVirtualization=vmware 5 | Requires=vgauthd.service 6 | DefaultDependencies=no 7 | Before=cloud-init-local.service 8 | After=dbus.service 9 | 10 | [Service] 11 | ExecStart=/usr/bin/vmtoolsd 12 | TimeoutStopSec=5 13 | 14 | [Install] 15 | WantedBy=multi-user.target 16 | Also=vgauthd.service 17 | -------------------------------------------------------------------------------- /SPECS/openipmi/ipmi.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=IPMI Driver 3 | After=network.target 4 | 5 | [Service] 6 | Type=oneshot 7 | RemainAfterExit=yes 8 | ExecStart=/usr/libexec/openipmi-helper start 9 | ExecStop=/usr/libexec/openipmi-helper stop 10 | 11 | [Install] 12 | WantedBy=multi-user.target 13 | -------------------------------------------------------------------------------- /SPECS/openjdk/license-openjdk21.txt: -------------------------------------------------------------------------------- 1 | License: CC0-1.0 AND GPL-3.0-or-later WITH Autoconf-exception-macro AND X11 AND GFDL-1.1-only AND FSFAP AND Apache-2.0 AND FSFULLRWD AND FSFUL AND MIT AND GPL-2.0-or-later WITH Libtool-exception AND FSFULLR AND BSD-3-Clause AND GPL-2.0-only AND GPL-2.0-or-later WITH Autoconf-exception-generic AND GPL-3.0-or-later WITH Autoconf-exception-generic-3.0 AND GPL-2.0-or-later 2 | -------------------------------------------------------------------------------- /SPECS/openldap/default-disable.preset: -------------------------------------------------------------------------------- 1 | disable slapd.service 2 | -------------------------------------------------------------------------------- /SPECS/openldap/openldap.sysusers: -------------------------------------------------------------------------------- 1 | g ldap - 2 | u ldap - "Stand-alone LDAP Daemon" /usr/sbin/slapd /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/openldap/slapd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=OpenLDAP Server Daemon 3 | After=syslog.target network-online.target 4 | Documentation=man:slapd 5 | Documentation=man:slapd-config 6 | Documentation=man:slapd-mdb 7 | Documentation=file:///usr/share/doc/openldap-servers/guide.html 8 | 9 | [Service] 10 | Type=forking 11 | #ExecStartPre=/usr/libexec/openldap/check-config.sh 12 | ExecStart=/usr/sbin/slapd -u ldap -h "ldap:/// ldaps:/// ldapi:///" 13 | 14 | [Install] 15 | WantedBy=multi-user.target 16 | Alias=openldap.service 17 | -------------------------------------------------------------------------------- /SPECS/openresty/openresty.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | orprefix="@@ORPREFIX@@" 4 | [ -d "${orprefix}/bin" ] && PATH="${PATH}:${orprefix}/bin" 5 | [ -d "${orprefix}/nginx/sbin" ] && PATH="${PATH}:${orprefix}/nginx/sbin" 6 | export PATH 7 | -------------------------------------------------------------------------------- /SPECS/openresty/openresty.sysusers: -------------------------------------------------------------------------------- 1 | g nginx - 2 | u nginx - "Nginx web server" /var/lib/nginx /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/openssh/openssh.sysusers: -------------------------------------------------------------------------------- 1 | g sshd 50 2 | u sshd 50 "sshd PrivSep" /usr/share/empty.sshd /bin/false 3 | -------------------------------------------------------------------------------- /SPECS/openssh/sshd-keygen.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Generate sshd host keys 3 | ConditionPathExists=|!/etc/ssh/ssh_host_rsa_key 4 | ConditionPathExists=|!/etc/ssh/ssh_host_ecdsa_key 5 | ConditionPathExists=|!/etc/ssh/ssh_host_ed25519_key 6 | Before=sshd.service 7 | 8 | [Service] 9 | Type=oneshot 10 | RemainAfterExit=yes 11 | ExecStart=/usr/bin/ssh-keygen -A 12 | [Install] 13 | WantedBy=multi-user.target 14 | -------------------------------------------------------------------------------- /SPECS/openssh/sshd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=OpenSSH Daemon 3 | After=network.target sshd-keygen.service 4 | Wants=sshd-keygen.service 5 | 6 | [Service] 7 | ExecStart=/usr/sbin/sshd -D 8 | ExecReload=/bin/kill -HUP $MAINPID 9 | KillMode=process 10 | Restart=always 11 | 12 | [Install] 13 | WantedBy=multi-user.target 14 | -------------------------------------------------------------------------------- /SPECS/openssh/sshd.socket: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Conflicts=sshd.service 3 | 4 | [Socket] 5 | ListenStream=22 6 | Accept=yes 7 | 8 | [Install] 9 | WantedBy=sockets.target 10 | -------------------------------------------------------------------------------- /SPECS/openssh/sshdat.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=SSH Per-Connection Server 3 | After=sshd-keygen.service 4 | Wants=sshd-keygen.service 5 | 6 | [Service] 7 | ExecStart=-/usr/sbin/sshd -i 8 | StandardInput=socket 9 | StandardError=syslog 10 | -------------------------------------------------------------------------------- /SPECS/openssl/distro.cnf: -------------------------------------------------------------------------------- 1 | # 2 | # distro specific settings go here 3 | # 4 | 5 | # There are 2 configuration files that implement [openssl_init] configuration 6 | # tree to automatically load corresponding providers. 7 | # - /etc/ssl/provider_fips.cnf - for FIPS enabled mode, and 8 | # - /etc/ssl/provider_default.cnf - for FIPS disabled mode & for allowing non fips algos when needed 9 | # Pick one of them for your needs or write your own [openssl_init] section. 10 | .include /etc/ssl/provider_default.cnf 11 | 12 | #.include /etc/ssl/provider_fips.cnf 13 | -------------------------------------------------------------------------------- /SPECS/openssl/rehash_ca_certificates.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | CERTIFICATES_PATH="/etc/ssl/certs/" 6 | CONCATENATED_CERT_FILE="/etc/pki/tls/certs/ca-bundle.crt" 7 | 8 | if ! openssl rehash $CERTIFICATES_PATH; then 9 | echo "Error while c_rehashing" 10 | fi 11 | 12 | # remove dead symlniks 13 | find -L $CERTIFICATES_PATH -type l -delete 14 | 15 | cat $CERTIFICATES_PATH*.pem > $CONCATENATED_CERT_FILE 16 | -------------------------------------------------------------------------------- /SPECS/openssl/user.cnf: -------------------------------------------------------------------------------- 1 | # 2 | # user settings go here 3 | # 4 | 5 | # Add your settings here 6 | -------------------------------------------------------------------------------- /SPECS/ostree/91-ostree.preset: -------------------------------------------------------------------------------- 1 | enable ostree-remount.service 2 | -------------------------------------------------------------------------------- /SPECS/parted/parted-freelocale.patch: -------------------------------------------------------------------------------- 1 | Reference bug: https://bugs.gentoo.org/704704 2 | 3 | diff -Naurp a/libparted/labels/atari.c b/libparted/labels/atari.c 4 | --- a/libparted/labels/atari.c 5 | +++ b/libparted/labels/atari.c 6 | @@ -1966,5 +1966,5 @@ void 7 | ped_disk_atari_done () 8 | { 9 | ped_disk_type_unregister (&atari_disk_type); 10 | - freelocale(atr_c_locale); 11 | + PED_ASSERT (freelocale(atr_c_locale)); 12 | } 13 | -------------------------------------------------------------------------------- /SPECS/perl-Crypt-SSLeay/Crypt-SSLeay-0.72-Fix-building-on-Perl-without-dot-in-INC.patch: -------------------------------------------------------------------------------- 1 | diff -up Crypt-SSLeay-0.72/Makefile.PL.orig Crypt-SSLeay-0.72/Makefile.PL 2 | --- Crypt-SSLeay-0.72/Makefile.PL.orig 2017-05-16 13:44:37.511126314 +0200 3 | +++ Crypt-SSLeay-0.72/Makefile.PL 2017-05-16 13:45:31.141903223 +0200 4 | @@ -8,6 +8,7 @@ use Getopt::Long qw( GetOptionsFromArray 5 | use Path::Class; 6 | use Try::Tiny; 7 | 8 | +BEGIN { push @INC, '.'; } 9 | use inc::IO::Interactive::Tiny; 10 | 11 | caller 12 | -------------------------------------------------------------------------------- /SPECS/perl-common-sense/common-sense-3.71-podenc.patch: -------------------------------------------------------------------------------- 1 | --- sense.pod 2 | +++ sense.pod 3 | @@ -1,3 +1,5 @@ 4 | +=encoding utf8 5 | + 6 | =head1 NAME 7 | 8 | common::sense - save a tree AND a kitten, use common::sense! 9 | -------------------------------------------------------------------------------- /SPECS/pgbackrest/pgbackrest.conf: -------------------------------------------------------------------------------- 1 | # Placeholder configuration file 2 | # See the documentation at https://pgbackrest.org/configuration.html 3 | -------------------------------------------------------------------------------- /SPECS/pgbouncer/pgbouncer.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Connection poller for PostgreSQL. 3 | After=syslog.target network.target 4 | 5 | [Service] 6 | Type=forking 7 | ExecStart=/usr/bin/pgbouncer --quiet --user pgbouncer /etc/pgbouncer.ini 8 | ExecReload=/bin/kill -USR2 $MAINPID 9 | User=pgbouncer 10 | Group=pgbouncer 11 | RuntimeDirectory=pgbouncer 12 | RuntimeDirectoryMode=0755 13 | Restart=always 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | -------------------------------------------------------------------------------- /SPECS/pgbouncer/pgbouncer.sysusers: -------------------------------------------------------------------------------- 1 | g pgbouncer - 2 | u pgbouncer - "" /home/pgbouncer /bin/bash 3 | -------------------------------------------------------------------------------- /SPECS/photon-iso-config/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/SPECS/photon-iso-config/splash.png -------------------------------------------------------------------------------- /SPECS/photon-repos/photon-debuginfo.repo: -------------------------------------------------------------------------------- 1 | [photon-debuginfo] 2 | name=VMware Photon Linux debuginfo $releasever ($basearch) 3 | baseurl=https://packages.vmware.com/photon/$releasever/photon_debuginfo_$releasever_$basearch 4 | gpgkey=file:///etc/pki/rpm-gpg/VMWARE-RPM-GPG-KEY file:///etc/pki/rpm-gpg/VMWARE-RPM-GPG-KEY-4096 5 | gpgcheck=1 6 | enabled=0 7 | skip_if_unavailable=1 8 | -------------------------------------------------------------------------------- /SPECS/photon-repos/photon-extras.repo: -------------------------------------------------------------------------------- 1 | [photon-extras] 2 | name=VMware Photon Extras $releasever ($basearch) 3 | baseurl=https://packages.vmware.com/photon/$releasever/photon_extras_$releasever_$basearch 4 | gpgkey=file:///etc/pki/rpm-gpg/VMWARE-RPM-GPG-KEY file:///etc/pki/rpm-gpg/VMWARE-RPM-GPG-KEY-4096 5 | gpgcheck=1 6 | enabled=0 7 | skip_if_unavailable=1 8 | -------------------------------------------------------------------------------- /SPECS/photon-repos/photon-iso.repo: -------------------------------------------------------------------------------- 1 | [photon-iso] 2 | name=VMWare Photon Linux ISO $releasever ($basearch) 3 | baseurl=file:///mnt/cdrom/RPMS 4 | gpgkey=file:///etc/pki/rpm-gpg/VMWARE-RPM-GPG-KEY file:///etc/pki/rpm-gpg/VMWARE-RPM-GPG-KEY-4096 5 | gpgcheck=1 6 | enabled=0 7 | skip_if_unavailable=1 8 | -------------------------------------------------------------------------------- /SPECS/photon-repos/photon-release.repo: -------------------------------------------------------------------------------- 1 | [photon-release] 2 | name=VMware Photon Linux $releasever ($basearch) 3 | baseurl=https://packages.vmware.com/photon/$releasever/photon_release_$releasever_$basearch 4 | gpgkey=file:///etc/pki/rpm-gpg/VMWARE-RPM-GPG-KEY file:///etc/pki/rpm-gpg/VMWARE-RPM-GPG-KEY-4096 5 | gpgcheck=1 6 | enabled=0 7 | skip_if_unavailable=1 8 | -------------------------------------------------------------------------------- /SPECS/photon-repos/photon-srpms.repo: -------------------------------------------------------------------------------- 1 | [photon-srpms] 2 | name=VMware Photon Linux $releasever ($basearch) Source Packages 3 | baseurl=https://packages.vmware.com/photon/$releasever/photon_srpms_$releasever_$basearch 4 | gpgkey=file:///etc/pki/rpm-gpg/VMWARE-RPM-GPG-KEY file:///etc/pki/rpm-gpg/VMWARE-RPM-GPG-KEY-4096 5 | gpgcheck=1 6 | enabled=0 7 | skip_if_unavailable=1 8 | skip_md_filelists=1 9 | -------------------------------------------------------------------------------- /SPECS/photon-repos/photon-updates.repo: -------------------------------------------------------------------------------- 1 | [photon-updates] 2 | name=VMware Photon Linux $releasever ($basearch) Updates 3 | baseurl=https://packages.vmware.com/photon/$releasever/photon_updates_$releasever_$basearch 4 | gpgkey=file:///etc/pki/rpm-gpg/VMWARE-RPM-GPG-KEY file:///etc/pki/rpm-gpg/VMWARE-RPM-GPG-KEY-4096 5 | gpgcheck=1 6 | enabled=1 7 | skip_if_unavailable=1 8 | -------------------------------------------------------------------------------- /SPECS/photon-repos/photon.repo: -------------------------------------------------------------------------------- 1 | [photon] 2 | name=VMware Photon Linux $releasever ($basearch) 3 | baseurl=https://packages.vmware.com/photon/$releasever/photon_$releasever_$basearch 4 | gpgkey=file:///etc/pki/rpm-gpg/VMWARE-RPM-GPG-KEY file:///etc/pki/rpm-gpg/VMWARE-RPM-GPG-KEY-4096 5 | gpgcheck=1 6 | enabled=0 7 | skip_if_unavailable=1 8 | skip_md_filelists=1 9 | -------------------------------------------------------------------------------- /SPECS/pmd-ng/pmd-ng.sysusers: -------------------------------------------------------------------------------- 1 | g photon-mgmt - 2 | u photon-mgmt - "Photon mgmt" /home/photon-mgmt /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/polkit/polkit.sysusers: -------------------------------------------------------------------------------- 1 | g polkitd 114 2 | u polkitd 114 "PolicyKit Daemon Owner" /etc/polkit-1 /bin/false 3 | -------------------------------------------------------------------------------- /SPECS/postgresql/postgresql-env-vars.conf: -------------------------------------------------------------------------------- 1 | [Service] 2 | #PG_OOM_ADJUST_FILE=/proc/self/oom_score_adj 3 | #PG_OOM_ADJUST_VALUE=0 4 | PGDATA=/var/lib/pgsql/%PGNAME% 5 | -------------------------------------------------------------------------------- /SPECS/postgresql/postgresql.preset: -------------------------------------------------------------------------------- 1 | disable %PGNAME%.service 2 | -------------------------------------------------------------------------------- /SPECS/postgresql/postgresql.sysusers: -------------------------------------------------------------------------------- 1 | u postgres - "PostgreSQL Sever" /var/lib/pgsql /bin/bash 2 | -------------------------------------------------------------------------------- /SPECS/postgresql/postgresql.tmpfiles.d: -------------------------------------------------------------------------------- 1 | d /run/postgresql 0755 postgres postgres - 2 | -------------------------------------------------------------------------------- /SPECS/powershell/Microsoft.PowerShell.SDK.csproj.TypeCatalog.targets: -------------------------------------------------------------------------------- 1 | <Project> 2 | <Target Name="_GetDependencies" 3 | DependsOnTargets="ResolveAssemblyReferencesDesignTime"> 4 | <ItemGroup> 5 | <_RefAssemblyPath Include="%(_ReferencesFromRAR.HintPath)%3B" Condition=" '%(_ReferencesFromRAR.NuGetPackageId)' != 'Microsoft.Management.Infrastructure' "/> 6 | </ItemGroup> 7 | <WriteLinesToFile File="$(_DependencyFile)" Lines="@(_RefAssemblyPath)" Overwrite="true" /> 8 | </Target> 9 | </Project> 10 | -------------------------------------------------------------------------------- /SPECS/pycurl/Fix_makecheck.patch: -------------------------------------------------------------------------------- 1 | --- a/Makefile 2020-11-24 19:00:32.735339436 +0530 2 | +++ b/Makefile 2020-11-24 19:00:46.275743851 +0530 3 | @@ -103,7 +103,7 @@ do-test: 4 | cd tests/fake-curl/libcurl && make 5 | ./tests/run.sh 6 | ./tests/ext/test-suite.sh 7 | - $(PYFLAKES) python examples tests setup.py winbuild.py 8 | + $(PYFLAKES) python examples tests setup.py 9 | 10 | test: build do-test 11 | test-release: build-release do-test 12 | -------------------------------------------------------------------------------- /SPECS/rabbitmq/rabbitmq-server.tmpfiles: -------------------------------------------------------------------------------- 1 | D /run/rabbitmq 0755 rabbitmq rabbitmq - 2 | -------------------------------------------------------------------------------- /SPECS/rabbitmq/rabbitmq.sysusers: -------------------------------------------------------------------------------- 1 | g rabbitmq - 2 | u rabbitmq - "RabbitMQ messaging server" /var/lib/rabbitmq /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/raspberrypi-firmware/rpi-config-txt.txt: -------------------------------------------------------------------------------- 1 | # Refer to https://www.raspberrypi.org/documentation/configuration/config-txt 2 | 3 | # Enable initial turbo from boot for 60 seconds 4 | initial_turbo=60 5 | 6 | # Enable serial console 7 | enable_uart=1 8 | 9 | [pi3] 10 | dtoverlay=upstream,miniuart-bt 11 | kernel=u-boot-rpi3.bin 12 | core_freq=250 13 | 14 | [pi4] 15 | dtoverlay=upstream-pi4 16 | kernel=u-boot-rpi4.bin 17 | 18 | [all] 19 | # Boot in 64 bit mode 20 | arm_64bit=1 21 | -------------------------------------------------------------------------------- /SPECS/redis/redis.sysusers: -------------------------------------------------------------------------------- 1 | g redis - 2 | u redis - "Redis Database Server" /var/lib/redis /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/rng-tools/rngd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Hardware RNG entropy gatherer daemon 3 | Documentation=man:rngd(8) 4 | DefaultDependencies=no 5 | Before=cloud-init-local.service 6 | 7 | [Service] 8 | PIDFile=/var/run/rngd.pid 9 | ExecStart=/usr/sbin/rngd -f 10 | 11 | 12 | [Install] 13 | WantedBy=multi-user.target 14 | -------------------------------------------------------------------------------- /SPECS/rpcbind/rpcbind.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=RPC Bind Service 3 | Requires=rpcbind.socket 4 | 5 | [Service] 6 | Type=forking 7 | EnvironmentFile=-/etc/sysconfig/rpcbind 8 | ExecStart=/usr/sbin/rpcbind $RPCBIND_OPTIONS -w 9 | 10 | [Install] 11 | WantedBy=multi-user.target 12 | Also=rpcbind.socket 13 | -------------------------------------------------------------------------------- /SPECS/rpcbind/rpcbind.socket: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=RPCbind Server Activation Socket 3 | 4 | [Socket] 5 | ListenStream=/var/run/rpcbind.sock 6 | 7 | [Install] 8 | WantedBy=sockets.target 9 | -------------------------------------------------------------------------------- /SPECS/rpcbind/rpcbind.sysconfig: -------------------------------------------------------------------------------- 1 | # 2 | # Optional arguments passed to rpcbind. See rpcbind(8) 3 | RPCBIND_OPTIONS="" 4 | 5 | -------------------------------------------------------------------------------- /SPECS/rpcbind/rpcbind.sysusers: -------------------------------------------------------------------------------- 1 | g rpc 31 2 | u rpc 31 "" /var/lib/rpcbind /bin/false 3 | -------------------------------------------------------------------------------- /SPECS/rpm-ostree/rpm-ostree-libdnf-build.patch: -------------------------------------------------------------------------------- 1 | diff --git a/libdnf/CMakeLists.txt b/libdnf/CMakeLists.txt 2 | index 405dc4e..f535db4 100644 3 | --- a/libdnf/CMakeLists.txt 4 | +++ b/libdnf/CMakeLists.txt 5 | @@ -52,6 +52,7 @@ endif() 6 | 7 | # build dependencies 8 | find_package(Gpgme REQUIRED) 9 | +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH};/usr/share/cmake/Modules/) 10 | find_package(LibSolv 0.7.21 REQUIRED COMPONENTS ext) 11 | 12 | 13 | -------------------------------------------------------------------------------- /SPECS/rpm/macros.ldconfig: -------------------------------------------------------------------------------- 1 | %ldconfig_post(n:) %{?ldconfig:%post -p %ldconfig %{?*} %{-n:-n %{-n*}}\ 2 | %end} 3 | %ldconfig_postun(n:) %{?ldconfig:%postun -p %ldconfig %{?*} %{-n:-n %{-n*}}\ 4 | %end} 5 | %ldconfig_scriptlets(n:) %{?ldconfig:\ 6 | %ldconfig_post %{?*} %{-n:-n %{-n*}}\ 7 | %ldconfig_postun %{?*} %{-n:-n %{-n*}}\ 8 | } 9 | -------------------------------------------------------------------------------- /SPECS/rpm/macros.php: -------------------------------------------------------------------------------- 1 | # PHP specific macro definitions. 2 | 3 | %php_pear_dir %{_datadir}/pear 4 | -------------------------------------------------------------------------------- /SPECS/rpm/macros.vpath: -------------------------------------------------------------------------------- 1 | # ---- VPATH default settings 2 | 3 | # directory where CMakeLists.txt/meson.build/etc. are placed 4 | %_vpath_srcdir . 5 | 6 | # directory (doesn't need to exist) where all generated build files will be placed 7 | %_vpath_builddir %_target_platform 8 | -------------------------------------------------------------------------------- /SPECS/rsyslog/50-rsyslog-journald.conf: -------------------------------------------------------------------------------- 1 | [Journal] 2 | ForwardToSyslog=yes 3 | -------------------------------------------------------------------------------- /SPECS/rubygem-activesupport/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-addressable/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-async-http/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-async-io/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-async-pool/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-async/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-aws-eventstream/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-aws-partitions/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-aws-sdk-core/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-aws-sdk-kms/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-aws-sdk-s3/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-aws-sdk-sqs/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-aws-sigv4/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-backports/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-builder/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-bundler/license.txt: -------------------------------------------------------------------------------- 1 | License: BSD-2-Clause AND MIT AND Ruby -------------------------------------------------------------------------------- /SPECS/rubygem-concurrent-ruby/license.txt: -------------------------------------------------------------------------------- 1 | License: CC0-1.0 AND MIT 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-connection_pool/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-console/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-cool-io/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT AND (BSD-2-Clause OR GPL-2.0-or-later) -------------------------------------------------------------------------------- /SPECS/rubygem-declarative/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-dig_rb/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-digest-crc/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-domain_name/license.txt: -------------------------------------------------------------------------------- 1 | License: BSD-2-Clause AND BSD-3-Clause AND MPL-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-faraday-net_http/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-faraday/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-ffi-compiler/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-ffi/license.txt: -------------------------------------------------------------------------------- 1 | License: GPL-3.0-only AND MIT AND X11 AND GPL-2.0-or-later WITH Autoconf-exception-generic AND BSD-3-Clause AND (MPL-1.1 OR GPL-2.0-or-later OR LGPL-2.1-or-later) AND GPL-3.0-or-later WITH Autoconf-exception-generic-3.0 AND GPL-3.0-or-later WITH Libtool-exception AND GPL-2.0-or-later WITH Libtool-exception AND CC-PDDC AND GPL-3.0-or-later WITH Autoconf-exception-2.0 AND FSFAP AND GPL-3.0-or-later AND GPL-2.0-only AND FSFUL AND GPL-2.0-or-later AND FSFULLRWD -------------------------------------------------------------------------------- /SPECS/rubygem-fiber-annotation/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-fiber-local/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-fluent-plugin-concat/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-fluent-plugin-gcs/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-fluent-plugin-kubernetes_metadata_filter/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-fluent-plugin-remote_syslog/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-fluent-plugin-s3/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-fluent-plugin-systemd/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-fluent-plugin-vmware-loginsight/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-fluentd/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-google-apis-core/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-google-apis-iamcredentials_v1/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-google-apis-storage_v1/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-google-cloud-core/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-google-cloud-env/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-google-cloud-errors/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-google-cloud-storage/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-google-logging-utils/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-googleauth/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-highline/license.txt: -------------------------------------------------------------------------------- 1 | License: GPL-2.0-only AND Ruby 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-hpricot/license.txt: -------------------------------------------------------------------------------- 1 | License: Ruby AND MIT AND Apache-2.0 AND CC-BY-NC-1.0 -------------------------------------------------------------------------------- /SPECS/rubygem-http-accept/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-http-cookie/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-http-form_data/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-http-parser/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-http/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-http_parser.rb/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-httpclient/license.txt: -------------------------------------------------------------------------------- 1 | License: Ruby 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-i18n/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-io-event/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-jmespath/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-jsonpath/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-jwt/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-kubeclient/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-libxml-ruby/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT AND Ruby -------------------------------------------------------------------------------- /SPECS/rubygem-llhttp-ffi/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT AND MPL-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-lru_redux/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-mime-types-data/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-mime-types/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-mini_mime/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-mini_portile/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-mini_portile2/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-msgpack/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-multi_json/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT AND JSON 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-mustache/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-net-http/license.txt: -------------------------------------------------------------------------------- 1 | License: Ruby AND BSD-2-Clause 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-netrc/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-nio4r/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT AND (BSD-2-Clause OR GPL-2.0-or-later) AND BSD-3-Clause -------------------------------------------------------------------------------- /SPECS/rubygem-oj/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-optimist/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-os/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-protocol-hpack/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-protocol-http/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-protocol-http1/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-protocol-http2/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-public_suffix/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT AND CC0-1.0 AND MPL-2.0 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-rbvmomi/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-rdiscount/license.txt: -------------------------------------------------------------------------------- 1 | License: BSD-3-Clause -------------------------------------------------------------------------------- /SPECS/rubygem-recursive-open-struct/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-remote_syslog_sender/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-representable/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-rest-client/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT AND Apache-2.0 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-retriable/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-ronn/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-rubyzip/license.txt: -------------------------------------------------------------------------------- 1 | License: BSD-2-Clause 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-serverengine/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-sigdump/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-signet/license.txt: -------------------------------------------------------------------------------- 1 | License: Apache-2.0 -------------------------------------------------------------------------------- /SPECS/rubygem-strptime/license.txt: -------------------------------------------------------------------------------- 1 | License: BSD-2-Clause -------------------------------------------------------------------------------- /SPECS/rubygem-syslog_protocol/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-systemd-journal/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-terminal-table/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-thread_safe/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT AND Apache-2.0 AND CC0-1.0 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-timers/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-traces/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-trailblazer-option/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-trollop/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-tzinfo-data/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-tzinfo/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-uber/config.yaml: -------------------------------------------------------------------------------- 1 | sources: 2 | - archive: uber-0.1.0.gem 3 | archive_sha512sum: 92b374b265ac4fac861db3aa07ca1f2c688f74e55434ebf2088b60e6220a46c0a9405792d6d483015677fe0c4430dfdd8809b2620b430afb667fc0a5a499502b 4 | skip_validation: true 5 | spdx: 6 | package: 7 | detailed_description: 'A gem-authoring framework.' 8 | home_page: https://rubygems.org/gems/uber 9 | license_concluded: MIT 10 | license_declared: MIT 11 | short_summary: A gem-authoring framework. 12 | supplier: 'Organization: Broadcom, Inc.' 13 | -------------------------------------------------------------------------------- /SPECS/rubygem-uber/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT 2 | -------------------------------------------------------------------------------- /SPECS/rubygem-unf/license.txt: -------------------------------------------------------------------------------- 1 | License: BSD-2-Clause -------------------------------------------------------------------------------- /SPECS/rubygem-unf_ext/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-unicode-display_width/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /SPECS/rubygem-webrick/license.txt: -------------------------------------------------------------------------------- 1 | License: BSD-2-Clause AND MIT -------------------------------------------------------------------------------- /SPECS/rubygem-yajl-ruby/license.txt: -------------------------------------------------------------------------------- 1 | License: MIT AND BSD-3-Clause -------------------------------------------------------------------------------- /SPECS/rubygem-zip/license.txt: -------------------------------------------------------------------------------- 1 | License: BSD-2-Clause OR Ruby 2 | -------------------------------------------------------------------------------- /SPECS/runit/runit.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=runit 3 | After=network.target 4 | 5 | [Service] 6 | TimeoutStartSec=0 7 | ExecStart=/usr/sbin/runsvdir-start 8 | Restart=always 9 | KillMode=process 10 | 11 | [Install] 12 | WantedBy=multi-user.target 13 | -------------------------------------------------------------------------------- /SPECS/salt3/requirements.patch: -------------------------------------------------------------------------------- 1 | diff --git a/requirements/base.txt b/requirements/base.txt 2 | index 96037ccf14..712dcca023 100644 3 | --- a/requirements/base.txt 4 | +++ b/requirements/base.txt 5 | @@ -7 +6,0 @@ distro>=1.0.1 6 | -contextvars 7 | -------------------------------------------------------------------------------- /SPECS/salt3/salt-api.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=The Salt API 3 | Documentation=man:salt-api(1) file:///usr/share/doc/salt/html/contents.html https://docs.saltproject.io/en/latest/contents.html 4 | After=network.target 5 | 6 | [Service] 7 | Type=notify 8 | NotifyAccess=all 9 | LimitNOFILE=8192 10 | ExecStart=/usr/bin/salt-api 11 | TimeoutStopSec=3 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /SPECS/salt3/salt-default.preset: -------------------------------------------------------------------------------- 1 | disable salt-api.service 2 | disable salt-minion.service 3 | disable salt-master.service 4 | disable salt-syndic.service 5 | -------------------------------------------------------------------------------- /SPECS/salt3/salt-master.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=The Salt Master Server 3 | Documentation=man:salt-master(1) file:///usr/share/doc/salt/html/contents.html https://docs.saltproject.io/en/latest/contents.html 4 | After=network.target 5 | 6 | [Service] 7 | LimitNOFILE=100000 8 | Type=notify 9 | NotifyAccess=all 10 | ExecStart=/usr/bin/salt-master 11 | 12 | [Install] 13 | WantedBy=multi-user.target 14 | -------------------------------------------------------------------------------- /SPECS/salt3/salt-minion.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=The Salt Minion 3 | Documentation=man:salt-minion(1) file:///usr/share/doc/salt/html/contents.html https://docs.saltproject.io/en/latest/contents.html 4 | After=network.target salt-master.service 5 | 6 | [Service] 7 | KillMode=process 8 | Type=notify 9 | NotifyAccess=all 10 | LimitNOFILE=8192 11 | ExecStart=/usr/bin/salt-minion 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /SPECS/salt3/salt-syndic.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=The Salt Master Server 3 | Documentation=man:salt-syndic(1) file:///usr/share/doc/salt/html/contents.html https://docs.saltproject.io/en/latest/contents.html 4 | After=network.target 5 | PartOf=salt-master.service 6 | 7 | [Service] 8 | Type=notify 9 | NotifyAccess=all 10 | LimitNOFILE=8192 11 | ExecStart=/usr/bin/salt-syndic 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /SPECS/selinux-policy/build.conf: -------------------------------------------------------------------------------- 1 | #OUTPUT_POLICY = 32 2 | TYPE = mcs 3 | NAME = default 4 | DISTRO = photon 5 | UNK_PERMS = allow 6 | DIRECT_INITRC = n 7 | MONOLITHIC = n 8 | UBAC = n 9 | #CUSTOM_BUILDOPT = 10 | #MLS_SENS = 16 11 | #MLS_CATS = 1024 12 | MCS_CATS = 1024 13 | QUIET = n 14 | -------------------------------------------------------------------------------- /SPECS/selinux-policy/config: -------------------------------------------------------------------------------- 1 | # This file controls the state of SELinux on the system. 2 | # SELINUX= can take one of these three values: 3 | # enforcing - SELinux security policy is enforced. 4 | # permissive - SELinux prints warnings instead of enforcing. 5 | # disabled - No SELinux policy is loaded. 6 | SELINUX=permissive 7 | # SELINUXTYPE= can take one of these values: 8 | # default - minimal Photon container host MCS protection. 9 | SELINUXTYPE=default 10 | -------------------------------------------------------------------------------- /SPECS/sendmail/sendmail.sysusers: -------------------------------------------------------------------------------- 1 | g smmsp 26 2 | u smmsp 26 "Sendmail Daemon" /dev/null /bin/false 3 | -------------------------------------------------------------------------------- /SPECS/shadow/pam.d/chage: -------------------------------------------------------------------------------- 1 | #Begin /etc/pam.d/chage 2 | 3 | # always allow root 4 | auth sufficient pam_rootok.so 5 | 6 | # include system defaults for auth account and session 7 | auth include system-auth 8 | account include system-account 9 | session include system-session 10 | 11 | # Always permit for authentication updates 12 | password required pam_permit.so 13 | 14 | # End /etc/pam.d/chage 15 | -------------------------------------------------------------------------------- /SPECS/shadow/pam.d/chpasswd: -------------------------------------------------------------------------------- 1 | #Begin /etc/pam.d/chage 2 | 3 | # always allow root 4 | auth sufficient pam_rootok.so 5 | 6 | # include system defaults for auth account and session 7 | auth include system-auth 8 | account include system-account 9 | session include system-session 10 | 11 | password include system-password 12 | 13 | # End /etc/pam.d/chage 14 | -------------------------------------------------------------------------------- /SPECS/shadow/pam.d/other: -------------------------------------------------------------------------------- 1 | # Begin /etc/pam.d/other 2 | 3 | auth required pam_warn.so 4 | auth required pam_deny.so 5 | account required pam_warn.so 6 | account required pam_deny.so 7 | password required pam_warn.so 8 | password required pam_deny.so 9 | session required pam_warn.so 10 | session required pam_deny.so 11 | 12 | # End /etc/pam.d/other 13 | -------------------------------------------------------------------------------- /SPECS/shadow/pam.d/passwd: -------------------------------------------------------------------------------- 1 | # Begin /etc/pam.d/passwd 2 | 3 | auth include system-auth 4 | account include system-account 5 | session include system-session 6 | password include system-password 7 | 8 | # End /etc/pam.d/passwd 9 | -------------------------------------------------------------------------------- /SPECS/shadow/pam.d/sshd: -------------------------------------------------------------------------------- 1 | # Begin /etc/pam.d/sshd 2 | 3 | auth include system-auth 4 | account include system-account 5 | password include system-password 6 | session include system-session 7 | 8 | # End /etc/pam.d/sshd 9 | 10 | -------------------------------------------------------------------------------- /SPECS/shadow/pam.d/su: -------------------------------------------------------------------------------- 1 | # Begin /etc/pam.d/su 2 | 3 | # always allow root 4 | auth sufficient pam_rootok.so 5 | auth include system-auth 6 | 7 | # include the default account settings 8 | account include system-account 9 | 10 | # Set default environment variables for the service user 11 | session required pam_env.so 12 | 13 | # include system session defaults 14 | session include system-session 15 | 16 | # End /etc/pam.d/su 17 | -------------------------------------------------------------------------------- /SPECS/shadow/pam.d/system-account: -------------------------------------------------------------------------------- 1 | # Begin /etc/pam.d/system-account 2 | 3 | account required pam_unix.so 4 | 5 | # End /etc/pam.d/system-account 6 | -------------------------------------------------------------------------------- /SPECS/shadow/pam.d/system-auth: -------------------------------------------------------------------------------- 1 | # Begin /etc/pam.d/system-auth 2 | 3 | auth required pam_unix.so 4 | 5 | # End /etc/pam.d/system-auth 6 | -------------------------------------------------------------------------------- /SPECS/shadow/pam.d/system-password: -------------------------------------------------------------------------------- 1 | # Begin /etc/pam.d/system-password 2 | 3 | # use sha512 hash for encryption, use shadow, and try to use any previously 4 | # defined authentication token (chosen password) set by any prior module 5 | password required pam_pwquality.so retry=3 6 | password required pam_unix.so yescrypt shadow use_authtok 7 | 8 | # End /etc/pam.d/system-password 9 | -------------------------------------------------------------------------------- /SPECS/shadow/pam.d/system-session: -------------------------------------------------------------------------------- 1 | # Begin /etc/pam.d/system-session 2 | 3 | session required pam_unix.so 4 | session required pam_limits.so 5 | session optional pam_systemd.so 6 | session optional pam_loginuid.so 7 | session optional pam_umask.so silent 8 | 9 | # End /etc/pam.d/system-session 10 | -------------------------------------------------------------------------------- /SPECS/shadow/useradd: -------------------------------------------------------------------------------- 1 | # useradd defaults file 2 | GROUP=100 3 | HOME=/home 4 | INACTIVE=-1 5 | EXPIRE= 6 | SHELL=/bin/bash 7 | SKEL=/etc/skel 8 | CREATE_MAIL_SPOOL=no 9 | -------------------------------------------------------------------------------- /SPECS/shim/photon_sb2020.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/SPECS/shim/photon_sb2020.der -------------------------------------------------------------------------------- /SPECS/shim/sbat.photon.csv.in: -------------------------------------------------------------------------------- 1 | shim.photon,@@SHIM_GEN@@,VMware Photon OS,@@NAME@@,@@VERSION_RELEASE@@,https://github.com/vmware/photon 2 | -------------------------------------------------------------------------------- /SPECS/squid/squid.logrotate: -------------------------------------------------------------------------------- 1 | /var/log/squid/*.log { 2 | weekly 3 | rotate 5 4 | compress 5 | notifempty 6 | missingok 7 | nocreate 8 | sharedscripts 9 | postrotate 10 | # Asks squid to reopen its logs. (logfile_rotate 0 is set in squid.conf) 11 | # errors redirected to make it silent if squid is not running 12 | /usr/sbin/squid -k rotate 2>/dev/null 13 | # Wait a little to allow Squid to catch up before the logs is compressed 14 | sleep 1 15 | endscript 16 | } 17 | -------------------------------------------------------------------------------- /SPECS/squid/squid.pam: -------------------------------------------------------------------------------- 1 | #%PAM-1.0 2 | auth include password-auth 3 | account include password-auth 4 | -------------------------------------------------------------------------------- /SPECS/squid/squid.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Squid caching proxy 3 | Documentation=man:squid(8) 4 | After=network.target network-online.target nss-lookup.target 5 | 6 | [Service] 7 | Type=notify 8 | LimitNOFILE=16384 9 | PIDFile=/run/squid.pid 10 | EnvironmentFile=/etc/sysconfig/squid 11 | ExecStartPre=/usr/libexec/squid/cache_swap.sh 12 | ExecStart=/usr/sbin/squid --foreground $SQUID_OPTS -f ${SQUID_CONF} 13 | ExecReload=/usr/bin/kill -HUP $MAINPID 14 | KillMode=mixed 15 | NotifyAccess=all 16 | 17 | [Install] 18 | WantedBy=multi-user.target -------------------------------------------------------------------------------- /SPECS/squid/squid.sysconfig: -------------------------------------------------------------------------------- 1 | # default squid options 2 | SQUID_OPTS="" 3 | 4 | # default squid conf file 5 | SQUID_CONF="/etc/squid/squid.conf" 6 | -------------------------------------------------------------------------------- /SPECS/squid/squid.sysusers: -------------------------------------------------------------------------------- 1 | g squid - 2 | u squid 53 "" /var/spool/squid /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/sssd/sssd.conf: -------------------------------------------------------------------------------- 1 | # TODO: Replace ad.example.com with your domain in all locations. 2 | 3 | [sssd] 4 | domains = ad.example.com 5 | config_file_version = 2 6 | debug_level=9 7 | 8 | [domain/ad.example.com] 9 | default_shell = /bin/bash 10 | krb5_store_password_if_offline = True 11 | cache_credentials = True 12 | krb5_realm = AD.EXAMPLE.COM 13 | id_provider = ad 14 | fallback_homedir = /home/%u@%d 15 | ad_domain = ad.example.com 16 | use_fully_qualified_names = True 17 | access_provider = ad 18 | auth_provider = ad 19 | debug_level=9 20 | -------------------------------------------------------------------------------- /SPECS/sudo/sudo.sysusers: -------------------------------------------------------------------------------- 1 | g wheel - 2 | -------------------------------------------------------------------------------- /SPECS/suricata/0001-suricata-docs.patch: -------------------------------------------------------------------------------- 1 | diff -urp suricata-2.0.9.orig/doc/Makefile.am suricata-2.0.9/doc/Makefile.am 2 | --- suricata-2.0.9.orig/doc/Makefile.am 2015-09-25 10:18:33.000000000 -0400 3 | +++ suricata-2.0.9/doc/Makefile.am 2015-10-03 08:51:13.555518308 -0400 4 | @@ -32,4 +32,4 @@ Windows.txt 5 | 6 | datarootdir=@datarootdir@ 7 | docdir = ${datarootdir}/doc/${PACKAGE} 8 | -dist_doc_DATA = ${EXTRA_DIST} 9 | +dist_doc_DATA = 10 | -------------------------------------------------------------------------------- /SPECS/suricata/0005-suricata-sysconfig.patch: -------------------------------------------------------------------------------- 1 | diff --git a/etc/Makefile.am b/etc/Makefile.am 2 | index 0466d5b7d..e3a6a494e 100644 3 | --- a/etc/Makefile.am 4 | +++ b/etc/Makefile.am 5 | @@ -1,4 +1,4 @@ 6 | -etcdatadir = $(datadir)/suricata 7 | +etcdatadir = $(sysconfdir)/suricata 8 | 9 | EXTRA_DIST = suricata.logrotate.in \ 10 | suricata.service.in 11 | -------------------------------------------------------------------------------- /SPECS/suricata/photon.notes: -------------------------------------------------------------------------------- 1 | By default, Suricata is configured to use the eth0 interface in the file 2 | /etc/sysconfig/suricata. To use a different network interface, replace 3 | 'eth0' with the name of your preferred interface in the same file. 4 | -------------------------------------------------------------------------------- /SPECS/suricata/suricata-tmpfiles.conf: -------------------------------------------------------------------------------- 1 | d /run/suricata 0755 root root - 2 | -------------------------------------------------------------------------------- /SPECS/suricata/suricata.sysconfig: -------------------------------------------------------------------------------- 1 | # options to be passed to the suricata daemon 2 | OPTIONS="-i eth0" 3 | -------------------------------------------------------------------------------- /SPECS/synce4l/synce4l.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Synchronous Ethernet (SyncE) service 3 | After=network-online.target 4 | Wants=network-online.target 5 | 6 | [Service] 7 | Type=simple 8 | ExecStart=/usr/sbin/synce4l -f /etc/synce4l.conf 9 | 10 | [Install] 11 | WantedBy=multi-user.target 12 | -------------------------------------------------------------------------------- /SPECS/syslog-ng/60-syslog-ng-journald.conf: -------------------------------------------------------------------------------- 1 | [Journal] 2 | ForwardToSyslog=yes 3 | -------------------------------------------------------------------------------- /SPECS/syslog-ng/syslog-ng.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=System Logger Daemon 3 | Documentation=man:syslog-ng(8) 4 | 5 | [Service] 6 | Type=notify 7 | ExecStart=/usr/sbin/syslog-ng -F $SYSLOGNG_OPTS 8 | ExecReload=/bin/kill -HUP $MAINPID 9 | EnvironmentFile=-/etc/default/syslog-ng 10 | EnvironmentFile=-/etc/sysconfig/syslog-ng 11 | StandardOutput=journal 12 | StandardError=journal 13 | Restart=on-failure 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | -------------------------------------------------------------------------------- /SPECS/sysstat/sysstat.sysconfig.in.patch: -------------------------------------------------------------------------------- 1 | --- a/sysstat.sysconfig.in 2019-11-20 15:05:32.880164166 +0530 2 | +++ b/sysstat.sysconfig.in 2019-11-20 15:08:30.816157860 +0530 3 | @@ -44,3 +44,6 @@ ZIP="@ZIP@" 4 | # which is used by sar as the maximum number of lines after which a header has to 5 | # be displayed (see sar(1) manual page). 6 | #REPEAT_HEADER=25 7 | + 8 | +# Enable data collection: 9 | +ENABLED="true" 10 | -------------------------------------------------------------------------------- /SPECS/systemd/10-defaults.preset: -------------------------------------------------------------------------------- 1 | enable remote-fs.target 2 | enable remote-cryptsetup.target 3 | enable machines.target 4 | 5 | enable getty@1.service 6 | enable systemd-timesyncd.service 7 | enable systemd-networkd.service 8 | enable systemd-networkd-wait-online.service 9 | enable systemd-resolved.service 10 | -------------------------------------------------------------------------------- /SPECS/systemd/10-rdrand-rng.conf: -------------------------------------------------------------------------------- 1 | # Automatically load the following kernel modules on every boot. 2 | rdrand-rng 3 | -------------------------------------------------------------------------------- /SPECS/systemd/99-dhcp-en.network: -------------------------------------------------------------------------------- 1 | [Match] 2 | Name=e* 3 | 4 | [Network] 5 | DHCP=yes 6 | IPv6AcceptRA=no 7 | 8 | [DHCPv4] 9 | SendRelease=no 10 | -------------------------------------------------------------------------------- /SPECS/systemd/99-vmware-hotplug.rules: -------------------------------------------------------------------------------- 1 | # 2 | # VMware HotPlug automatization 3 | # 4 | # Automatically bring on-line added processors and memory. 5 | # 6 | 7 | SUBSYSTEM=="cpu", ACTION=="add", TEST=="online", ATTR{online}=="0", ATTR{online}="1" 8 | SUBSYSTEM=="memory", ACTION=="add", TEST=="state", ATTR{state}=="offline", ATTR{state}="online" 9 | -------------------------------------------------------------------------------- /SPECS/systemd/macros.sysusers: -------------------------------------------------------------------------------- 1 | # RPM macros for packages creating system accounts 2 | # 3 | # Turn a sysusers.d file into macros specified by 4 | # https://docs.fedoraproject.org/en-US/packaging-guidelines/UsersAndGroups/#_dynamic_allocation 5 | # This has been modified according to Photon needs 6 | 7 | %sysusers_requires_compat Requires(pre): shadow 8 | 9 | %sysusers_create_compat() \ 10 | %(%{_rpmconfigdir}/sysusers.generate-pre.sh %{?*}) \ 11 | %{nil} 12 | -------------------------------------------------------------------------------- /SPECS/systemd/systemd.cfg: -------------------------------------------------------------------------------- 1 | # GRUB Environment Block 2 | systemd_cmdline=net.ifnames=0 plymouth.enable=0 systemd.unified_cgroup_hierarchy=yes 3 | -------------------------------------------------------------------------------- /SPECS/systemtap/systemtap-runtime.sysusers: -------------------------------------------------------------------------------- 1 | g stapdev - 2 | g stapusr - 3 | -------------------------------------------------------------------------------- /SPECS/systemtap/systemtap-server.sysusers: -------------------------------------------------------------------------------- 1 | g stap-server 155 2 | u stap-server 155 "Systemtap Compile Server" /var/lib/stap-server /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/systemtap/systemtap.sysusers: -------------------------------------------------------------------------------- 1 | g stap-server 155 2 | -------------------------------------------------------------------------------- /SPECS/telegraf/telegraf.sysusers: -------------------------------------------------------------------------------- 1 | g telegraf - 2 | u telegraf - "Telegraf" /var/lib/telegraf /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/tinycdb/libcdb.pc: -------------------------------------------------------------------------------- 1 | # Package Information for pkg-config 2 | 3 | prefix=/usr 4 | exec_prefix=${prefix} 5 | libdir=${exec_prefix}/lib 6 | includedir=${prefix}/include 7 | 8 | Name: libcdb 9 | Description: tinycdb - Constant Data Base library 10 | Version: 0.78 11 | Libs: -L${libdir} -lcdb 12 | Cflags: -I${includedir} 13 | -------------------------------------------------------------------------------- /SPECS/tpm2-tss/tpm2-tss.sysusers: -------------------------------------------------------------------------------- 1 | g tss 59 2 | u tss 59 "TCG Software Stack" /var/lib/tpm /bin/false 3 | -------------------------------------------------------------------------------- /SPECS/trousers/trousers.sysusers: -------------------------------------------------------------------------------- 1 | g tss 59 2 | u tss 59 "TCG Software Stack" /var/lib/tpm /bin/false 3 | -------------------------------------------------------------------------------- /SPECS/unbound/unbound.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Unbound recursive Domain Name Server 3 | After=network.target 4 | 5 | [Service] 6 | Type=simple 7 | ExecStartPre=/usr/sbin/unbound-checkconf 8 | ExecStart=/usr/sbin/unbound -d 9 | ExecReload=/usr/sbin/unbound-control reload 10 | 11 | [Install] 12 | WantedBy=multi-user.target 13 | -------------------------------------------------------------------------------- /SPECS/unbound/unbound.sysusers: -------------------------------------------------------------------------------- 1 | g unbound - 2 | u unbound - "Unbound DNS resolver" /etc/unbound /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/unzip/unzip-passwd-as-stdin.patch: -------------------------------------------------------------------------------- 1 | diff --git a/unix/Makefile b/unix/Makefile 2 | index ab32270..138b156 100644 3 | --- a/unix/Makefile 4 | +++ b/unix/Makefile 5 | @@ -48,7 +48,7 @@ AS = as 6 | LOC = $(D_USE_BZ2) $(LOCAL_UNZIP) 7 | AF = $(LOC) 8 | CFLAGS = -O 9 | -CF_NOOPT = -I. -I$(IZ_BZIP2) -DUNIX $(LOC) 10 | +CF_NOOPT = -I. -I$(IZ_BZIP2) -DUNIX $(LOC) -DPASSWD_FROM_STDIN 11 | CF = $(CFLAGS) $(CF_NOOPT) 12 | LFLAGS1 = 13 | LF = -o unzip$E $(LFLAGS1) 14 | -------------------------------------------------------------------------------- /SPECS/usbutils/usb.ids: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/SPECS/usbutils/usb.ids -------------------------------------------------------------------------------- /SPECS/uwsgi/uwsgi.ini: -------------------------------------------------------------------------------- 1 | [uwsgi] 2 | uid = uwsgi 3 | gid = uwsgi 4 | emperor = /etc/uwsgi.d 5 | chmod-socket = 660 6 | emperor-tyrant = true 7 | cap = setgid,setuid 8 | -------------------------------------------------------------------------------- /SPECS/uwsgi/uwsgi.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Application Container Server for Networked/Clustered Web Applications 3 | Documentation=https://uwsgi-docs.readthedocs.io/en/latest 4 | After=syslog.target 5 | 6 | [Service] 7 | ExecStart=/usr/sbin/uwsgi --ini /etc/uwsgi.ini 8 | ExecReload=/bin/kill -HUP $MAINPID 9 | KillSignal=SIGINT 10 | Restart=always 11 | Type=notify 12 | NotifyAccess=all 13 | 14 | [Install] 15 | WantedBy=multi-user.target 16 | -------------------------------------------------------------------------------- /SPECS/uwsgi/uwsgi.sysusers: -------------------------------------------------------------------------------- 1 | g uwsgi - 2 | u uwsgi - "uWSGI daemon user" /run/uwsgi /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/vernemq/vernemq.sysusers: -------------------------------------------------------------------------------- 1 | g vernemq - 2 | u vernemq - "VerneMQ" /var/lib/vernemq /bin/bash 3 | m vernemq vernemq 4 | -------------------------------------------------------------------------------- /SPECS/vsftpd/fix-libssl-link.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vsf_findlibs.sh b/vsf_findlibs.sh 2 | index 4538685..6e65e2e 100755 3 | --- a/vsf_findlibs.sh 4 | +++ b/vsf_findlibs.sh 5 | @@ -66,7 +66,7 @@ locate_library /usr/shlib/librt.so && echo "-lrt"; 6 | locate_library /usr/lib/libsendfile.so && echo "-lsendfile"; 7 | 8 | # OpenSSL 9 | -if find_func SSL_library_init ssl.o; then 10 | +if find_func SSL_CTX_new ssl.o; then 11 | echo "-lssl -lcrypto"; 12 | elif find_func SSL_new ssl.o; then 13 | echo "-lssl -lcrypto"; 14 | -------------------------------------------------------------------------------- /SPECS/vsftpd/vsftpd.sysusers: -------------------------------------------------------------------------------- 1 | g vsftpd 47 2 | g ftp 45 3 | u vsftpd 47 "vsftpd User" /dev/null /bin/false 4 | u ftp 45 "anonymous_user" /home/ftp /bin/false 5 | -------------------------------------------------------------------------------- /SPECS/watchdog/watchdog.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=watchdog daemon 3 | # man systemd.special 4 | # auto added After=basic.target 5 | 6 | [Service] 7 | Type=forking 8 | ExecStart=/usr/sbin/watchdog 9 | 10 | [Install] 11 | WantedBy=multi-user.target 12 | 13 | -------------------------------------------------------------------------------- /SPECS/wavefront-proxy/wavefront-proxy.sysusers: -------------------------------------------------------------------------------- 1 | g wavefront - 2 | u wavefront - "Wavefront Proxy Server" /opt/wavefront /sbin/nologin 3 | -------------------------------------------------------------------------------- /SPECS/xinetd/xinetd.service: -------------------------------------------------------------------------------- 1 | #copied from xinetd-2.3.15-15.fc22.x86_64.rpm 2 | [Unit] 3 | Description=Xinetd A Powerful Replacement For Inetd 4 | After=syslog.target network.target 5 | Documentation=man:xinetd 6 | Documentation=man:xinetd.conf 7 | Documentation=man:xinetd.log 8 | 9 | [Service] 10 | Type=forking 11 | PIDFile=/var/run/xinetd.pid 12 | ExecStart=/usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid 13 | ExecReload=/usr/bin/kill -HUP $MAINPID 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | 18 | -------------------------------------------------------------------------------- /SPECS/zip/zip-passwd-as-stdin.patch: -------------------------------------------------------------------------------- 1 | diff --git a/unix/Makefile b/unix/Makefile 2 | index abd0c44..0e9e431 100644 3 | --- a/unix/Makefile 4 | +++ b/unix/Makefile 5 | @@ -57,7 +57,7 @@ IZ_OUR_BZIP2_DIR = bzip2 6 | # CFLAGS flags for C compile 7 | # LFLAGS1 flags after output file spec, before obj file list 8 | # LFLAGS2 flags after obj file list (libraries, etc) 9 | -CFLAGS_NOOPT = -I. -DUNIX $(LOCAL_ZIP) 10 | +CFLAGS_NOOPT = -I. -DUNIX $(LOCAL_ZIP) -DPASSWD_FROM_STDIN 11 | CFLAGS = -O2 $(CFLAGS_NOOPT) 12 | LFLAGS1 = 13 | LFLAGS2 = -s 14 | -------------------------------------------------------------------------------- /SPECS/zookeeper/zkSever_remove_cygwin_cypath.patch: -------------------------------------------------------------------------------- 1 | diff --git a/bin/zkServer.sh b/bin/zkServer.sh 2 | --- a/bin/zkServer.sh 2022-05-01 05:49:15.087752089 +0000 3 | +++ b/bin/zkServer.sh 2022-05-01 05:49:46.903296288 +0000 4 | @@ -97,14 +97,7 @@ 5 | ZOOCFG="$2" 6 | fi 7 | 8 | -if $cygwin 9 | -then 10 | - ZOOCFG=`cygpath -wp "$ZOOCFG"` 11 | - # cygwin has a "kill" in the shell itself, gets confused 12 | - KILL=/bin/kill 13 | -else 14 | - KILL=kill 15 | -fi 16 | +KILL=kill 17 | 18 | echo "Using config: $ZOOCFG" >&2 19 | -------------------------------------------------------------------------------- /SPECS/zookeeper/zookeeper.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Apache ZooKeeper 3 | After=network.target 4 | ConditionPathExists=/etc/zookeeper/zoo.cfg 5 | 6 | [Service] 7 | Type=forking 8 | ExecStart=/usr/bin/zkServer.sh start /etc/zookeeper/zoo.cfg 9 | ExecStop=/usr/bin/zkServer.sh stop 10 | User=zookeeper 11 | Group=hadoop 12 | RuntimeDirectory=zookeeper 13 | RuntimeDirectoryMode=0755 14 | Restart=always 15 | RestartSec=30 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | -------------------------------------------------------------------------------- /SPECS/zookeeper/zookeeper.sysusers: -------------------------------------------------------------------------------- 1 | g hadoop - 2 | u zookeeper - "ZooKeeper" /usr/share/zookeeper /bin/bash 3 | m zookeeper hadoop 4 | -------------------------------------------------------------------------------- /common/data/build_install_options_basic.json: -------------------------------------------------------------------------------- 1 | { 2 | "minimal": { 3 | "title": "Photon Basic package Set", 4 | "packagelist_file": "packages_basic.json", 5 | "visible": false 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /common/data/build_install_options_minimal.json: -------------------------------------------------------------------------------- 1 | { 2 | "minimal": { 3 | "title": "Photon Minimal", 4 | "packagelist_file": "packages_minimal.json", 5 | "visible": false 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /common/data/build_install_options_rt.json: -------------------------------------------------------------------------------- 1 | { 2 | "realtime": { 3 | "title": "Photon Real Time", 4 | "packagelist_file": "packages_rt.json", 5 | "visible": false 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /common/data/distributed_build_options.json: -------------------------------------------------------------------------------- 1 | { 2 | "command": "make packages SCHEDULER_SERVER=enable", 3 | "nfs-server-ip": "", 4 | "nfs-server-path": "", 5 | "pods": 1 6 | } 7 | -------------------------------------------------------------------------------- /common/data/packages_ami.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": [ 3 | "minimal", 4 | "initramfs", 5 | "sudo", 6 | "gawk", 7 | "cloud-utils", 8 | "gptfdisk", 9 | "tar" 10 | ], 11 | "packages_aarch64": [ 12 | "linux" 13 | ], 14 | "packages_x86_64": [ 15 | "linux" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /common/data/packages_azure.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": [ 3 | "minimal", 4 | "linux", 5 | "initramfs", 6 | "sudo", 7 | "python3-pyasn1", 8 | "gawk", 9 | "cloud-utils", 10 | "gptfdisk", 11 | "WALinuxAgent" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /common/data/packages_basic.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": [ 3 | "basic", 4 | "linux-esx" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /common/data/packages_gce.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": [ 3 | "minimal", 4 | "linux", 5 | "initramfs", 6 | "sudo", 7 | "tar", 8 | "google-compute-engine", 9 | "google-compute-engine-services", 10 | "kubernetes", 11 | "gawk", 12 | "cloud-utils", 13 | "gptfdisk", 14 | "perl-DBD-SQLite", 15 | "perl-DBIx-Simple", 16 | "perl", 17 | "ntp" 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /common/data/packages_minimal.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": [ 3 | "minimal", 4 | "linux", 5 | "linux-esx", 6 | "initramfs", 7 | "lvm2", 8 | "less", 9 | "sudo" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /common/data/packages_ostree_host.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": [] 3 | } 4 | -------------------------------------------------------------------------------- /common/data/packages_ova.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": [ 3 | "minimal", 4 | "linux-esx" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /common/data/pkg_build_options.json: -------------------------------------------------------------------------------- 1 | { 2 | "dummy_package": { 3 | "pullsources": [ 4 | "url1", 5 | "url2" 6 | ], 7 | "macros": [ 8 | "macro1 value1", 9 | "macro2 value2" 10 | ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/favicon.ico -------------------------------------------------------------------------------- /docs/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/favicon.png -------------------------------------------------------------------------------- /docs/images/64-bit-option.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/64-bit-option.png -------------------------------------------------------------------------------- /docs/images/Configure_Network_Manually.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/Configure_Network_Manually.png -------------------------------------------------------------------------------- /docs/images/Configure_appliance_using_kickstart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/Configure_appliance_using_kickstart.png -------------------------------------------------------------------------------- /docs/images/Configure_the_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/Configure_the_network.png -------------------------------------------------------------------------------- /docs/images/Configure_the_network_VLANID.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/Configure_the_network_VLANID.png -------------------------------------------------------------------------------- /docs/images/DHCP_hostname_for_your_system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/DHCP_hostname_for_your_system.png -------------------------------------------------------------------------------- /docs/images/Network_configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/Network_configuration.png -------------------------------------------------------------------------------- /docs/images/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/architecture.png -------------------------------------------------------------------------------- /docs/images/azure-docker-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/azure-docker-run.png -------------------------------------------------------------------------------- /docs/images/create-virtual-machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/create-virtual-machine.png -------------------------------------------------------------------------------- /docs/images/ova-firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/ova-firefox.png -------------------------------------------------------------------------------- /docs/images/ova-import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/ova-import.png -------------------------------------------------------------------------------- /docs/images/photon-installer-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/photon-installer-sm.png -------------------------------------------------------------------------------- /docs/images/photon-os-finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/photon-os-finish.png -------------------------------------------------------------------------------- /docs/images/photon-os-instance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/photon-os-instance.png -------------------------------------------------------------------------------- /docs/images/photonos-logo-lg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/photonos-logo-lg.png -------------------------------------------------------------------------------- /docs/images/photonos-logo-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/photonos-logo-sm.png -------------------------------------------------------------------------------- /docs/images/rpmostree-custom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/rpmostree-custom.png -------------------------------------------------------------------------------- /docs/images/rpmostree-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/rpmostree-default.png -------------------------------------------------------------------------------- /docs/images/rpmostree-grub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/rpmostree-grub.png -------------------------------------------------------------------------------- /docs/images/rpmostree-install-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/rpmostree-install-options.png -------------------------------------------------------------------------------- /docs/images/rpmostree-login-root.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/rpmostree-login-root.png -------------------------------------------------------------------------------- /docs/images/rpmostree-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/images/rpmostree-url.png -------------------------------------------------------------------------------- /docs/node_modules/gitbook-plugin-chapter-fold/.npmignore: -------------------------------------------------------------------------------- 1 | package.json 2 | README 3 | CHANGELOG 4 | LICENSE / LICENCE -------------------------------------------------------------------------------- /docs/node_modules/gitbook-plugin-chapter-fold/index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | // Extend website resources and html 3 | website: { 4 | assets: "./book", 5 | js: [ 6 | "chapter-fold.js" 7 | ], 8 | css: [ 9 | "chapter-fold.css" 10 | ] 11 | } 12 | }; -------------------------------------------------------------------------------- /docs/node_modules/gitbook-plugin-edit-link/index.js: -------------------------------------------------------------------------------- 1 | var path = require('path'); 2 | 3 | module.exports = { 4 | book: { 5 | assets: "./book", 6 | js: ["plugin.js"] 7 | } 8 | }; 9 | -------------------------------------------------------------------------------- /docs/node_modules/gitbook-plugin-insert-logo/index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | book: { 3 | assets: './lib', 4 | js: [ 5 | 'plugin.js' 6 | ], 7 | css: [ 8 | 'plugin.css' 9 | ] 10 | } 11 | 12 | }; -------------------------------------------------------------------------------- /docs/node_modules/gitbook-plugin-insert-logo/lib/plugin.css: -------------------------------------------------------------------------------- 1 | .book .book-summary .book-logo { 2 | text-align: center; 3 | padding: 20px; 4 | } -------------------------------------------------------------------------------- /docs/node_modules/gitbook-plugin-noembed/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.log -------------------------------------------------------------------------------- /docs/node_modules/gitbook-plugin-noembed/assets/style.css: -------------------------------------------------------------------------------- 1 | .noembed-wrapper { 2 | position: relative; 3 | margin: 1em 0; 4 | } 5 | 6 | .noembed-type-video iframe { 7 | width: 100%; 8 | height: 100%; 9 | position: absolute; 10 | } -------------------------------------------------------------------------------- /docs/node_modules/gitbook-plugin-noembed/index.js: -------------------------------------------------------------------------------- 1 | function noembed(url) { 2 | var endpoint = '//noembed.com/embed?'; 3 | 4 | if (!!url.length) { 5 | endpoint += 'url=' + encodeURIComponent(url); 6 | return '<div class="noembed-wrapper" data-url="' + endpoint + '">' + url + '</div>'; 7 | } 8 | 9 | return url; 10 | } 11 | 12 | module.exports = { 13 | website: { 14 | assets: './assets', 15 | js: ['scripts.js'], 16 | css: ['style.css'] 17 | }, 18 | filters: { 19 | noembed: noembed, 20 | video: noembed, 21 | } 22 | }; 23 | -------------------------------------------------------------------------------- /docs/photon_admin/default-security-policy-of-photon-os.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | This section describes the security policy of Photon OS. 4 | 5 | - [Default Firewall Settings](default-firewall-settings.md) 6 | - [Default Permissions and umask](default-permissions-and-umask.md) 7 | - [Disabling TLS 1.0 to Improve Transport Layer Security](disabling-tls-1.0.md) -------------------------------------------------------------------------------- /docs/photon_admin/disabling-the-photon-os-httpd.service.md: -------------------------------------------------------------------------------- 1 | # Disabling the Photon OS httpd.service 2 | 3 | If your application or appliance includes its own HTTP server, you must turn off and deactivate the HTTP server that comes with Photon OS so that it does not conflict with your own HTTP server. 4 | 5 | To stop it and deactivate it, run the following commands as root: 6 | 7 | 8 | ``` 9 | systemctl stop httpd.service 10 | systemctl disable httpd.service 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/photon_admin/kubernetes.md: -------------------------------------------------------------------------------- 1 | # Kubernetes 2 | 3 | 4 | The Kubernetes package provides several services: kube-apiserver, kube-scheduler, kube-controller-manager, kubelet, kube-proxy. These services are managed by `systemd`. Their configuration resides in a central location: `/etc/kubernetes`. 5 | 6 | For more information, see [Running Kubernetes on Photon OS](../photon_user/running_kubernetes.md). 7 | -------------------------------------------------------------------------------- /docs/photon_admin/migrating-scripts-to-systemd.md: -------------------------------------------------------------------------------- 1 | # Migrating Scripts to systemd 2 | 3 | Although `systemd` maintains compatibility with `init.d` scripts, as a best practice, you must adapt the scripts that you want to run on Photon OS to `systemd` to avoid potential problems. 4 | 5 | Such a conversion standardizes the scripts, reduces the footprint of your code, makes the scripts easier to read and maintain, and improves their robustness on a `systemd` system. -------------------------------------------------------------------------------- /docs/photon_admin/photon_os_containers.md: -------------------------------------------------------------------------------- 1 | # Containers 2 | 3 | A container is a process that runs on the Photon OS host with its own isolated application, file system, and networking. 4 | 5 | Photon OS includes the open source version of Docker. With Docker, Photon OS becomes a Linux run-time host for containers, that is, a Linux cloud container. 6 | 7 | The full version of Photon OS includes Kubernetes so you can manage clusters of containers. 8 | 9 | - [Docker Containers](docker-containers.md) 10 | - [Kubernetes](kubernetes.md) 11 | -------------------------------------------------------------------------------- /docs/photon_admin/photonos-logo-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_admin/photonos-logo-sm.png -------------------------------------------------------------------------------- /docs/photon_admin/prioritize-eth0-route-over-wlan0.md: -------------------------------------------------------------------------------- 1 | # Prioritize eth0 Route Over WLAN 2 | 3 | You can prioritise the eth0 route over the WLAN route. Perform the following steps: 4 | 5 | 1. Modify the `/etc/systemd/network/99-dhcp-en.network` file and add the following content: 6 | 7 | ``` 8 | [DHCP] 9 | RouteMetric=512 10 | ``` 11 | 12 | 1. Restart `systemd-networkd`. 13 | -------------------------------------------------------------------------------- /docs/photon_admin/root_account_and_sudo_commands.md: -------------------------------------------------------------------------------- 1 | # The Root Account and the `sudo` and `su` Commands 2 | 3 | The *Photon OS Administration Guide* assumes that you are logged in to Photon OS with the root account and running commands as root. The `sudo` program contains the full version of Photon OS. 4 | 5 | On the minimal version, you must install `sudo` with tdnf if you want to use it. As an alternative to installing `sudo`, to run commands that require root privileges you can switch users as needed with the `su` command. -------------------------------------------------------------------------------- /docs/photon_admin/standard_tdnf_syntax.md: -------------------------------------------------------------------------------- 1 | # Standard Syntax for `tdnf` Commands 2 | 3 | The standard syntax for `tdnf` commands is the same as that for DNF and is as follows: 4 | 5 | tdnf [options] <command> [<arguments>...] 6 | 7 | You can view help information by using the following commands: 8 | 9 | tdnf --help 10 | tdnf -h -------------------------------------------------------------------------------- /docs/photon_cli/SUMMARY.md: -------------------------------------------------------------------------------- 1 | # Summary 2 | 3 | ## Photon OS 3.0 4 | 5 | ---- 6 | 7 | - [Command-Line Interface Reference](README.md) 8 | - [Command-line Interfaces](command-line_interfaces.md) 9 | - [Photon Management Daemon Command-line Interface (pmd-cli)](pmd-cli.md) 10 | - [Photon Network Manager Command-line Interface (netmgr)](netmgr-cli.md) -------------------------------------------------------------------------------- /docs/photon_cli/command-line_interfaces.md: -------------------------------------------------------------------------------- 1 | # Command-line Interfaces 2 | 3 | Photon OS includes the following command-line utilities: 4 | 5 | - [Photon Management Daemon Command-line Interface (pmd-cli)](pmd-cli.md). The pmd-cli utility enables Photon customers to invoke API requests securely on local and remote servers. 6 | - [Photon Network Manager Command-line Interface (netmgr)](netmgr-cli.md). A command line interface to manage network configuration of the system. 7 | -------------------------------------------------------------------------------- /docs/photon_cli/photonos-logo-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_cli/photonos-logo-sm.png -------------------------------------------------------------------------------- /docs/photon_installation/Running-Photon-OS-on-Raspberry-Pi-3.md: -------------------------------------------------------------------------------- 1 | # Running Photon OS on Raspberry Pi 3 2 | 3 | You can use Photon OS as a virtual machine on Raspberry Pi 3 (RPi3). You can download Photon OS and install the Photon OS distribution on vSphere. 4 | 5 | - [Prerequisites](photon-os-rpi3-prerequisites.md) 6 | - [Installing Photon OS on Raspberry Pi 3](installing-the-iso-image-for-photon-os-30-rpi3.md) 7 | - [Enabling Rpi3 Interfaces using Device Tree](enabling_RPi3_interfaces_using_devicetree.md) 8 | -------------------------------------------------------------------------------- /docs/photon_installation/decide-ova-or-iso.md: -------------------------------------------------------------------------------- 1 | # Title 2 | 3 | Text 4 | -------------------------------------------------------------------------------- /docs/photon_installation/folder_layout.md: -------------------------------------------------------------------------------- 1 | # Folder Layout 2 | 3 | The structure of the directories on GitHub that contain the source code for Photon OS is as follows: 4 | 5 | ``` 6 | photon/ 7 | ├── Makefile 8 | ├── README 9 | ├── Dockerfile 10 | ├── Vagrantfile 11 | ├── SPECS # RPM SPEC files 12 | ├── common # Build, packaging config 13 | ├── docs # Documentation 14 | ├── installer # Installer used at runtime 15 | ├── support # Build scripts 16 | └── tools 17 | ``` 18 | -------------------------------------------------------------------------------- /docs/photon_installation/images/Nginx.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/Nginx.jpg -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-docker-confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-docker-confirm.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-docker-ifconfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-docker-ifconfig.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-docker-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-docker-run.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-disk-erase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-disk-erase.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-finish.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-hostname.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-hostname.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-install-option.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-install-option.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-install.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-installed.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-kernel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-kernel.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-license.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-license.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-login.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-name.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-new-prompt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-new-prompt.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-new-selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-new-selected.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-new.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-os.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-os.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-partition-custom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-partition-custom.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-partition-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-partition-new.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-partition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-partition.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-root-password-confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-root-password-confirm.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-root-password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-root-password.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-settings.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-splash.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-iso-virtual-disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-iso-virtual-disk.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-ova-finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-ova-finish.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-ova-import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-ova-import.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-ova-license.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-ova-license.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-ova-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-ova-login.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-ova-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-ova-name.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-ova-os-confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-ova-os-confirm.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-ova-os.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-ova-os.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-ova-selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-ova-selected.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-ova-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-ova-settings.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-ova-splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-ova-splash.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-ova-upgrade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-ova-upgrade.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs-version.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs-version.png -------------------------------------------------------------------------------- /docs/photon_installation/images/fs_version.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/fs_version.png -------------------------------------------------------------------------------- /docs/photon_installation/images/gce1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/gce1.jpg -------------------------------------------------------------------------------- /docs/photon_installation/images/gce2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/gce2.jpg -------------------------------------------------------------------------------- /docs/photon_installation/images/gce4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/gce4.jpg -------------------------------------------------------------------------------- /docs/photon_installation/images/gce5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/gce5.jpg -------------------------------------------------------------------------------- /docs/photon_installation/images/gce6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/gce6.jpg -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-docker-confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-docker-confirm.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-docker-ifconfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-docker-ifconfig.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-docker-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-docker-run.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-customize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-customize.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-datastore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-datastore.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-erase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-erase.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-hostname.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-hostname.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-install-option.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-install-option.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-install.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-installed.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-kernel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-kernel.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-license.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-license.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-login.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-name.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-new.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-os.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-os.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-partition-custom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-partition-custom.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-partition-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-partition-new.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-partition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-partition.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-ready.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-ready.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-root-password-confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-root-password-confirm.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-root-password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-root-password.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-iso-splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-iso-splash.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-ova-deployment-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-ova-deployment-options.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-ova-license.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-ova-license.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-ova-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-ova-login.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-ova-name-selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-ova-name-selected.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-ova-new-vm-ova.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-ova-new-vm-ova.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-ova-new-vm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-ova-new-vm.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-ova-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-ova-settings.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-ova-splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-ova-splash.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vs-ova-storage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vs-ova-storage.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vsphere1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vsphere1.jpg -------------------------------------------------------------------------------- /docs/photon_installation/images/vsphere12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vsphere12.jpg -------------------------------------------------------------------------------- /docs/photon_installation/images/vsphere13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vsphere13.jpg -------------------------------------------------------------------------------- /docs/photon_installation/images/vsphere2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vsphere2.jpg -------------------------------------------------------------------------------- /docs/photon_installation/images/vsphere3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vsphere3.jpg -------------------------------------------------------------------------------- /docs/photon_installation/images/vsphere4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vsphere4.jpg -------------------------------------------------------------------------------- /docs/photon_installation/images/vsphere5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vsphere5.jpg -------------------------------------------------------------------------------- /docs/photon_installation/images/vsphere6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vsphere6.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vsphere7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vsphere7.jpg -------------------------------------------------------------------------------- /docs/photon_installation/images/vsphere8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vsphere8.png -------------------------------------------------------------------------------- /docs/photon_installation/images/vsphere9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/vsphere9.jpg -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-docker-confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-docker-confirm.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-docker-ifconfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-docker-ifconfig.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-docker-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-docker-run.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-cd.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-customize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-customize.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-disk-erase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-disk-erase.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-disk-partition-custom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-disk-partition-custom.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-disk-partition-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-disk-partition-new.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-disk-partition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-disk-partition.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-disk.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-efi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-efi.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-hostname.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-hostname.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-install-option.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-install-option.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-install.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-installed.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-installer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-installer.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-kernel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-kernel.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-license.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-license.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-login.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-name.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-new.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-os.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-os.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-root-password-confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-root-password-confirm.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-root-password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-root-password.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-selected.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-settings.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-splash.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-summary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-summary.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-iso-typical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-iso-typical.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-new-vm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-new-vm.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-ova-import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-ova-import.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-ova-license.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-ova-license.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-ova-os.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-ova-os.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-ova-password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-ova-password.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-ova-path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-ova-path.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-ova-settings-edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-ova-settings-edit.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-ova-settings-efi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-ova-settings-efi.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-ova-settings-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-ova-settings-options.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-ova-settings-photon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-ova-settings-photon.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-ova-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-ova-settings.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws-ova-splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws-ova-splash.png -------------------------------------------------------------------------------- /docs/photon_installation/images/ws_version.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/images/ws_version.png -------------------------------------------------------------------------------- /docs/photon_installation/installing_pmd_package.md: -------------------------------------------------------------------------------- 1 | # Installing the pmd Package 2 | 3 | The pmd package is included with your Photon OS 3.0 distribution. To make sure that you have the latest version, you can run: 4 | ~~~~ 5 | # tdnf install pmd 6 | # systemctl start pmd 7 | ~~~~ -------------------------------------------------------------------------------- /docs/photon_installation/photonos-logo-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_installation/photonos-logo-sm.png -------------------------------------------------------------------------------- /docs/photon_installation/use_cached_sources.md: -------------------------------------------------------------------------------- 1 | # Use Cached Sources 2 | 3 | To use the cached sources, run the following command: 4 | 5 | ``` 6 | mkdir $HOME/photon-sources 7 | sudo make iso PHOTON_SOURCES_PATH=$HOME/photon-sources 8 | ``` 9 | The directory format of `PHOTON_SOURCES_PATH` is as follows: 10 | 11 | ``` 12 | photon-sources/ 13 | ├──src1.tar.gz 14 | ├──src2.tar.gz 15 | └──... 16 | ``` 17 | -------------------------------------------------------------------------------- /docs/photon_installation/using-the-photon-management-daemon.md: -------------------------------------------------------------------------------- 1 | # Photon Management Daemon 2 | 3 | The Photon Management Daemon (PMD) that ships with Photon OS 3.0 provides the remote management of a Photon instance via several APIs: a command line client (pmd-cli), a REST API, and a Python API. The PMD provides the ability to manage network interfaces, packages, firewalls, users, and user groups. 4 | 5 | - [Installing the pmd Package](installing_pmd_package.md) 6 | - [Available APIs](available_apis.md) 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/photon_installation/view_build_logs.md: -------------------------------------------------------------------------------- 1 | # View Build Logs 2 | 3 | You can view build logs at the following location: 4 | 5 | ``` 6 | $HOME/workspaces/photon/stage/LOGS 7 | ``` 8 | -------------------------------------------------------------------------------- /docs/photon_quickstart.md: -------------------------------------------------------------------------------- 1 | # Quick Start Links 2 | 3 | If you want to start using Photon OS straight away, see the following topics: 4 | 5 | - [Overview](Overview.md) 6 | - [Downloading Photon OS](photon_installation/Downloading-Photon-OS.md) 7 | - [Build an ISO from the source code for Photon OS](photon_installation/build-photon.md) -------------------------------------------------------------------------------- /docs/photon_troubleshoot/Photon_OS_General_Troubleshooting.md: -------------------------------------------------------------------------------- 1 | # Photon OS General Troubleshooting 2 | 3 | The section includes general troubleshooting instruction for Photon OS. 4 | 5 | - [Photon Code](Troubleshooting_photoncode.md) 6 | - [Package Management](Troubleshooting_PackageManagement.md) 7 | - [Network Configurations](Troubleshooting_Networkconfiguration.md) 8 | - [cloud-init](Troubleshooting-cloudinit.md) 9 | - [vmtoolsd](Troubleshooting-vmtoolsd) 10 | 11 | -------------------------------------------------------------------------------- /docs/photon_troubleshoot/checking-disk-space.md: -------------------------------------------------------------------------------- 1 | # Checking Disk Space 2 | 3 | One of the first simple steps to take while troubleshooting is to check how much disk space is available by running the `df` command: 4 | 5 | df -h -------------------------------------------------------------------------------- /docs/photon_troubleshoot/checking-the-version-and-build-number.md: -------------------------------------------------------------------------------- 1 | # Checking the Version and Build Number 2 | 3 | To check the version and build number of Photon OS, concatenate `/etc/photon-release`. 4 | 5 | Example: 6 | 7 | cat /etc/photon-release 8 | VMware Photon Linux 1.0 9 | PHOTON_BUILD_NUMBER=a6f0f63 10 | 11 | The build number in the results maps to the commit number on the VMware Photon OS GitHub [commits page](https://github.com/vmware/photon/commits/master). -------------------------------------------------------------------------------- /docs/photon_troubleshoot/file-system.md: -------------------------------------------------------------------------------- 1 | # File System Troubleshooting 2 | 3 | Photon OS includes commands to check and troubleshoot file systems. 4 | 5 | - [Checking Disk Space](checking-disk-space.md) 6 | - [Adding a Disk and Partitioning It](adding-a-disk-and-partitioning-it.md) 7 | - [Expanding Disk Partition](expanding-disk-partition.md) 8 | - [List Disk Partitions](fdisk.md) 9 | - [File System Consistency Check Tool](fsck.md) 10 | - [Fixing File System Errors When fsck Fails](fixing-file-system-errors-when-fsck-fails.md) 11 | 12 | -------------------------------------------------------------------------------- /docs/photon_troubleshoot/images/grub-edit-menu-changepw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_troubleshoot/images/grub-edit-menu-changepw.png -------------------------------------------------------------------------------- /docs/photon_troubleshoot/images/grub-edit-menu-orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_troubleshoot/images/grub-edit-menu-orig.png -------------------------------------------------------------------------------- /docs/photon_troubleshoot/images/resetpw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_troubleshoot/images/resetpw.png -------------------------------------------------------------------------------- /docs/photon_troubleshoot/images/top-in-photon-os.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_troubleshoot/images/top-in-photon-os.png -------------------------------------------------------------------------------- /docs/photon_troubleshoot/images/watchcmd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_troubleshoot/images/watchcmd.png -------------------------------------------------------------------------------- /docs/photon_troubleshoot/inspecting-services-with-systemd-analyze.md: -------------------------------------------------------------------------------- 1 | # Inspecting Services with `systemd-analyze` 2 | 3 | The `systemd-analyze` command reveals performance statistics for boot times, traces system services, and verifies unit files. It can help troubleshoot slow system boots and incorrect unit files. See the man page for a list of options. 4 | 5 | Examples: 6 | 7 | systemd-analyze blame 8 | 9 | systemd-analyze dump -------------------------------------------------------------------------------- /docs/photon_troubleshoot/linux-troubleshooting-tools.md: -------------------------------------------------------------------------------- 1 | # Linux Troubleshooting Tools 2 | 3 | The following Linux troubleshoot tools are neither installed on Photon OS by default nor available in the Photon OS repositories: 4 | 5 | * iostat 6 | * telnet (use SSH instead) 7 | * Iprm 8 | * hdparm 9 | * syslog (use journalctl instead) 10 | * ddd 11 | * ksysmoops 12 | * xev 13 | * GUI tools (because Photon OS has no GUI) -------------------------------------------------------------------------------- /docs/photon_troubleshoot/netmgr.md: -------------------------------------------------------------------------------- 1 | # Inspect Network Settings with `netmgr` 2 | 3 | If you are running a VMware appliance on Photon OS and the VAMI module has problems or if there are networking issues, you can use the Photon OS `netmgr` utility to inspect the networking settings. Make sure that the IP addresses for the DNS server and other infrastructure are correct. Use `tcpdump` to analyze the issues. 4 | 5 | The error code that you get from netmgr is a standard Unix error code. Enter it into a search engine to obtain more information on the error. -------------------------------------------------------------------------------- /docs/photon_troubleshoot/performance-issues.md: -------------------------------------------------------------------------------- 1 | # Performance Issues 2 | 3 | Performance issues can be difficult to troubleshoot because so many variables play a role in overall system performance. Interpreting performance data often depends on the context and the situation. To better identify and isolate variables and to gain insight into performance data, you can use the troubleshooting tools on Photon OS to diagnose the system. 4 | 5 | - [General Guidelines](general_performance_guidelines.md) 6 | - [Throughput Performance](throughput_performance.md) 7 | -------------------------------------------------------------------------------- /docs/photon_troubleshoot/photonos-logo-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_troubleshoot/photonos-logo-sm.png -------------------------------------------------------------------------------- /docs/photon_troubleshoot/root-account-sudo-and-su-commands.md: -------------------------------------------------------------------------------- 1 | # The Root Account and the `sudo` and `su` Commands 2 | 3 | The *Troubleshooting Guide* assumes that you are logged in to Photon OS with the root account and running commands as root. The `sudo` program comes with the full version of Photon OS. On the minimal version, you must install `sudo` with tdnf if you want to use it. As an alternative to installing `sudo` on the minimal version, you can switch users as needed with the `su` command to run commands that require root privileges. -------------------------------------------------------------------------------- /docs/photon_troubleshoot/solutions-to-common-problems.md: -------------------------------------------------------------------------------- 1 | # Solutions to Common Problems 2 | 3 | This section describes solutions to problems that you might encounter: 4 | 5 | - [Boot in Emergency Mode](boot-in-emergency-mode.md) 6 | - [Resetting a Lost Root Password](resetting-a-lost-root-password.md) 7 | - [Fixing Permissions on Network Configuration Files](network-config-files-permissions.md) 8 | - [Permitting Root Login with SSH](permitting-root-login-with-ssh.md) 9 | - [Fixing Sendmail](fixing-sendmail.md) 10 | -------------------------------------------------------------------------------- /docs/photon_troubleshoot/throughput_performance.md: -------------------------------------------------------------------------------- 1 | # Throughput Performance 2 | 3 | Throughtput performance over TCP might be reduced. 4 | 5 | This might occur because timestamps are enabled by default and the parameter `net.ipv4.tcp_timestamps` has a value of 1. 6 | 7 | Setting a value of 1 or 2 for this parameter may impact performance. Setting a value of 0 or 2 for this parameter might cause a security vulnerability. -------------------------------------------------------------------------------- /docs/photon_user/photonos-logo-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photon_user/photonos-logo-sm.png -------------------------------------------------------------------------------- /docs/photon_user/prerequisites.md: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | 3 | You need two or more machines with the 3.0 general availability or later version of Photon OS installed. -------------------------------------------------------------------------------- /docs/photon_user/system_information.md: -------------------------------------------------------------------------------- 1 | # System Information 2 | 3 | Hosts: 4 | 5 | ``` 6 | photon-master = 192.168.121.9 7 | photon-node = 192.168.121.65 8 | ``` -------------------------------------------------------------------------------- /docs/photonos-logo-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/docs/photonos-logo-sm.png -------------------------------------------------------------------------------- /docs/samples/rpm-ostree/photon-ostree.repo: -------------------------------------------------------------------------------- 1 | [photon-ostree] 2 | name=VMware Photon Linux 1.0(x86_64) 3 | baseurl=file:///workspace/photon/stage/RPMS 4 | gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY 5 | gpgcheck=0 6 | enabled=1 7 | skip_if_unavailable=True 8 | -------------------------------------------------------------------------------- /support/dockerfiles/k8s-docker-images/Dockerfile.calico-k8s-policy: -------------------------------------------------------------------------------- 1 | FROM k8s-base-image:5.0 2 | 3 | ADD tmp/calico/usr/bin/controller /dist/ 4 | 5 | ENTRYPOINT ["/dist/controller"] 6 | -------------------------------------------------------------------------------- /support/dockerfiles/k8s-docker-images/Dockerfile.coredns: -------------------------------------------------------------------------------- 1 | FROM k8s-base-image:5.0 2 | 3 | COPY tmp/usr/bin/coredns / 4 | 5 | EXPOSE 53 53/udp 6 | ENTRYPOINT ["/coredns"] 7 | -------------------------------------------------------------------------------- /support/dockerfiles/k8s-docker-images/Dockerfile.dnsmasq-nanny: -------------------------------------------------------------------------------- 1 | FROM k8s-base-image:5.0 2 | 3 | COPY [ "./stage-rpms-tdnf.conf", "./tmp/stage-rpms.repo", "/tmp/tdnf/" ] 4 | RUN tdnf -c /tmp/tdnf/stage-rpms-tdnf.conf install -y dnsmasq --refresh 5 | 6 | RUN echo "user=root" > /etc/dnsmasq.conf 7 | RUN mkdir -p /var/run/ 8 | STOPSIGNAL SIGCONT 9 | 10 | RUN mkdir -p /etc/k8s/dns/dnsmasq-nanny 11 | ADD tmp/k8dns/usr/bin/dnsmasq-nanny /dnsmasq-nanny 12 | ENTRYPOINT ["/dnsmasq-nanny"] 13 | -------------------------------------------------------------------------------- /support/dockerfiles/k8s-docker-images/Dockerfile.flannel: -------------------------------------------------------------------------------- 1 | FROM k8s-base-image:5.0 2 | 3 | ENV FLANNEL_ARCH=amd64 4 | 5 | COPY [ "./stage-rpms-tdnf.conf", "./tmp/stage-rpms.repo", "/tmp/tdnf/" ] 6 | RUN tdnf -c /tmp/tdnf/stage-rpms-tdnf.conf install -y iproute2 iptables systemd --refresh 7 | 8 | ADD tmp/flannel/usr/bin/flanneld /opt/bin/flanneld 9 | COPY tmp/flannel/usr/share/flannel/docker/mk-docker-opts.sh /opt/bin/ 10 | RUN ln -s /usr/sbin/iptables /usr/local/bin/iptables 11 | 12 | ENTRYPOINT ["/opt/bin/flanneld"] 13 | -------------------------------------------------------------------------------- /support/dockerfiles/k8s-docker-images/Dockerfile.heapster: -------------------------------------------------------------------------------- 1 | FROM k8s-base-image:5.0 2 | 3 | ADD tmp/k8heapster/usr/bin/heapster /heapster 4 | ADD tmp/k8heapster/usr/bin/eventer /eventer 5 | 6 | # nobody:nobody 7 | USER 65534:65534 8 | ENTRYPOINT ["/heapster"] 9 | -------------------------------------------------------------------------------- /support/dockerfiles/k8s-docker-images/Dockerfile.k8sbase: -------------------------------------------------------------------------------- 1 | # k8s base container 2 | 3 | FROM scratch 4 | 5 | ADD photon-rootfs-5.0.tar.gz / 6 | 7 | CMD ["/bin/sh"] 8 | -------------------------------------------------------------------------------- /support/dockerfiles/k8s-docker-images/Dockerfile.kube-apiserver: -------------------------------------------------------------------------------- 1 | # Photon Base Build Container 2 | 3 | FROM photon:5.0 4 | 5 | ADD tmp/k8s/usr/bin/kube-apiserver /usr/bin/kube-apiserver 6 | 7 | CMD ["/usr/bin/kube-apiserver"] 8 | -------------------------------------------------------------------------------- /support/dockerfiles/k8s-docker-images/Dockerfile.kube-controller-manager: -------------------------------------------------------------------------------- 1 | # Photon Base Build Container 2 | 3 | FROM photon:5.0 4 | 5 | ADD tmp/k8s/usr/bin/kube-controller-manager /usr/bin/kube-controller-manager 6 | 7 | CMD ["/usr/bin/kube-controller-manager"] 8 | -------------------------------------------------------------------------------- /support/dockerfiles/k8s-docker-images/Dockerfile.kube-dns: -------------------------------------------------------------------------------- 1 | FROM k8s-base-image:5.0 2 | 3 | ADD tmp/k8dns/usr/bin/kube-dns /kube-dns 4 | ENTRYPOINT ["/kube-dns"] 5 | -------------------------------------------------------------------------------- /support/dockerfiles/k8s-docker-images/Dockerfile.kube-proxy: -------------------------------------------------------------------------------- 1 | # Photon Base Build Container 2 | 3 | FROM photon:5.0 4 | 5 | COPY [ "./stage-rpms-tdnf.conf", "./tmp/stage-rpms.repo", "/tmp/tdnf/" ] 6 | 7 | RUN tdnf -c /tmp/tdnf/stage-rpms-tdnf.conf install -y \ 8 | ebtables iptables iproute2 shadow socat --refresh 9 | 10 | ADD tmp/k8s/usr/bin/kube-proxy /usr/bin/kube-proxy 11 | RUN ln -s /usr/bin/kube-proxy /usr/local/bin/kube-proxy 12 | 13 | CMD ["/usr/bin/kube-proxy"] 14 | -------------------------------------------------------------------------------- /support/dockerfiles/k8s-docker-images/Dockerfile.kube-scheduler: -------------------------------------------------------------------------------- 1 | # Photon Base Build Container 2 | 3 | FROM photon:5.0 4 | 5 | ADD tmp/k8s/usr/bin/kube-scheduler /usr/bin/kube-scheduler 6 | 7 | CMD ["/usr/bin/kube-scheduler"] 8 | -------------------------------------------------------------------------------- /support/dockerfiles/k8s-docker-images/Dockerfile.metrics-server: -------------------------------------------------------------------------------- 1 | FROM k8s-base-image:5.0 2 | 3 | COPY tmp/k8smetserv/usr/bin/metrics-server / 4 | 5 | ENTRYPOINT ["/metrics-server"] 6 | -------------------------------------------------------------------------------- /support/dockerfiles/k8s-docker-images/Dockerfile.pause: -------------------------------------------------------------------------------- 1 | # Photon Base Build Container 2 | 3 | FROM scratch 4 | 5 | ADD tmp/k8s/usr/bin/pause-amd64 /pause 6 | 7 | ENTRYPOINT ["/pause"] 8 | -------------------------------------------------------------------------------- /support/dockerfiles/k8s-docker-images/Dockerfile.sidecar: -------------------------------------------------------------------------------- 1 | FROM k8s-base-image:5.0 2 | 3 | ADD tmp/k8dns/usr/bin/sidecar /sidecar 4 | 5 | USER nobody:nobody 6 | ENTRYPOINT ["/sidecar"] 7 | -------------------------------------------------------------------------------- /support/dockerfiles/k8s-docker-images/stage-rpms-tdnf.conf: -------------------------------------------------------------------------------- 1 | [main] 2 | gpgcheck=1 3 | installonly_limit=3 4 | clean_requirements_on_remove=true 5 | repodir=/tmp/tdnf 6 | cachedir=/var/cache/tdnf 7 | -------------------------------------------------------------------------------- /support/dockerfiles/k8s-docker-images/stage-rpms.repo: -------------------------------------------------------------------------------- 1 | [stage-rpms] 2 | name=stage-rpms 3 | baseurl=http://IFACE_IP:PORT/tmp/RPMS 4 | gpgkey=file:///etc/pki/rpm-gpg/VMWARE-RPM-GPG-KEY 5 | gpgcheck=0 6 | enabled=1 7 | skip_if_unavailable=True 8 | -------------------------------------------------------------------------------- /support/dockerfiles/photon/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM photon:5.0 2 | 3 | WORKDIR /workspace 4 | 5 | CMD ["bash"] 6 | -------------------------------------------------------------------------------- /support/image-builder/ls1012afrwy/esp/ls1012afrwy_boot.scr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/support/image-builder/ls1012afrwy/esp/ls1012afrwy_boot.scr -------------------------------------------------------------------------------- /support/image-builder/ls1012afrwy/esp/ls1046afrwy_boot.scr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/support/image-builder/ls1012afrwy/esp/ls1046afrwy_boot.scr -------------------------------------------------------------------------------- /support/image-builder/ls1012afrwy/resizefs.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Resizes rootfs and creates swap partition 3 | DefaultDependencies=no 4 | Conflicts=shutdown.target 5 | After=systemd-remount-fs.service 6 | Before=systemd-sysusers.service sysinit.target shutdown.target 7 | ConditionPathExists=!/dev/mmcblk0p3 8 | 9 | [Service] 10 | Type=oneshot 11 | RemainAfterExit=yes 12 | ExecStart=/usr/local/bin/resizefs.sh 13 | 14 | [Install] 15 | WantedBy=multi-user.target 16 | -------------------------------------------------------------------------------- /support/image-builder/ls1012afrwy/resizefs.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | parted /dev/mmcblk0 resizepart 2 90% 4 | parted /dev/mmcblk0 mkpart primary linux-swap 90% 100% 5 | partprobe 6 | resize2fs /dev/mmcblk0p2 7 | mkswap /dev/mmcblk0p3 8 | -------------------------------------------------------------------------------- /support/image-builder/ova/config_ova.json: -------------------------------------------------------------------------------- 1 | { 2 | "installer": { 3 | "hostname": "photon-machine", 4 | "packagelist_file": "packages_ova.json", 5 | "password": { 6 | "age": 0, 7 | "crypted": false, 8 | "text": "changeme" 9 | }, 10 | "public_key": "", 11 | "linux_flavor": "linux-esx" 12 | }, 13 | "image_type": "ova", 14 | "size": 16384, 15 | "artifacttype": "ova", 16 | "ova_config": "photon.yaml", 17 | "keeprawdisk": false 18 | } 19 | -------------------------------------------------------------------------------- /support/image-builder/rpi/resizefs.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Resizes rootfs and creates swap partition 3 | DefaultDependencies=no 4 | Conflicts=shutdown.target 5 | After=systemd-remount-fs.service 6 | Before=systemd-sysusers.service sysinit.target shutdown.target 7 | ConditionPathExists=!/dev/disk/by-label/PHOTON_SWAP 8 | 9 | [Service] 10 | Type=oneshot 11 | RemainAfterExit=yes 12 | ExecStart=/usr/local/bin/resizefs.sh 13 | 14 | [Install] 15 | WantedBy=multi-user.target 16 | -------------------------------------------------------------------------------- /support/package-builder/Dockerfile.photon_build_container: -------------------------------------------------------------------------------- 1 | # Photon Base Build Container 2 | 3 | FROM scratch 4 | 5 | ADD tcroot.tar.gz / 6 | ADD wait.sh / 7 | ADD adjust-gcc-specs.sh / 8 | 9 | CMD ["/usr/bin/bash", "--login"] 10 | -------------------------------------------------------------------------------- /support/package-builder/wait.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | while true; do 3 | sleep 1 4 | done 5 | -------------------------------------------------------------------------------- /support/package-builder/yaml/masterService.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: master-service 5 | spec: 6 | selector: 7 | app: master 8 | ports: 9 | - protocol: TCP 10 | port: 80 11 | targetPort: 80 12 | -------------------------------------------------------------------------------- /support/poi/configs/ami/ami_ks.yaml: -------------------------------------------------------------------------------- 1 | live: false 2 | 3 | hostname: photon-machine 4 | 5 | disks: 6 | default: 7 | filename: !param imgfile=photon-ami.img 8 | size: 8192 9 | 10 | postinstallscripts: 11 | - ami-patch.sh 12 | 13 | additional_files: 14 | - cloud-photon.cfg: /etc/cloud/cloud.cfg 15 | 16 | packagelist_file: packages_ami.json 17 | 18 | linux_flavor: linux 19 | -------------------------------------------------------------------------------- /support/poi/configs/azure/azure_ks.yaml: -------------------------------------------------------------------------------- 1 | live: false 2 | 3 | hostname: photon-machine 4 | 5 | password: 6 | crypted: false 7 | text: changeme 8 | 9 | disks: 10 | default: 11 | filename: !param imgfile=photon-azure.img 12 | size: 16384 13 | 14 | packagelist_file: packages_azure.json 15 | linux_flavor: linux 16 | 17 | postinstallscripts: 18 | - azure-patch.sh 19 | 20 | additional_files: 21 | - cloud-photon.cfg: /etc/cloud/cloud.cfg 22 | -------------------------------------------------------------------------------- /support/poi/configs/gce/gce_ks.yaml: -------------------------------------------------------------------------------- 1 | live: false 2 | 3 | hostname: photon-machine 4 | 5 | disks: 6 | default: 7 | filename: !param imgfile=photon-gce.img 8 | size: 16384 9 | 10 | postinstallscripts: 11 | - gce-patch.sh 12 | 13 | additional_files: 14 | - cloud-photon.cfg: /etc/cloud/cloud.cfg 15 | - ntpd.service: /usr/lib/systemd/system/ntpd.service 16 | 17 | packagelist_file: packages_gce.json 18 | 19 | linux_flavor: linux 20 | -------------------------------------------------------------------------------- /support/poi/configs/gce/ntpd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Network Time Service 3 | After=network.target nss-lookup.target 4 | 5 | [Service] 6 | Type=forking 7 | PrivateTmp=true 8 | ExecStart=/usr/bin/ntpd -g -u ntp:ntp 9 | Restart=always 10 | 11 | [Install] 12 | WantedBy=multi-user.target 13 | -------------------------------------------------------------------------------- /support/poi/configs/iso/open_source_license.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/support/poi/configs/iso/open_source_license.tar.gz -------------------------------------------------------------------------------- /support/poi/configs/iso/sample_ui.cfg: -------------------------------------------------------------------------------- 1 | { 2 | "download_screen": { 3 | "title": "[!] Downlaod File from URL Page", 4 | "intro": "This is a short description on what this window is doing", 5 | "destination": "/etc/config/config.file" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /support/poi/configs/ova-stig/packages_stig.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": [ 3 | "minimal", 4 | "linux", 5 | "linux-esx", 6 | "initramfs", 7 | "lvm2", 8 | "less", 9 | "sudo", 10 | "aide", 11 | "audit", 12 | "libgcrypt", 13 | "libselinux-utils", 14 | "ntp", 15 | "rsyslog", 16 | "selinux-policy" 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /support/poi/configs/ova/ova_ks.yaml: -------------------------------------------------------------------------------- 1 | live: false 2 | 3 | hostname: photon-machine 4 | 5 | disks: 6 | default: 7 | filename: !param imgfile=photon.img 8 | size: 16384 9 | 10 | packagelist_file: packages_ova.json 11 | 12 | password: 13 | age: 0 14 | crypted: false 15 | text: changeme 16 | 17 | public_key: "" 18 | 19 | linux_flavor: linux-esx 20 | -------------------------------------------------------------------------------- /support/poi/configs/rpi/resizefs.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Resizes rootfs and creates swap partition 3 | DefaultDependencies=no 4 | Conflicts=shutdown.target 5 | After=systemd-remount-fs.service 6 | Before=systemd-sysusers.service sysinit.target shutdown.target 7 | ConditionPathExists=!/dev/disk/by-label/PHOTON_SWAP 8 | 9 | [Service] 10 | Type=oneshot 11 | RemainAfterExit=yes 12 | ExecStart=/usr/local/bin/resizefs.sh 13 | 14 | [Install] 15 | WantedBy=multi-user.target 16 | -------------------------------------------------------------------------------- /support/spec-checker/check-spec-cfg.json: -------------------------------------------------------------------------------- 1 | { 2 | "ignore_unused_files": {}, 3 | "global_ignore_list": ["config.yaml"] 4 | } 5 | -------------------------------------------------------------------------------- /tools/examples/build_spec/kernel_module_example/hello-world.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/tools/examples/build_spec/kernel_module_example/hello-world.tar.gz -------------------------------------------------------------------------------- /tools/examples/build_spec/user_package_example/hello-world-user.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/tools/examples/build_spec/user_package_example/hello-world-user.tar.gz -------------------------------------------------------------------------------- /tools/examples/build_spec/user_package_example/hello-world-user1.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmware/photon/0b37ad6f1c30ccbcabda429e5ce34657065d26ca/tools/examples/build_spec/user_package_example/hello-world-user1.tar.gz -------------------------------------------------------------------------------- /tools/scripts/generate-specs-from-templates.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This is the main script which invokes template creation scripts 4 | # for now, there is only one script but this can grow. 5 | # this is invoked by build.py 6 | 7 | script_dir="$(dirname ${BASH_SOURCE[0]})" 8 | 9 | cd $script_dir 10 | 11 | echo "Generate generic kernel dep specs ..." 12 | if ! ./create-kernel-deps-specs-from-template.sh; then 13 | echo "ERROR: failed to generate kernel dep specs ..." 1>&2 14 | exit 1 15 | fi 16 | -------------------------------------------------------------------------------- /tools/scripts/get_modified_files.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # get @~ file list if there are no files in git diff or HEAD is ahead 4 | if [ -z "$(git diff --name-only HEAD --)" ]; then 5 | git diff --name-only @~ 6 | elif [ -n "$(git status 2>&1 | grep -iw 'ahead of')" ]; then 7 | ahead_by="$(git status | sed -n -e 's/^.*ahead.* by //p' | cut -d' ' -f1)" 8 | git diff --name-only @~${ahead_by} @ 9 | else 10 | git diff --name-only 11 | fi 12 | -------------------------------------------------------------------------------- /tools/scripts/pre-push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This is triggered by pre-push git hook 4 | 5 | SCRIPT_DIR="$(dirname "$(realpath $0)")" 6 | 7 | SRC_DIR="$(realpath ${SCRIPT_DIR}/../..)" 8 | 9 | modified_spec_files=$(bash ${SCRIPT_DIR}/get_modified_files.sh | grep '\.spec') 10 | 11 | if [ -z "${modified_spec_files}" ]; then 12 | exit 0 13 | fi 14 | 15 | python3 ${SRC_DIR}/support/spec-checker/check_spec.py ${modified_spec_files} 16 | exit $? 17 | -------------------------------------------------------------------------------- /tools/scripts/repo_sync/repo_sync.conf: -------------------------------------------------------------------------------- 1 | # List of relative paths to download from the base URL 2 | # These paths should be relative to the base URL defined in the script 3 | 5.0/photon_updates_5.0_x86_64/ 4 | 5.0/photon_extras_5.0_x86_64/ 5 | 5.0/photon_5.0_x86_64/ 6 | 4.0/photon_updates_4.0_x86_64/ 7 | 4.0/photon_extras_4.0_x86_64/ 8 | 4.0/photon_4.0_x86_64/ 9 | -------------------------------------------------------------------------------- /tools/scripts/validate_json.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | 3 | import json 4 | import sys 5 | 6 | 7 | def main(): 8 | arglen = len(sys.argv) 9 | 10 | if arglen <= 1: 11 | return 12 | 13 | for arg in range(1, arglen): 14 | try: 15 | json.load(open(sys.argv[arg])) 16 | except ValueError as e: 17 | print("Check: " + sys.argv[arg] + " for syntax errors") 18 | raise Exception(e) 19 | 20 | 21 | if __name__ == "__main__": 22 | main() 23 | --------------------------------------------------------------------------------