several improvements + runCmd

This commit is contained in:
shakasan 2018-03-20 04:20:15 +01:00
parent 875fe42ada
commit 5bfd8a1532
3 changed files with 51 additions and 36 deletions

View file

@ -55,10 +55,11 @@ function retCode () {
# #
function runCmd () { function runCmd () {
typeset cmd="$1" typeset cmd="$1"
typeset txt="$2"
typeset ret_code typeset ret_code
printf "[CMD] executing : $cmd " printf "[CMD] executing : $txt "
printf "\n[CMD] executing $cmd\n" &>> $logFile printf "\n[CMD] executing $txt : $cmd\n" &>> $logFile
eval $cmd" &>> $logFile" eval $cmd" &>> $logFile"
ret_code=$? ret_code=$?
retCode $ret_code retCode $ret_code

View file

@ -403,17 +403,18 @@ function updateMicrocode () {
installPackage apt amd64-microcode installPackage apt amd64-microcode
fi fi
newMicrocode=`cat /proc/cpuinfo | grep -i --color microcode -m 1` newMicrocode=`cat /proc/cpuinfo | grep -i --color microcode -m 1`
printf "[INFO] Microcode updated from "$oldMicrocode" version to "$newMicrocode" version\n" printf "[INFO] Microcode updated from "$oldMicrocode" version to "$newMicrocode" version"
printf "\n"
} }
# #
# fix some config issue with Intel Wireless 6320 cards # fix some config issue with Intel Wireless 6320 cards
# #
function fixWirelessIntel6320 () { function fixWirelessIntel6320 () {
printf "[INFO] backuping config : " runCmd "sudo cp /etc/modprobe.d/iwlwifi.conf /etc/modprobe.d/iwlwifi.conf.bak" \
runCmd "sudo cp /etc/modprobe.d/iwlwifi.conf /etc/modprobe.d/iwlwifi.conf.bak" "backing up config file"
printf "[INFO] applying config : " runCmd "echo options iwlwifi bt_coex_active=0 swcrypto=1 11n_disable=8 | sudo tee /etc/modprobe.d/iwlwifi.conf" \
runCmd "echo options iwlwifi bt_coex_active=0 swcrypto=1 11n_disable=8 | sudo tee /etc/modprobe.d/iwlwifi.conf" "applying new config"
printf "[INFO] reboot required !!!" printf "[INFO] reboot required !!!"
printf "\n" printf "\n"
} }
@ -534,7 +535,8 @@ KERNEL==\"hidraw*\", SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"096e\", ATTRS{idP
\n\ \n\
LABEL=\"u2f_end\"' > /etc/udev/rules.d/70-u2f.rules" LABEL=\"u2f_end\"' > /etc/udev/rules.d/70-u2f.rules"
runCmd "sudo service udev restart" runCmd "sudo service udev restart" \
"restarting UDEV service"
} }
# #
@ -677,8 +679,8 @@ function installRubyMenu () {
function installAndroidEnv () { function installAndroidEnv () {
msg="Installing Android environment" msg="Installing Android environment"
msg "PATH in .bashrc" runCmd "touch /home/$myHomedir/.bashrc" \
touch /home/$myHomedir/.bashrc "creating .bashrc file if necessary"
sh -c "echo '\n\nexport PATH=${PATH}:/home/'$myHomedir'/Android/Sdk/tools:/home/'$myHomedir'/Android/Sdk/platform-tools' >> /home/$myHomedir/.bashrc" sh -c "echo '\n\nexport PATH=${PATH}:/home/'$myHomedir'/Android/Sdk/tools:/home/'$myHomedir'/Android/Sdk/platform-tools' >> /home/$myHomedir/.bashrc"
msg "Adding UDEV rules" msg "Adding UDEV rules"
@ -721,8 +723,8 @@ SUBSYSTEM==\"usb\", ATTR{idVendor}==\"2340\", MODE=\"0666\", OWNER=\""$myHomedir
SUBSYSTEM==\"usb\", ATTR{idVendor}==\"0930\", MODE=\"0666\", OWNER=\""$myHomedir"\" # Toshiba\n\ SUBSYSTEM==\"usb\", ATTR{idVendor}==\"0930\", MODE=\"0666\", OWNER=\""$myHomedir"\" # Toshiba\n\
SUBSYSTEM==\"usb\", ATTR{idVendor}==\"19d2\", MODE=\"0666\", OWNER=\""$myHomedir"\" # ZTE' > /etc/udev/rules.d/99-android.rules" SUBSYSTEM==\"usb\", ATTR{idVendor}==\"19d2\", MODE=\"0666\", OWNER=\""$myHomedir"\" # ZTE' > /etc/udev/rules.d/99-android.rules"
msg "Restarting UDEV service" runCmd "sudo service udev restart" \
sudo service udev restart "restarting UDEV service"
createAppShortcut "/home/"$myHomedir"/tools/Android/Sdk/tools/android" \ createAppShortcut "/home/"$myHomedir"/tools/Android/Sdk/tools/android" \
"/home/"$myHomedir"/.icons/android.png" \ "/home/"$myHomedir"/.icons/android.png" \
@ -943,10 +945,12 @@ function enableUnboundMenu () {
# #
function enableUFW () { function enableUFW () {
msg "Enabling FireWall (UFW)" msg "Enabling FireWall (UFW)"
runCmd "sudo ufw enable" runCmd "sudo ufw enable"\
"enabling UFW at boot"
if which syncthing >/dev/null; then if which syncthing >/dev/null; then
runCmd "sudo ufw allow syncthing" runCmd "sudo ufw allow syncthing" \
"adding UFW rules for Syncthing"
fi fi
} }
@ -955,12 +959,12 @@ function enableUFW () {
# #
function enableNumLockX () { function enableNumLockX () {
msg "Adding NumLockX to MDM/LightDM Default Init" msg "Adding NumLockX to MDM/LightDM Default Init"
checkAndInstallDep apt numlockx numlockx checkAndInstallDep apt numlockx numlockx
if which lightdm >/dev/null; then if which lightdm >/dev/null; then
sudo cp /etc/lightdm/lightdm.conf.d/70-linuxmint.conf /etc/lightdm/lightdm.conf.d/70-linuxmint.conf.yggbak runCmd "sudo cp /etc/lightdm/lightdm.conf.d/70-linuxmint.conf /etc/lightdm/lightdm.conf.d/70-linuxmint.conf.yggbak" \
echo -e "\ngreeter-setup-script=/usr/bin/numlockx on" | sudo tee -a /etc/lightdm/lightdm.conf.d/70-linuxmint.conf "backing up original config file"
runCmd "echo -e '\ngreeter-setup-script=/usr/bin/numlockx on' | sudo tee -a /etc/lightdm/lightdm.conf.d/70-linuxmint.conf" \
"enabling numlockx on in lightdm at boot"
fi fi
} }
@ -968,8 +972,8 @@ function enableNumLockX () {
# /tmp in RAM by modifying /etc/fstab # /tmp in RAM by modifying /etc/fstab
# #
function enableTmpRAM () { function enableTmpRAM () {
msg "Enabling /tmp in RAM by modifying /etc/fstab" runCmd "echo 'tmpfs /tmp tmpfs defaults,size=2g 0 0' | sudo tee -a /etc/fstab" \
runCmd "echo 'tmpfs /tmp tmpfs defaults,size=2g 0 0' | sudo tee -a /etc/fstab" "enabling /tmp in RAM by modifying /etc/fstab"
if (whiptail --title "/tmp in RAM - Reboot" --yesno "Reboot required, proceed now ?" 10 60) then if (whiptail --title "/tmp in RAM - Reboot" --yesno "Reboot required, proceed now ?" 10 60) then
sudo reboot sudo reboot
fi fi
@ -981,10 +985,10 @@ function enableTmpRAM () {
function addScreenfetchBashrc () { function addScreenfetchBashrc () {
msg "Adding screenfetch to .bashrc" msg "Adding screenfetch to .bashrc"
checkAndInstallDep apt screenfetch screenfetch checkAndInstallDep apt screenfetch screenfetch
runCmd "touch /home/$myHomedir/.bashrc" runCmd "touch /home/$myHomedir/.bashrc" \
printf "\n" "create .bashrc file if necessary"
runCmd "echo 'screenfetch -t' | tee -a /home/$myHomedir/.bashrc" runCmd "echo 'screenfetch -t' | tee -a /home/$myHomedir/.bashrc" \
printf "\n" "add screenfetch to .bashrc"
} }
# #
@ -1054,7 +1058,8 @@ function toolOptimizeFirefox () {
# #
function toolAutoremove () { function toolAutoremove () {
msg "Cleaning useless deb package(s)" msg "Cleaning useless deb package(s)"
runCmd "sudo apt-get -y autoremove" runCmd "sudo apt-get -y autoremove" \
"removing not necessary dependencies"
} }
# #
@ -1063,15 +1068,16 @@ function toolAutoremove () {
function toolClearOldKernels () { function toolClearOldKernels () {
msg "Removing old kernels (keeping the 3 last kernels)" msg "Removing old kernels (keeping the 3 last kernels)"
checkAndInstallDep apt byobu purge-old-kernels checkAndInstallDep apt byobu purge-old-kernels
runCmd "sudo purge-old-kernels --keep 3" runCmd "sudo purge-old-kernels --keep 3" \
"removing old kernels"
} }
# #
# force soundcards detection # force soundcards detection
# #
function toolSoundCardsDetection () { function toolSoundCardsDetection () {
msg "Detecting ALSA sound cards compatible" runCmd "sudo alsa force-reload" \
runCmd "sudo alsa force-reload" "detecting ALSA sound cards"
} }
#-----------------------------------------------------------------------------# #-----------------------------------------------------------------------------#

View file

@ -725,7 +725,8 @@ function plank_TrtFct () {
# QT5 Dev Tools # QT5 Dev Tools
# #
function qt_TrtFct () { function qt_TrtFct () {
runCmd "sudo ln -s /usr/share/qtchooser/qt5-x86_64-linux-gnu.conf /usr/lib/x86_64-linux-gnu/qtchooser/default.conf" runCmd "sudo ln -s /usr/share/qtchooser/qt5-x86_64-linux-gnu.conf /usr/lib/x86_64-linux-gnu/qtchooser/default.conf" \
"set QT5 as default"
createAppShortcut "/usr/bin/designer" \ createAppShortcut "/usr/bin/designer" \
"/home/"$myHomedir"/.icons/qtdesigner.png" \ "/home/"$myHomedir"/.icons/qtdesigner.png" \
@ -739,9 +740,12 @@ function qt_TrtFct () {
# MongoDB 3 CE # MongoDB 3 CE
# #
function mongodb_TrtFct () { function mongodb_TrtFct () {
runCmd "sudo systemctl unmask mongodb.service" runCmd "sudo systemctl unmask mongodb.service" \
runCmd "sudo systemctl enable mongodb" "unmask systemd mongodb service"
runCmd "sudo systemctl start mongodb" runCmd "sudo systemctl enable mongodb" \
"enabling mongodb service at boot"
runCmd "sudo systemctl start mongodb" \
"starting mongodb service"
} }
# #
@ -749,8 +753,10 @@ function mongodb_TrtFct () {
# #
function nitrogen_TrtFct () { function nitrogen_TrtFct () {
if isMate; then if isMate; then
runCmd "gsettings set org.mate.background draw-background false" runCmd "gsettings set org.mate.background draw-background false" \
runCmd "gsettings set org.mate.background show-desktop-icons false" "disabling Caja background management"
runCmd "gsettings set org.mate.background show-desktop-icons false" \
"disabling Caja desktop icons management"
createAppShortcut "bash -c \"sleep 10; nitrogen --restore\"" \ createAppShortcut "bash -c \"sleep 10; nitrogen --restore\"" \
"/home/"$myHomedir".icons/franz.png" \ "/home/"$myHomedir".icons/franz.png" \
@ -772,11 +778,13 @@ function nitrogen_TrtFct () {
function addRequiredPPA () { function addRequiredPPA () {
msg "Adding PPA and repositories" msg "Adding PPA and repositories"
runCmd "sudo dpkg --add-architecture i386" runCmd "sudo dpkg --add-architecture i386" \
"adding i386 architecture"
installPackage apt "apt-transport-https" installPackage apt "apt-transport-https"
runCmd "echo sience-config science-config/group select '$myHomedir ($myHomedir)' | sudo debconf-set-selections" runCmd "echo sience-config science-config/group select '$myHomedir ($myHomedir)' | sudo debconf-set-selections" \
"apply settings for science-config pkg"
addPPA "ppa:noobslab/themes" # themes from noobslab addPPA "ppa:noobslab/themes" # themes from noobslab
addPPA "ppa:noobslab/icons" # icons from noobslab addPPA "ppa:noobslab/icons" # icons from noobslab