LoginSignup
5
5

More than 5 years have passed since last update.

CentOS6 デスクトップ 環境を一発で整える方法

Last updated at Posted at 2016-01-07

下記の操作を自動化するシェルです。

  • いつも必要なディレクトリを作成する
  • desktop、document、download等が
    カタカナのディレクトリ名だと
    cdし辛いので英字ディレクトリに
    シンボリックリンクさせる
  • IDEを動作させる為に、JDKを設定する
  • IDEやChromeをインストールする

通常ユーザーで実行
【Directory作成】は各自で微調整して下さい。

#!/bin/bash

echo "+------------------------------------------------------------------------------------------------------------+";
echo "■setup start " ${0};
echo "+------------------------------------------------------------------------------------------------------------+";

# ●構成
# 定数設定
# Directory作成
# シンボリックリンク作成
# JDK ubuの場合手動
# アプリインストール コマンド
# アプリインストール ファイル取得 展開 シンボリ ックリンク

echo "【定数設定】"
readonly URL_chrome="http://chrome.richardlloyd.org.uk/install_chrome.sh"
readonly URL_netbeans="http://download.netbeans.org/netbeans/8.0.2/final/bundles/netbeans-8.0.2-php-linux.sh"
readonly URL_eclipse_php="http://ftp.yzu.edu.tw/eclipse/technology/epp/downloads/release/mars/R/eclipse-php-mars-R-linux-gtk-x86_64.tar.gz"
readonly URL_PhpStorm="http://download-cf.jetbrains.com/webide/PhpStorm-10.0.1.tar.gz"
# https://www.jetbrains.com/phpstorm/
readonly URL_WebStorm="https://d1opms6zj7jotq.cloudfront.net/webstorm/WebStorm-11.0.2.tar.gz"
readonly URL_Rubymine="https://d1opms6zj7jotq.cloudfront.net/ruby/RubyMine-8.0.3.tar.gz"
readonly URL_IntelliJ="https://d1opms6zj7jotq.cloudfront.net/idea/ideaIU-15.0.1.tar.gz"
readonly URL_0xdbe="http://download.jetbrains.com/dbe/0xdbe-143.1301.4.tar.gz"
# http://confluence.jetbrains.com/display/DBE/0xDBE+1.0+EAP
readonly URL_dbeaver="http://dbeaver.jkiss.org/files/dbeaver-ce-latest-stable.x86_64.rpm"
readonly URL_MySQL_Workbench="http://cdn.mysql.com//Downloads/MySQLGUITools/mysql-workbench-community-6.3.5-1.el6.x86_64.rpm"
readonly URL_Robomongo="http://app.robomongo.org/files/linux/robomongo-0.8.5-x86_64.rpm"
readonly URL_GitEye="https://downloads-guests.open.collab.net/files/documents/61/11867/GitEye-1.11.0-linux.x86_64.zip"
#readonly URL_smartgit="http://www.syntevo.com/downloads/smartgit/smartgit-generic-7_0_4.tar.gzs"
readonly URL_smartgit="http://www.syntevo.com/downloads/smartgit/smartgit-linux-7.1-preview.tar.gz"
readonly URL_TeamViewer="http://downloadap1.teamviewer.com/download/version_11x/teamviewer_11.0.51386.i686.rpm"

echo "【Directory作成】"
sudo rm -rf ~/file_setup

# mkdir ~/desktop ~/download;
# mkdir ~/document;
mkdir ~/html ~/application ~/file_setup ~/develop ~/develop/git ~/develop/vagrant  ~/develop/docker  ~/develop/otto ~/script ~/BU;
mkdir ~/application/netbeans ~/application/phpstorm ~/application/eclipse ~/application/0xDBE ~/application/giteye ~/application/smartgit;

echo "【シンボリックリンク作成】"
if test -e ~/ドキュメント;
then ln -s ~/デスクトップ ~/desktop; ln -s ~/ドキュメント ~/document; ln -s ~/ダウンロード ~/download $1; fi


echo ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
echo "JDK" ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
echo "+------------------------------------------------------------------------------------------------------------+";
echo "■setup start " ${0};
echo "+------------------------------------------------------------------------------------------------------------+";

if !(ls -la /opt/jdk*/bin/java)
then

    echo "【初期化 定数設定】"
    readonly URL_JDK="http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-linux-x64.tar.gz"
    readonly VERSION_JDK="jdk1.8.0_65"

    echo "【インストール wget】"
    sudo yum install -y wget

    echo "【アンインストール openjdk】"
    sudo yum remove -y java-1.6.0-openjdk
    sudo yum remove -y java-1.7.0-openjdk

    echo "【確認】"
    echo "[javac]"
    javac -version
    echo ""

    echo "[java]"
    java -version
    echo ""

    echo "【移動 /opt】"
    cd /opt

    echo "【移動 /opt】"
    sudo rm -rf jdk*


    echo "【ファイル取得 jdk-8u25-linux-x64.tar.gz】"
    sudo wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" $URL_JDK

    echo "【展開 jdk-8u25-linux-x64.tar.gz】"
    sudo tar xvf jdk*

    echo "【権限変更】"
    sudo chown -R root: jdk*

    echo "【インストール jdk】"
    sudo alternatives --install /usr/bin/java java /opt/$VERSION_JDK/bin/java 1
    sudo alternatives --install /usr/bin/javac javac /opt/$VERSION_JDK/bin/javac 1
    sudo alternatives --install /usr/bin/jar jar /opt/$VERSION_JDK/bin/jar 1

    #alternatives --install /usr/bin/java java /opt/jdk1.8.0_25/bin/java 1
    #alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_25/bin/javac 1
    #alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_25/bin/jar 1

#    echo "【不要ファイル削除】"
#    rm /opt/jdk-*.tar.gz

    echo "【確認】"
    echo "[javac]"
    javac -version
    echo ""

    echo "[java]"
    java -version
    echo ""

fi

echo ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
echo "JDK" ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";

echo "【インストール guake】"
sudo yum -y install guake

echo "【file_setup移動】"
sudo rm -rf ~/file_setup
mkdir ~/file_setup
cd ~/file_setup


echo "【wgetでファイル取得】"

echo "【1/14 chrome】"
wget $URL_chrome

echo "【2/14 netbeans】"
wget $URL_netbeans

echo "【3/14 eclipse_php】"
# wget $URL_eclipse_php

echo "【4/14 PhpStorm】"
wget $URL_PhpStorm
# https://www.jetbrains.com/phpstorm/

echo "【5/14 WebStorm】"
wget $URL_WebStorm

echo "【6/14 URL_Rubymine】"
wget $URL_Rubymine

echo "【7/14 IntelliJ】"
# wget $URL_IntelliJ

echo "【8/14 0xdbe】"
wget $URL_0xdbe
# http://confluence.jetbrains.com/display/DBE/0xDBE+1.0+EAP

echo "【9/14 dbeaver】"
# wget $URL_dbeaver

echo "【10/14 MySQL_Workbench】"
wget $URL_MySQL_Workbench

echo "【11/14 Robomongo】"
wget $URL_Robomongo 

echo "【12/14 GitEye】"
# wget $URL_GitEye

echo "【13/14 smartgit】"
wget $URL_smartgit

echo "【14/14 TeamViewer】"
# wget $URL_TeamViewer


echo "【シェルファイルに実行権付与】"
chmod u+x *.sh

# echo "【eclipse展開】"
# tar zxvf eclipse* -C ~/application/

echo "【phpstorm展開】"
rm -rf ~/application/phpstorm
tar zxvf PhpStorm* -C ~/application/
mv ~/application/PhpStorm-* ~/application/phpstorm

echo "【webstorm展開】"
rm -rf ~/application/webstorm
tar zxvf WebStorm* -C ~/application/
mv ~/application/WebStorm-* ~/application/webstorm

echo "【webstorm展開】"
rm -rf ~/application/rubymine
tar zxvf RubyMine* -C ~/application/
mv ~/application/RubyMine* ~/application/rubymine

echo "【0xdbe展開】"
rm -rf ~/application/0xDBE
tar zxvf 0xdbe-*.tar.gz -C ~/application/
mv ~/application/0xDBE-* ~/application/0xDBE

# echo "【GitEye展開】"
# unzip GitEye-*.zip -d ~/application/giteye

echo "【SmartGit展開】"
tar zxvf smartgit* -C ~/application/



# シンボリックリンクを設定する
ln -fs ~/application/smartgit/bin/smartgit.sh ~/application/
# ln -fs ~/application/eclipse/eclipse ~/application/eclipse.sh
ln -fs ~/application/phpstorm/bin/phpstorm.sh ~/application/
ln -fs ~/application/webstorm/bin/webstorm.sh ~/application/
ln -fs ~/application/rubymine/bin/rubymine.sh ~/application/
ln -fs ~/application/0xDBE/bin/0xdbe.sh ~/application/
ln -fs ~/application/netbeans/bin/netbeans ~/application/netbeans.sh
# ln -fs ~/application/giteye/GitEye ~/application/giteye.sh

echo "【インストール chrome】"
yes | sudo ./install_chrome.sh


echo "+------------------------------------------------------------------------------------------------------------+";
echo "■setup end";
echo "+----------------------------------------------------------------------------------------------------------+";



5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5