Skip to content

Commit 3f029d8

Browse files
some fixes & test for kali builds
- fixed missing sums in artifacts - added kali big
1 parent cadd7be commit 3f029d8

File tree

5 files changed

+186
-4
lines changed

5 files changed

+186
-4
lines changed

.github/scripts/build-hirsute.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ cp -rv $frn-amd64*tar* $SUITE-amd64
7777

7878
msg "calculating sha256sums"
7979
sha256sum $frn-arm64*tar* > $SUITE-arm64/SHA256SUM
80-
sha256sum $frn-armhf*tar* > $SUITE-arm64/SHA256SUM
81-
sha256sum $frn-amd64*tar* > $SUITE-arm64/SHA256SUM
80+
sha256sum $frn-armhf*tar* > $SUITE-armhf/SHA256SUM
81+
sha256sum $frn-amd64*tar* > $SUITE-amd64/SHA256SUM
8282

8383
shout "done"

.github/scripts/build-impish.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ cp -rv $frn-amd64*tar* $SUITE-amd64
7777

7878
msg "calculating sha256sums"
7979
sha256sum $frn-arm64*tar* > $SUITE-arm64/SHA256SUM
80-
sha256sum $frn-armhf*tar* > $SUITE-arm64/SHA256SUM
81-
sha256sum $frn-amd64*tar* > $SUITE-arm64/SHA256SUM
80+
sha256sum $frn-armhf*tar* > $SUITE-armhf/SHA256SUM
81+
sha256sum $frn-amd64*tar* > $SUITE-amd64/SHA256SUM
8282

8383
shout "done"

.github/scripts/builld-kali.sh

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
#!/usr/bin/env bash
2+
#shellcheck disable=SC1091
3+
4+
# this is an example file to BUILD raw file system
5+
# export variable SUITE to set debootstrap suite name (default: hirsute)
6+
7+
################
8+
# kali build notice
9+
# for best results use kali-linux host for building
10+
# or try running with docker file in build/kali/raw
11+
12+
source plugins/envsetup
13+
source plugins/colors
14+
15+
export OVERRIDER_COMPRESSION_TYPE
16+
export ENABLE_EXIT
17+
export SUITE
18+
export OVERRIDER_MIRROR
19+
export INCLUDE_PACKAGES
20+
export DISABLE_LOCAL_DEBOOTSTRAP
21+
export ENABLE_USER_SETUP
22+
# export FS_USER
23+
# export FS_PASS
24+
25+
SUITE="kali-rolling"
26+
# FS_USER="kali"
27+
# FS_PASS="kali" # no need to sepecify FS_UID & FS_GID cause default is 1001
28+
OVERRIDER_MIRROR="http://http.kali.org/kali"
29+
frn="out/${SUITE}-big"
30+
INCLUDE_PACKAGES="sudo apt-utils"
31+
OVERRIDER_COMPRESSION_TYPE="gzip"
32+
ENABLE_EXIT=true
33+
DISABLE_LOCAL_DEBOOTSTRAP=true
34+
ENABLE_USER_SETUP=false
35+
36+
additional_setup() {
37+
# install desktop
38+
shout "installing desktop"
39+
run_cmd apt update
40+
run_cmd apt install -y kali-desktop-xfce4
41+
42+
# install kali-tools
43+
shout "installing kali-tools... (This may take long time)"
44+
run_cmd apt install -y kali-tools-information-gathering kali-tools-vulnerability kali-tools-web kali-tools-database kali-tools-passwords kali-tools-wireless kali-tools-reverse-engineering kali-tools-exploitation kali-tools-social-engineering kali-tools-sniffing-spoofing kali-tools-post-exploitation kali-tools-forensics kali-tools-reporting
45+
}
46+
47+
do_build "$PREFIX-arm64" arm64
48+
do_build "$PREFIX-armhf" armhf
49+
do_build "$PREFIX-amd64" amd64
50+
51+
do_compress "$PREFIX-arm64"
52+
do_compress "$PREFIX-armhf"
53+
do_compress "$PREFIX-amd64"
54+
55+
do_unmount "$PREFIX-arm64"
56+
do_unmount "$PREFIX-armhf"
57+
do_unmount "$PREFIX-amd64"
58+
59+
shout "setting up artifacts for GitHub"
60+
msg "creating $SUITE-{arm64,amd64,armhf} directories"
61+
mkdir -pv $SUITE-{arm64,amd64,armhf}
62+
63+
msg "copying tarballs to directories"
64+
cp -rv $frn-arm64*tar* $SUITE-arm64
65+
cp -rv $frn-armhf*tar* $SUITE-armhf
66+
cp -rv $frn-amd64*tar* $SUITE-amd64
67+
68+
msg "calculating sha256sums"
69+
sha256sum $frn-arm64*tar* > $SUITE-arm64/SHA256SUM
70+
sha256sum $frn-armhf*tar* > $SUITE-armhf/SHA256SUM
71+
sha256sum $frn-amd64*tar* > $SUITE-amd64/SHA256SUM
72+
73+
shout "done"

.github/workflows/build-kali.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: RawBuildTest
2+
on: [push]
3+
jobs:
4+
BuildKali:
5+
name: build impish
6+
runs-on: ubuntu-latest
7+
steps:
8+
- name: checkout repository
9+
uses: actions/checkout@v2
10+
11+
- name: Docker Setup QEMU
12+
uses: docker/[email protected]
13+
14+
- name: Satify Dependencies
15+
run: sudo apt update; sudo apt install git build-essential binfmt-support qemu-user-static debootstrap -y
16+
17+
- name: Trigger fs-cook
18+
run: bash .github/scripts/kali.sh
19+
20+
- name: save arm64 builds
21+
uses: actions/upload-artifact@v2
22+
with:
23+
name: kali-rolling-big-arm64
24+
path: kali-rolling-arm64
25+
26+
- name: save armhf builds
27+
uses: actions/upload-artifact@v2
28+
with:
29+
name: kali-rolling-big-armhf
30+
path: kali-rolling-armhf
31+
32+
- name: save amd64 builds
33+
uses: actions/upload-artifact@v2
34+
with:
35+
name: kali-rolling-big-amd64
36+
path: kali-rolling-amd64

build-kali-big.sh

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
#!/usr/bin/env bash
2+
#shellcheck disable=SC1091
3+
4+
# this is an example file to BUILD raw file system
5+
# export variable SUITE to set debootstrap suite name (default: hirsute)
6+
7+
################
8+
# kali build notice
9+
# for best results use kali-linux host for building
10+
# or try running with docker file in build/kali/raw
11+
12+
source plugins/envsetup
13+
source plugins/colors
14+
15+
export OVERRIDER_COMPRESSION_TYPE
16+
export ENABLE_EXIT
17+
export SUITE
18+
export OVERRIDER_MIRROR
19+
export INCLUDE_PACKAGES
20+
export DISABLE_LOCAL_DEBOOTSTRAP
21+
export ENABLE_USER_SETUP
22+
# export FS_USER
23+
# export FS_PASS
24+
25+
SUITE="kali-rolling"
26+
# FS_USER="kali"
27+
# FS_PASS="kali" # no need to sepecify FS_UID & FS_GID cause default is 1001
28+
OVERRIDER_MIRROR="http://http.kali.org/kali"
29+
frn="out/${SUITE}-raw"
30+
INCLUDE_PACKAGES="sudo apt-utils"
31+
OVERRIDER_COMPRESSION_TYPE="gzip"
32+
ENABLE_EXIT=true
33+
DISABLE_LOCAL_DEBOOTSTRAP=true
34+
ENABLE_USER_SETUP=false
35+
36+
additional_setup() {
37+
# install desktop
38+
shout "installing desktop"
39+
run_cmd apt update
40+
run_cmd apt install -y kali-desktop-xfce4
41+
42+
# install kali-tools
43+
shout "installing kali-tools... (This may take long time)"
44+
run_cmd apt install -y kali-tools-information-gathering kali-tools-vulnerability kali-tools-web kali-tools-database kali-tools-passwords kali-tools-wireless kali-tools-reverse-engineering kali-tools-exploitation kali-tools-social-engineering kali-tools-sniffing-spoofing kali-tools-post-exploitation kali-tools-forensics kali-tools-reporting
45+
}
46+
47+
do_build "$PREFIX-arm64" arm64
48+
do_build "$PREFIX-armhf" armhf
49+
do_build "$PREFIX-amd64" amd64
50+
51+
do_compress "$PREFIX-arm64"
52+
do_compress "$PREFIX-armhf"
53+
do_compress "$PREFIX-amd64"
54+
55+
do_unmount "$PREFIX-arm64"
56+
do_unmount "$PREFIX-armhf"
57+
do_unmount "$PREFIX-amd64"
58+
59+
shout "setting up rootfs!"
60+
msg "creating $SUITE-{arm64,amd64,armhf} directories"
61+
mkdir -pv $SUITE-{arm64,amd64,armhf}
62+
63+
msg "copying tarballs to directories"
64+
mv $frn-arm64*tar* $SUITE-arm64
65+
mv $frn-armhf*tar* $SUITE-armhf
66+
mv $frn-amd64*tar* $SUITE-amd64
67+
68+
msg "calculating sha256sums"
69+
sha256sum $frn-arm64*tar* > $SUITE-arm64/SHA256SUM
70+
sha256sum $frn-armhf*tar* > $SUITE-arm64/SHA256SUM
71+
sha256sum $frn-amd64*tar* > $SUITE-arm64/SHA256SUM
72+
73+
shout "done"

0 commit comments

Comments
 (0)