Remove non-root directory
This commit is contained in:
@@ -1 +0,0 @@
|
||||
bash /usr/share/kali-arm-oem-install/kali-arm-oem-install
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user