|
KDEneon User Scripting.
|
+++ initthis.cfg
#!/bin/sh
#========
# initthis.cfg for kde neon
# runs neon in frugal mode from live install media
# user invoked from isodevice partition mounted r/w at boottime
# customises session from persistent user settings, repos, & scripted configs
# =================
# standard prologue
# =================
env printf "...\n"
env printf "initthis.cfg in progress\n"
# echo -e "\033[1;34m$(date +%G%b%d%a.%P%H:%M:%S)\033[0m"
env printf "\033[1;34m$(date +%G%b%d%a.%P%H:%M:%S)\033[0m\n"
env printf "\033[1;32m .SNOG is Not Overwhelmingly GNUlike. \033[0m\n"
env printf "\033[1;32m _______ _______ _______ _______ \033[0m\n"
env printf "\033[1;32m | __|| | || || __| \033[0m\n"
env printf "\033[1;32m |__ || || - || | | \033[0m\n"
env printf "\033[1;32m |_______||__|____||_______||_______| Linux \033[0m\n"
# =============================
# ${HOME} directory linkage &c.
# =============================
# snoginit
cd $(dirname $0) ; INI=/tmp/.X11-snog ; mkdir ${INI} ; ln -sfn ${PWD} ${INI}/init
# homedir
sudo cp -fpr ${USER} /home
sudo ln -sfn ${HOME}/kpZone /etc/kpzone
# configs outside of ${HOME}
UNX=/etc/kpzone/kData/unx
sudo cp -fp ${UNX}/= /usr/bin
sudo cp -fp ${UNX}/sh/zkp /usr/bin
# sysrq
sudo sysctl kernel.sysrq=1
# =========================
# boottime package installs
# =========================
# tarballs
if [ -d repo_tgz ]; then
for i in repo_tgz/*.tgz
do
sudo tar -C / --overwrite -xzf ${i}
done
fi
# packages
cd ${INI}/init/repo_deb
ls -alL *.deb 2>/dev/null && sudo dpkg --install *.deb
# ls -alL *.deb 2>/dev/null && xterm -geom -264-100 -fg blue -e sudo dpkg --install *.deb
# symlinkable squashfs packages
cd ${INI}/init/repo_ssp && $(zkp)/sh/fdfctl act
# ============
# user configs
# ============
# systemwide
sudo $(zkp)/sh/rc_init
# ==============================
# give control to the ui session
# ==============================
# pause
grep -iq fdf.log /proc/cmdline && read aparm
# refresh
# konsole &
sleep 1 && sudo pkill -x sddm
# echo ; systemctl restart sddm
# loginctl terminate-user ${USER}
env printf "\033[1;34minitthis.cfg complete\033[0m\n"
exit 0
+++ kinit
#!/bin/sh
#========
env printf "\033[1;32m"
env printf "ooo\n"
env printf "Global Linux init ...\n"
date +%G%b%d%a.%P%H:%M:%S
uname -srm
# alias catalogue
# $(zkp)/sh/kalicat
SRC=$(zkp)/../bin
for i in $(ls -1 ${SRC})
do
sudo ln -sf ${SRC}/${i} /usr/local/bin/${i}
done
# temporary directories
for i in adq kdir
do
[ -d /tmp/${i} ] || mkdir /tmp/${i}
done
# console
setupcon >/dev/null 2>&1
# X window system stuff
if [ "${DISPLAY}" != "" ]
then
# wallpaper
# $(zkp)/sh/plasmabg >/dev/null 2>&1
# ctm mouse: for device # run xinput list
xinput set-prop 9 'Coordinate Transformation Matrix' \
4 0 0 \
0 4 0 \
0 0 1
# bell kbrepeat mouse
xset -b
xset r rate 300 65
xset m 3 0
# power / screensaver
xset s noblank
# xset s 1796 1
# xset dpms 1800 1800 1800
xset s 0
xset dpms 0 0 0
# keyboard exit
setxkbmap -option terminate:ctrl_alt_bksp
# xmodmap
xmodmap ${HOME}/.Xmodmap
# xresources
xrdb -remove && xrdb -merge ${HOME}/.Xresources
fi
# Q17
[ $(command -v qdate) ] && qdate
env printf "Welcome to the system.\n"
env printf "\033[1;36m"
exit 0
+++ runsudo
#!/bin/sh
#========
if [ ! -z $1 ]; then USR=/home/$1
echo ooo
echo runsudo: sudo wrapper for kde neon
date +%G%b%d%a.%P%H:%M:%S
uname -srm
ksym() {
SYML=/root/$1
rm -rf ${SYML}
ln -sfn ${USR}/$1 ${SYML}
return 0
}
mkdir -p /root/.config/xfce4
mkdir -p /root/.local/share/mc
ksym .vfu
ksym .lynx
ksym .beaver
ksym .config/mc
ksym .config/vifm
ksym .config/Mousepad
ksym .config/neofetch
ksym .local/share/mc/skins
ksym .config/xfce4/terminal
ln -sf ${USR}/.bashrc /root/.bashrc
ln -sf ${USR}/.mostrc /root/.mostrc
ln -sf ${USR}/.nanorc /root/.nanorc
ln -sf ${USR}/.emacsrc /root/.emacsrc
ln -sf ${USR}/.trcmshrc /root/.trcmshrc
exit 0
fi
sudo $(zkp)/sh/runsudo ${USER}
ICO=/usr/share/pixmaps/neon.png
if [ -x /usr/bin/xfce4-terminal ]; then
SUTERM=xfce4-terminal; OPT="-I ${ICO}"
elif [ -x /usr/bin/urxvt ]; then
SUTERM=urxvt; OPT="-icon ${ICO}"
elif [ -x /usr/bin/lxterminal ]; then
SUTERM=lxterminal
else
SUTERM=xterm
fi
EXE="sudo -i"
OPT=${OPT}" -T "$(uname -n):$(uname -o)
case ${SUTERM} in
urxvt ) ${SUTERM} ${OPT} -e ${EXE} & ;;
lxterminal ) ${SUTERM} ${OPT} -e ${EXE} & ;;
* ) ${SUTERM} ${OPT} -e "${EXE}" & ;;
esac
exit 0
+++ shstat
#!/bin/sh
#========
TEXTOUT=/tmp/r_linux.txt
{
echo
echo ooo
echo System stats v2.01.005
date +%G%b%d%a.%P%H:%M:%S
uname -srm
} > ${TEXTOUT}
{
echo ; id
echo ; md5sum $0
echo ; cat /proc/cpuinfo
: echo ; lspci
echo ; lsusb
echo ; cat /proc/devices
echo ; cat /proc/partitions
# echo ; sudo /sbin/fdisk -l
echo ; lsblk -i -o name,label,fstype,size,mountpoint
echo ; df -h
echo ; mount | sort
echo ; cat /proc/meminfo
echo ; ulimit -a
echo ; vmstat
echo ; cat /proc/cmdline
echo ; xrandr
echo ; cat /proc/1/status
echo ; lsmod
echo ; ps -ef f | sed "s_ S<_ S[_g"
echo ; pstree -p
echo ; ls -al $(zkp) $(zkp)/sh
echo ; cat /etc/hosts
# echo ; netstat -an
# echo ; netstat -rn
echo ; cat /etc/resolv.conf
# echo ; cat /etc/sysconfig/netcard
# echo ; /sbin/ifconfig
echo ; ip a
echo ; nmcli dev show
echo ; dmesg
echo ; $(zkp)/sh/shvesa || cat /var/log/Xorg.0.log
echo ; xset -q
echo ; /sbin/sysctl -a --pattern kernel 2>/dev/null
echo ; sudo cat /proc/slabinfo
echo ; /lib/x86_64-linux-gnu/libc.so.6
echo ; cat /etc/ld.so.conf
: echo ; /sbin/ldconfig -p
: echo ; dpkg -l >/tmp/r_packages.txt
echo ; INI=/tmp/.X11-snog/init ; ls -alL --group-directories-first / ${INI}/repo_ssp
: echo ; journalctl --no-pager >/tmp/r_journal.txt
: echo ; systemctl status -a >/tmp/r_systemd.txt
: echo ; fc-list | sort >/tmp/r_fc-list.txt
echo ; set
} >> ${TEXTOUT}
case "$1" in
"--vi" ) exec vi ${TEXTOUT} ;;
"--ue" ) exec ue -v ${TEXTOUT} ;;
"--le" ) exec le -r ${TEXTOUT} ;;
"--most" ) exec most ${TEXTOUT} ;;
"--less" ) exec less -m~ ${TEXTOUT} ;;
"--nano" ) exec nano -ZDUckaxev ${TEXTOUT} ;;
"--lynx" ) exec $(zkp)/sh/runlynx ${TEXTOUT} ;;
* ) exec cat ${TEXTOUT} ;;
esac
exit 0
GPL
|
@ 2020 TRCM TranceRave Capital Management
|
part of the CircleOmega organisation
|
|