refactoring and bugfix
This commit is contained in:
@@ -0,0 +1,28 @@
|
|||||||
|
|
||||||
|
<Directory "/home/USER/Sites/">
|
||||||
|
Options Indexes FollowSymLinks
|
||||||
|
#MultiViews
|
||||||
|
# Allow .htaccess files to override httpd.conf.
|
||||||
|
AllowOverride All
|
||||||
|
# No access allowed.
|
||||||
|
Order deny,allow
|
||||||
|
Deny from all
|
||||||
|
# Except from this machine.
|
||||||
|
Allow from 127.0.0.1
|
||||||
|
Allow from 10.211.55.4
|
||||||
|
Allow from 10.211.55.5
|
||||||
|
Allow from 192.168.1
|
||||||
|
Allow from 169.254
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
# Point virtual host to our directory.
|
||||||
|
<Virtualhost *:80>
|
||||||
|
DocumentRoot /home/USER/Sites
|
||||||
|
ServerName dev
|
||||||
|
<Directory "/home/USER/Sites">
|
||||||
|
#Require local
|
||||||
|
Require all granted
|
||||||
|
Options +FollowSymLinks
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
</Virtualhost>
|
||||||
+36
-23
@@ -116,7 +116,7 @@ alpi_cosmetics(){
|
|||||||
# vim
|
# vim
|
||||||
print_msg 'vim configuration'
|
print_msg 'vim configuration'
|
||||||
sudo pacman -S --needed --noconfirm -q vim-{spell-fr,spell-en,nerdtree,supertab,systemd}
|
sudo pacman -S --needed --noconfirm -q vim-{spell-fr,spell-en,nerdtree,supertab,systemd}
|
||||||
cp -r $_cwp/assets/vim /home/$USER/.vim
|
cp -r $_cwd/assets/vim /home/$USER/.vim
|
||||||
cp $_cwd/assets/vimrc /home/$USER/.vimrc
|
cp $_cwd/assets/vimrc /home/$USER/.vimrc
|
||||||
sudo cp -r $_cwd/assets/vim /root/.vim
|
sudo cp -r $_cwd/assets/vim /root/.vim
|
||||||
sudo cp $_cwd/assets/vimrc /root/.vimrc
|
sudo cp $_cwd/assets/vimrc /root/.vimrc
|
||||||
@@ -202,12 +202,14 @@ alpi_xserver(){
|
|||||||
# sudo pacman -S --needed --noconfirm -q bbswitch bumblebee primus
|
# sudo pacman -S --needed --noconfirm -q bbswitch bumblebee primus
|
||||||
# sudo pacman -S --needed --noconfirm -q nvidia nvidia-utils
|
# sudo pacman -S --needed --noconfirm -q nvidia nvidia-utils
|
||||||
# xorg server
|
# xorg server
|
||||||
sudo pacman -S --needed --noconfirm -q xorg-{server,xinit,server-utils,server-devel,xrandr}
|
sudo pacman -S --needed --noconfirm -q xorg-{server,xinit,server-utils,server-devel,xrandr,xclock} xterm
|
||||||
sudo pacman -S --needed --noconfirm -q mesa mesa-{libgl,demos}
|
sudo pacman -S --needed --noconfirm -q mesa mesa-{libgl,demos}
|
||||||
# config
|
sudo pacman -S --needed --noconfirm -q
|
||||||
# sudo gpasswd -a $USER bumblebee
|
# xinitrc
|
||||||
# sudo systemctl enable bumblebeed
|
touch /home/$USER/.xinitrc
|
||||||
print_warning "xorg install complete, after reboot, please run part 2 : Desktop manager Plasma5"
|
cat /etc/X11/xinit/xinitrc > /home/$USER/
|
||||||
|
print_warning "xorg install complete, reboot and run startx to test xorg"
|
||||||
|
print_warning "run part 2 after reboot if you need kde : Desktop manager Plasma5"
|
||||||
print_warning "press enter to reboot"
|
print_warning "press enter to reboot"
|
||||||
read x
|
read x
|
||||||
sudo reboot
|
sudo reboot
|
||||||
@@ -220,20 +222,32 @@ alpi_plasma5(){
|
|||||||
read yn
|
read yn
|
||||||
yn=${yn:-y}
|
yn=${yn:-y}
|
||||||
if [ "$yn" == "y" ]; then
|
if [ "$yn" == "y" ]; then
|
||||||
|
print_msg "plasma"
|
||||||
sudo pacman -S --needed --noconfirm -q --force plasma-meta
|
sudo pacman -S --needed --noconfirm -q --force plasma-meta
|
||||||
|
print_msg "fonts"
|
||||||
sudo pacman -S --needed --noconfirm -q ttf-{dejavu,liberation,droid,ubuntu-font-family}
|
sudo pacman -S --needed --noconfirm -q ttf-{dejavu,liberation,droid,ubuntu-font-family}
|
||||||
# network & Bluetooth
|
print_msg "network & Bluetooth"
|
||||||
sudo pacman -S --needed --noconfirm -q networkmanager-openvpn pulseaudio-alsa rfkill systemd-kcm bluedevil
|
sudo pacman -S --needed --noconfirm -q networkmanager-openvpn pulseaudio-alsa rfkill systemd-kcm bluedevil
|
||||||
# sudo systemctl enable NetworkManager
|
|
||||||
# sudo systemctl start NetworkManager
|
print_msg "plasma addons"
|
||||||
# sudo systemctl enable bluetooth
|
sudo pacman -S --needed --noconfirm -q kdeplasma-addons
|
||||||
# sudo systemctl start bluetooth
|
print_msg "file explorer : Dolphin"
|
||||||
# TODO xinitrc
|
sudo pacman -S --needed --noconfirm -q dolphin dolphin-plugins ark unzip zip
|
||||||
# touch /home/$USER/.xinitrc
|
print_msg 'kleopatra and spectacle'
|
||||||
# cat /etc/X11/xinit/xinitrc > /home/$USER/
|
sudo pacman -S --needed --noconfirm -q kleopatra spectacle
|
||||||
|
print_msg "web browser, terminal emulator, disk tool, password tool"
|
||||||
|
sudo pacman -S --needed --noconfirm -q chromium terminator gparted keepassx2
|
||||||
|
|
||||||
|
sudo systemctl enable NetworkManager
|
||||||
|
sudo systemctl start NetworkManager
|
||||||
|
sudo systemctl enable bluetooth
|
||||||
|
sudo systemctl start bluetooth
|
||||||
|
|
||||||
|
# TODO start kde with xinitrc
|
||||||
# echo 'exec startkde' > /home/$USER/.xinitrc
|
# echo 'exec startkde' > /home/$USER/.xinitrc
|
||||||
|
|
||||||
print_msg "Plasma 5 install complete!"
|
print_msg "Plasma 5 install complete!"
|
||||||
print_msg 'run "startx" to start x server with kde plasma 5'
|
print_msg 'add startkde on ~/.xinitrc then run "startx" to start x server with kde plasma 5'
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -298,6 +312,7 @@ alpi_mysql(){
|
|||||||
sudo pacman -S --needed --noconfirm -q mariadb
|
sudo pacman -S --needed --noconfirm -q mariadb
|
||||||
print_msg "configure mysql"
|
print_msg "configure mysql"
|
||||||
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
|
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
|
||||||
|
sudo systemctl start mysqld
|
||||||
mysql_secure_installation
|
mysql_secure_installation
|
||||||
sudo sed -i.back 's/^log-bin=mysql-bin$/#&/' /etc/mysql/my.cnf
|
sudo sed -i.back 's/^log-bin=mysql-bin$/#&/' /etc/mysql/my.cnf
|
||||||
sudo sed -i.back 's/^max_allowed_packet.*$/max_allowed_packet = 16M/' /etc/mysql/my.cnf
|
sudo sed -i.back 's/^max_allowed_packet.*$/max_allowed_packet = 16M/' /etc/mysql/my.cnf
|
||||||
@@ -311,12 +326,8 @@ alpi_defaultpkgs(){
|
|||||||
yn=${yn:-y}
|
yn=${yn:-y}
|
||||||
if [ "$yn" == "y" ]; then
|
if [ "$yn" == "y" ]; then
|
||||||
_cwd="$(pwd)"
|
_cwd="$(pwd)"
|
||||||
print_msg "plasma"
|
|
||||||
sudo pacman -S --needed --noconfirm -q kdeplasma-addons
|
|
||||||
print_msg "file explorer : Dolphin"
|
|
||||||
sudo pacman -S --needed --noconfirm -q dolphin dolphin-plugins ark unzip zip
|
|
||||||
print_msg 'Pim softwares : mail, calendar, contact, etc'
|
print_msg 'Pim softwares : mail, calendar, contact, etc'
|
||||||
sudo pacman -S --needed --noconfirm -q kmail korganizer kaddressbook kdeconnect kleopatra pidgin pidgin-kwallet spectacle
|
sudo pacman -S --needed --noconfirm -q kmail korganizer kaddressbook kdeconnect pidgin pidgin-kwallet
|
||||||
sudo pacman -S --needed --noconfirm -q spamassassin razor
|
sudo pacman -S --needed --noconfirm -q spamassassin razor
|
||||||
sudo sa-update
|
sudo sa-update
|
||||||
|
|
||||||
@@ -344,9 +355,6 @@ alpi_defaultpkgs(){
|
|||||||
print_msg "Akonadi configured to use system wide sql server!"
|
print_msg "Akonadi configured to use system wide sql server!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
print_msg "web browser, terminal emulator, disk tool, password tool"
|
|
||||||
sudo pacman -S --needed --noconfirm -q chromium terminator gparted keepassx2
|
|
||||||
|
|
||||||
print_msg 'install office softwares'
|
print_msg 'install office softwares'
|
||||||
sudo pacman -S --needed --noconfirm -q gwenview kimageformats kdegraphics-okular kipi-plugins libreoffice-fresh hunspell-{fr,en}
|
sudo pacman -S --needed --noconfirm -q gwenview kimageformats kdegraphics-okular kipi-plugins libreoffice-fresh hunspell-{fr,en}
|
||||||
print_msg 'install media softwares'
|
print_msg 'install media softwares'
|
||||||
@@ -378,6 +386,7 @@ alpi_defaultpkgs(){
|
|||||||
# LAMP
|
# LAMP
|
||||||
alpi_lamp(){
|
alpi_lamp(){
|
||||||
# https://wiki.archlinux.org/index.php/Apache_HTTP_Server
|
# https://wiki.archlinux.org/index.php/Apache_HTTP_Server
|
||||||
|
_cwd="$(pwd)"
|
||||||
print_title "Web Server (apache, php, mysql)"
|
print_title "Web Server (apache, php, mysql)"
|
||||||
print_question "Install apache php mysql? [Y|n] "
|
print_question "Install apache php mysql? [Y|n] "
|
||||||
read yn
|
read yn
|
||||||
@@ -397,6 +406,10 @@ alpi_lamp(){
|
|||||||
print-msg "configure vhosts folder"
|
print-msg "configure vhosts folder"
|
||||||
sudo mkdir /etc/httpd/conf/vhosts
|
sudo mkdir /etc/httpd/conf/vhosts
|
||||||
sudo sed -i.back 's/^#Include conf\/extra\/httpd-vhosts\.conf$/&\nInclude conf\/vhosts\/*.conf/' /etc/httpd/conf/httpd.conf
|
sudo sed -i.back 's/^#Include conf\/extra\/httpd-vhosts\.conf$/&\nInclude conf\/vhosts\/*.conf/' /etc/httpd/conf/httpd.conf
|
||||||
|
print_msg "Install Sites folder"
|
||||||
|
mkdir /home/$USER/Sites
|
||||||
|
cp $_cwd/assets/vhosts/dev.conf
|
||||||
|
sudo sed 's/USER/$USER/g' /etc/httpd/conf/vhosts/dev.conf
|
||||||
print_msg "configure apache for php"
|
print_msg "configure apache for php"
|
||||||
sudo sed -i.back 's/^LoadModule dir_module modules\/mod_dir\.so$/&\nLoadModule php5_module modules\/libphp5.so/' /etc/httpd/conf/httpd.conf
|
sudo sed -i.back 's/^LoadModule dir_module modules\/mod_dir\.so$/&\nLoadModule php5_module modules\/libphp5.so/' /etc/httpd/conf/httpd.conf
|
||||||
sudo sh -c "echo 'Include conf/extra/php5_module.conf' >> /etc/httpd/conf/httpd.conf"
|
sudo sh -c "echo 'Include conf/extra/php5_module.conf' >> /etc/httpd/conf/httpd.conf"
|
||||||
|
|||||||
Reference in New Issue
Block a user