#!/bin/sh

# change /bin/sh
config_sh(){
    echo "Config /bin/sh..."
    ln -sf bash /bin/sh
}

# apt upgrage.
config_apt(){
    echo "Config apt..."
    apt update
    apt-get dist-upgrade
}

add_vim(){
    echo "Config vim..."
    echo y | apt install vim
    echo y | apt remove --purge vim-tiny
    #config vim
    cat vim.conf >> /etc/vim/vimrc
}

add_git(){
    echo "Config git..."
    echo y | apt-get install git
    # git config infos.
    git config --global user.email "wangxinyu.yy@gmail.com"
    git config --global user.name "wangxinyu"
    echo y | apt install subversion
}

add_sshd(){
    echo "Config sshd..."
    echo y | apt install openssh-server
    systemctl start sshd
    systemctl enable sshd

}
add_samba(){
    echo "Config samba..."
    echo y | apt install samba
    echo -e "123\n123" | smbpasswd -a wangxinyu
    cp smb.conf /etc/samba/smb.conf -f
    
    systemctl start smb
    systemctl enable smb
}


# Install 32 libs for Cross compile...
add_libs32(){

    echo "Config libs32..."
    # add 32 bit support.
    dpkg --print-architecture
    dpkg --print-foreign-architectures
    dpkg --add-architecture i386 
    echo y | apt install lib32ncurses5
    echo y | apt install lib32z1
    echo y | apt-get install lib32stdc++6
}

# useful tools
add_develop_tools(){
    echo "Config add_develop_tools..."    
    echo y | apt-get install wireshark
    echo y | apt-get install wireshark-gnome
    echo y | apt-get install lrzsz
    echo y | apt-get install ncurses-devel.x86_64
    echo y | apt install net-tools
    echo y | apt install vlan

    # For Embedded linux develop.
    echo y | apt-get install gcc-multilib g++-multilib  
    echo y | apt-get install make
    echo y | apt-get install cmake
    echo y | apt-get install automake    
    echo y | apt-get install libncurses5-dev # For make menuconfig
    echo y | apt-get install ncurses* 
    echo y | apt-get install perl-CPAN 
    echo y | apt-get install libtool
    echo y | apt-get install realpath  gawk  build-essential flex   bison lzma-dev   liblzma-dev   lzma   binutils-dev liblzo2-dev  uuid-dev 
    echo y | apt-get install perl
    echo y | apt-get install perl-CPAN     
    echo y | apt-get install uuid uuid-devel libuuid 
    echo y | apt-get install gdisk
    echo y | apt-get install zlib-devel.i686 zlib-devel.x86_64
    echo y | apt install build-essential

    # Crosscompile path.
    wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz
    tar -xvf lzo-2.10.tar.gz
    cd lzo-2.10;./configure£»make; make install

    wget https://jaist.dl.sourceforge.net/project/libuuid/libuuid-1.0.3.tar.gz
    tar -xvf libuuid-1.0.3.tar.gz
    cd libuuid-1.0.3;./configure; make; make install
}

# add Wubi tepyin
add_wubi(){
    echo y | apt-get install fcitx-table-wbpy
}

# add udhcpc and udhcpd
add_udhcp(){
    echo y | apt-get install udhcpc
    echo y | apt-get install udhcpd
}

# system config.
config_system(){
    echo "Config config_system ..........."
    systemctl stop firewalld.service
    systemctl disable firewalld.service
        
    chmod a+x wxy_config.sh
    cp wxy_config.sh /etc/init.d/
}

# modify interface names...
# Add "net.ifnames=0 biosdevname=0" to kernel start parameters.
# Modify Grub default select : set default="3"
# /etc/default/grub     GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" and then do command update-grub 
#config net interface.


# Real work start.
config_sh
#config_apt
add_libs32
add_vim
add_git

add_sshd
add_samba

add_develop_tools
# add_wubi
add_udhcp
config_system

echo "Good ..... All Done"

 

Logo

Agent 垂直技术社区,欢迎活跃、内容共建,欢迎商务合作。wx: diudiu5555

更多推荐