I hereby claim:
- I am gyakovlev on github.
- I am gyakovlev (https://keybase.io/gyakovlev) on keybase.
- I have a public key ASC5yko9WVCa0Rj-hDXnHvrQkeCrbVGggN1gN49mbBmEAQo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
#!/bin/bash -e | |
OLD_PWD=${PWD} | |
source /lib/gentoo/functions.sh || true | |
if [ -z "$1" ]; then | |
echo "usage: $0 /usr/portage/packages/dev-java/icedtea-X.X.X.X.tbz2 [-rX]" | |
exit 1 | |
fi |
An instructional document by Robin H Johnson [email protected]. I wrote much of the staticsites functionality of Ceph-RGW, during during late 2015 and early 2016, based on an early prototype by Yehuda Sadeh (yehudasa). It was written for usage at Dreamhost, but developed in the open for community improvement.
It is fully functional as of Jewel v10.2.3 plus PR11280 (ceph/ceph#11280). Prior to that, neither the non-CNAME
nor CNAME-to-service
modes will not function correctly.
These configuration files represent how to quickly set up RGW+HAProxy for staticsite serving. I've tried to make them more readable, without leaving out too many details. You are strongly recommended to run a seperate RGW instance for staticsites, on a DIFFERENT outward-faciing IP than your normal instance (and in fact, certain functionality is not supported without it).
In place of using HAProxy, you could run the second rgw instance on port
# Synchronize history between bash sessions | |
# | |
# Make history from other terminals available to the current one. However, | |
# don't mix all histories together - make sure that *all* commands from the | |
# current session are on top of its history, so that pressing up arrow will | |
# give you most recent command from this session, not from any session. | |
# | |
# Since history is saved on each prompt, this additionally protects it from | |
# terminal crashes. |
#!/bin/bash | |
set -euo pipefail | |
IFS=$'\n\t' | |
MYTEMP="$(mktemp -d /tmp/chromium-ppc64le.XXXXXX)" | |
cd "${MYTEMP}" | |
git clone --recurse-submodules https://github.com/chromium-ppc64le/chromium-ppc64le-patches-quilt.git . |
# place this file to /etc/portage/env/sys-kernel/gentoo-kernel | |
# please, pre-fetch zfs tarball, like 'emerge zfs-kmod --fetchonly' | |
# also make sure that $PORTAGE_TMPDIR/portage/sys-fs/zfs-kmod* is not present | |
# simply set to false if not needed | |
: "${__EZFS_KERNEL_BUILTIN:=true}" | |
__ORIG_DISTDIR="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}" | |
post_src_unpack() { |
# Key zram params: | |
# mem_limit: maximum amount of ram it will ever be allowed to eat. | |
# disksize: filesytem size, may be larger than mem_limit, because of compression. | |
# comp_algorithm: lz4 gives about 2x compression for most builds. | |
# backing_dev: device to dump uncompressable pages to, must be set before size. Must use a script to drop pages, not automatic. | |
# | |
# Key mkfs options: | |
# '-e remount-ro' to go read-only on errors, it stops the build properly | |
# '-m 0' to skip root-only reserved 5% of space | |
# '-O ^has_journal' to skip journal. it's disposable FS and we will never run fsck on it |
** text licensed under CC-BY 4.0 https://creativecommons.org/licenses/by/4.0/legalcode
install crossdev
add musl repo to the system if doing musl port.
You don't have to enable it in system, just have a fresh checkout in /var/db/repos/musl
prepare crossdev repo
https://wiki.gentoo.org/wiki/Custom_ebuild_repository#Crossdev