#!/usr/local/bin/bash USER='victor3d' ##################################################################### up=`ping -c 1 -q dev.victor3d.com.br` case $? in 0) echo -en "+ \033[32;1;49mInternet is available \033[0m\n";; *) echo -en "- \033[31;1;49mWarning! \033[0m\033[31;1;5mInternet not available \033[0m\n" exit;; esac local_sum=`mktemp` remote_sum=`mktemp` remote_file=`mktemp` me=`basename "$0"` echo $(md5sum $me) | awk 'BEGIN{FS=" *"}{print $1}' > $local_sum curl http://dev.victor3d.com.br/arch-install/install_freebsd > $remote_file echo $(md5sum $remote_file) | awk 'BEGIN{FS=" *"}{print $1}' > $remote_sum if cmp -s $local_sum $remote_sum ; then echo -en "+ \033[32;1;49mInstaller is updated \033[0m\n" else echo -en "- \033[31;1;49mWarning! \033[0m\033[33;1;49mInstaller is outdated \033[0m\n" read -r -p "${1:-Download new version? [Y/n]} " response case "$response" in [nN][тТ]|[nN]) echo "..." ;; *) cat $remote_file > $me rm -f $local_sum rm -f $remote_sum rm -f $remote_file echo "Run installer again..." exit ;; esac fi rm -f $local_sum rm -f $remote_sum rm -f $remote_file echo "FreeBSD setup (X11 + программы)" read -p "Let the magic begin..." set -xe # Русский язык pw usermod victor3d -L russian pw usermod root -L russian echo "kern.vty=vt" >> /boot/loader.conf echo "hw.vga.textmode=0" >> /boot/loader.conf echo "keymap=ru.win" >> /etc/rc.conf echo "font8x16=vgarom-8x16" >> /etc/rc.conf echo "export LANG=ru_RU.UTF-8" >> /etc/profile # X11 env ASSUME_ALWAYS_YES=yes pkg install xorg env ASSUME_ALWAYS_YES=yes pkg install drm-kmod sysrc kld_list+=amdgpu sysrc hald_enable+=YES sysrc dbus_enable+=YES # LightDM #env ASSUME_ALWAYS_YES=yes pkg install lightdm lightdm-gtk-greeter #sysrc lightdm_enable="YES" # Добавить пользователя в нужные группы pw groupmod video -m victor3d || pw groupmod wheel -m victor3d pw user mod victor3d -G wheel # Шрифты env ASSUME_ALWAYS_YES=yes pkg install paratype terminus-ttf hack-font liberation-fonts-ttf ubuntu-font webfonts # All Soft env ASSUME_ALWAYS_YES=yes pkg install openbox lxappearance lxterminal terminator qt5ct geany mpv dmenu i3lock scrot imagemagick7 pulseaudio alsa-utils gmrun tint2 feh obconf pcmanfm gvfs volumeicon keepassxc redshift zathura mupdf picom firefox nitrogen papirus-icon-theme xdg-user-dirs moc cdparanoia abcde cdrkit duf exfat-utils git mediainfo ncdu neofetch poppler rsync unrar wget zip mc nano gtk-murrine-engine # Конфиги mkdir -p /usr/local/share/backgrounds/ curl http://dev.victor3d.com.br/arch-install/pkg/victor3d-skel-git/skel.tar.gz > /root/skel.tar.gz tar xvfz /root/skel.tar.gz mv /root/etc/skel/.config/ /home/victor3d/.config/ mv /root/etc/skel/.moc/ /home/victor3d/.moc/ mv /root/etc/skel/.mutt/ /home/victor3d/.mutt/ mv /root/etc/skel/.fonts.conf /home/victor3d/.fonts.conf mv /root/etc/skel/.gtkrc-2.0 /home/victor3d/.gtkrc-2.0 mv /root/etc/skel/.xsession /home/victor3d/.xsession mv /root/usr/local/bin/i3lock.sh /usr/local/bin/ mv /root/usr/local/bin/mutt.sh /usr/local/bin/ sed -i '' 's#/bin/bash#/usr/local/bin/bash#' /usr/local/bin/i3lock.sh sed -i '' 's#/bin/bash#/usr/local/bin/bash#' /usr/local/bin/mutt.sh #mv /root/usr/share/themes/Bunsen-lightdm/ /usr/local/share/themes/Bunsen-lightdm/ #mv /root/usr/share/icons/Bunsen-lightdm/ /usr/local/share/icons/Bunsen-lightdm/ mv /root/usr/share/images/linen.png /usr/local/share/backgrounds/linen.png mv /root/etc/X11/xorg.conf.d/00-keyboard.conf /usr/local/etc/X11/xorg.conf.d/00-keyboard.conf #sed -i '' 's#/usr/share/images/#/usr/local/share/backgrounds/#' /root/etc/lightdm/lightdm-gtk-greeter.conf #mv /root/etc/lightdm/lightdm-gtk-greeter.conf /usr/local/etc/lightdm/lightdm-gtk-greeter.conf echo "exec openbox-session" > /home/victor3d/.xinitrc sed -i '' 's#UTF8#UTF-8#' /home/victor3d/.config/openbox/environment curl http://dev.victor3d.com.br/arch-install/freebsd/menu.xml > /home/victor3d/.config/openbox/menu.xml rm -rf /root/etc rm -rf /root/usr # Arc-Dark-OSX Openbox Theme curl http://dev.victor3d.com.br/arch-install/pkg/arc-dark-osx/arc-dark-osx.tar.gz > /root/arc-dark-osx.tar.gz tar xvfz /root/arc-dark-osx.tar.gz mv /root/Arc-Dark-OSX/ /usr/local/share/themes/Arc-Dark-OSX/ rm /root/arc-dark-osx.tar.gz # Ctlos Theme mkdir /root/ctlos-theme curl http://dev.victor3d.com.br/arch-install/pkg/ctl-themes/ctl.tar.gz > /root/ctl.tar.gz cd /usr/local/share/themes/ tar xvfz /root/ctl.tar.gz cd /root/ rm -rf /root/ctlos-theme/ # Ctlos icons curl http://dev.victor3d.com.br/arch-install/pkg/ctlos-icons/ctlos-icons.tar.gz > /root/ctlos-icons.tar.gz tar xvfz /root/ctlos-icons.tar.gz mv /root/ui-ico/dui-ico/ /usr/local/share/icons/dui-icons/ mv /root/ui-ico/lui-ico/ /usr/local/share/icons/lui-icons/ rm /root/ctlos-icons.tar.gz rm -rf /root/ui-ico/ rm -rf /root/dui-arc/ # Change permissions chown -R victor3d:victor3d /home/victor3d/ find /home/victor3d -type f -exec sed -i '' 's#/usr/bin/#/usr/local/bin/#' * {} \; find /home/victor3d -type f -exec sed -i '' 's#/usr/share/#/usr/local/share/#' * {} \; find /home/victor3d -type f -exec sed -i '' 's#/bin/bash#/usr/local/bin/bash#' * {} \; set +xe echo "Done! Open the Beer!"