shrinftdev commited on
Commit
111c6b0
·
verified ·
1 Parent(s): e5a1f13

Create Installer.sh

Browse files
Files changed (1) hide show
  1. Installer/Installer.sh +103 -0
Installer/Installer.sh ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #/bin/bash
2
+
3
+ #设置默认root密码(修改其中的 123qwe= 为你想要修改的密码也可以哦~)
4
+ echo -e 'root:123qwe=' | chpasswd
5
+ #设置默认user密码(同上)
6
+ echo -e 'user:123qwe=' | chpasswd
7
+
8
+
9
+ #设置root远程密码(可以修改这里的密码)
10
+ rm -rf /root/.vnc/passwd
11
+ mkdir -p /root/.vnc && vncpasswd <<EOF
12
+ 123qwe=
13
+ 123qwe=
14
+ n
15
+ EOF
16
+ #设置user远程密码(同上)
17
+ rm -rf /home/user/.vnc/passwd
18
+ mkdir -p /home/user/.vnc && chown -R user:user /home/user/.vnc && sudo -u user vncpasswd <<EOF
19
+ 123qwe=
20
+ 123qwe=
21
+ n
22
+ EOF
23
+
24
+ #重启Dbus
25
+ service dbus restart
26
+
27
+ #设置数据库密码
28
+ service mariadb start
29
+ mysql -u root <<EOF
30
+ SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123qwe=');
31
+ FLUSH PRIVILEGES;
32
+ EOF
33
+
34
+ #创建IDEA全家桶快捷方式
35
+ echo -e '[Desktop Entry]\nVersion=1.0\nType=Application\nName=CLion\nIcon=/opt/clion-2025.1.1/bin/clion.png\nExec=/opt/clion-2025.1.1/bin/clion\nTerminal=false\nCategories=Development;IDE\nStartupNotify=true' > /usr/share/applications/Clion.desktop
36
+ echo -e "[Desktop Entry]\nVersion=1.0\nType=Application\nName=Datagrip\nIcon=/opt/DataGrip-2025.1.2/bin/datagrip.png\nExec=/opt/DataGrip-2025.1.2/bin/datagrip\nTerminal=false\nCategories=Development;IDE\nStartupNotify=true" > /usr/share/applications/datagrip.desktop
37
+ echo -e '[Desktop Entry]\nVersion=1.0\nType=Application\nName=GoLand\nIcon=/opt/GoLand-2025.1.1/bin/goland.png\nExec=/opt/GoLand-2025.1.1/bin/goland\nTerminal=false\nCategories=Development;IDE\nStartupNotify=true' > /usr/share/applications/Goland.desktop
38
+ echo -e '[Desktop Entry]\nVersion=1.0\nType=Application\nName=IntelliJ IDEA\nIcon=/opt/idea-IU-251.25410.129/bin/idea.png\nExec=/opt/idea-IU-251.25410.129/bin/idea\nTerminal=false\nCategories=Development;IDE\nStartupNotify=true' > /usr/share/applications/IntelijIdea.desktop
39
+ echo -e '[Desktop Entry]\nVersion=1.0\nType=Application\nName=PhpStorm\nIcon=/opt/PhpStorm-251.25410.148/bin/phpstorm.png\nExec=/opt/PhpStorm-251.25410.148/bin/phpstorm\nTerminal=false\nCategories=Development;IDE\nStartupNotify=true' > /usr/share/applications/Phpstorm.desktop
40
+ echo -e '[Desktop Entry]\nVersion=1.0\nType=Application\nName=PyCharm\nIcon=/opt/pycharm-2025.1.1.1/bin/pycharm.png\nExec=/opt/pycharm-2025.1.1.1/bin/pycharm\nTerminal=false\nCategories=Development;IDE\nStartupNotify=true' > /usr/share/applications/Pycharm.desktop
41
+ echo -e "[Desktop Entry]\nVersion=1.0\nType=Application\nName=Rider\nIcon=/opt/Rider-2025.1.2/bin/rider.png\nExec=/opt/Rider-2025.1.2/bin/rider\nTerminal=false\nCategories=Development;IDE\nStartupNotify=true" > /usr/share/applications/rider.desktop
42
+ echo -e '[Desktop Entry]\nVersion=1.0\nType=Application\nName=RubyMine\nIcon=/opt/RubyMine-2025.1.1/bin/rubymine.png\nExec=/opt/RubyMine-2025.1.1/bin/rubymine\nTerminal=false\nCategories=Development;IDE\nStartupNotify=true' > /usr/share/applications/Rubymine.desktop
43
+ echo -e '[Desktop Entry]\nVersion=1.0\nType=Application\nName=WebStorm\nIcon=/opt/WebStorm-251.25410.117/bin/webstorm.png\nExec=/opt/WebStorm-251.25410.117/bin/webstorm\nTerminal=false\nCategories=Development;IDE\nStartupNotify=true' > /usr/share/applications/Webstorm.desktop
44
+ echo -e '[Desktop Entry]\nVersion=1.0\nType=Application\nName=Dataspell\nIcon=/opt/dataspell-2025.1.2/bin/dataspell.png\nExec=/opt/dataspell-2025.1.2/bin/dataspell\nTerminal=false\nCategories=Development;IDE\nStartupNotify=true' > /usr/share/applications/Dataspell.desktop
45
+ echo -e '[Desktop Entry]\nVersion=1.0\nType=Application\nName=RustRover\nIcon=/opt/RustRover-2025.1.5/bin/rustrover.png\nExec=/opt/RustRover-2025.1.5/bin/rustrover\nTerminal=false\nCategories=Development;IDE\nStartupNotify=true' > /usr/share/applications/RustRover.desktop
46
+ #创建Root用户快捷方式
47
+ mkdir -p /root/桌面/IntelijIDEA/
48
+ ln -s /usr/share/applications/Rubymine.desktop /root/桌面/IntelijIDEA/rubymine.desktop
49
+ ln -s /usr/share/applications/Phpstorm.desktop /root/桌面/IntelijIDEA/phpstorm.desktop
50
+ ln -s /usr/share/applications/Webstorm.desktop /root/桌面/IntelijIDEA/webstorm.desktop
51
+ ln -s /usr/share/applications/Clion.desktop /root/桌面/IntelijIDEA/clion.desktop
52
+ ln -s /usr/share/applications/Pycharm.desktop /root/桌面/IntelijIDEA/pycharm.desktop
53
+ ln -s /usr/share/applications/Goland.desktop /root/桌面/IntelijIDEA/goland.desktop
54
+ ln -s /usr/share/applications/IntelijIdea.desktop /root/桌面/IntelijIDEA/idea.desktop
55
+ ln -s /usr/share/applications/datagrip.desktop /root/桌面/IntelijIDEA/datagrip.desktop
56
+ ln -s /usr/share/applications/rider.desktop /root/桌面/IntelijIDEA/rider.desktop
57
+ ln -s /usr/share/applications/Dataspell.desktop /root/桌面/IntelijIDEA/dataspell.desktop
58
+ ln -s /usr/share/applications/RustRover.desktop /root/桌面/IntelijIDEA/rustrover.desktop
59
+
60
+ #创建vscode快捷方式
61
+ sed -i 's|Exec=/usr/share/code/code %F|Exec=/usr/share/code/code --no-sandbox %F|' /usr/share/applications/code.desktop
62
+ ln -s /usr/share/applications/code.desktop /root/桌面/code.desktop
63
+
64
+ #创建QQ快捷方式
65
+ sed -i 's|Exec=/opt/QQ/qq %U|Exec=/opt/QQ/qq --no-sandbox %U|' /usr/share/applications/qq.desktop
66
+ ln -s /usr/share/applications/qq.desktop /root/桌面/QQ.desktop
67
+ #创建微信快捷方式
68
+ echo -e '[Desktop Entry]\nVersion=1.0\nType=Application\nName=微信\nIcon=wechat\nExec=/opt/wechat/wechat\nTerminal=false\nCategories=Network;\nStartupNotify=true' > /usr/share/applications/wechat.desktop
69
+ ln -s /usr/share/applications/wechat.desktop /root/桌面/wechat.desktop
70
+ #创建CrossOver快捷方式
71
+ echo -e '#!/usr/bin/env xdg-open\n\n[Desktop Entry]\nEncoding=UTF-8\nType=Application\nX-Created-By=cxoffice-0\nCategories=X-cxmenu-cxoffice-0-29ra4ke;\nStartupNotify=true\nStartupWMClass=crossover\nIcon=cxmenu-cxoffice-0-crossover\nExec=/opt/cxoffice/bin/crossover %u\nName=Win跨平台crossover\nComment=Run Windows software with CrossOver' > /root/桌面/crossover.desktop
72
+ #创建FTP快捷方式
73
+ ln -s /usr/share/applications/filezilla.desktop /root/桌面/filezilla.desktop
74
+ #创建数据库管理器DBeaver快捷方式
75
+ ln -s /usr/share/applications/dbeaver-ce.desktop /root/桌面/dbeaver.desktop
76
+ #修复Home变量
77
+ sed -i 's|export HOME=$(echo -e "/root")||' /etc/profile
78
+
79
+ #创建非root账号快捷方式
80
+ mkdir -p /home/user/桌面 && chown -R user:user /home/user/桌面
81
+ cp -r /root/桌面/IntelijIDEA /home/user/桌面
82
+ ln -s /usr/share/applications/code.desktop /home/user/桌面/code.desktop
83
+ ln -s /usr/share/applications/qq.desktop /home/user/桌面/QQ.desktop
84
+ ln -s /usr/share/applications/wechat.desktop /home/user/桌面/wechat.desktop
85
+ cp /root/桌面/crossover.desktop /home/user/桌面/crossover.desktop
86
+ ln -s /usr/share/applications/filezilla.desktop /home/user/桌面/filezilla.desktop
87
+ ln -s /usr/share/applications/dbeaver-ce.desktop /home/user/桌面/dbeaver.desktop
88
+
89
+ chown -R user:user /home/user/桌面/IntelijIDEA
90
+ chown -R user:user /home/user/桌面/*.desktop
91
+ chown -R user:user /home/user
92
+
93
+ #LXQT桌面特定设置
94
+ mkdir -p /home/user/Desktop && chown -R user:user /home/user/Desktop
95
+ cp -r /home/user/桌面/IntelijIDEA /home/user/Desktop
96
+ cp /home/user/桌面/*.desktop /home/user/Desktop/
97
+ chown -R user:user /home/user/Desktop/IntelijIDEA
98
+ chown -R user:user /home/user/Desktop/*.desktop
99
+
100
+ #安装其他
101
+
102
+
103
+