Skip to content
Snippets Groups Projects
Commit a7b1f811 authored by Florent Gluck's avatar Florent Gluck
Browse files

nexus-exam-iso: changed wifi config

parent 67903af1
Branches
No related tags found
No related merge requests found
...@@ -12,24 +12,24 @@ ARG config_dir ...@@ -12,24 +12,24 @@ ARG config_dir
WORKDIR /live-default WORKDIR /live-default
## add live-cd additionnal packages ## Add live-cd additionnal packages
ADD ${config_dir}/packages.list.chroot config/package-lists/ ADD ${config_dir}/packages.list.chroot config/package-lists/
## packages to be removed ## Packages to be removed
ADD ${config_dir}/removepkg.hook.chroot config/hooks/live/ ADD ${config_dir}/removepkg.hook.chroot config/hooks/live/
## add swiss-french keyboard config ## Add swiss-french keyboard config
ADD ${config_dir}/keyboard/keyboard config/includes.chroot/etc/default/ ADD ${config_dir}/keyboard/keyboard config/includes.chroot/etc/default/
## run "nexus-exam" as soon as user logs in ## Run "nexus-exam" as soon as user logs in
ADD ${config_dir}/nexus-exam config/includes.chroot/usr/local/bin/ ADD ${config_dir}/nexus-exam config/includes.chroot/usr/local/bin/
ADD ${config_dir}/nexus-exam.desktop config/includes.chroot/etc/xdg/autostart/ ADD ${config_dir}/nexus-exam.desktop config/includes.chroot/etc/xdg/autostart/
## run various screen settings as soon as user logs in ## Run various screen settings as soon as user logs in
ADD ${config_dir}/screen/screen_settings.sh config/includes.chroot/usr/local/bin/ ADD ${config_dir}/screen/screen_settings.sh config/includes.chroot/usr/local/bin/
ADD ${config_dir}/screen/screen_settings.desktop config/includes.chroot/etc/xdg/autostart/ ADD ${config_dir}/screen/screen_settings.desktop config/includes.chroot/etc/xdg/autostart/
## systemd service to set various screen settings (does not work - not sure why) ## Systemd service to set various screen settings (does not work - not sure why)
# ADD ${config_dir}/systemd/screen_settings.sh config/includes.chroot/usr/local/bin/ # ADD ${config_dir}/systemd/screen_settings.sh config/includes.chroot/usr/local/bin/
# RUN chmod +x config/includes.chroot/usr/local/bin/screen_settings.sh # RUN chmod +x config/includes.chroot/usr/local/bin/screen_settings.sh
# ADD ${config_dir}/systemd/screen_settings.service config/includes.chroot/etc/systemd/system/ # ADD ${config_dir}/systemd/screen_settings.service config/includes.chroot/etc/systemd/system/
...@@ -37,7 +37,7 @@ ADD ${config_dir}/screen/screen_settings.desktop config/includes.chroot/etc/xdg/ ...@@ -37,7 +37,7 @@ ADD ${config_dir}/screen/screen_settings.desktop config/includes.chroot/etc/xdg/
# RUN mkdir config/includes.chroot/etc/skel/ # 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 # 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 ## Customize xfce4 desktop
ADD ${config_dir}/xubuntu-development.png config/includes.chroot/usr/share/xfce4/backdrops/xubuntu-development.png ADD ${config_dir}/xubuntu-development.png config/includes.chroot/usr/share/xfce4/backdrops/xubuntu-development.png
ADD ${config_dir}/xfce/xfce4-desktop.xml config/includes.chroot/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/ ADD ${config_dir}/xfce/xfce4-desktop.xml config/includes.chroot/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/
ADD ${config_dir}/xfce/xfce4-panel.xml config/includes.chroot/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/ ADD ${config_dir}/xfce/xfce4-panel.xml config/includes.chroot/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/
...@@ -48,28 +48,29 @@ ADD ${config_dir}/xfce/xfwm4.xml config/includes.chroot/etc/xdg/xfce4/xfconf/xfc ...@@ -48,28 +48,29 @@ ADD ${config_dir}/xfce/xfwm4.xml config/includes.chroot/etc/xdg/xfce4/xfconf/xfc
## Install i3 theme for xfwm4 ## Install i3 theme for xfwm4
ADD ${config_dir}/themes config/includes.chroot/usr/share/themes/ ADD ${config_dir}/themes config/includes.chroot/usr/share/themes/
# syslinux (bios) cfg # Install syslinux (bios) cfg
ADD ${config_dir}/bootloader/isolinux.cfg config/includes.binary/isolinux/isolinux.cfg ADD ${config_dir}/bootloader/isolinux.cfg config/includes.binary/isolinux/isolinux.cfg
ADD ${config_dir}/bootloader/isolinux_splash.png config/includes.binary/isolinux/splash.png ADD ${config_dir}/bootloader/isolinux_splash.png config/includes.binary/isolinux/splash.png
# grub (uefi) cfg # Install grub (uefi) cfg
ADD ${config_dir}/bootloader/grub_splash.png config/includes.binary/boot/grub/splash.png ADD ${config_dir}/bootloader/grub_splash.png config/includes.binary/boot/grub/splash.png
ADD ${config_dir}/bootloader/grub_config.cfg config/includes.binary/boot/grub/config.cfg ADD ${config_dir}/bootloader/grub_config.cfg config/includes.binary/boot/grub/config.cfg
ADD ${config_dir}/bootloader/isolinux_menu.cfg config/includes.binary/isolinux/menu.cfg ADD ${config_dir}/bootloader/isolinux_menu.cfg config/includes.binary/isolinux/menu.cfg
ADD ${config_dir}/bootloader/isolinux_stdmenu.cfg config/includes.binary/isolinux/stdmenu.cfg ADD ${config_dir}/bootloader/isolinux_stdmenu.cfg config/includes.binary/isolinux/stdmenu.cfg
# server pub cert to be installed (system wide) # Install nexus server pub cert system wide
#ADD ${config_dir}/${nexus_cert} config/includes.chroot/usr/share/ca-certificates/nexus-server/nexus-server.crt #ADD ${config_dir}/${nexus_cert} config/includes.chroot/usr/share/ca-certificates/nexus-server/nexus-server.crt
# ntp server configuration # NTP server configuration
ADD ${config_dir}/ntp/timesyncd.conf config/includes.chroot/etc/systemd/ ADD ${config_dir}/ntp/timesyncd.conf config/includes.chroot/etc/systemd/
# firewall hook ran at boot time # Firewall hook ran at boot time
ADD ${config_dir}/boot_hooks/firewall config/includes.chroot/lib/live/config/9999-firewall ADD ${config_dir}/boot_hooks/firewall config/includes.chroot/lib/live/config/9999-firewall
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
# install wifi template # Install wifi connections.
ADD ${config_dir}/wifi/WIFI.nmconnection config/includes.chroot/etc/NetworkManager/system-connections/ # The prefix (here *) must match wifi SSIDs.
RUN chmod 0600 config/includes.chroot/etc/NetworkManager/system-connections/WIFI.nmconnection ADD ${config_dir}/wifi/*.nmconnection config/includes.chroot/etc/NetworkManager/system-connections/
RUN chmod 0600 config/includes.chroot/etc/NetworkManager/system-connections/*.nmconnection
# script hook to set password for nexus user (pwd is "pipo") # script hook to set password for nexus user (pwd is "pipo")
# pwd is the crypt's perl function's first argument. Second arg is salt. # pwd is the crypt's perl function's first argument. Second arg is salt.
...@@ -78,11 +79,11 @@ RUN chmod 0600 config/includes.chroot/etc/NetworkManager/system-connections/WIFI ...@@ -78,11 +79,11 @@ RUN chmod 0600 config/includes.chroot/etc/NetworkManager/system-connections/WIFI
# echo "' nexus\n" >> config/includes.chroot/lib/live/config/0500-user-password.hook.chroot && \ # echo "' nexus\n" >> config/includes.chroot/lib/live/config/0500-user-password.hook.chroot && \
# chmod 0750 config/includes.chroot/lib/live/config/0500-user-password.hook.chroot # chmod 0750 config/includes.chroot/lib/live/config/0500-user-password.hook.chroot
# script hook so that user nexus has no password # Script hook so that user nexus has no password
RUN echo -n "#!/bin/sh\npasswd -d nexus\n" > config/includes.chroot/lib/live/config/0500-user-password.hook.chroot && \ RUN echo -n "#!/bin/sh\npasswd -d nexus\n" > config/includes.chroot/lib/live/config/0500-user-password.hook.chroot && \
chmod 0750 config/includes.chroot/lib/live/config/0500-user-password.hook.chroot chmod 0750 config/includes.chroot/lib/live/config/0500-user-password.hook.chroot
## add exam config ## Add config directory
ADD ${config_dir}/config auto/ ADD ${config_dir}/config auto/
RUN lb config RUN lb config
......
; The various WIFI connection files can be found in:
; /etc/NetworkManager/system-connections
[connection] [connection]
; Name of the connection as shown by Network Manager ; Name of the connection as shown by Network Manager
id=wifi-nexus id=example
; A random UUID referencing the connection ; A random UUID referencing the connection
uuid=8a065b14-beb3-4f28-97b5-f560c368ae12 uuid=8a065b14-beb3-4f28-97b5-f560c368ae12
type=wifi type=wifi
permissions=
[wifi] [wifi]
; Whether the SSID is hidden or not (true/false) ; Whether the SSID is hidden or not (true/false)
hidden=true hidden=false
mac-address-blacklist=
; Name of your WIFI SSID ; Name of your WIFI SSID
ssid=change_me ssid=example
[wifi-security] [wifi-security]
key-mgmt=wpa-eap key-mgmt=wpa-eap
[802-1x] [802-1x]
eap=peap; eap=peap;
identity= identity=janedoe
password= password=my_super_strong_password
phase2-auth=mschapv2 phase2-auth=mschapv2
[ipv4] [ipv4]
dns-search=
method=auto method=auto
[ipv6] [ipv6]
addr-gen-mode=stable-privacy addr-gen-mode=stable-privacy
dns-search=
method=auto method=auto
[proxy] [proxy]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment