mirror of
https://github.com/pentoo/pentoo-overlay
synced 2026-02-02 21:43:34 +01:00
metasploit: new snapshot and deps
This commit is contained in:
parent
4adeb94165
commit
1734d13996
4 changed files with 344 additions and 0 deletions
|
|
@ -5,3 +5,4 @@ DIST metasploit-payloads-1.0.3.gem 5204992 SHA256 9179efab9210193b2369dca8a1c704
|
|||
DIST metasploit-payloads-1.0.4.gem 5220864 SHA256 e784165696a18ecb6dab8cb7954e4c9f2624067c3b9fc372e8098ed21a40100d SHA512 e6fd09d7eb650935005c16f45eab141258a7c11ceb239efa1a075fa7273a9d28ce3fef29baacc7b3bf13c8b4d475ad6d12aba84d9c94e6d2e220a05c8127c447 WHIRLPOOL 82b22b040888c4f89198df621b35a04362d7e7d168428a7417212a7c7ce7cb76bac2530db9618745bb5bab06fc7fc3957d22b73b439d2d8cd84845f8ab12ccce
|
||||
DIST metasploit-payloads-1.0.6.gem 5222400 SHA256 54754bc0697162b872d7a12d1a29295d3091068881e61c188ac38f7369130236 SHA512 9534032f8d062b703bb3e363057776ad292e8c3e251c06cf8549a902e07b2696903be7ae5912cea87522818ab18cec6d7fd7bf02bed678a6b7bfb70c2ad71e5c WHIRLPOOL bdfa82c28a571270bf7a1f587bb83c4f8a908a7f5c041d6c88f440aaa2ebd5f623dcb0b59d8d6598d250b51b6a5f1552827feaa24157edaaa3bb5d99abe81827
|
||||
DIST metasploit-payloads-1.0.7.gem 5222912 SHA256 c17ae7f4bb4025abf682c743294046a37645703c54e68201ce2e184d7d0a5816 SHA512 b4b0eafca4db8ab3fcabf892236a04cb501e0a2bf77a4f828615a84c2a859dcfeab813363f1f0cf57e7fa82d238ace6751a61e8d38cda303176674ab3eb8372d WHIRLPOOL af47640edf9bb915171e75b486ff14628d474da2e083dd9aca1640cc109c1cf9308c61193246866a934c454f6953929831636572fa1101b4b5a4ca728c8090d0
|
||||
DIST metasploit-payloads-1.0.9.gem 5248000 SHA256 bd9eec335158dd25e579c680856f8c48aa9ba081a5d51d87a05dbb1e511087a3 SHA512 4c08284d4b1d667f545d97e879b2581830f34d42560ba6d6ed7adf32312adc841d5fdd8b55ab4e06a196d1e313fb44fbb861ccac7790e50f88260e2def0a76ed WHIRLPOOL a398dcad94b38626d4bd3d9980d05a24ccdbc12bbd2e902dd4f78c9bcd2cf4a26c76645d989a00aec69d041d9203c5ff31e0b0f948028ac6cd06ae724d573950
|
||||
|
|
|
|||
|
|
@ -0,0 +1,45 @@
|
|||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/meterpreter_bins/meterpreter_bins-0.0.10.ebuild,v 1.1 2014/10/19 23:24:24 zerochaos Exp $
|
||||
|
||||
EAPI=5
|
||||
|
||||
USE_RUBY="ruby19 ruby20 ruby21"
|
||||
|
||||
RUBY_FAKEGEM_TASK_DOC=""
|
||||
|
||||
RUBY_FAKEGEM_EXTRAINSTALL="data"
|
||||
|
||||
inherit ruby-fakegem
|
||||
|
||||
DESCRIPTION="Compiled binaries for Metasploit's Meterpreter"
|
||||
HOMEPAGE="https://rubygems.org/gems/metasploit-payloads"
|
||||
|
||||
LICENSE="BSD"
|
||||
|
||||
SLOT="${PV}"
|
||||
KEYWORDS="~amd64 ~arm ~x86"
|
||||
IUSE=""
|
||||
|
||||
#no tests
|
||||
RESTRICT=test
|
||||
|
||||
QA_PREBUILT="
|
||||
usr/$(get_libdir)/ruby/gems/*/gems/${PN}-${SLOT}/data/meterpreter/msflinker_linux_x86.bin
|
||||
usr/$(get_libdir)/ruby/gems/*/gems/${PN}-${SLOT}/data/meterpreter/ext_server_sniffer.lso
|
||||
usr/$(get_libdir)/ruby/gems/*/gems/${PN}-${SLOT}/data/meterpreter/ext_server_networkpug.lso
|
||||
usr/$(get_libdir)/ruby/gems/*/gems/${PN}-${SLOT}/data/meterpreter/ext_server_stdapi.lso
|
||||
usr/$(get_libdir)/ruby/gems/*/gems/${PN}-${SLOT}/data/android/libs/armeabi/libndkstager.so
|
||||
usr/$(get_libdir)/ruby/gems/*/gems/${PN}-${SLOT}/data/android/libs/mips/libndkstager.so
|
||||
usr/$(get_libdir)/ruby/gems/*/gems/${PN}-${SLOT}/data/android/libs/x86/libndkstager.so
|
||||
"
|
||||
|
||||
src_install() {
|
||||
ruby-ng_src_install
|
||||
#tell revdep-rebuild to ignore binaries meant for the target
|
||||
dodir /etc/revdep-rebuild
|
||||
cat <<-EOF > "${ED}"/etc/revdep-rebuild/99-${PN}-${SLOT}
|
||||
#These dirs contain prebuilt binaries for running on the TARGET not the HOST
|
||||
SEARCH_DIRS_MASK="/usr/lib*/ruby/gems/*/gems/${PN}-${SLOT}/data/android/libs"
|
||||
EOF
|
||||
}
|
||||
|
|
@ -1 +1,2 @@
|
|||
DIST metasploit-4.11.4_p2015072701.tar.gz 34946703 SHA256 b372130f132310582b8e75bbbd0a2e0167eaa154b42a5937ba9db648f8a4132d SHA512 d8f6e9dc3c4cff87d24d43fe979869063533ac542d16e9eb1259b8f6593d6750003c3fd50055063fe6fc7ad0c5defcc7d8d8a828a375397d5f841b6de5c4ed34 WHIRLPOOL 7038d526fbde3a4067b4e25493211f7cc81b6ec2ca49eaf672e817d3d6f7909c3dc36195c3bff78383092e00d65549913bb56ade27686d19dc2faea66f70711e
|
||||
DIST metasploit-4.11.4_p2015090201.tar.gz 35211994 SHA256 1254dbb3e8cf33c7a6c8c701a0be13f78bbd2234503e636f1afacf88676aeea2 SHA512 b96c9735ef579b5f98d1fd7176f91bb1710d263a19d3ff891877df8e341baa1749d5fdce9825a19d9ecbe162b72ebcd11336d4d7884e066f4e199baaff8b4085 WHIRLPOOL 875db5df25112736dd62ec1195080d2567a670cf3a770e787b70c364c6b30b43bf906f7ba35901ff367ce940b02af7b17ae135693a28ff5fca9fc05038132ae2
|
||||
|
|
|
|||
297
net-analyzer/metasploit/metasploit-4.11.4_p2015090201.ebuild
Normal file
297
net-analyzer/metasploit/metasploit-4.11.4_p2015090201.ebuild
Normal file
|
|
@ -0,0 +1,297 @@
|
|||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI="5"
|
||||
|
||||
#never ever ever have more than one ruby in here
|
||||
USE_RUBY="ruby21"
|
||||
inherit eutils ruby-ng
|
||||
|
||||
if [[ ${PV} == "9999" ]] ; then
|
||||
EGIT_REPO_URI="https://github.com/rapid7/metasploit-framework.git"
|
||||
EGIT_CHECKOUT_DIR="${WORKDIR}"/all
|
||||
inherit git-r3
|
||||
KEYWORDS=""
|
||||
SLOT="9999"
|
||||
else
|
||||
##Tags https://github.com/rapid7/metasploit-framework/releases
|
||||
##Releases https://github.com/rapid7/metasploit-framework/wiki/Downloads-by-Version
|
||||
#SRC_URI="https://github.com/rapid7/metasploit-framework/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
##Snapshots
|
||||
MY_PV=${PV/_p/-}
|
||||
SRC_URI="https://github.com/rapid7/metasploit-framework/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~arm ~x86"
|
||||
RUBY_S="${PN}-framework-${MY_PV}"
|
||||
inherit versionator
|
||||
SLOT="$(get_version_component_range 1).$(get_version_component_range 2)"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Advanced open-source framework for developing, testing, and using vulnerability exploit code"
|
||||
HOMEPAGE="http://www.metasploit.org/"
|
||||
LICENSE="BSD"
|
||||
IUSE="development +java oracle +pcap test"
|
||||
|
||||
#multiple known bugs with tests reported upstream and ignored
|
||||
#http://dev.metasploit.com/redmine/issues/8418 - worked around (fix user creation when possible)
|
||||
RESTRICT="test"
|
||||
|
||||
RUBY_COMMON_DEPEND="virtual/ruby-ssl
|
||||
>=dev-ruby/activesupport-4.0.9:4.0
|
||||
>=dev-ruby/actionpack-4.0.9:4.0
|
||||
>=dev-ruby/activerecord-4.0.9:4.0
|
||||
dev-ruby/bcrypt-ruby
|
||||
dev-ruby/builder:3
|
||||
dev-ruby/bundler
|
||||
=dev-ruby/jsobfu-0.2*
|
||||
dev-ruby/json
|
||||
dev-ruby/kissfft
|
||||
=dev-ruby/metasploit_data_models-1.2.5
|
||||
dev-ruby/meterpreter_bins:0.0.22
|
||||
dev-ruby/metasploit-payloads:1.0.9
|
||||
>=dev-ruby/metasploit-credential-1.0.0:1.0
|
||||
>=dev-ruby/metasploit-concern-1.0.0:1.0
|
||||
>=dev-ruby/metasploit-model-1.0.0:1.0
|
||||
dev-ruby/msgpack
|
||||
dev-ruby/nokogiri
|
||||
=dev-ruby/recog-2.0.6:2
|
||||
=dev-ruby/rkelly-remix-0.0.6
|
||||
dev-ruby/sqlite3
|
||||
>=dev-ruby/pg-0.11
|
||||
=dev-ruby/packetfu-1.1.9
|
||||
>=dev-ruby/rubyzip-1.1
|
||||
dev-ruby/rb-readline-r7
|
||||
dev-ruby/robots
|
||||
java? ( dev-ruby/rjb )
|
||||
oracle? ( dev-ruby/ruby-oci8 )
|
||||
pcap? ( dev-ruby/pcaprub
|
||||
dev-ruby/network_interface )
|
||||
development? ( dev-ruby/fivemat
|
||||
dev-ruby/pry
|
||||
dev-ruby/redcarpet
|
||||
dev-ruby/yard
|
||||
>=dev-ruby/rake-10.0.0
|
||||
>=dev-ruby/factory_girl-4.1.0 )"
|
||||
#lorcon doesn't support ruby21
|
||||
#lorcon? ( net-wireless/lorcon[ruby] )
|
||||
ruby_add_bdepend "${RUBY_COMMON_DEPEND}
|
||||
test? ( >=dev-ruby/factory_girl-4.1.0
|
||||
dev-ruby/fivemat
|
||||
dev-ruby/database_cleaner
|
||||
>=dev-ruby/rspec-2.12
|
||||
dev-ruby/shoulda-matchers
|
||||
dev-ruby/timecop
|
||||
>=dev-ruby/rake-10.0.0 )"
|
||||
ruby_add_rdepend "${RUBY_COMMON_DEPEND}"
|
||||
|
||||
COMMON_DEPEND="dev-db/postgresql[server]
|
||||
>=app-crypt/johntheripper-1.7.9-r1[-minimal]
|
||||
net-analyzer/nmap"
|
||||
RDEPEND+=" ${COMMON_DEPEND}
|
||||
>=app-eselect/eselect-metasploit-0.16"
|
||||
|
||||
RESTRICT="strip"
|
||||
|
||||
QA_PREBUILT="
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/templates/template_x86_linux.bin
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/templates/template_armle_linux.bin
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/templates/template_x86_solaris.bin
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/templates/template_x64_linux.bin
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/templates/template_x64_linux_dll.bin
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/templates/template_x86_bsd.bin
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/templates/template_x64_bsd.bin
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/templates/template_mipsbe_linux.bin
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/templates/template_mipsle_linux.bin
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/meterpreter/msflinker_linux_x86.bin
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/meterpreter/ext_server_sniffer.lso
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/meterpreter/ext_server_networkpug.lso
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/meterpreter/ext_server_stdapi.lso
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/exploits/CVE-2013-2171.bin
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/exploits/CVE-2014-3153.elf
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/android/libs/x86/libndkstager.so
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/android/libs/mips/libndkstager.so
|
||||
usr/$(get_libdir)/${PN}${SLOT}/data/android/libs/armeabi/libndkstager.so
|
||||
"
|
||||
|
||||
pkg_setup() {
|
||||
if use test; then
|
||||
su postgres -c "dropdb msf_test_database" #this is intentionally allowed to fail
|
||||
su postgres -c "createuser msf_test_user -d -S -R"
|
||||
if [ $? -ne 0 ]; then
|
||||
su postgres -c "dropuser msf_test_user" || die
|
||||
su postgres -c "createuser msf_test_user -d -S -R" || die
|
||||
fi
|
||||
su postgres -c "createdb --owner=msf_test_user msf_test_database" || die
|
||||
fi
|
||||
ruby-ng_pkg_setup
|
||||
}
|
||||
|
||||
all_ruby_unpack() {
|
||||
if [[ ${PV} == "9999" ]] ; then
|
||||
git-r3_src_unpack
|
||||
else
|
||||
default_src_unpack
|
||||
# mv "${WORKDIR}"/all/msf3/* "${WORKDIR}"/all
|
||||
# rm -r msf3
|
||||
#msf_version=$(grep --color=never "CURRENT_VERSION =" ${S}/spec/lib/msf/core/framework_spec.rb)
|
||||
#msf_version=${msf_version#*=}
|
||||
fi
|
||||
}
|
||||
|
||||
all_ruby_prepare() {
|
||||
# add psexec patch from pull request 2657 to allow custom exe templates from any files, bypassing most AVs
|
||||
#epatch "${FILESDIR}/agix_psexec_pull-2657.patch"
|
||||
epatch_user
|
||||
|
||||
#unbundle johntheripper, at least it now defaults to running the system version
|
||||
rm -r data/john/run.*
|
||||
rm -r data/john/src.tar.bz2
|
||||
#remove random "cpuinfo" binaries which a only needed to detect which bundled john to run
|
||||
rm -r data/cpuinfo
|
||||
|
||||
#remove random oudated collected garbage
|
||||
rm -r external
|
||||
|
||||
#remove unneeded ruby bundler versioning files
|
||||
#Gemfile.lock contains the versions tested by the msf team but not the hard requirements
|
||||
#we regen this file in each_ruby_prepare
|
||||
rm Gemfile.lock
|
||||
#The Gemfile contains real known deps
|
||||
#add our dep on upstream rb-readline instead of bundled one
|
||||
#and then they broke it...
|
||||
#sed -i "/gem 'packetfu'/a #use upstream readline instead of bundled\ngem 'rb-readline'" Gemfile || die
|
||||
sed -i "/gem 'fivemat'/s/, '1.2.1'//" Gemfile || die
|
||||
#remove the bundled readline
|
||||
#https://github.com/rapid7/metasploit-framework/pull/3105
|
||||
#this PR was closed due to numerous changes to their local fork, almost entirely for non-linux
|
||||
#but now we have to go back to bundled readline because otherwise it's broken
|
||||
#rm lib/rbreadline.rb
|
||||
#now we edit the Gemfile based on use flags
|
||||
#even if we pass --without=blah bundler still calculates the deps and messes us up
|
||||
if ! use pcap; then
|
||||
sed -i -e "/^group :pcap do/,/^end$/d" Gemfile || die
|
||||
fi
|
||||
if ! use development; then
|
||||
sed -i -e "/^group :development do/,/^end$/d" Gemfile || die
|
||||
fi
|
||||
if ! use test; then
|
||||
sed -i -e "/^group :test/,/^end$/d" Gemfile || die
|
||||
fi
|
||||
if ! use test && ! use development; then
|
||||
sed -i -e "/^group :development/,/^end$/d" Gemfile || die
|
||||
fi
|
||||
#We don't need simplecov
|
||||
sed -i -e "/^group :coverage/,/^end$/d" Gemfile || die
|
||||
sed -i -e "s#require 'simplecov'##" spec/spec_helper.rb || die
|
||||
|
||||
#we need to edit the gemspec too, since it tries to call git instead of anything sane
|
||||
#probably a better way to fix this... if I care at some point
|
||||
sed -i -e "/^ spec.files/,/^ }/d" metasploit-framework.gemspec || die
|
||||
|
||||
#let's bogart msfupdate
|
||||
rm msfupdate
|
||||
echo "#!/bin/sh" > msfupdate
|
||||
echo "echo \"[*]\"" >> msfupdate
|
||||
echo "echo \"[*] Attempting to update the Metasploit Framework...\"" >> msfupdate
|
||||
echo "echo \"[*]\"" >> msfupdate
|
||||
echo "echo \"\"" >> msfupdate
|
||||
if [[ ${PV} == "9999" ]] ; then
|
||||
echo "if [ -x /usr/bin/smart-live-rebuild ]; then" >> msfupdate
|
||||
echo " smart-live-rebuild -f net-analyzer/metasploit" >> msfupdate
|
||||
echo "else" >> msfupdate
|
||||
echo " echo \"Please install app-portage/smart-live-rebuild for a better experience.\"" >> msfupdate
|
||||
echo "emerge --oneshot \"=${CATEGORY}/${PF}\"" >> msfupdate
|
||||
echo "fi" >> msfupdate
|
||||
else
|
||||
echo "echo \"Unable to update tagged version of metasploit.\"" >> msfupdate
|
||||
echo "echo \"If you want the latest please install and eselect the live version (metasploit9999)\"" >> msfupdate
|
||||
echo "echo \"emerge metasploit:9999 -vat && eselect metasploit set metasploit9999\"" >> msfupdate
|
||||
fi
|
||||
#this is set executable in src_install
|
||||
|
||||
#install our database.yml file before tests are run
|
||||
cp "${FILESDIR}"/database.yml config/
|
||||
|
||||
}
|
||||
|
||||
each_ruby_prepare() {
|
||||
MSF_ROOT="." BUNDLE_GEMFILE=Gemfile ${RUBY} -S bundle install --local || die
|
||||
MSF_ROOT="." BUNDLE_GEMFILE=Gemfile ${RUBY} -S bundle check || die
|
||||
|
||||
#force all metasploit executables to use desired ruby version
|
||||
#https://dev.metasploit.com/redmine/issues/8357
|
||||
for file in $(ls -1 msf*)
|
||||
do
|
||||
#poorly adapted from python.eclass
|
||||
sed -e "1s:^#![[:space:]]*\([^[:space:]]*/usr/bin/env[[:space:]]\)\?[[:space:]]*\([^[:space:]]*/\)\?ruby\([[:digit:]]\+\(\.[[:digit:]]\+\)\?\)\?\(\$\|[[:space:]].*\):#!\1\2${RUBY}:" -i "${file}" || die "Conversion of shebang in '${file}' failed"
|
||||
done
|
||||
}
|
||||
|
||||
each_ruby_test() {
|
||||
#review dev-python/pymongo for ways to make the test compatible with FEATURES=network-sandbox
|
||||
|
||||
#we bogart msfupdate so no point in trying to test it
|
||||
rm spec/msfupdate_spec.rb || die
|
||||
#we don't really want to be uploading to virustotal during the tests
|
||||
rm spec/tools/virustotal_spec.rb || die
|
||||
|
||||
# https://dev.metasploit.com/redmine/issues/8425
|
||||
BUNDLE_GEMFILE=Gemfile ${RUBY} -S bundle exec rake db:create || die
|
||||
BUNDLE_GEMFILE=Gemfile ${RUBY} -S bundle exec rake db:migrate || die
|
||||
|
||||
MSF_DATABASE_CONFIG=config/database.yml BUNDLE_GEMFILE=Gemfile ${RUBY} -S bundle exec rake || die
|
||||
su postgres -c "dropuser msf_test_user" || die "failed to cleanup msf_test-user"
|
||||
}
|
||||
|
||||
each_ruby_install() {
|
||||
#Tests have already been run, we don't need this stuff
|
||||
rm -r spec || die
|
||||
rm -r test || die
|
||||
rm Gemfile.lock || die
|
||||
|
||||
#I'm 99% sure that this will only work for as long as we only support one ruby version. Creativity will be needed if we wish to support multiple.
|
||||
# should be as simple as copying everything into the target...
|
||||
dodir /usr/$(get_libdir)/${PN}${SLOT}
|
||||
cp -R * "${ED}"/usr/$(get_libdir)/${PN}${SLOT} || die "Copy files failed"
|
||||
rm -Rf "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/documentation "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/README.md
|
||||
fowners -R root:0 /
|
||||
|
||||
}
|
||||
|
||||
all_ruby_install() {
|
||||
# do not remove LICENSE, bug #238137
|
||||
dodir /usr/share/doc/${PF}
|
||||
cp -R {documentation,README.md} "${ED}"/usr/share/doc/${PF} || die
|
||||
dosym /usr/share/doc/${PF}/documentation /usr/$(get_libdir)/${PN}${SLOT}/documentation
|
||||
|
||||
fperms +x /usr/$(get_libdir)/${PN}${SLOT}/msfupdate
|
||||
|
||||
#tell revdep-rebuild to ignore binaries meant for the target
|
||||
dodir /etc/revdep-rebuild
|
||||
cat <<-EOF > "${ED}"/etc/revdep-rebuild/99-metasploit${SLOT}
|
||||
#These dirs contain prebuilt binaries for running on the TARGET not the HOST
|
||||
SEARCH_DIRS_MASK="/usr/lib*/${PN}${SLOT}/data/meterpreter"
|
||||
SEARCH_DIRS_MASK="/usr/lib*/${PN}${SLOT}/data/exploits"
|
||||
EOF
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "Before use you should run 'env-update' and '. /etc/profile'"
|
||||
elog "otherwise you may be missing important environmental variables."
|
||||
|
||||
elog "You need to prepare the database by running:"
|
||||
elog "emerge --config postgresql"
|
||||
elog "/etc/init.d/postgresql-<version> start"
|
||||
elog "emerge --config =metasploit-${PV}"
|
||||
|
||||
"${EROOT}"/usr/bin/eselect metasploit set --use-old ${PN}${SLOT}
|
||||
|
||||
einfo
|
||||
elog "Adjust /usr/lib/${PN}${SLOT}/config/database.yml if necessary"
|
||||
}
|
||||
|
||||
pkg_config() {
|
||||
einfo "If the following fails, it is likely because you forgot to start/config postgresql first"
|
||||
su postgres -c "createuser msf_user -D -S -R"
|
||||
su postgres -c "createdb --owner=msf_user msf_database"
|
||||
}
|
||||
Loading…
Reference in a new issue