ehardened - gentoo-tools - Some Gentoo helper tools
(HTM) git clone git://r-36.net/gentoo-tools
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
ehardened (953B)
---
1 #!/bin/sh
2
3 [ $# -gt 1 ] && echo "Wrong number of arguments: Expected 1 or 0" && exit 1
4
5 if [ $# -lt 1 ] && [ -z "$(eselect profile show | grep hardened)" ];
6 then
7 printf "usage:\n %s [profileid]\n\n" "$(basename "$0")" >&2
8 printf "The following profile ids are available:...\n" >&2
9 eselect profile list
10 exit 1
11 fi
12
13 pnum="$1"
14
15 # TODO: Put old selection back, when this can be more streamlined.
16 #pnum="$(eselect profile list | grep hardened \
17 # | head -n 1 | cut -d '[' -f 2 | cut -d ']' -f 1)"
18 #if [ -z "$pnum" ];
19 #then
20 # printf "hardened profile not available.\n" >&2
21 # exit 1
22 #fi
23
24 [ $# -eq 1 ] && eselect profile set $pnum
25
26 emerge -1 sys-devel/gcc
27 gcc-config -l
28 source /etc/profile
29 emerge -1 --usepkg=n libtool
30 emerge -1 sys-devel/binutils sys-libs/glibc
31
32 emerge -e --keep-going @system
33 emerge -e --keep-going @world
34
35 printf "You might repeat the steps below.\n"
36 printf "emerge -e --keep-going @system\n"
37 printf "emerge -e --keep-going @world\n"
38