diff options
author | Daniel Solano Gómez <daniel@solanogomez.org> | 2009-10-26 09:54:14 -0500 |
---|---|---|
committer | Daniel Solano Gómez <daniel@solanogomez.org> | 2009-10-26 09:54:14 -0500 |
commit | af61ac2ea38bd12f5f54649df86eac9184c0d46d (patch) | |
tree | e8fda175a7f558fa8f8e94bbbbad3e4619732ab2 /app-backup | |
download | sattvik-af61ac2ea38bd12f5f54649df86eac9184c0d46d.tar.gz sattvik-af61ac2ea38bd12f5f54649df86eac9184c0d46d.tar.bz2 sattvik-af61ac2ea38bd12f5f54649df86eac9184c0d46d.zip |
Initial commit from backup.
Diffstat (limited to 'app-backup')
-rw-r--r-- | app-backup/amanda/Manifest | 31 | ||||
-rw-r--r-- | app-backup/amanda/amanda-2.6.1_p1.ebuild | 455 | ||||
l--------- | app-backup/amanda/files | 1 |
3 files changed, 487 insertions, 0 deletions
diff --git a/app-backup/amanda/Manifest b/app-backup/amanda/Manifest new file mode 100644 index 0000000..4874ee3 --- /dev/null +++ b/app-backup/amanda/Manifest @@ -0,0 +1,31 @@ +AUX amanda-2.4.5-4tb-holding-disk.patch 457 RMD160 1537baf1acaf10a74b45371df85a921d2ac6a288 SHA1 10803145fe25c7345b6d5612f10e960e642f5a9b SHA256 96f07eb4ed85e6e634baa6130c932d17524e8c4ad0a6e2b46590f4df492ffaaa +AUX amanda-2.4.5-amverify-loop-detect.patch 1108 RMD160 617fc3f5db4ae20620d9d85a2e7793b0e96d454e SHA1 9ea134508f64f827e1821a3ee1d340a4f2ff0699 SHA256 f2222c85a95f0cca792d7611503a1685e3ff17b3052be995eb68cc4fa12ecb45 +AUX amanda-2.4.5-samba-printf.patch 498 RMD160 1e445c04a59362a25cd35ac7800c7ed95829c9ff SHA1 e8ccee9e6446243a23c26698cc5787fcfcd6fc3a SHA256 e9a824c233fb2c167a66de4b70fe0b5288008eec0c49941db4ff3f0fdebd5f7a +AUX amanda-2.5.1_p2-tar-1.16.patch 296 RMD160 6851b8681056bde2101c9f4e16424d6de49acf30 SHA1 9a678cd83452de4019c90810e791cdcf8772bfc9 SHA256 f1bd6453e2d61f94ee63bee2c6d455b64810a0cb934f1c004234a01ec7dfa015 +AUX amanda-2.5.1_p3-displayunit.patch 931 RMD160 c2ff2db44fde3c489a6bb660c17f44045f223f78 SHA1 0e2b9d3c4438002510e36d428bdc9deff6086c0d SHA256 7631a39667a67eed8ede8c1828c5d02657a8b114584fb224bd8b6f9058330e6b +AUX amanda-2.5.2_p1-chg-multi.patch 611 RMD160 f46873aee5318d346accec3bb771b28b2b0b06da SHA1 9cbe148a6d069072eafa81bdf67272e9b5d02f50 SHA256 0b81c541ea331324a070553236a5a893654f7f5155c53939c7fba56ad09ba4fd +AUX amanda-2.5.2_p1-fix-asneeded.patch 951 RMD160 2cd9bf9e4fd8dd63edba8ac35955af96a8841566 SHA1 daa9a25d73f1baf1548c9618237209e62253d28c SHA256 7e238d26ef8ffe62d99a8aa22e2066b0c261cd92796383a5a0612af9c4978593 +AUX amanda-2.5.2p1-amcrypt-ossl-asym-race-fix.patch 2618 RMD160 f4ee355f0a2143a46792889352770446ef307d85 SHA1 aed18456f4334c9e821e5f2ddca28d11d6e56783 SHA256 8df4f48e81690c90fa3842e7bfafc7dca0c69730bac535e1782f47d25d5f8b0c +AUX amanda-2.6.0_p2-syslocpath.patch 965 RMD160 16b4ee50822a0c97d717dcf0c8c2644c984d1076 SHA1 442f40c16acaf0d48c3b3d615329c1389a9b0e2b SHA256 70f19629852cb02876bac21a119acc30b94822126f5828d4e453af1ae47bc398 +AUX amanda-2.6.0p2-amcrypt-ossl-asym-race-fix.patch 2713 RMD160 012e4a323de90f6fc266ba39df1e24184f891194 SHA1 7035280b3f89f652ab5d18b0062f07ee3990329d SHA256 4ef8b55a79f1dc7ccd604bf308afbe3949baf55f9eab9ef2556f9c0f4f48a6e8 +AUX amanda-amandahosts 339 RMD160 534c47134ff53faac312ee21c4b5f27752452cce SHA1 8b8a3245681f6a203f2b60a64ee0ece2d4405c11 SHA256 52825d4feba9a74d42740e9807c2a563e52e08ae5c55092a54033dc6d49f517c +AUX amanda-amandahosts-client-2.5.1_p3-r1 343 RMD160 f5526644c7c9ec517f648b374d35dcbecd73de97 SHA1 c3e1e6a800b5b9ae26e218730d60817f8ddd8847 SHA256 26a446ae74aafcb90a05bb66430b70e35c5536ee9e42137abc7925bf1175e84e +AUX amanda-amandahosts-server-2.5.1_p3-r1 340 RMD160 0680e414089f5bec2540404f8d74708602d703b1 SHA1 8920c2adb0a9a0e55eb15238630d93e9d54433a2 SHA256 9e07c28b344ff42c6a8f31af2d9dac780a00ff28e40850a0b115e26990ecc0e7 +AUX amanda-cron 419 RMD160 97b13e25afc88d64f0320a08189b4e7b4c7fa054 SHA1 ff4835e78c7a9abd10b8cd79c1d9d744a2782af1 SHA256 17e1a36c21264a9b254e64e9b7529d70402acd40772d158795490ac5fc08b01a +AUX amanda-devfs 349 RMD160 8ea1eb8f64c9e8238e95b92b5f6524e3170165d9 SHA1 f280b06b7a3ad205637daedaf170bf38f83918f0 SHA256 f21584bc65947e3ac671f89af04966aafd751360ef0465ce8ca1a249b0ee253a +AUX amanda-inetd.amanda.sample 194 RMD160 070aea45f4be953906ba8e91e9144bec8f78aad7 SHA1 67848d531fe7280375d10bd8bd12d00ab333a70f SHA256 a08952b4468ecc80fb8e140aca5d4fb8b849c7d5da24a2b1c550551b50fbee15 +AUX amanda-inetd.amanda.sample-2.5.1_p3-r1 305 RMD160 72306e99703218b2b304c024e3bd624a7ea6aa7e SHA1 8bbdcee99527ec9ab5b4e7bd7afbc5b9a39d8199 SHA256 49bf1548ca8e3e640151b79a5c827ea3211bafb4036aa67572b7096b46ac6014 +AUX amanda-inetd.amanda.sample-2.6.0_p2-r2 326 RMD160 ea21b25849158eae590a6689132fe29f95d0fb40 SHA1 8a66d3f6428032a1fa92bcb4d385190bdd3f7266 SHA256 4056a53e1a6f3dd5527da9fd85e810e21ebab0fe9100043b2ac165743d5a9b79 +AUX amanda-profile 49 RMD160 2958487df40529f0d692f02f2343b633d34853a6 SHA1 80da3900ace9b4069b7cae11cfc5da5a6670f010 SHA256 5781459910f0f72b1bfe15d758f17e7d6c8e33b5856b62a8d5cedf64a2917e76 +AUX amanda-xinetd 1502 RMD160 d09e925fce9a8a61be12735dd6d3fa0abd7129f5 SHA1 1f33fc86553b4c5434725cf736620dbaee9f25ac SHA256 d6f411ab0bfaadf03060a48bf29d68a7a039db6cea8f25b8b28ca9d01168a6aa +AUX amanda-xinetd-2.5.1_p3-r1 1558 RMD160 c23a1a86062dbe8d55b891c1bd7bba9186ba3036 SHA1 dbe41cf8a7969f77ba87e9125a2e87f719532988 SHA256 4952a00d0ece67da7cfb648baa2c758aebcebf5303e326e5aa30e04a57db8b6d +AUX amanda-xinetd-2.6.0_p2-r2 1523 RMD160 2c1cff435afbe4959361255b9fc848930a641358 SHA1 5f8d64892254dc18913838640e09de18fb438257 SHA256 eab5ab7ae44f8ad32c3e6e42f74aad0f618b8149339f63604aae167213748bc1 +AUX example_amanda.conf 635 RMD160 1214396161457bb71cd6a31e23d6cb78482e20e7 SHA1 4368b8d7908e49963bc144c68119a32c047877ff SHA256 a1b0520fb0fca0f4146c59589987fffa637a0ce643a91d6d71dde6f538faf325 +AUX example_disklist 55 RMD160 42e25ba19c331578cb6472926048defc7196ab2c SHA1 3d8ae2e4c17c16e216c6a9a5401dc87947ab24df SHA256 ce5fe7642fe0cbca7968007fb6fce393500eee3525aed97465d0b8b529941ef8 +AUX example_disklist-2.5.1_p3-r1 177 RMD160 e9f8f4dda3d7f022e1e60b556a713a9b891b5845 SHA1 8d35a5fe8ba9f3f30659684e17bae0e69d51196b SHA256 bc0388e7de0cc36888d3b27430b4a6b138dd39c77263fdc53dfee9f0b93142f8 +AUX example_global.conf 1377 RMD160 009e5039f94938c8521e58236da6027d7ec33766 SHA1 2e75914f18ed478c5cd1cd1bb9b0570fa2d20e82 SHA256 5223d061cd160b241e0d1fad1e328d241387fecb753e797d2e216f77d97a8808 +AUX patch-tar-1.14.90 984 RMD160 8b5fdfbd84450a0b462ca64b4ff3cfaf0d697beb SHA1 2c88f1ddff0c2efce109894d046ec419c1da5c84 SHA256 9aa5da6b3ee484daf2d762ec51a5e3c6f329d545b225c3ee088265d4efdddda2 +AUX s3-list-keys.diff 2561 RMD160 e94eebd3a1a564477cb3aa9961287d24c1fed601 SHA1 f1a932d768a8711004e6e6eabedbbcaf4fce5fc7 SHA256 29d1586d690de8651185571255ad5902047bd624f847ceb10d0f4008c062ed37 +AUX s3.c.part2.diff 528 RMD160 6c142a8f875891c6ec7b1f9b0cabe14ddca907fe SHA1 da1924176ec9c760f453382b886af251f9269586 SHA256 67f005f371f6e205ccd1ffb7214c688c9538ee04e4e6a63211c167a6ce639513 +DIST amanda-2.6.1p1.tar.gz 2848295 RMD160 f76945bbddbab961fcc109f6dbe2ddf82ea3ee49 SHA1 796b8748d2bdee21268f6001aa967c95f68c8c51 SHA256 23e8523abe5623d4f1f5d7271460d1250309d10897e6da3af8c849bdd20ee921 +EBUILD amanda-2.6.1_p1.ebuild 15820 RMD160 df95fec9d6e761d0663f2eb1195c61c5952a70d9 SHA1 b48f72edb5537cf948f3b349b1e253afe03e252c SHA256 78544994ec330a38c1ef92451b8d486b97245389e131b9a966c3e4a5cb9a81f8 diff --git a/app-backup/amanda/amanda-2.6.1_p1.ebuild b/app-backup/amanda/amanda-2.6.1_p1.ebuild new file mode 100644 index 0000000..7c4d8b0 --- /dev/null +++ b/app-backup/amanda/amanda-2.6.1_p1.ebuild @@ -0,0 +1,455 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-backup/amanda/amanda-2.6.0_p2-r4.ebuild,v 1.11 2009/04/13 21:09:55 ranger Exp $ + +inherit autotools eutils + +MY_P="${P/_}" +DESCRIPTION="The Advanced Maryland Automatic Network Disk Archiver" +HOMEPAGE="http://www.amanda.org/" +SRC_URI="mirror://sourceforge/amanda/${MY_P}.tar.gz" +LICENSE="as-is" +SLOT="0" +KEYWORDS="amd64 ~ppc ppc64 ~sparc x86" +RDEPEND="sys-libs/readline + virtual/inetd + sys-apps/gawk + app-arch/tar + dev-lang/perl + app-arch/dump + net-misc/openssh + dev-libs/glib + s3? ( net-misc/curl ) + samba? ( net-fs/samba ) + kerberos? ( app-crypt/mit-krb5 ) + !sparc? ( xfs? ( sys-fs/xfsdump ) ) + !minimal? ( virtual/mailx + app-arch/mt-st + sys-block/mtx + sci-visualization/gnuplot + app-crypt/aespipe + app-crypt/gnupg )" + +DEPEND="${RDEPEND} + dev-util/pkgconfig" + +IUSE="berkdb gdbm ipv6 minimal s3 samba xfs kerberos" + +S="${WORKDIR}/${MY_P}" +MYFILESDIR="${T}/files" +ENVDIR="/etc/env.d" +ENVDFILE="97amanda" +TMPENVFILE="${T}/${ENVDFILE}" + +# This is a complete list of Amanda settings that the ebuild takes from the +# build environment. This allows users to alter the behavior of the package as +# upstream intended, but keeping with Gentoo style. We store a copy of them in +# /etc/env.d/97amanda during the install, so that they are preserved for future +# installed. This variable name must not start with AMANDA_, as we do not want +# it captured into the env file. +ENV_SETTINGS_AMANDA=" +AMANDA_GROUP_GID AMANDA_GROUP_NAME +AMANDA_USER_NAME AMANDA_USER_UID AMANDA_USER_SH AMANDA_USER_HOMEDIR AMANDA_USER_GROUPS +AMANDA_SERVER AMANDA_SERVER_TAPE AMANDA_SERVER_INDEX +AMANDA_TAR_LISTDIR AMANDA_TAR +AMANDA_PORTS_UDP AMANDA_PORTS_TCP AMANDA_PORTS_BOTH AMANDA_PORTS +AMANDA_CONFIG_NAME AMANDA_TMPDIR" + +amanda_variable_setup() { + + # Setting vars + local currentamanda + + # Grab the current settings + currentamanda="$(set | egrep "^AMANDA_" | grep -v '^AMANDA_ENV_SETTINGS' | xargs)" + #use debug && einfo "Current settings: ${currentamanda}" + #for i in ${currentamanda}; do + # eval `eval echo ${i}` + # echo "Setting: ${i}" + #done; + + # First we set the defaults + [ -z "${AMANDA_GROUP_GID}" ] && AMANDA_GROUP_GID=87 + [ -z "${AMANDA_GROUP_NAME}" ] && AMANDA_GROUP_NAME=amanda + [ -z "${AMANDA_USER_NAME}" ] && AMANDA_USER_NAME=amanda + [ -z "${AMANDA_USER_UID}" ] && AMANDA_USER_UID=87 + [ -z "${AMANDA_USER_SH}" ] && AMANDA_USER_SH=-1 + [ -z "${AMANDA_USER_HOMEDIR}" ] && AMANDA_USER_HOMEDIR=/var/spool/amanda + [ -z "${AMANDA_USER_GROUPS}" ] && AMANDA_USER_GROUPS="${AMANDA_GROUP_NAME}" + + # This installs Amanda, with the server. However, it could be a client, + # just specify an alternate server name in AMANDA_SERVER. + [ -z "${AMANDA_SERVER}" ] && AMANDA_SERVER="${HOSTNAME}" + [ -z "${AMANDA_SERVER_TAPE}" ] && AMANDA_SERVER_TAPE="${AMANDA_SERVER}" + [ -z "${AMANDA_SERVER_INDEX}" ] && AMANDA_SERVER_INDEX="${AMANDA_SERVER}" + [ -z "${AMANDA_TAR_LISTDIR}" ] && AMANDA_TAR_LISTDIR=${AMANDA_USER_HOMEDIR}/tar-lists + [ -z "${AMANDA_CONFIG_NAME}" ] && AMANDA_CONFIG_NAME=DailySet1 + [ -z "${AMANDA_TMPDIR}" ] && AMANDA_TMPDIR=/var/tmp/amanda + [ -z "${AMANDA_DBGDIR}" ] && AMANDA_DBGDIR="$AMANDA_TMPDIR" + # These are left empty by default + [ -z "${AMANDA_PORTS_UDP}" ] && AMANDA_PORTS_UDP= + [ -z "${AMANDA_PORTS_TCP}" ] && AMANDA_PORTS_TCP= + [ -z "${AMANDA_PORTS_BOTH}" ] && AMANDA_PORTS_BOTH= + [ -z "${AMANDA_PORTS}" ] && AMANDA_PORTS= + + # What tar to use + [ -z "${AMANDA_TAR}" ] && AMANDA_TAR=/bin/tar + + # Now pull in the old stuff + if [ -f "${ROOT}${ENVDIR}/${ENVDFILE}" ]; then + # We don't just source it as we don't want everything in there. + eval $(egrep "^AMANDA_" "${ROOT}${ENVDIR}/${ENVDFILE}" | grep -v '^AMANDA_ENV_SETTINGS') + fi + + # Re-apply the new settings if any + [ -n "${currentamanda}" ] && eval `echo "${currentamanda}"` + +} + +pkg_setup() { + amanda_variable_setup + enewgroup "${AMANDA_GROUP_NAME}" "${AMANDA_GROUP_GID}" + enewuser "${AMANDA_USER_NAME}" "${AMANDA_USER_UID}" "${AMANDA_USER_SH}" "${AMANDA_USER_HOMEDIR}" "${AMANDA_USER_GROUPS}" +} + +src_unpack() { + unpack ${A} + cd "${S}" + + # Fix a fun race condition if you use encryption. + # This is one of the reasons you should test your recovery procedures often. + epatch "${FILESDIR}"/${PN}-2.6.0p2-amcrypt-ossl-asym-race-fix.patch + + # gentoo bug 248838, check /sbin stuff before /bin + epatch "${FILESDIR}"/${PN}-2.6.0_p2-syslocpath.patch + + eautoreconf + + # now the real fun + amanda_variable_setup + # places for us to work in + mkdir -p "${MYFILESDIR}" + # Now we store the settings we just created + set | egrep "^AMANDA_" | grep -v '^AMANDA_ENV_SETTINGS' > "${TMPENVFILE}" +} + +src_compile() { + # fix bug #36316 + addpredict /var/cache/samba/gencache.tdb + + [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!" + source "${TMPENVFILE}" + local myconf + + #einfo "Using '${AMANDA_DBMODE}' style database" + #myconf="${myconf} --with-db=${AMANDA_DBMODE}" + einfo "Using ${AMANDA_SERVER_TAPE} for tape server." + myconf="${myconf} --with-tape-server=${AMANDA_SERVER_TAPE}" + einfo "Using ${AMANDA_SERVER_INDEX} for index server." + myconf="${myconf} --with-index-server=${AMANDA_SERVER_INDEX}" + einfo "Using ${AMANDA_USER_NAME} for amanda user." + myconf="${myconf} --with-user=${AMANDA_USER_NAME}" + einfo "Using ${AMANDA_GROUP_NAME} for amanda group." + myconf="${myconf} --with-group=${AMANDA_GROUP_NAME}" + einfo "Using ${AMANDA_TAR} as Tar implementation." + myconf="${myconf} --with-gnutar=${AMANDA_TAR}" + einfo "Using ${AMANDA_TAR_LISTDIR} as tar listdir." + myconf="${myconf} --with-gnutar-listdir=${AMANDA_TAR_LISTDIR}" + einfo "Using ${AMANDA_CONFIG_NAME} as default config name." + myconf="${myconf} --with-config=${AMANDA_CONFIG_NAME}" + einfo "Using ${AMANDA_TMPDIR} as Amanda temporary directory." + myconf="${myconf} --with-tmpdir=${AMANDA_TMPDIR}" + + if [ -n "${AMANDA_PORTS_UDP}" ] && [ -n "${AMANDA_PORTS_TCP}" ] && [ -z "${AMANDA_PORTS_BOTH}" ] ; then + eerror "If you want _both_ UDP and TCP ports, please use only the" + eerror "AMANDA_PORTS environment variable for identical ports, or set" + eerror "AMANDA_PORTS_BOTH." + die "Bad port setup!" + fi + if [ -n "${AMANDA_PORTS_UDP}" ]; then + einfo "Using UDP ports ${AMANDA_PORTS_UDP/,/-}" + myconf="${myconf} --with-udpportrange=${AMANDA_PORTS_UDP}" + fi + if [ -n "${AMANDA_PORTS_TCP}" ]; then + einfo "Using TCP ports ${AMANDA_PORTS_TCP/,/-}" + myconf="${myconf} --with-tcpportrange=${AMANDA_PORTS_TCP}" + fi + if [ -n "${AMANDA_PORTS}" ]; then + einfo "Using ports ${AMANDA_PORTS/,/-}" + myconf="${myconf} --with-portrange=${AMANDA_PORTS}" + fi + + # Extras + # Speed option + myconf="${myconf} --with-buffered-dump" + # "debugging" in the configuration is NOT debug in the conventional sense. + # It is actually just useful output in the application, and should remain + # enabled. There are some cases of breakage with MTX tape changers as of + # 2.5.1p2 that it exposes when turned off as well. + myconf="${myconf} --with-debugging" + # Where to put our files + myconf="${myconf} --localstatedir=${AMANDA_USER_HOMEDIR}" + # Where to put doc files + myconf="${myconf} --with-amdatadir=/usr/share/doc/${PF}" + + # Samba support + myconf="${myconf} `use_with samba smbclient /usr/bin/smbclient`" + + # Support for BSD, SSH, BSDUDP, BSDTCP security methods all compiled in by + # default + myconf="${myconf} --with-bsd-security" + myconf="${myconf} --with-ssh-security" + myconf="${myconf} --with-bsdudp-security" + myconf="${myconf} --with-bsdtcp-security" + + # kerberos-security mechanism version 4 + # always disable, per bug #173354 + myconf="${myconf} --without-krb4-security" + + # kerberos-security mechanism version 5 + myconf="${myconf} `use_with kerberos krb5-security`" + + # Amazon S3 support + myconf="${myconf} `use_enable s3 s3-device`" + + # Client only, as requested in bug #127725 + use minimal && myconf="${myconf} --without-server" + + # IPv6 fun. + myconf="${myconf} `use_with ipv6`" + + econf ${myconf} || die "econf failed!" + emake -j1 || die "emake failed!" + + # Compile the tapetype program too + # This is deprecated, use amtapetype instead! + # cd tape-src + # emake tapetype || die "emake tapetype failed!" + + # Only needed if you we do versioning + #dosed "s,/usr/local/bin/perl,/usr/bin/perl," ${S}/contrib/set_prod_link.pl + #perl ${S}/contrib/set_prod_link.pl + +} + +src_install() { + [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!" + source ${TMPENVFILE} + + einfo "Doing stock install" + emake -j1 DESTDIR="${D}" install || die + + # Prepare our custom files + einfo "Building custom configuration files" + cp "${FILESDIR}"/amanda-* "${MYFILESDIR}" + local i # our iterator + local sedexpr # var for sed expr + sedexpr='' + for i in ${ENV_SETTINGS_AMANDA} ; do + local val + eval "val=\"\${${i}}\"" + sedexpr="${sedexpr}s|__${i}__|${val}|g;" + done + #einfo "Compiled SED expression: '${sedexpr}'" + + # now apply the sed expr + for i in "${FILESDIR}"/amanda-* ; do + local filename + filename="`basename ${i}`" + #einfo "Applying compiled SED expression to ${filename}" + sed -re "${sedexpr}" <"${i}" >"${MYFILESDIR}"/${filename} + done + + # Build the envdir file + # Don't forget this.. + einfo "Building environment file" + local t + t="${MYFILESDIR}"/${ENVDFILE} + echo "# These settings are what was present in the environment when this" >>"${t}" + echo "# Amanda was compiled. Changing anything below this comment will" >>"${t}" + echo "# have no effect on your application, but it merely exists to" >>"${t}" + echo "# preserve them for your next emerge of Amanda" >>"${t}" + cat "${TMPENVFILE}" | sed "s,=\$,='',g" >>"${t}" + + # Deprecated, use amtapetype instead + #einfo "Installing tapetype utility" + #newsbin tape-src/tapetype tapetype + + # docs + einfo "Installing documentation" + dodoc AUTHORS ChangeLog DEVELOPING NEWS README ReleaseNotes UPGRADING + + rm -rf "${D}"/usr/share/amanda + # our inetd sample + einfo "Installing standard inetd sample" + newdoc "${MYFILESDIR}"/amanda-inetd.amanda.sample-2.6.0_p2-r2 amanda-inetd.amanda.sample + # Labels + einfo "Installing labels" + docinto labels + dodoc "${S}"/example/3hole.ps + dodoc "${S}"/example/8.5x11.ps + dodoc "${S}"/example/DIN-A4.ps + dodoc "${S}"/example/DLT.ps + dodoc "${S}"/example/EXB-8500.ps + dodoc "${S}"/example/HP-DAT.ps + # Amanda example configs + einfo "Installing example configurations" + docinto example + dodoc "${S}"/example/*.conf + dodoc "${S}"/example/*.amanda{server,client} + dodoc "${S}"/example/disklist + #docinto example/template.d + #dodoc "${S}"/example/template.d/README + #dodoc "${S}"/example/template.d/*.conf + #dodoc "${S}"/example/template.d/*types + docinto example1 + newdoc "${FILESDIR}"/example_amanda.conf amanda.conf + newdoc "${FILESDIR}"/example_disklist-2.5.1_p3-r1 disklist + newdoc "${FILESDIR}"/example_global.conf global.conf + # Compress it all + prepalldocs + + # Just make sure it exists for XFS to work... + use !sparc && use xfs && keepdir /var/xfsdump/inventory + + insinto /etc/amanda + einfo "Installing .amandahosts File for ${AMANDA_USER_NAME} user" + + ( + cat "${MYFILESDIR}"/amanda-amandahosts-client-2.5.1_p3-r1 + use minimal || cat "${FILESDIR}"/amanda-amandahosts-server-2.5.1_p3-r1 + ) > "${T}"/amandahosts + doins "${T}"/amandahosts + + dosym /etc/amanda/amandahosts "${AMANDA_USER_HOMEDIR}"/.amandahosts + insinto "${AMANDA_USER_HOMEDIR}" + einfo "Installing .profile for ${AMANDA_USER_NAME} user" + newins "${MYFILESDIR}"/amanda-profile .profile + + einfo "Installing Sample Daily Cron Job for Amanda" + local CRONDIR=/etc/cron.daily + insinto ${CRONDIR} + newins "${MYFILESDIR}"/amanda-cron amanda + + insinto /etc/amanda/${AMANDA_CONFIG_NAME} + doins "${S}/example/amanda.conf" + + local i + for i in ${AMANDA_USER_HOMEDIR} ${AMANDA_TAR_LISTDIR} \ + ${AMANDA_TMPDIR} ${AMANDA_TMPDIR}/dumps \ + ${AMANDA_USER_HOMEDIR}/amanda \ + ${AMANDA_USER_HOMEDIR}/${AMANDA_CONFIG_NAME} \ + /etc/amanda /etc/amanda/${AMANDA_CONFIG_NAME}; do + einfo "Securing directory (${i})" + dodir ${i} + keepdir ${i} + fowners ${AMANDA_USER_NAME}:${AMANDA_GROUP_NAME} ${i} + fperms 700 ${i} + done + + einfo "Setting setuid permissions" + amanda_permissions_fix "${D}" + + # DevFS + einfo "Installing DevFS config file" + insinto /etc/devfs.d + newins "${MYFILESDIR}"/amanda-devfs amanda + + # Env.d + einfo "Installing environment config file" + doenvd "${MYFILESDIR}"/${ENVDFILE} + + # Installing Amanda Xinetd Services Definition + einfo "Installing xinetd service file" + insinto /etc/xinetd.d + newins "${MYFILESDIR}"/amanda-xinetd-2.6.0_p2-r2 amanda + +} + +do_initial() { + path="$1" + shift + for i in $* ; do + einfo "Creating inital Amanda file (${i}) in $path" + touch "${ROOT}"/${path}/${i} + chown ${AMANDA_USER_NAME}:${AMANDA_GROUP_NAME} "${ROOT}"/${path}/${i} + chmod 600 "${ROOT}"/${path}/${i} + done +} + +pkg_postinst() { + [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!" + source "${TMPENVFILE}" + + # Migration of amandates from /etc to $localstatedir/amanda + if [ -f "${ROOT}/etc/amandates" -a \ + ! -f "${ROOT}/${AMANDA_USER_HOMEDIR}/amanda/amandates" ]; then + einfo "Migrating amandates from /etc/ to ${AMANDA_USER_HOMEDIR}/amanda" + einfo "A backup is also placed at /etc/amandates.orig" + cp -f "${ROOT}/etc/amandates" "${ROOT}/etc/amandates.orig" + mkdir -p "${ROOT}/${AMANDA_USER_HOMEDIR}/amanda/" + cp -f "${ROOT}/etc/amandates" "${ROOT}/${AMANDA_USER_HOMEDIR}/amanda/amandates" + fi + if [ -f "${ROOT}/etc/amandates" ]; then + einfo "If you have migrated safely, please delete /etc/amandates" + fi + # Do setups + do_initial /etc dumpdates + do_initial "${AMANDA_USER_HOMEDIR}/amanda" amandates + + # If USE=minimal, give out a warning, if AMANDA_SERVER is not set to + # another host than HOSTNAME. + if use minimal; then + if [[ "${AMANDA_SERVER}" = "${HOSTNAME}" ]]; then + echo + ewarn "You are installing a client-only version of Amanda." + ewarn "You should set the variable $AMANDA_SERVER to point at your" + ewarn "Amanda-tape-server, otherwise you will have to specify its name" + ewarn "when using amrecover on the client." + ewarn "For example: Use something like" + ewarn "AMANDA_SERVER=\"myserver\" emerge amanda" + echo + fi + fi + + einfo "Checking setuid permissions" + amanda_permissions_fix "${ROOT}" + + elog "You should configure Amanda in /etc/amanda now." + elog + elog "If you use xinetd, Don't forget to check /etc/xinetd.d/amanda" + elog "and restart xinetd afterwards!" + elog + elog "Otherwise, please look at /usr/share/doc/${PF}/inetd.amanda.sample" + elog "as an example of how to configure your inetd." + elog + elog "NOTICE: If you need raw access to partitions you need to add the" + elog "amanda user to the 'disk' group and uncomment following lines in" + elog "your /etc/devfs.d/amanda:" + elog "SCSI:" + elog "REGISTER ^scsi/host.*/bus.*/target.*/lun.*/part[0-9] PERMISSIONS root.disk 660" + elog "IDE:" + elog "REGISTER ^ide/host.*/bus.*/target.*/lun.*/part[0-9] PERMISSIONS root.disk 660" + elog + elog "NOTICE: If you have a tape changer, also uncomment the following" + elog "REGISTER ^scsi/host.*/bus.*/target.*/lun.*/generic PERMISSIONS root.disk 660" + elog + elog "If you use localhost in your disklist your restores may break." + elog "You should replace it with the actual hostname!" + elog "Please also see the syntax changes to amandahosts." +} + +# We have had reports of amanda file permissions getting screwed up. +# Losing setuid, becoming too lax etc. +# ONLY root and users in the amanda group should be able to run these binaries! +amanda_permissions_fix() { + local root="$1" + [ -z "${root}" ] && die "Failed to pass root argument to amanda_permissions_fix!" + local le="/usr/libexec/amanda" + for i in /usr/sbin/amcheck "${le}"/calcsize "${le}"/killpgrp \ + "${le}"/rundump "${le}"/runtar "${le}"/dumper \ + "${le}"/planner ; do + chown root:${AMANDA_GROUP_NAME} "${root}"/${i} + chmod u=srwx,g=rx,o= "${root}"/${i} + done +} diff --git a/app-backup/amanda/files b/app-backup/amanda/files new file mode 120000 index 0000000..9a25d73 --- /dev/null +++ b/app-backup/amanda/files @@ -0,0 +1 @@ +/usr/portage/app-backup/amanda/files
\ No newline at end of file |