Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
Secure solution for nexus infrastructure
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
flg_masters
TM
Secure solution for nexus infrastructure
Commits
cebb2ab4
Commit
cebb2ab4
authored
9 months ago
by
Florent Gluck
Browse files
Options
Downloads
Patches
Plain Diff
updated live-exam build
parent
61bc84c2
No related branches found
No related tags found
No related merge requests found
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
live_exam_os/Dockerfile
+10
-14
10 additions, 14 deletions
live_exam_os/Dockerfile
live_exam_os/build_live_exam_iso
+4
-1
4 additions, 1 deletion
live_exam_os/build_live_exam_iso
live_exam_os/config/config
+1
-3
1 addition, 3 deletions
live_exam_os/config/config
with
15 additions
and
18 deletions
live_exam_os/Dockerfile
+
10
−
14
View file @
cebb2ab4
...
@@ -39,10 +39,13 @@ RUN apt-get update && apt-get install -y live-build live-config && rm -rf /var/l
...
@@ -39,10 +39,13 @@ RUN apt-get update && apt-get install -y live-build live-config && rm -rf /var/l
WORKDIR
/live-default
WORKDIR
/live-default
# Install grub config
# Install grub config
(used when booting on UEFI systems)
ADD
config/00-bootloader/grub_config.cfg config/includes.binary/boot/grub/config.cfg
ADD
config/00-bootloader/grub_config.cfg config/includes.binary/boot/grub/config.cfg
## Add additionnal Debian packages
# Install syslinux config (used when booting on BIOS systems)
ADD
config/00-bootloader/isolinux.cfg config/includes.binary/isolinux/isolinux.cfg
# Add additionnal Debian packages
ADD
config/01-build_hooks/packages.list.chroot config/package-lists/
ADD
config/01-build_hooks/packages.list.chroot config/package-lists/
## Add swiss-french keyboard config
## Add swiss-french keyboard config
...
@@ -56,7 +59,7 @@ RUN chmod 0600 config/includes.chroot/etc/NetworkManager/system-connections/wifi
...
@@ -56,7 +59,7 @@ RUN chmod 0600 config/includes.chroot/etc/NetworkManager/system-connections/wifi
# RUN mkdir -p config/includes.chroot/etc/live/config.conf.d
# RUN mkdir -p config/includes.chroot/etc/live/config.conf.d
# RUN echo "LIVE_USER_DEFAULT_GROUPS=\"cdrom floppy sudo audio dip video plugdev users netdev bluetooth scanner dialout\"" > config/includes.chroot/etc/live/config.conf.d/10-user-setup.conf
# RUN echo "LIVE_USER_DEFAULT_GROUPS=\"cdrom floppy sudo audio dip video plugdev users netdev bluetooth scanner dialout\"" > config/includes.chroot/etc/live/config.conf.d/10-user-setup.conf
#
# Copy nexus-exam from builder container
# Copy nexus-exam from builder container
COPY
--from=nexus-exam-builder /nexus/build/nexus-exam config/includes.chroot/usr/local/bin/
COPY
--from=nexus-exam-builder /nexus/build/nexus-exam config/includes.chroot/usr/local/bin/
## Run nexus-exam as soon as user logs in
## Run nexus-exam as soon as user logs in
...
@@ -72,20 +75,13 @@ RUN chmod +x config/includes.chroot/home/nexus/Bureau/nexus-exam.desktop
...
@@ -72,20 +75,13 @@ RUN chmod +x config/includes.chroot/home/nexus/Bureau/nexus-exam.desktop
ADD
config/01-build_hooks/x11/x11_settings.sh config/includes.chroot/usr/local/bin/
ADD
config/01-build_hooks/x11/x11_settings.sh config/includes.chroot/usr/local/bin/
ADD
config/01-build_hooks/x11/x11_settings.desktop config/includes.chroot/etc/xdg/autostart/
ADD
config/01-build_hooks/x11/x11_settings.desktop config/includes.chroot/etc/xdg/autostart/
#
# Systemd service to set various X11 settings (does not work - not sure why)
# Systemd service to set various X11 settings (does not work - not sure why)
# ADD config/01-build_hooks/systemd/x11_settings.sh config/includes.chroot/usr/local/bin/
# ADD config/01-build_hooks/systemd/x11_settings.sh config/includes.chroot/usr/local/bin/
# RUN chmod +x config/includes.chroot/usr/local/bin/x11_settings.sh
# RUN chmod +x config/includes.chroot/usr/local/bin/x11_settings.sh
# ADD config/01-build_hooks/systemd/x11_settings.service config/includes.chroot/etc/systemd/system/
# ADD config/01-build_hooks/systemd/x11_settings.service config/includes.chroot/etc/systemd/system/
# Install nexus server pub cert system wide
# Customize xfce4 desktop
# ADD config/01-build_hooks/${nexus_cert} config/includes.chroot/usr/share/ca-certificates/nexus-server/nexus-server.crt
ADD
config/01-build_hooks/xubuntu-development.png config/includes.chroot/usr/share/xfce4/backdrops/xubuntu-development.png
## Add environment variables for nexus server and certificate
# RUN mkdir config/includes.chroot/etc/skel/
# RUN echo "export NEXUS_SERVER=${server_ip}\nexport NEXUS_CERT=/etc/ssl/certs/nexus-server.pem\n" >> config/includes.chroot/etc/skel/.xsessionrc
## Customize xfce4 desktop
#ADD config/01-build_hooks/xubuntu-development.png config/includes.chroot/usr/share/xfce4/backdrops/xubuntu-development.png
ADD
config/01-build_hooks/xfce/xfce4-desktop.xml config/includes.chroot/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/
ADD
config/01-build_hooks/xfce/xfce4-desktop.xml config/includes.chroot/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/
ADD
config/01-build_hooks/xfce/xfce4-panel.xml config/includes.chroot/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/
ADD
config/01-build_hooks/xfce/xfce4-panel.xml config/includes.chroot/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/
ADD
config/01-build_hooks/xfce/xfce4-settings-manager.xml config/includes.chroot/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/
ADD
config/01-build_hooks/xfce/xfce4-settings-manager.xml config/includes.chroot/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/
...
@@ -107,7 +103,7 @@ ADD config/03-boot_hooks/* config/includes.chroot/lib/live/config/
...
@@ -107,7 +103,7 @@ ADD config/03-boot_hooks/* config/includes.chroot/lib/live/config/
# Configure firewall hook
# Configure firewall hook
RUN
echo
"firewall
${
server_ip
}
${
server_port
}
\n
"
>>
config/includes.chroot/lib/live/config/9999-firewall
RUN
echo
"firewall
${
server_ip
}
${
server_port
}
\n
"
>>
config/includes.chroot/lib/live/config/9999-firewall
#
# Add config file
# Add config file
ADD
config/config auto/
ADD
config/config auto/
RUN
lb config
RUN
lb config
...
...
This diff is collapsed.
Click to expand it.
live_exam_os/build_live_exam_iso
+
4
−
1
View file @
cebb2ab4
#!/bin/bash
#!/bin/bash
LIVEBUILD_ISO_NAME
=
live-image-amd64.hybrid.iso
#LIVEBUILD_ISO_NAME=live-image-amd64.iso
TMP_CONTAINER_NAME
=
`
echo
$RANDOM
|
md5sum
|
head
-c
20
;
echo
;
`
TMP_CONTAINER_NAME
=
`
echo
$RANDOM
|
md5sum
|
head
-c
20
;
echo
;
`
IMG_SUFFIX
=
`
echo
$RANDOM
|
md5sum
|
head
-c
8
;
echo
;
`
IMG_SUFFIX
=
`
echo
$RANDOM
|
md5sum
|
head
-c
8
;
echo
;
`
DOCKER_IMG
=
"nexus-live-exam-os_"
$IMG_SUFFIX
DOCKER_IMG
=
"nexus-live-exam-os_"
$IMG_SUFFIX
...
@@ -91,7 +94,7 @@ else
...
@@ -91,7 +94,7 @@ else
fi
fi
# Retrieve live-image from temporary container
# Retrieve live-image from temporary container
if
docker
cp
$TMP_CONTAINER_NAME
:/live-default/
live-image-amd64.iso
$ISO
;
then
if
docker
cp
$TMP_CONTAINER_NAME
:/live-default/
$LIVEBUILD_ISO_NAME
$ISO
;
then
echo
"Successfully extracted
$ISO
from
$TMP_CONTAINER_NAME
container"
echo
"Successfully extracted
$ISO
from
$TMP_CONTAINER_NAME
container"
else
else
error
=
1
error
=
1
...
...
This diff is collapsed.
Click to expand it.
live_exam_os/config/config
+
1
−
3
View file @
cebb2ab4
...
@@ -6,7 +6,7 @@ lb config noauto \
...
@@ -6,7 +6,7 @@ lb config noauto \
--mode
debian
\
--mode
debian
\
--parent-distribution
bookworm
\
--parent-distribution
bookworm
\
--distribution
bookworm
\
--distribution
bookworm
\
--binary-images
iso
\
--binary-images
iso
-hybrid
\
--color
\
--color
\
--iso-application
"HEPIA-ISC"
\
--iso-application
"HEPIA-ISC"
\
--iso-volume
"nexus-live-exam"
\
--iso-volume
"nexus-live-exam"
\
...
@@ -14,7 +14,5 @@ lb config noauto \
...
@@ -14,7 +14,5 @@ lb config noauto \
--security
true
\
--security
true
\
--updates
false
\
--updates
false
\
--archive-areas
"main contrib non-free non-free-firmware"
\
--archive-areas
"main contrib non-free non-free-firmware"
\
--mirror-bootstrap
http://ftp.ch.debian.org/debian/
\
--mirror-binary
http://ftp.ch.debian.org/debian/
\
--bootappend-live
"boot=live components noeject noroot nottyautologin toram username=nexus hostname=nexus-live-exam locales=fr_CH.UTF-8 keyboard-layouts=ch timezone=Europe/Zurich"
\
--bootappend-live
"boot=live components noeject noroot nottyautologin toram username=nexus hostname=nexus-live-exam locales=fr_CH.UTF-8 keyboard-layouts=ch timezone=Europe/Zurich"
\
"
${
@
}
"
"
${
@
}
"
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
sign in
to comment