diff --git a/non-root/bash_profile b/non-root/bash_profile deleted file mode 100644 index 7f78217..0000000 --- a/non-root/bash_profile +++ /dev/null @@ -1 +0,0 @@ -bash /usr/share/kali-arm-oem-install/kali-arm-oem-install diff --git a/non-root/dialogrc b/non-root/dialogrc deleted file mode 100644 index ff8ca85..0000000 --- a/non-root/dialogrc +++ /dev/null @@ -1,66 +0,0 @@ -screen_color = (white,black,off) - -dialog_color = (white,black,off) - -title_color = (blue,black,on) - -border_color = dialog_color - -shadow_color = (black,black,on) - -button_inactive_color = dialog_color -button_key_inactive_color = dialog_color -button_label_inactive_color = dialog_color - -button_active_color = (white,blue,on) -button_key_active_color = button_active_color -button_label_active_color = (black,blue,on) - -tag_key_selected_color = (white,blue,on) -item_selected_color = tag_key_selected_color - -form_text_color = (black,blue,on) -form_item_readonly_color = (blue,black,on) - -itemhelp_color = (white,blue,off) - -inputbox_color = dialog_color -inputbox_border_color = dialog_color - -searchbox_color = dialog_color -searchbox_title_color = title_color -searchbox_border_color = border_color - -position_indicator_color = title_color - -menubox_color = dialog_color -menubox_border_color = border_color - -item_color = dialog_color - -tag_color = title_color -tag_selected_color = button_label_active_color -tag_key_color = button_key_inactive_color - -check_color = dialog_color -check_selected_color = button_active_color - -uarrow_color = screen_color -darrow_color = screen_color - -form_active_text_color = button_active_color - -gauge_color = title_color - -border2_color = dialog_color - -searchbox_border2_color = dialog_color - -menubox_border2_color = dialog_color - -#aspect = 0 -separate_widget = "" -tab_len = 0 -visit_items = off -use_shadow = off -use_colors = on diff --git a/non-root/kali-arm-oem-install b/non-root/kali-arm-oem-install deleted file mode 100644 index 2c60819..0000000 --- a/non-root/kali-arm-oem-install +++ /dev/null @@ -1,372 +0,0 @@ -#! /bin/bash - -# suppress dmesg output while the script is running -echo 1 >/proc/sys/kernel/printk - -#variables -TMPDIR=/var/tmp -SYSTEM=$(inxi -M | awk '{print $6}') -SYSTEMPRO=$(inxi -M | awk '{print $8}') -USERGROUPS="" - -#set dialog theme to Kali-ish colors -export DIALOGRC="/usr/share/kali-arm-oem-install/dialogrc" - -# Functions -msg() { - ALL_OFF="\e[1;0m" - BOLD="\e[1;1m" - BLUE="${BOLD}\e[1;94m" - local mesg=$1 - shift - printf "${BLUE}==>${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2 -} - -create_oem_install() { - echo "$USER" >$TMPDIR/user - echo "$PASSWORD" >>$TMPDIR/password - echo "$PASSWORD" >>$TMPDIR/password - echo "$ROOTPASSWORD" >>$TMPDIR/rootpassword - echo "$ROOTPASSWORD" >>$TMPDIR/rootpassword - - msg "Setting root password..." - passwd root <$TMPDIR/rootpassword 1>/dev/null 2>&1 - - msg "Adding user $USER..." - useradd -m -G $USER,cdrom,floppy,sudo,audio,dip,dialout,tty,video,plugdev,netdev,bluetooth,lpadmin,scanner,input -s /bin/bash $(cat $TMPDIR/user) 1>/dev/null 2>&1 - usermod -aG $USERGROUPS $(cat $TMPDIR/user) 1>/dev/null 2>&1 - - msg "Setting full name to $FULLNAME..." - chfn -f "$FULLNAME" $(cat $TMPDIR/user) 1>/dev/null 2>&1 - - msg "Setting password for $USER..." - passwd $(cat $TMPDIR/user) <$TMPDIR/password 1>/dev/null 2>&1 - - msg "Setting timezone to $TIMEZONE..." - timedatectl set-timezone $TIMEZONE 1>/dev/null 2>&1 - timedatectl set-ntp true 1>/dev/null 2>&1 - dpkg-reconfigure --frontend noninteractive tzdata 1>/dev/null 2>&1 - - msg "Generating $LOCALE locale..." - sed -i s/"#$LOCALE"/"$LOCALE"/g /etc/locale.gen 1>/dev/null 2>&1 - #locale-gen 1> /dev/null 2>&1 - localectl set-locale $LOCALE 1>/dev/null 2>&1 - #if [[ "$SYSTEM" != "Pinebook" ]]; then - #msg "Setting keymap to $KEYMAP..." - #localectl set-keymap $KEYMAP 1> /dev/null 2>&1 - #fi - - msg "Setting hostname to $HOSTNAME..." - hostnamectl set-hostname $HOSTNAME 1>/dev/null 2>&1 - - msg "Resizing partition..." - resize-fs 1>/dev/null 2>&1 - - msg "Applying system updates..." - DEBIAN_FRONTEND=noninteractive dpkg -i /root/*.deb - rm -rf /root/*.deb - DEBIAN_FRONTEND=noninteractive apt-get install --yes -o dpkg::options::="--force-confnew" kali-linux-default - - # Remove temp files on host - rm -rf $TMPDIR/user $TMPDIR/password $TMPDIR/rootpassword -} - -# Using Dialog to ask for user input for variables -#if [ ! -z "$LOCALE" ] -#if [[ "$SYSTEM" != "Pinebook" ]]; then -#if [[ "$SYSTEMPRO" = "Pro" ]]; then -#KEYMAP=$(dialog --clear --title "Finish Kali ARM Install" \ -# --menu "Is your Pinebook Pro with ISO (uk) or ANSI (us) layout?:" 20 75 10 \ -# "uk" "ISO Layout" \ -# "us" "ANSI Layout" \ -# 3>&1 1>&2 2>&3 3>&-) -#else -#let i=0 -#W=() -#while read -r line; do -# let i=$i+1 -# W+=($line "") -#done < <( localectl list-keymaps ) -#KEYMAP=$(dialog --clear --title "Finish Kali ARM Install" \ -# --menu "Choose your keyboard layout!" 20 60 15 \ -# "${W[@]}" 3>&1 1>&2 2>&3 3>&- \ -# ) -#fi -#fi -# Set the layout for the OEM setup -#loadkeys "$KEYMAP" - -USER=$(dialog --clear --title "Finish Kali ARM Install" \ - --inputbox "Enter username: -(Usernames can only be lower case)" 8 60 \ - 3>&1 1>&2 2>&3 3>&-) - -if [[ "$USER" =~ [A-Z] ]] || [[ "$USER" == *['!'@#\$%^\&*()_+]* ]]; then - clear - - msg "Configuration aborted. Username contained invalid characters. Restarting OEM script..." - sleep 5 && exec bash /usr/share/kali-arm-oem-install/kali-arm-oem-install - -fi - -if [ ! -z "$USER" ]; then - USERGROUPS=$( - dialog --clear --title "Finish Kali ARM Install" \ - --inputbox "Enter additional groups for $USER in a comma seperated list: (empty if none) - (default: $USER,cdrom,floppy,sudo,audio,dip,dialout,tty,video,plugdev,netdev,bluetooth,lpadmin,scanner,input )" 8 90 \ - 3>&1 1>&2 2>&3 3>&- - ) - -else - clear - - msg "Configuration aborted. Restarting OEM script..." - sleep 5 && exec bash /usr/share/kali-arm-oem-install/kali-arm-oem-install - - #exit 1 - -fi - -FULLNAME=$( - dialog --clear --title "Finish Kali ARM Install" \ - --inputbox "Enter Full Name for $USER:" 8 60 \ - 3>&1 1>&2 2>&3 3>&- -) - -if [ ! -z "$FULLNAME" ]; then - PASSWORD=$( - dialog --clear --title "Finish Kali ARM Install" \ - --insecure \ - --passwordbox "Enter Password for $USER:" 8 60 \ - 3>&1 1>&2 2>&3 3>&- - ) - -else - clear - - msg "Configuration aborted. Restarting OEM script..." - sleep 5 && exec bash /usr/share/kali-arm-oem-install/kali-arm-oem-install - #exit 1 - -fi - -if [ ! -z "$PASSWORD" ]; then - CONFIRMPASSWORD=$( - dialog --clear --title "Finish Kali ARM Install" \ - --insecure --passwordbox "Confirm Password for $USER:" 8 60 \ - 3>&1 1>&2 2>&3 3>&- - ) - -else - clear - msg "Configuration aborted. Restarting OEM script..." - sleep 5 && exec bash /usr/share/kali-arm-oem-install/kali-arm-oem-install - #exit 1 - -fi - -if [[ "$PASSWORD" != "$CONFIRMPASSWORD" ]]; then - clear - - msg "User passwords do not match! Restarting OEM script..." - sleep 5 && exec bash /usr/share/kali-arm-oem-install/kali-arm-oem-install - -fi - -if [ ! -z "$CONFIRMPASSWORD" ]; then - ROOTPASSWORD=$( - dialog --clear --title "Finish Kali ARM Install" \ - --insecure \ - --passwordbox "Enter Root Password:" 8 60 \ - 3>&1 1>&2 2>&3 3>&- - ) - -else - clear - - msg "Configuration aborted. Restarting OEM script..." - sleep 5 && exec bash /usr/share/kali-arm-oem-install/kali-arm-oem-install - -fi - -if [ ! -z "$ROOTPASSWORD" ]; then - CONFIRMROOTPASSWORD=$( - dialog --clear --title "Finish Kali ARM Install" \ - --insecure --passwordbox "Confirm Root Password:" 8 60 \ - 3>&1 1>&2 2>&3 3>&- - ) - -else - clear - msg "Configuration aborted. Restarting OEM script..." - sleep 5 && exec bash /usr/share/kali-arm-oem-install/kali-arm-oem-install - -fi - -if [[ "$ROOTPASSWORD" != "$CONFIRMROOTPASSWORD" ]]; then - clear - msg "Root passwords do not match! Restarting OEM script..." - sleep 5 && exec bash /usr/share/kali-arm-oem-install/kali-arm-oem-install - -fi - -if [ ! -z "$CONFIRMROOTPASSWORD" ]; then - let i=0 - W=() - - while read -r line; do - let i=$i+1 - - W+=($line "") - - done < <(timedatectl list-timezones) - - TIMEZONE=$( - dialog --clear --title "Finish Kali ARM Install" \ - --menu "Choose your timezone!" 20 60 15 \ - "${W[@]}" 3>&1 1>&2 2>&3 3>&- - ) - -else - clear - - msg "Configuration aborted. Restarting OEM script..." - sleep 5 && exec bash /usr/share/kali-arm-oem-install/kali-arm-oem-install - -fi - -if [ ! -z "$TIMEZONE" ]; then - let i=0 - W=() - - while read -r line; do - let i=$i+1 - W+=($line "") - - done < <(cat /etc/locale.gen | grep "UTF-8" | tail -n +2 | awk '{print $1}' | sed -e 's/^#*//') - - LOCALE=$( - dialog --clear --title "Finish Kali ARM Install" \ - --menu "Choose your locale!" 20 60 15 \ - "${W[@]}" 3>&1 1>&2 2>&3 3>&- - ) - -else - clear - - msg "Configuration aborted. Restarting OEM script..." - sleep 5 && exec bash /usr/share/kali-arm-oem-install/kali-arm-oem-install - -fi - -if [ ! -z "$LOCALE" ]; then - HOSTNAME=$( - dialog --clear --title "Finish Kali ARM Install" \ - --inputbox "Enter desired hostname for this system:" 8 60 \ - 3>&1 1>&2 2>&3 3>&- - ) - -else - clear - - msg "Configuration aborted. Restarting OEM script..." - sleep 5 && exec bash /usr/share/kali-arm-oem-install/kali-arm-oem-install - -fi - -if [[ "$SYSTEM" != "Pinebook" ]]; then - if [ ! -z "$HOSTNAME" ]; then - dialog --clear --title "Finish Kali ARM Install" \ - --yesno "Is the below information correct: - Username = $USER - Additional usergroups = $USERGROUPS - Full Name for $USER = $FULLNAME - Password for $USER = (password hidden) - Password for root = (password hidden) - Timezone = $TIMEZONE - Locale = $LOCALE - Keyboard layout = $KEYMAP - Hostname = $HOSTNAME" 20 60 \ - 3>&1 1>&2 2>&3 3>&- - - else - clear - - msg "Configuration aborted. Restarting OEM script..." - sleep 5 && exec bash /usr/share/kali-arm-oem-install/kali-arm-oem-install - - fi - -else - if [ ! -z "$HOSTNAME" ]; then - dialog --clear --title "Finish Kali ARM Install" \ - --yesno "Is the below information correct: - Username = $USER - Additional usergroups = $USERGROUPS - Full Name = $FULLNAME - Password for $USER = (password hidden) - Password for root = (password hidden) - Timezone = $TIMEZONE - Locale = $LOCALE - Hostname = $HOSTNAME" 20 60 \ - 3>&1 1>&2 2>&3 3>&- - - else - clear - - msg "Configuration aborted. Restarting OEM script..." - sleep 5 && exec bash /usr/share/kali-arm-oem-install/kali-arm-oem-install - #exit 1 - - fi -fi - -response=$? - -case $response in - 0) - clear - - msg "Proceeding...." - - ;; - - 1) - clear - - msg "Configuration aborted. Restarting OEM script..." - sleep 5 && exec bash /usr/share/kali-arm-oem-install/kali-arm-oem-install - - ;; - - 255) - clear - - msg "Configuration aborted. Restarting OEM script..." - sleep 5 && exec bash /usr/share/kali-arm-oem-install/kali-arm-oem-install - - ;; - -esac - -create_oem_install - -msg "Configuration complete. Cleaning up..." -rm /root/.bash_profile - -sed -i s/"PermitRootLogin yes"/"#PermitRootLogin prohibit-password"/g /etc/ssh/sshd_config -sed -i s/"PermitEmptyPasswords yes"/"#PermitEmptyPasswords no"/g /etc/ssh/sshd_config - -systemctl set-default graphical 1>/dev/null 2>&1 - -msg "Rebooting in 5 seconds..." -sleep 1 -echo "4..." -sleep 1 -echo "3..." -sleep 1 -echo "2..." -sleep 1 -echo "1..." -sleep 1 -reboot diff --git a/non-root/resize-fs b/non-root/resize-fs deleted file mode 100644 index c2057dd..0000000 --- a/non-root/resize-fs +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh -# This script will attempt to resize the partition and filesystem in order to fill the sdcard -# Credits to rpi-distro https://github.com/RPi-Distro/raspi-config/ - -# Get device and partition numbers/names -# Root Partition -PART_DEV=$(findmnt / -o source -n) - -# Remove '/dev/' from the name -PART_NAME=$(echo $PART_DEV | cut -d "/" -f 3) - -# Set just the name of the device, usually mmcblk0 -DEV_NAME=$(echo /sys/block/*/${PART_NAME} | cut -d "/" -f 4) - -# Add /dev/ to device name -DEV="/dev/${DEV_NAME}" - -# Get Number of device as single digit integer -PART_NUM=$(cat /sys/block/${DEV_NAME}/${PART_NAME}/partition) - -# Get size of SDCard (final sector) -SECTOR_SIZE=$(cat /sys/block/${DEV_NAME}/size) - -# Set the ending sector that the partition should be resized too -END_SECTOR=$(expr $SECTOR_SIZE - 1) - -# Resize the partition -echo ", +" | sfdisk --no-reread -N $PART_NUM $DEV - -# Reload the partitions in the kernel -partx -u $DEV - -# Resize -resize2fs $PART_DEV