Remove non-root directory

This commit is contained in:
Arszilla
2022-08-23 03:35:31 +03:00
parent 75f43e8c1b
commit 2c20a19e68
4 changed files with 0 additions and 473 deletions

View File

@@ -1 +0,0 @@
bash /usr/share/kali-arm-oem-install/kali-arm-oem-install

View File

@@ -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

View File

@@ -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

View File

@@ -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