Compare commits

...

10 Commits

2 changed files with 30 additions and 20 deletions

View File

@ -1,14 +1,14 @@
#!/bin/bash #!/bin/bash
BACKUP="/home/yorune/Linux/portage" BACKUP="/home/yorune/MEGA/Systems/Linux/portage"
LOG_FILE="/tmp/update-kernel.log" TMP_KERNEL="/tmp/kernel-config-$(uname -r)"
TMP_KERNEL="/tmp/kernel-config-`uname -r`"
DEFAULT_KERNEL="/usr/src/linux/.config" DEFAULT_KERNEL="/usr/src/linux/.config"
GRUBRELOAD=1
function starting() { function starting() {
echo -e "\e[93m----------------------COMPILING------------------------------\e[0m" echo -e "\e[93m----------------------COMPILING------------------------------\e[0m"
sudo cp -rv $DEFAULT_KERNEL $TMP_KERNEL sudo cp -rv "$DEFAULT_KERNEL" "$TMP_KERNEL"
cp -r $TMP_KERNEL $BACKUP/kernel-config cp -r "$TMP_KERNEL" "$BACKUP/kernel-config"
cp -r /etc/portage/* $BACKUP cp -r /etc/portage/* $BACKUP
qlist -I | sort -u > $BACKUP/list-of-programs qlist -I | sort -u > $BACKUP/list-of-programs
} }
@ -18,26 +18,30 @@ echo -e "\e[93m----------------------SELECTION-----------------------------\e[0m
sudo eselect kernel list sudo eselect kernel list
echo echo
echo echo
read -p "New kernel is: " KERVER read -rp "New kernel is: " KERVER
echo echo
echo -e "Your kernel now is \e[91m$(uname -sr)\e[0m" echo -e "Your kernel now is \e[91m$(uname -sr)\e[0m"
echo -e "Your selected kernel is \e[91m"$KERVER"\e[0m" echo -e "Your selected kernel is \e[91m$KERVER\e[0m"
sudo eselect kernel set $KERVER sudo eselect kernel set "$KERVER"
sudo eselect kernel list | grep "*" sudo eselect kernel list | grep -iE "\*"
echo echo
} }
function compilation() { function compilation() {
read -p "Do you want to accept and compile (Y/N): " agreed read -rp "Do you want to accept and compile (Y/N): " agreed
echo echo
if [ "$agreed" == "y" ] || [ "$agreed" == "Y" ] if [ "$agreed" == "y" ] || [ "$agreed" == "Y" ]
then then
echo -e "\e[91m----------------------\e[5mSTARTING\e[0m\e[91m------------------------------\e[0m" && sleep 10 echo -e "\e[91m----------------------\e[5mSTARTING\e[0m\e[91m------------------------------\e[0m" && sleep 10
$NOW > /tmp/compiling-starting $NOW > /tmp/compiling-starting
NEW_KERNEL="/tmp/new-kernel-config" NEW_KERNEL="/tmp/new-kernel-config"
sudo cp -r $TMP_KERNEL $DEFAULT_KERNEL sudo cp -r "$TMP_KERNEL" "$DEFAULT_KERNEL"
cd /usr/src/linux; sudo make menuconfig; sleep 2; sudo cp -r $DEFAULT_KERNEL $NEW_KERNEL cd /usr/src/linux || exit
sudo genkernel all --makeopts=-j$(nproc --all) --kernel-config=$NEW_KERNEL --callback="emerge nvidia-drivers::gentoo" --lvm --btrfs --luks sudo make menuconfig; sleep 2; sudo cp -r "$DEFAULT_KERNEL" "$NEW_KERNEL"
sudo genkernel all --makeopts=-j"$(nproc --all)" \
--kernel-config=$NEW_KERNEL \
--callback="emerge nvidia-drivers::gentoo" \
--zfs
elif [ "$agreed" == "N" ] || [ "$agreed" == "n" ] elif [ "$agreed" == "N" ] || [ "$agreed" == "n" ]
then then
exit exit
@ -64,16 +68,20 @@ echo -e "AFTER EVERYTHING YOU MUST WRITE COMMAND \e[91m"sudo grub-mkconfig -o /b
} }
function checking() { function checking() {
KERNEL=`eselect kernel list | awk '{print $2}' | egrep -o '[0-9]+.[0-9]+.[0-9]+' | tail -n1` KERNEL=$(eselect kernel list \
| awk '{print $2}' \
| grep -Eo '[0-9]+.[0-9]+.[0-9]+' \
| tail -n1)
INITRANFS="initramfs-$KERNEL-gentoo-x86_64.img" INITRANFS="initramfs-$KERNEL-gentoo-x86_64.img"
SYSTEMMAP="System.map-$KERNEL-gentoo-x86_64" SYSTEMMAP="System.map-$KERNEL-gentoo-x86_64"
VMLINUZ="vmlinuz-$KERNEL-gentoo-x86_64" VMLINUZ="vmlinuz-$KERNEL-gentoo-x86_64"
ifchecking $INITRANFS ifchecking "$INITRANFS"
ifchecking $SYSTEMMAP ifchecking "$SYSTEMMAP"
ifchecking $VMLINUZ ifchecking "$VMLINUZ"
sudo grub-mkconfig -o /boot/grub/grub.cfg [ "$GRUBRELOAD" -eq "1" ] && sudo grub-mkconfig -o /boot/grub/grub.cfg \
|| echo "Please check all files and regenerate grub again!"
} }
function ifchecking () { function ifchecking () {
@ -82,15 +90,16 @@ if test -f "$FILE"; then
echo "$FILE exist in the /boot folder ;)" echo "$FILE exist in the /boot folder ;)"
else else
echo "$FILE NOT exist in the /boot folder ;)" echo "$FILE NOT exist in the /boot folder ;)"
GRUBRELOAD=0
fi fi
} }
function addgit() { function addgit() {
cd ~/Linux/portage || exit cd "$BACKUP" || exit
git add . git add .
git commit -m "Updated: $(date)" git commit -m "Updated: $(date)"
git push git push
cd ~ || exit cd "$HOME" || exit
} }
function main() { function main() {

1
.zshrc
View File

@ -103,6 +103,7 @@ alias notes="nvim $HOME/git/notes/index.md"
alias mgr="cd $HOME/Documents/Mega-Documents/Magisterka-Marcin/Semestr1/" alias mgr="cd $HOME/Documents/Mega-Documents/Magisterka-Marcin/Semestr1/"
alias mpv="__NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0 __GLX_VENDOR_LIBRARY_NAME=nvidia __GL_SYNC_TO_VBLANK=0 mpv --vo=x11 --hwdec=no --ytdl-raw-options="yes-playlist=" --no-resume-playback --ytdl-format='bestvideo[height<=?1080]+bestaudio/best'" alias mpv="__NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0 __GLX_VENDOR_LIBRARY_NAME=nvidia __GL_SYNC_TO_VBLANK=0 mpv --vo=x11 --hwdec=no --ytdl-raw-options="yes-playlist=" --no-resume-playback --ytdl-format='bestvideo[height<=?1080]+bestaudio/best'"
alias aria2c="aria2c --seed-time=0 --disable-ipv6 --max-upload-limit=1k" alias aria2c="aria2c --seed-time=0 --disable-ipv6 --max-upload-limit=1k"
alias lg="lazygit"
# Cleaning-up # Cleaning-up
export PATH=$HOME/.local/bin:$PATH export PATH=$HOME/.local/bin:$PATH