├── Alic └── Shell │ ├── Extra │ ├── butterfly │ │ ├── aecium │ │ ├── butterfly.sh │ │ └── eth0.sh │ ├── hosts │ │ ├── extraConfig │ │ ├── hosts.sh │ │ ├── ip.sh │ │ └── sudo │ ├── initeos │ │ └── initeos.sh │ ├── lamp │ │ └── onekey.sh │ ├── mysql │ │ └── mysqldump.sh │ └── server │ │ └── .119.29.88.222 │ └── run.sh ├── ElementaryOS配置文件 ├── InitEOS └── initeos.sh ├── Jdk_env ├── README └── run.sh ├── LANMP ├── build-14.04.sh └── build-16.04.sh ├── Python ├── changeVersion.sh └── run.sh ├── README.md ├── dever ├── AShellTools.sh └── README.md ├── docker ├── SSR │ ├── .10001 │ ├── .10002 │ ├── SSR │ ├── count.sh │ ├── docker-compose.yml │ ├── docker-compose.yml_bak │ ├── reproxy.sh │ ├── run.sh │ ├── wangyi.sh │ └── zuolan ├── cloudstack-management │ ├── cloudstack-management.sh │ └── docker-compose.yml ├── docker-compose │ ├── alias │ │ ├── start.sh │ │ └── stop.sh │ ├── docker-compose.yml │ └── docker-compose.yml.bak ├── env │ └── docker-compose.yml ├── install │ └── install.sh ├── lnmp │ ├── docker-compose │ │ └── docker-compose.yml │ ├── mysql │ │ ├── README.md │ │ ├── my.cnf │ │ └── mysql.cnf │ ├── nginx │ │ ├── conf.d │ │ │ ├── backStage.conf │ │ │ ├── backstage.conf │ │ │ ├── backstage.proxy.conf │ │ │ ├── basicThinkPHP.conf │ │ │ ├── cloudstack.proxy.conf │ │ │ ├── file.conf │ │ │ ├── file.proxy.conf │ │ │ ├── gogs.proxy.conf │ │ │ ├── h5.conf │ │ │ ├── h5.proxy.conf │ │ │ ├── hosts │ │ │ │ ├── default.conf │ │ │ │ └── share.samego.conf │ │ │ ├── kanboard.conf │ │ │ ├── node.proxy.conf │ │ │ └── sise.conf │ │ └── nginx.conf │ └── php-fpm │ │ ├── Dockerfile │ │ ├── Dockerfile.txt │ │ ├── php.ini │ │ └── php.ini-production ├── managerShell │ └── save_all_image.sh ├── owncloud │ ├── Dockerfile │ ├── Dockerfile.bak │ └── run.sh ├── ptunnel │ ├── Dockerfile.local │ └── server ├── ubuntu │ ├── command │ │ ├── commit │ │ ├── fetchedhosts │ │ ├── start.sh │ │ └── starting.sh │ ├── mysql │ │ └── my.cnf │ └── nginx │ │ └── default └── webLogic │ ├── .run.sh.swo │ ├── .run.sh.swp │ ├── docker-compose.yml │ └── run.sh ├── files └── images │ └── AShellTools.png ├── lib ├── ALib.sh └── Alog.sh ├── nodeJS └── build.sh ├── proxy └── dtunnel_linux_x64_0.80 │ ├── .goutputstream-5BTHXY │ ├── client.sh │ ├── dtunnel │ ├── dtunnel_s │ └── server.sh ├── shell └── LogService.tar.gz ├── vim └── vimrc └── 一键搭建LAMP开发环境 └── onekey.sh /Alic/Shell/Extra/butterfly/aecium: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicfeng/AShell/eb4b948b89bb83c8d769353ca07b1219dc8d6f50/Alic/Shell/Extra/butterfly/aecium -------------------------------------------------------------------------------- /Alic/Shell/Extra/butterfly/butterfly.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while true; do 3 | ./eth0.sh 4 | sleep 180.5 5 | done 6 | -------------------------------------------------------------------------------- /Alic/Shell/Extra/butterfly/eth0.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/expect -f 2 | spawn ./aecium -h 172.16.1.180 -u 1440124114 -p fenglican -d enp4s0f2 -f 3 | expect "):" 4 | send "1\r" 5 | interact 6 | -------------------------------------------------------------------------------- /Alic/Shell/Extra/hosts/extraConfig: -------------------------------------------------------------------------------- 1 | # Localhost (DO NOT REMOVE) 2 | 127.0.0.1 localhost alic-X550VC alic-samego 3 | 255.255.255.255 broadcasthost alic-X550VC alic-samego 4 | ::1 localhost alic-X550VC alic-samego 5 | fe80::1%lo0 localhost alic-X550VC alic-samego 6 | 7 | 8 | #android 9 | 203.176.178.29 dl.google.com/dl.google.com 10 | 11 | 12 | -------------------------------------------------------------------------------- /Alic/Shell/Extra/hosts/hosts.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | path="/home/alic/tutorial/github/alicance/Alic_env/Alic/Shell/Extra/hosts" 3 | if [ ${UID} == 0 ]; then 4 | echo "1. Racaljk" 5 | echo "2. Liuker" 6 | echo "3. Coolhosts" 7 | echo "4. 清理备份hosts" 8 | read -p "选择Hosts更新源: " i 9 | case "$i" in 10 | 1) 11 | wget https://raw.githubusercontent.com/racaljk/hosts/master/hosts -O $path/fetchedhosts 12 | mv /etc/hosts /etc/hosts-$(date +%F-%H%M%S).bak 13 | sed -i "s/localhost/localhost $(hostname)/g" $path/fetchedhosts 14 | sed -i "s/broadcasthost/broadcasthost $(hostname)/g" $path/fetchedhosts 15 | #注意路径。已经修改单独执行的路径 16 | if [ -x $path/extraConfig ]; 17 | then 18 | cat $path/extraConfig >> $path/fetchedhosts; 19 | fi 20 | # 21 | mv $path/fetchedhosts /etc/hosts 22 | echo Hosts更新完成!! 23 | ;; 24 | 2) 25 | wget https://raw.githubusercontent.com/liuker0x007/hosts/master/hosts -O $path/fetchedhosts 26 | #mv /etc/hosts /etc/hosts-$(date +%F-%H%M%S).bak 27 | sed -i "s/localhost/localhost $(hostname)/g" $path/fetchedhosts 28 | sed -i "s/broadcasthost/broadcasthost $(hostname)/g" $path/fetchedhosts 29 | # 30 | if [ -x $path/extraConfig ]; 31 | then 32 | cat $path/extraConfig >> $path/fetchedhosts; 33 | fi 34 | # 35 | mv $path/fetchedhosts /etc/hosts 36 | echo Hosts更新完成!!! 37 | ;; 38 | 3) 39 | wget http://googlehosts-hostsfiles.stor.sinaapp.com/hosts -O $path/fetchedhosts 40 | mv /etc/hosts /etc/hosts-$(date +%F-%H%M%S).bak 41 | sed -i "s/localhost/localhost $(hostname)/g" $path/fetchedhosts 42 | sed -i "s/broadcasthost/broadcasthost $(hostname)/g" $path/fetchedhosts 43 | # 44 | if [ -x $path/extraConfig ]; 45 | then 46 | cat $path/extraConfig >> fetchedhosts; 47 | fi 48 | # 49 | mv $path/fetchedhosts /etc/hosts 50 | echo 大哥 Hosts更新完成~~ 51 | ;; 52 | 4) 53 | cd /etc && sudo rm hosts-20*.bak 54 | echo “喂~~,你的垃圾怎么辣么多,But had cleared~~” 55 | ;; 56 | *) 57 | echo "选一个正确的数字~~" 58 | esac 59 | else 60 | echo 没有权限~~ 61 | fi 62 | -------------------------------------------------------------------------------- /Alic/Shell/Extra/hosts/ip.sh: -------------------------------------------------------------------------------- 1 | local_ip=`/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"` 2 | string="地址" 3 | rep="localhost" 4 | echo ${local_ip/string/rep} 5 | 6 | 7 | -------------------------------------------------------------------------------- /Alic/Shell/Extra/initeos/initeos.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #由于将此脚本集成,提示alic伙计,防止手贱~~ 4 | confirm=0; 5 | read -p " Alic,您又将我兄弟搞垮了?装机初始化请输入1否则退出: " confirm 6 | if [ ! $confirm -eq 1 ] 7 | then 8 | echo " 伙计,我们已经退出装机初始化啦~~" 9 | exit 0 10 | else 11 | echo " 主人,我在不为余力地将我自己优化,做一个走向完美的EOS美女,请稍等~~" 12 | fi 13 | 14 | 15 | #----------------------------在此开始卸载不必要的自带软件 16 | #先来一波update 17 | echo "====================================================" 18 | echo "updating" 19 | echo "====================================================" 20 | apt-get update 21 | echo "====================================================" 22 | echo "updated" 23 | echo "====================================================" 24 | 25 | 26 | #卸载自带的浏览器 27 | apt-get purge midori* -y 28 | if [ $? -eq 0 ];then 29 | purge_midori_result="卸载自带的浏览器成功" 30 | echo "====================================================" 31 | echo $purge_midori_result 32 | echo "====================================================" 33 | else 34 | purge_midori_result="卸载自带的浏览器失败" 35 | echo "====================================================" 36 | echo $purge_midori_result 37 | echo "====================================================" 38 | fi 39 | 40 | 41 | #卸载系统日历 42 | 43 | apt-get purge maya-calendar -y 44 | if [ $? -eq 0 ];then 45 | purge_calendar_result="卸载系统日历成功" 46 | echo ">>>>>>>>>>>>>>>>>>>恭喜,卸载系统日历成功!" 47 | else 48 | purge_calendar_result="卸载系统日历失败" 49 | echo ">>>>>>>>>>>>>>>>>>>抱歉,卸载系统日历失败!" 50 | fi 51 | 52 | 53 | #卸载系统自带的邮件应用 54 | apt-get purge geary -y 55 | if [ $? -eq 0 ];then 56 | purge_geary_result="卸载系统自带的邮件应用成功" 57 | echo "====================================================" 58 | echo $purge_geary_result 59 | echo "====================================================" 60 | else 61 | purge_geary_result="卸载系统自带的邮件应用失败" 62 | echo "====================================================" 63 | echo $purge_geary_result 64 | echo "====================================================" 65 | fi 66 | 67 | 68 | #卸载系统自带的扫描仪 69 | apt-get purge simple-scan -y 70 | if [ $? -eq 0 ];then 71 | purge_scan_result="卸载系统自带的扫描仪成功" 72 | echo "====================================================" 73 | echo $purge_scan_result 74 | echo "====================================================" 75 | else 76 | purge_scan_result="卸载系统自带的扫描仪失败" 77 | echo "====================================================" 78 | echo $purge_scan_result 79 | echo "====================================================" 80 | fi 81 | 82 | 83 | #卸载系统自带的相机 84 | apt-get purge snap-photobooth -y 85 | if [ $? -eq 0 ];then 86 | purge_photobooth_result="卸载系统自带的相机成功" 87 | echo "====================================================" 88 | echo $purge_photobooth_result 89 | echo "====================================================" 90 | else 91 | purge_photobooth_result="卸载系统自带的相机失败" 92 | echo "====================================================" 93 | echo $purge_photobooth_result 94 | echo "====================================================" 95 | fi 96 | 97 | 98 | #----------------------------在此结束卸载不必要的自带软件 99 | 100 | 101 | #----------------------------在此开始安装必要的自带软件 102 | 103 | #安装Vim 104 | apt-get install vim -y 105 | if [ $? -eq 0 ];then 106 | install_vim_result="安装Vim成功" 107 | echo "====================================================" 108 | echo $install_vim_result 109 | echo "====================================================" 110 | else 111 | install_vim_result="安装Vim失败" 112 | echo "====================================================" 113 | echo $install_vim_result 114 | echo "====================================================" 115 | fi 116 | 117 | #安装Gparted分区软件 118 | apt-get install gparted -y 119 | if [ $? -eq 0 ];then 120 | install_gparted_result="安装Gparted分区软件成功" 121 | echo "====================================================" 122 | echo $install_gparted_result 123 | echo "====================================================" 124 | else 125 | install_gparted_result="安装Gparted分区软件失败" 126 | echo "====================================================" 127 | echo $install_gparted_result 128 | echo "====================================================" 129 | fi 130 | 131 | 132 | #安装Firefox浏览器 133 | apt-get install firefox -y 134 | if [ $? -eq 0 ];then 135 | install_firefox_result="安装Firefox浏览器成功" 136 | echo "====================================================" 137 | echo $install_firefox_result 138 | echo "====================================================" 139 | else 140 | install_firefox_result="安装Firefox浏览器失败" 141 | echo "====================================================" 142 | echo $install_firefox_result 143 | echo "====================================================" 144 | fi 145 | 146 | 147 | #安装gcolor2颜色识别器 148 | apt-get install gcolor2 -y 149 | if [ $? -eq 0 ];then 150 | install_gcolor_result="安装gcolor2颜色识别器成功" 151 | echo "====================================================" 152 | echo $install_gcolor_result 153 | echo "====================================================" 154 | else 155 | install_gcolor_result="安装gcolor2颜色识别器失败" 156 | echo "====================================================" 157 | echo $install_gcolor_result 158 | echo "====================================================" 159 | fi 160 | 161 | 162 | #安装VNC远程工具 163 | apt-get install x11vnc -y 164 | if [ $? -eq 0 ];then 165 | install_vnc_result="安装VNC远程工具成功" 166 | echo "====================================================" 167 | echo $install_vnc_result 168 | echo "====================================================" 169 | else 170 | install_vnc_result="安装VNC远程工具失败" 171 | echo "====================================================" 172 | echo $install_vnc_result 173 | echo "====================================================" 174 | fi 175 | 176 | 177 | #安装xrdp远程协议 178 | apt-get install xrdp -y 179 | if [ $? -eq 0 ];then 180 | install_xrdp_result="安装xrdp远程协议成功" 181 | echo "====================================================" 182 | echo $install_xrdp_result 183 | echo "====================================================" 184 | else 185 | install_xrdp_result="安装xrdp远程协议成功" 186 | echo "====================================================" 187 | echo $install_xrdp_result 188 | echo "====================================================" 189 | fi 190 | 191 | 192 | #安装菜单编辑器 193 | add-apt-repository ppa:menulibre-dev/devel -y 194 | apt-get update 195 | apt-get install menulibre -y 196 | if [ $? -eq 0 ];then 197 | install_menulibre_result="安装菜单编辑器成功" 198 | echo "====================================================" 199 | echo $install_menulibre_result 200 | echo "====================================================" 201 | else 202 | install_menulibre_result="安装菜单编辑器失败" 203 | echo "====================================================" 204 | echo $install_menulibre_result 205 | echo "====================================================" 206 | fi 207 | 208 | 209 | #安装Shadowsocks-qt5 210 | add-apt-repository ppa:hzwhuang/ss-qt5 -y 211 | apt-get update 212 | apt-get install shadowsocks-qt5 -y 213 | if [ $? -eq 0 ];then 214 | install_shadowsocks_result="安装Shadowsocks-qt5成功" 215 | echo "====================================================" 216 | echo $install_shadowsocks_result 217 | echo "====================================================" 218 | else 219 | install_shadowsocks_result="安装Shadowsocks-qt5失败" 220 | echo "====================================================" 221 | echo $install_shadowsocks_result 222 | echo "====================================================" 223 | fi 224 | 225 | 226 | #安装Tweaks设置组件 227 | apt-add-repository ppa:mpstark/elementary-tweaks-daily -y 228 | apt-get update 229 | apt-get install elementary-tweaks -y 230 | if [ $? -eq 0 ];then 231 | install_Tweaks_result="安装Tweaks设置组件成功" 232 | echo "====================================================" 233 | echo $install_Tweaks_result 234 | echo "====================================================" 235 | else 236 | install_Tweaks_result="安装Tweaks设置组件失败" 237 | echo "====================================================" 238 | echo $install_Tweaks_result 239 | echo "====================================================" 240 | fi 241 | 242 | 243 | 244 | #安装C++ 之 monodevelop 245 | apt-get install monodevelop -y 246 | if [ $? -eq 0 ];then 247 | install_monodevelop_result="安装C++ 之 monodevelop成功" 248 | echo "====================================================" 249 | echo $install_monodevelop_result 250 | echo "====================================================" 251 | else 252 | install_monodevelop_result="安装C++ 之 monodevelop失败" 253 | echo "====================================================" 254 | echo $install_monodevelop_result 255 | echo "====================================================" 256 | fi 257 | 258 | #安装C++ 之 g++ 259 | apt-get install g++ -y 260 | if [ $? -eq 0 ];then 261 | install_g_result="安装C++ 之 g++成功" 262 | echo "====================================================" 263 | echo $install_g_result 264 | echo "====================================================" 265 | else 266 | install_g_result="安装C++ 之 g++失败" 267 | echo "====================================================" 268 | echo $install_g_result 269 | echo "====================================================" 270 | fi 271 | 272 | #(linux下的win终端模拟器->控制台) 273 | apt-get install xterm -y 274 | if [ $? -eq 0 ];then 275 | install_xterm_result="安装C++ 之 xterm成功" 276 | echo "====================================================" 277 | echo $install_xterm_result 278 | echo "====================================================" 279 | else 280 | install_xterm_result="安装C++ 之 xterm失败" 281 | echo "====================================================" 282 | echo $install_xterm_result 283 | echo "====================================================" 284 | fi 285 | 286 | #安装SqliteMan:SQLite3可视化工具 287 | apt-get install sqliteman 288 | if [ $? -eq 0 ];then 289 | install_sqliteman_result="安装SQLite3可视化工具成功" 290 | echo "====================================================" 291 | echo $install_sqliteman_result 292 | echo "====================================================" 293 | else 294 | install_sqliteman_result="安装SQLite3可视化工具失败" 295 | echo "====================================================" 296 | echo $install_sqliteman_result 297 | echo "====================================================" 298 | fi 299 | 300 | #安装git可视化工具gitg 301 | apt-get install gitg 302 | if [ $? -eq 0 ];then 303 | install_gitg_result="安装Git可视化工具成功" 304 | echo "====================================================" 305 | echo $install_gitg_result 306 | echo "====================================================" 307 | else 308 | install_gitg_result="安装Git可视化工具失败" 309 | echo "====================================================" 310 | echo $install_gitg_result 311 | echo "====================================================" 312 | fi 313 | 314 | 315 | #先来一波clean 316 | echo "====================================================" 317 | echo "cleaning" 318 | echo "====================================================" 319 | apt-get automove 320 | apt-get clean 321 | echo "====================================================" 322 | echo "cleaned" 323 | echo "====================================================" 324 | 325 | #----------------------------在此结束安装必要的自带软件 326 | 327 | 328 | 329 | #----------------------------在此开始处理其它事项 330 | 331 | #安装音频处理包 332 | apt-get install ubuntu-restricted-extras -y 333 | if [ $? -eq 0 ];then 334 | install_restricted_result="安装安装音频处理包成功" 335 | echo "====================================================" 336 | echo $purge_photobooth_result 337 | echo "====================================================" 338 | else 339 | install_restricted_result="安装安装音频处理包失败" 340 | echo "====================================================" 341 | echo $purge_photobooth_result 342 | echo "====================================================" 343 | fi 344 | 345 | 346 | 347 | #----------------------------在此结束处理其它事项 348 | 349 | 350 | #输出处理的结果 351 | echo "====================================================" 352 | 353 | echo $purge_midori_result 354 | echo $purge_calendar_result 355 | echo $purge_geary_result 356 | echo $purge_photobooth_result 357 | echo $install_vim_result 358 | echo $install_gparted_result 359 | echo $install_firefox_result 360 | echo $install_gcolor_result 361 | echo $install_vnc_result 362 | echo $install_xrdp_result 363 | echo $install_menulibre_result 364 | echo $install_shadowsocks_result 365 | echo $install_Tweaks_result 366 | echo $install_monodevelop_result 367 | echo $install_monodevelop_result 368 | echo $install_xterm_result 369 | echo $install_restricted_result 370 | echo $install_sqliteman_result 371 | echo $install_gitg_result 372 | 373 | echo "====================================================" 374 | 375 | echo "已经执行完毕完啦" 376 | 377 | 378 | #额外的软件介绍 379 | #安装Gimp绘图 380 | #sudo add-apt-repository ppa:otto-kesselgulasch/gimp 381 | #sudo apt-get update 382 | #sudo apt-get install gimp 383 | 384 | #安装Krita绘图 385 | #sudo add-apt-repository ppa:kubuntu-ppa/backports 386 | #sudo apt-get update 387 | #sudo apt-get install krita kdelibs-bin kbuildsycoca4 --noincremental 388 | 389 | #安装前端开发工具:Bracket 390 | #sudo add-apt-repository ppa:webupd8team/brackets 391 | #sudo apt-get update 392 | #sudo apt-get install brackets 393 | 394 | #设置默认开启小键盘:e 395 | #sudo scratch-text-editor /etc/lightdm/lightdm.conf 396 | #greeter-setup-script=/usr/bin/numlockx on 397 | 398 | 399 | #gif图片录制工具silentcast 400 | #sudo add-apt-repository ppa:sethj/silentcast 401 | #sudo apt-get update 402 | #sudo apt-get install silentcast 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | -------------------------------------------------------------------------------- /Alic/Shell/Extra/lamp/onekey.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ${UID} == 0 ]; then 4 | 5 | confirm=0 6 | read -p " Alic,您确定要安装Apache+MySQL+Php环境?确认请输入1否则退出: " confirm 7 | if [ ! $confirm -eq 1 ] 8 | then 9 | echo " 伙计,我们已经退出安装此环境啦~~" 10 | exit 0 11 | else 12 | echo " 主人,我在超常发挥为您搭建环境呢,请稍等~~" 13 | fi 14 | 15 | #安装mysql 16 | apt-get install mysql-server mysql-client -y 17 | if [ $? -eq 0 ];then 18 | mysql_result="安装MySQL成功" 19 | echo "====================================================" 20 | echo "安装mysql成功" 21 | echo "====================================================" 22 | else 23 | mysql_result="安装MySQL失败" 24 | echo "====================================================" 25 | echo "安装mysql件失败" 26 | echo "====================================================" 27 | fi 28 | 29 | 30 | #启动mysql服务 31 | service mysql start 32 | if [ $? -eq 0 ];then 33 | start_mysql_result="启动mysql服务成功" 34 | echo "====================================================" 35 | echo "启动mysql服务成功" 36 | echo "====================================================" 37 | else 38 | start_mysql_result="启动mysql服务失败" 39 | echo "====================================================" 40 | echo "启动mysql服务失败" 41 | echo "====================================================" 42 | fi 43 | 44 | 45 | #安装apache2 46 | apt-get install apache2 -y 47 | if [ $? -eq 0 ];then 48 | apache_result="安装apache2成功" 49 | echo "====================================================" 50 | echo "安装apache2成功" 51 | echo "====================================================" 52 | else 53 | apache_result="安装apache2失败" 54 | echo "====================================================" 55 | echo "安装apache2失败" 56 | echo "====================================================" 57 | fi 58 | 59 | 60 | #让apache支持mysql 61 | apt-get install libapache2-mod-auth-mysql -y 62 | if [ $? -eq 0 ];then 63 | apache_mysql_result="让apache支持mysql成功" 64 | echo "====================================================" 65 | echo "让apache支持mysql成功" 66 | echo "====================================================" 67 | else 68 | apache_mysql_result="让apache支持mysql失败" 69 | echo "====================================================" 70 | echo "让apache支持mysql失败" 71 | echo "====================================================" 72 | fi 73 | 74 | 75 | #安装php5 76 | apt-get install php5 -y 77 | if [ $? -eq 0 ];then 78 | php_result="安装php5成功" 79 | echo "====================================================" 80 | echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>安装php5成功" 81 | echo "====================================================" 82 | else 83 | php_result="安装php5失败" 84 | echo "====================================================" 85 | echo "安装php5失败" 86 | echo "====================================================" 87 | fi 88 | 89 | 90 | #让php支持mysql 91 | apt-get install php5-mysql -y 92 | if [ $? -eq 0 ];then 93 | php_mysql_result="让php支持mysql成功" 94 | echo "====================================================" 95 | echo "让php支持mysql成功" 96 | echo "====================================================" 97 | else 98 | php_mysql_result="让php支持mysql失败" 99 | echo "====================================================" 100 | echo "让php支持mysql失败" 101 | echo "====================================================" 102 | fi 103 | 104 | #安装gd库 105 | apt-get install php5-gd 106 | if [ $? -eq 0 ];then 107 | cgi_result="安装php5-gd成功" 108 | echo "====================================================" 109 | echo "安装php5-gd成功" 110 | echo "====================================================" 111 | else 112 | cgi_result="安装php5-gd失败" 113 | echo "====================================================" 114 | echo "安装php5-gd失败" 115 | echo "====================================================" 116 | fi 117 | 118 | #安装curl模块 119 | apt-get install curl libcurl3 libcurl3-dev php5-curl 120 | if [ $? -eq 0 ];then 121 | curl_result="安装curl模块成功" 122 | echo "====================================================" 123 | echo "安装curl模块成功" 124 | echo "====================================================" 125 | else 126 | curl_result="安装curl模块失败" 127 | echo "====================================================" 128 | echo "安装curl模块失败" 129 | echo "====================================================" 130 | fi 131 | 132 | #本地编辑项目(phpstorm) 133 | apt-get install php5-cgi -y 134 | if [ $? -eq 0 ];then 135 | cgi_result="安装php5-cgi成功" 136 | echo "====================================================" 137 | echo "安装php5-cgi成功" 138 | echo "====================================================" 139 | else 140 | cgi_result="安装php5-cgi失败" 141 | echo "====================================================" 142 | echo "安装php5-cgi失败" 143 | echo "====================================================" 144 | fi 145 | 146 | 147 | #重启服务器apache2 148 | service apache2 restart 149 | if [ $? -eq 0 ];then 150 | service_result="重启服务器apache2成功" 151 | echo "====================================================" 152 | echo "重启服务器apache2成功" 153 | echo "====================================================" 154 | else 155 | service_result="重启服务器apache2失败" 156 | echo "====================================================" 157 | echo "重启服务器apache2失败" 158 | echo "====================================================" 159 | fi 160 | 161 | 162 | #集中输出安装结果 163 | echo "====================================================" 164 | echo $java_result 165 | echo $php_result 166 | echo $start_mysql_result 167 | echo $apache_result 168 | echo $apache_mysql_result 169 | echo $php_result 170 | echo $php_mysql_result 171 | echo $cgi_result 172 | echo $curl_result 173 | echo $service_result 174 | echo "====================================================" 175 | 176 | 177 | else 178 | echo "嘿,没有权限( ⊙o⊙ )哇(是不是少了sudo?)~~" 179 | fi 180 | 181 | -------------------------------------------------------------------------------- /Alic/Shell/Extra/mysql/mysqldump.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #备份数据库的目录 3 | BAKDIR=/home/alic/WorkSpace/Data/backup/mysql/$(date +%Y-%m-%d) 4 | #数据库名称 5 | MYSQLDB=0 6 | read -p " alic,你要备份哪一个数据库,叫咩名呢? : " MYSQLDB 7 | #用户名 8 | USERNAME=root 9 | 10 | #权限控制 11 | if [ ${UID} -eq 0 ] 12 | then 13 | #判断备份数据库存放的目录是否存在 14 | if [ ! -x $BAKDIR ] 15 | then 16 | echo 目录不存在 17 | #既然不存在那就创建一个目录 创建多级目录的时候参数为-p 18 | mkdir -p $BAKDIR 19 | if [ $? -eq 0 ] 20 | then 21 | echo 创建目录成功 22 | #一直都是傻777 23 | chmod 777 /home/alic/WorkSpace/Data && chmod -R 777 /home/alic/WorkSpace/Data/* 24 | else 25 | echo 创建目录失败 26 | exit 0 27 | fi 28 | fi 29 | echo 大哥,我的任务在努力执行中......快点输入数据库的密码~~ 30 | #既然文件目录都存在了 那就开始备份数据库文件 31 | mysqldump -u$USERNAME -p $MYSQLDB | gzip > $BAKDIR/${MYSQLDB}"-"$(date +%H:%M:%S).sql.gz 32 | chmod -R 777 /home/alic/WorkSpace/Data/* 33 | echo " 亲~~备份数据库已经完成啦~~~" 34 | #节约没必要浪费存储文件的磁盘容量 那就清理过去一个星期[7天]的文件夹 35 | #find /root/sqlbak -mtime +7 -type f -name *.gz -exec rm -f {} \; 该处为文件 36 | find $BAKDIR/../ -mtime +7 -type d -exec rm -r {} \; 37 | echo 清除旧文件夹提示没有那个文件或目录是没有问题的 38 | echo 大哥,我的任务在已经执行完毕...... 39 | else 40 | echo 伙计,你以为你是谁啊,你没有执行的权限~~ 41 | fi 42 | 43 | -------------------------------------------------------------------------------- /Alic/Shell/Extra/server/.119.29.88.222: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIICXAIBAAKBgQCgREszqfutvjOliysUB5BjHW2nWZ+x1Gu75Ja02zf+ekbzj8Pz 3 | 7ro2UW3cfeji37vcTUxTz7xAbcxZCLrv2VCFSR/uodpWFUJGggvT6240msNM8NA3 4 | o4B1hVsXpyy2ZEs7Sr1P/vpzf/TEWl3rDvySmrb5efy2TZphuSUi390TQQIDAQAB 5 | AoGAQYkLs1msF/TyC5yoBe295jnPcCJfAgnZ8CBeXCBUelQoFUrRlzsknDeaFBLM 6 | m5FfsYtOTethkHsVl8bRImkb2m8jRrCyN43UD2mC7ZjYd793QQI9+a7zGVxwuHA9 7 | mn1yC8pwcbCrfBrEVx2iJf+E4JopFjOk/8jWDPueVpFOK/0CQQDT/nKsSrv8LW3d 8 | aEfbCwmKXyOUGi0B4WgXCYxFXbzQZAOSBVod1nbrfmanWtKA5ZOgfAJF2Lds+u0z 9 | ngTNXV+HAkEAwYkEUqH9AU8HYOXtVKi+YA9UelMFITem9vLSdCicB1nKCye+YyjG 10 | TynhJxyfvKtihlJ2KQT72dA982YQT3TY9wJAA2miMPHXCt00Wo8WMQmBcs/LQ9QU 11 | C2a0hUJrFqbGplgl0pDxfW95ZJsZTfJhVx/a+4djhfpSIZf8f4s4qpGpOwJATkGd 12 | IdymdVUDYscWRFlHQYhxXFUdieT6+ngNaTLShJZmAES901K1fWUtyablYGDcofvO 13 | E6AURmrR4g2vIrHY2QJBAMA02YbNLh1DQ/0MfhZRScfvSr9JUJeajxlTVj2RtosP 14 | 7/l1m9ggyZcgzqRz0C1X61sycOFZPomgEEYf/puRVbo= 15 | -----END RSA PRIVATE KEY----- 16 | -------------------------------------------------------------------------------- /Alic/Shell/run.sh: -------------------------------------------------------------------------------- 1 | 2 | #!/bin/bash 3 | #处理日常经常使用的命令 4 | echo " Alic,老实说,您要干嘛呢 " 5 | startapache="开启apache服务" 6 | stopapache="停止apache服务" 7 | restartapache="重启apache服务" 8 | cloneweb="获取Web网站源码" 9 | updatehosts="更新hosts" 10 | dumpdatabase="备份数据库" 11 | startbutterfly="连接蝴蝶" 12 | copyworkspace="备份WorkSpace" 13 | installenvironment="安装LAMP环境" 14 | initcomputer="装机初始化EOS" 15 | getConfig="备份配置文件" 16 | weather="查看天气" 17 | linkserver="连接服务器" 18 | exittip="快滚一边去" 19 | 20 | Alic_env_path="/home/alic/tutorial/github/alicance/Alic_env" 21 | 22 | #将任务输入屏幕tips 23 | echo " 1 : $startapache" 24 | echo " 2 : $stopapache" 25 | echo " 3 : $restartapache" 26 | echo " 4 : $cloneweb" 27 | echo " 5 : $updatehosts" 28 | echo " 6 : $dumpdatabase" 29 | echo " 7 : $startbutterfly" 30 | echo " 8 : $linkserver" 31 | echo " 90 : $copyworkspace" 32 | echo " 101 : $installenvironment" 33 | echo " 102 : $initcomputer" 34 | echo " 103 : $getConfig" 35 | echo " 560 : $weather" 36 | echo " 0 : $exittip" 37 | while true 38 | do 39 | read -p "alic,想做什么就直接点说 ~~~ : " task 40 | case $task in 41 | #退出 42 | 0) 43 | echo "alic,你太狠心了,竟然让我滚一边去,系统已经崩溃~~" 44 | exit 45 | ;; 46 | #开启apache 47 | 1) 48 | service apache2 start 49 | if [ $? -eq 0 ] 50 | then 51 | echo " alic,$startapache很成功!我厉不厉害,赶紧点赞 ~~" 52 | else 53 | echo " 主人,$startapache失败了!我受不了apache服务~~" 54 | fi 55 | ;; 56 | #停止apache 57 | 2) 58 | service apache2 stop 59 | if [ $? -eq 0 ] 60 | then 61 | echo " alic,$stopapache很okay( ⊙o⊙ )哇!抽点时间给我升级版本 ~~" 62 | else 63 | echo " 主人,$stopapache失败了!apache实在是太顽固了 ~~" 64 | fi 65 | ;; 66 | #重启apache 67 | 3) 68 | service apache2 restart 69 | if [ $? -eq 0 ] 70 | then 71 | echo " alic,$restartapache凯旋!是不是我太有活力啦 ~~" 72 | else 73 | echo " 主人,$restartapache失败了!apache在耍赖咯 ~~" 74 | fi 75 | ;; 76 | #拿点网站数据 77 | 4) 78 | read -p " alic,你需要获取哪个网站的源码: " url 79 | savepath=/home/alic/WorkSpace/Data/webdata 80 | if [ ! -x $savepath ] 81 | then 82 | mkdir -p $savepath 83 | fi 84 | #-P参数表示将数据放在指定的目录 注意是大写P 85 | wget -r -k -p -P $savepath -np -x $url 86 | if [ $? -eq 0 ] 87 | then 88 | echo " alic,数据已经放到了回收站,我是不是太聪明啦 ~~" 89 | else 90 | echo " 主人,你是不是傻啊,网址有误( ⊙o⊙ )哇,是不是我不能解析呢,给我更新hosts ~~" 91 | fi 92 | chmod -R 777 $savepath/* 93 | ;; 94 | #更新hosts 95 | 5) 96 | chmod a+x $Alic_env_path/Alic/Shell/Extra/hosts/hosts.sh && $Alic_env_path/Alic/Shell/Extra/hosts/hosts.sh 97 | notify-send "更新host" "更新完成~" 98 | ;; 99 | #备份数据库 100 | 6) 101 | chmod a+x $Alic_env_path/Alic/Shell/Extra/mysql/mysqldump.sh && $Alic_env_path/Alic/Shell/Extra/mysql/mysqldump.sh 102 | cd ../../ 103 | ;; 104 | #连接蝴蝶 105 | 7) 106 | echo 蝴蝶已经尝试连接~~ 107 | chmod 777 ./Extra/butterfly/* && ./Extra/butterfly/butterfly.sh 108 | ;; 109 | #连接服务器 110 | 8) 111 | ssh -i $Alic_env_path/Alic/Shell/Extra/server/.119.29.88.222 ubuntu@samego.com 112 | ;; 113 | #复制工作空间WorkSpace【源代码】 114 | 90) 115 | sourceDir=/home/alic/WorkSpace 116 | toDir=/media/alic/asus/Coding/WorkSpace"-"$(date +%Y-%m-%d) 117 | cp -R $sourceDir $toDir 118 | chmod 777 $toDir && chmod -R 777 $toDir/* 119 | echo " 嘿,老大。这砖太大了But已经搬完啦~~ " 120 | ;; 121 | #搭建Apache+MySQL+Php 122 | 101) 123 | chmod a+x $Alic_env_path/Alic/Shell/Extra/lamp/onekey.sh && $Alic_env_path/Alic/Shell/Extra/lamp/onekey.sh 124 | ;; 125 | #针对ElementoryOS系统的装机初始化 126 | 102) 127 | chmod a+x $Alic_env_path/Alic/Shell/Extra/initeos/initeos.sh && $Alic_env_path/Alic/Shell/Extra/initeos/initeos.sh 128 | ;; 129 | #备份配置文件 130 | 103) 131 | chmod a+x $Alic_env_path/资料/Linux/ElementaryOS/配置文件/getConfig.sh 132 | $Alic_env_path/资料/Linux/ElementaryOS/配置文件/getConfig.sh 133 | ;; 134 | 560) 135 | read -p " Alic,你想看哪里的天气预报呢 : " localtion 136 | curl wttr.in/$localtion 137 | ;; 138 | esac 139 | done 140 | WorkSpace 141 | -------------------------------------------------------------------------------- /ElementaryOS配置文件: -------------------------------------------------------------------------------- 1 |  2 | ElementaryOS安装后的配置记录 3 | 首先卸载预装 4 | 邮件应用 geary 5 | 相机 snap-photobooth 6 | 浏览器 midori 7 | 日历 maya-calendar 8 | 应用名称可以到applicattions文件夹下查看 9 | 10 | ◾purge-all 11 | sudo apt-get purge midori* maya-calendar geary simple-scan snap-photobooth 12 | 13 | ◾install-all 14 | sudo apt-get install x11vnc --vnc远程协议 15 | 16 | 17 | ◾先安装fire再安装chrome;防止提示系统无法读取。。。。。什么鬼信息 18 | sudo apt-get install firefox --火狐浏览器 19 | sudo apt-get install google-chrome-stable --google浏览器 20 | 记得给phpstorm文件夹全部权限 21 | 22 | 23 | ◾安装Tweaks:设置组件 24 | sudo apt-add-repository ppa:mpstark/elementary-tweaks-daily 25 | sudo apt-get update 26 | sudo apt-get install elementary-tweaks 27 | 安装完成删掉该源,据说这源有风险 28 | sudo add-apt-repository -r ppa:elementary-os/daily 29 | Loki: 30 | sudo add-apt-repository ppa:philip.scott/elementary-tweaks && sudo apt-get update 31 | sudo apt-get install elementary-tweaks 32 | 33 | 34 | ◾安装Gparted:分区软件 35 | sudo apt-get install gparted 36 | 37 | 38 | ◾安装SqliteMan:SQLiite3可视化工具 39 | sudo apt-get install sqliteman 40 | 41 | 42 | ◾安装前端开发工具:Bracket 43 | sudo add-apt-repository ppa:webupd8team/brackets 44 | sudo apt-get update 45 | sudo apt-get install brackets 46 | sudo add-apt-repository -r ppa:webupd8team/brackets 47 | 48 | ◾安装Vim: 49 | sudo apt-get install vim 50 | 安装C++: 51 | sudo apt-get install monodevelop 52 | sudo apt-get install g++ 53 | sudo apt-get install xterm (linux下的win终端模拟器->控制台) 54 | 55 | ◾安装Gcolor2: 56 | sudo apt-get install gcolor2 57 | 58 | ◾针对笔记本,安装 TLP 以延长电池寿命,减少发热 32位就不装了,可能影响wingpanel图标 59 | sudo add-apt-repository ppa:linrunner/tlp 60 | sudo apt-get update 61 | sudo apt-get install tlp tlp-rdw 62 | sudo tlp start 63 | 64 | 65 | 66 | 67 | ◾配置Scratch的桌面文件,以便能够使用中文输入法: 68 | 原来的样子: 69 | Exec=scratch-text-editor %U 70 | X-GNOME-Gettext-Domain=scratch-text-editor 71 | 72 | Exec=env GTK_IM_MODULE=xim scratch-text-editor %U 73 | X-GNOME-Gettext-Domain=env GTK_IM_MODULE=xim scratch-text-editor 74 | 75 | 76 | ◾卸载原来的输入法,安装fcitx: 77 | sudo apt-get remove ibus 78 | sudo add-apt-repository ppa:fcitx-team/nightly 79 | sudo apt-get update 80 | sudo apt-get install –no-install-recommends fcitx fcitx-config-gtk 81 | 安装后记得配置默认输入法以及剪切板的功能。 82 | 83 | google拼音 84 | sudo apt-get install fcitx-googlepinyin 85 | 突然搜狗拼音就出问题不能用了 86 | [Gtk/IMModule.... 87 | 解决方案 88 | sudo vim /usr/share/glib-2.0/schemas/50_sogoupinyin.gschema.override 89 | 注释那一行 90 | 91 | ◾设置默认开启小键盘:e 92 | sudo scratch-text-editor /etc/lightdm/lightdm.conf 93 | greeter-setup-script=/usr/bin/numlockx on 94 | 95 | 96 | ◾gif图片录制工具silentcast 97 | sudo add-apt-repository ppa:sethj/silentcast 98 | sudo apt-get update 99 | sudo apt-get install silentcast 100 | 101 | 102 | ◾卸载gnome-keyring组件: 103 | sudo apt-get autoremove gnome-keyring 104 | 105 | ◾安装elementaryplus: 106 | sudo add-apt-repository ppa:cybre/elementaryplus 107 | sudo apt-get update 108 | sudo apt-get upgrade && sudo apt-get install elementaryplus 109 | 110 | 111 | ◾安装流量监控 112 | sudo add-apt-repository ppa:nilarimogard/webupd8 113 | sudo apt-get install update 114 | sudo apt-get install indicator-netspeed 115 | 116 | 117 | ◾安装菜单编辑器 118 | sudo add-apt-repository ppa:menulibre-dev/devel 119 | sudo apt-get update 120 | sudo apt-get install menulibre 121 | 122 | 123 | ◾深度截图工具 124 | wget http://packages.linuxdeepin.com/deepin/pool/main/d/deepin-scrot/deepin-scrot_2.0-0deepin_all.deb 125 | 安装过后是没有菜单启动icon的,记得添加快捷方式启动 126 | 127 | ◾文件压缩与解压 128 | sudo apt-get install unace unrar zip unzip p7zip-full p7zip-rar sharutils rar uudeview mpack arj cabextract file-roller 129 | 130 | ◾安装额外的驱动: 131 | 在软件与更新中直接选择安装额外驱动即可。 132 | 133 | 134 | ◾安装Gedit: 135 | sudo apt-get install gedit 136 | 137 | 138 | ◾安装docky 139 | sudo apt-get install docky 140 | 141 | 142 | ◾安装搜索指示器: 143 | sudo apt-add-repository ppa:elementary-os/unstable-upstream 144 | sudo apt-get install indicator-synapse 145 | 安装catfish: 146 | sudo apt-get install catfish 147 | 148 | 149 | 在桌面添加图标: 150 | sudo apt-get install –no-install-recommends nautilus 151 | cerbere nautilus -n 152 | tweaks 153 | 154 | 155 | ◾安装Shadowsocks-qt5: 156 | sudo add-apt-repository ppa:hzwhuang/ss-qt5 157 | sudo apt-get update 158 | sudo apt-get install shadowsocks-qt5 159 | 160 | 161 | ◾安装BleachBit: 162 | sudo add-apt-repository ppa:n-muench/programs-ppa 163 | sudo apt-get update 164 | sudo apt-get install bleachbit 165 | 166 | 167 | ◾安装Brackets: 168 | sudo add-apt-repository ppa:webupd8team/brackets 169 | sudo apt-get update 170 | sudo apt-get install brackets 171 | 官网安装。 172 | 173 | 174 | ◾安装闹钟: 175 | sudo apt-get install hourglass 176 | 177 | 178 | ◾Transmission 是一个 BitTorrent 客户端软件,它支持速度限制、制作种子、远程控制、磁力链接、数据加密、损坏修复、数据来源交换等功能。 179 | sudo apt-get install transmission 180 | 181 | 182 | ◾邮件客户端 183 | sudo apt-get install thunderbird 184 | 185 | 186 | ◾移除无用的包: 187 | sudo apt-get install gtkorphan 188 | 189 | 190 | ◾安装Arc主题: 191 | sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_15.04/ /' >> /etc/apt/sources.list.d/arc-theme.list" 192 | sudo apt-get update 193 | sudo apt-get install arc-theme 194 | 195 | 196 | ◾安装Gimp: 197 | sudo add-apt-repository ppa:otto-kesselgulasch/gimp 198 | sudo apt-get install gimp 199 | 200 | 201 | ◾安装Krita(绘画): 202 | sudo add-apt-repository ppa:kubuntu-ppa/backports 203 | sudo apt-get install krita 204 | sudo apt-get install kdelibs-bin 205 | kbuildsycoca4 --noincremental 206 | 207 | 208 | ◾最后: 209 | sudo apt-get autoremove 210 | sudo apt-get clean 211 | 212 | Arronax && alacarte 让你轻松创建桌面启动文件 213 | slingscold全屏开始菜单 214 | ◾U盘刻录命令: 215 | sudo dd if=/media/alic/Personer/ISO/elementaryos-stable-0.3.2-i386.iso of=/dev/sdd bs=2M (数值越大 速度越大) 216 | 217 | 快速启动http服务器: 218 | python -m SimpleHTTPServer 219 | 220 | Chrome启动不用输入密码的命令 221 | python -c "import gnomekeyring;gnomekeyring.change_password_sync('login', 'YOUR_PASSWORD', '');" 222 | python -c "import gnomekeyring;gnomekeyring.change_password_sync('login', 'fenglican', '');" 223 | 224 | 环境安装 225 | Go语言环境: 226 | gvm是第三方开发的Go多版本管理工具,类似ruby里面的rvm工具。使用起来相当的方便,安装gvm使用如下命令: 227 | bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) 228 | 安装完成后我们就可以安装go了: 229 | gvm install go1.4.2 230 | gvm use go1.4.2 231 | 也可以使用下面的命令,省去每次调用gvm use的麻烦: gvm use go1.4.2 --default 232 | 执行完上面的命令之后GOPATH、GOROOT等环境变量会自动设置好,这样就可以直接使用了。 233 | 234 | 235 | 236 | 237 | ◾我在终端下运行 idea 的时候出现错误: 238 | ◾Gtk-WARNING **: 无法在模块路径中找到主题引擎 pixmap 239 | sudo apt-get install gtk2-engines-pixbuf 240 | ◾Failed to load module “canberra-gtk-module” 241 | sudo apt-get install libcanberra-gtk-module 242 | 243 | 244 | ◾C++ 245 | 安装cmake 246 | sudo apt-get install cmake 247 | 安装gdb 248 | sudo apt-get install gdb 249 | 250 | 251 | ◾安装媒体解码器并且启用 DVD 回放 252 | a) 安装多媒体框架 253 | sudo apt-add-repository ppa:mc3man/trusty-media 254 | sudo apt-get update 255 | sudo apt-get install Ubuntu-restricted-extras ffmpeg gstreamer0.10-plugins-ugly libavcodec-extra-54 libvdpau-va-gl1 libmad0 mpg321 gstreamer1.0-libav 256 | b) 启用 DVD 回放 257 | sudo /usr/share/doc/libdvdread4/install-css.s­ 258 | 259 | 260 | ◾禁用访客模式 261 | sudo vim /usr/share/lightdm/lightdm.conf.d/50-no-guest.conf 262 | 将以下内容添加进这个文件(系统默认没有这个文件) 263 | [SeatDefaults] 264 | allow-guest=false 265 | :wq保存退出,重启即可完成 266 | 267 | 268 | ◾ 禁用错误报告: 269 | $ sudo scratch-text-editor /etc/default/apport 270 | 将enabled改成0 271 | 272 | 273 | ◾ 隐藏图标: 274 | 在Applications菜单中有时候会多出来很多没用的图标,虽然没什么实际影响但是很扎眼。 275 | 要隐藏这些图标,需要稍微判断一下: 276 | $ cd /usr/share/applications/ 277 | 然后执行$ ls ,在列出来的文件中找到自己不想显示的图标对应的.desktop文件。通常文件名和图标文字很相似,所以不会很难找。然后: 278 | $ cp XXXXXXX.desktop ~/.local/share/applications/ 279 | $ vim ~/.local/share/applications/XXXXXXX.desktop 280 | 在其中加上一行: 281 | NoDisplay=true 282 | 283 | 284 | ◾ GTK主题安装: 285 | sudo add-apt-repository ppa:mpstark/elementary-tweaks-daily 286 | sudo apt-get update 287 | sudo apt-get install elementary-yo 288 | 289 | ◾ 网易云音乐最小化托盘问题 290 | 然后把原来的Exec那行改为:Exec=env XDG_CURRENT_DESKTOP=Unity netease-cloud-music %U 291 | 292 | ◾ 安装Albert Spotlight (替代 Mac Spotlight) 293 | sudo add-apt-repository ppa:noobslab/macbuntu 294 | sudo apt-get update 295 | sudo apt-get install albert 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | -------------------------------------------------------------------------------- /InitEOS/initeos.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #由于将此脚本集成,提示alic伙计,防止手贱~~ 4 | confirm=0; 5 | read -p " Alic,您又将我兄弟搞垮了?装机初始化请输入1否则退出: " confirm 6 | if [ ! $confirm -eq 1 ] 7 | then 8 | echo " 伙计,我们已经退出装机初始化啦~~" 9 | exit 0 10 | else 11 | echo " 主人,我在不为余力地将我自己优化,做一个走向完美的EOS美女,请稍等~~" 12 | fi 13 | 14 | 15 | #----------------------------在此开始卸载不必要的自带软件 16 | #先来一波update 17 | echo "====================================================" 18 | echo "updating" 19 | echo "====================================================" 20 | apt-get update 21 | echo "====================================================" 22 | echo "updated" 23 | echo "====================================================" 24 | 25 | 26 | #卸载自带的浏览器 27 | apt-get purge midori* -y 28 | if [ $? -eq 0 ];then 29 | purge_midori_result="卸载自带的浏览器成功" 30 | echo "====================================================" 31 | echo $purge_midori_result 32 | echo "====================================================" 33 | else 34 | purge_midori_result="卸载自带的浏览器失败" 35 | echo "====================================================" 36 | echo $purge_midori_result 37 | echo "====================================================" 38 | fi 39 | 40 | 41 | #卸载系统日历 42 | 43 | apt-get purge maya-calendar -y 44 | if [ $? -eq 0 ];then 45 | purge_calendar_result="卸载系统日历成功" 46 | echo ">>>>>>>>>>>>>>>>>>>恭喜,卸载系统日历成功!" 47 | else 48 | purge_calendar_result="卸载系统日历失败" 49 | echo ">>>>>>>>>>>>>>>>>>>抱歉,卸载系统日历失败!" 50 | fi 51 | 52 | 53 | #卸载系统自带的邮件应用 54 | apt-get purge geary -y 55 | if [ $? -eq 0 ];then 56 | purge_geary_result="卸载系统自带的邮件应用成功" 57 | echo "====================================================" 58 | echo $purge_geary_result 59 | echo "====================================================" 60 | else 61 | purge_geary_result="卸载系统自带的邮件应用失败" 62 | echo "====================================================" 63 | echo $purge_geary_result 64 | echo "====================================================" 65 | fi 66 | 67 | 68 | #卸载系统自带的扫描仪 69 | apt-get purge simple-scan -y 70 | if [ $? -eq 0 ];then 71 | purge_scan_result="卸载系统自带的扫描仪成功" 72 | echo "====================================================" 73 | echo $purge_scan_result 74 | echo "====================================================" 75 | else 76 | purge_scan_result="卸载系统自带的扫描仪失败" 77 | echo "====================================================" 78 | echo $purge_scan_result 79 | echo "====================================================" 80 | fi 81 | 82 | 83 | #卸载系统自带的相机 84 | apt-get purge snap-photobooth -y 85 | if [ $? -eq 0 ];then 86 | purge_photobooth_result="卸载系统自带的相机成功" 87 | echo "====================================================" 88 | echo $purge_photobooth_result 89 | echo "====================================================" 90 | else 91 | purge_photobooth_result="卸载系统自带的相机失败" 92 | echo "====================================================" 93 | echo $purge_photobooth_result 94 | echo "====================================================" 95 | fi 96 | 97 | 98 | #----------------------------在此结束卸载不必要的自带软件 99 | 100 | 101 | #----------------------------在此开始安装必要的自带软件 102 | 103 | #安装Vim 104 | apt-get install vim -y 105 | if [ $? -eq 0 ];then 106 | install_vim_result="安装Vim成功" 107 | echo "====================================================" 108 | echo $install_vim_result 109 | echo "====================================================" 110 | else 111 | install_vim_result="安装Vim失败" 112 | echo "====================================================" 113 | echo $install_vim_result 114 | echo "====================================================" 115 | fi 116 | 117 | #安装Gparted分区软件 118 | apt-get install gparted -y 119 | if [ $? -eq 0 ];then 120 | install_gparted_result="安装Gparted分区软件成功" 121 | echo "====================================================" 122 | echo $install_gparted_result 123 | echo "====================================================" 124 | else 125 | install_gparted_result="安装Gparted分区软件失败" 126 | echo "====================================================" 127 | echo $install_gparted_result 128 | echo "====================================================" 129 | fi 130 | 131 | 132 | #安装Firefox浏览器 133 | apt-get install firefox -y 134 | if [ $? -eq 0 ];then 135 | install_firefox_result="安装Firefox浏览器成功" 136 | echo "====================================================" 137 | echo $install_firefox_result 138 | echo "====================================================" 139 | else 140 | install_firefox_result="安装Firefox浏览器失败" 141 | echo "====================================================" 142 | echo $install_firefox_result 143 | echo "====================================================" 144 | fi 145 | 146 | 147 | #安装gcolor2颜色识别器 148 | apt-get install gcolor2 -y 149 | if [ $? -eq 0 ];then 150 | install_gcolor_result="安装gcolor2颜色识别器成功" 151 | echo "====================================================" 152 | echo $install_gcolor_result 153 | echo "====================================================" 154 | else 155 | install_gcolor_result="安装gcolor2颜色识别器失败" 156 | echo "====================================================" 157 | echo $install_gcolor_result 158 | echo "====================================================" 159 | fi 160 | 161 | 162 | #安装VNC远程工具 163 | apt-get install x11vnc -y 164 | if [ $? -eq 0 ];then 165 | install_vnc_result="安装VNC远程工具成功" 166 | echo "====================================================" 167 | echo $install_vnc_result 168 | echo "====================================================" 169 | else 170 | install_vnc_result="安装VNC远程工具失败" 171 | echo "====================================================" 172 | echo $install_vnc_result 173 | echo "====================================================" 174 | fi 175 | 176 | 177 | #安装xrdp远程协议 178 | apt-get install xrdp -y 179 | if [ $? -eq 0 ];then 180 | install_xrdp_result="安装xrdp远程协议成功" 181 | echo "====================================================" 182 | echo $install_xrdp_result 183 | echo "====================================================" 184 | else 185 | install_xrdp_result="安装xrdp远程协议成功" 186 | echo "====================================================" 187 | echo $install_xrdp_result 188 | echo "====================================================" 189 | fi 190 | 191 | 192 | #安装菜单编辑器 193 | add-apt-repository ppa:menulibre-dev/devel -y 194 | apt-get update 195 | apt-get install menulibre -y 196 | if [ $? -eq 0 ];then 197 | install_menulibre_result="安装菜单编辑器成功" 198 | echo "====================================================" 199 | echo $install_menulibre_result 200 | echo "====================================================" 201 | else 202 | install_menulibre_result="安装菜单编辑器失败" 203 | echo "====================================================" 204 | echo $install_menulibre_result 205 | echo "====================================================" 206 | fi 207 | 208 | 209 | #安装Shadowsocks-qt5 210 | add-apt-repository ppa:hzwhuang/ss-qt5 -y 211 | apt-get update 212 | apt-get install shadowsocks-qt5 -y 213 | if [ $? -eq 0 ];then 214 | install_shadowsocks_result="安装Shadowsocks-qt5成功" 215 | echo "====================================================" 216 | echo $install_shadowsocks_result 217 | echo "====================================================" 218 | else 219 | install_shadowsocks_result="安装Shadowsocks-qt5失败" 220 | echo "====================================================" 221 | echo $install_shadowsocks_result 222 | echo "====================================================" 223 | fi 224 | 225 | 226 | #安装Tweaks设置组件 227 | apt-add-repository ppa:mpstark/elementary-tweaks-daily -y 228 | apt-get update 229 | apt-get install elementary-tweaks -y 230 | if [ $? -eq 0 ];then 231 | install_Tweaks_result="安装Tweaks设置组件成功" 232 | echo "====================================================" 233 | echo $install_Tweaks_result 234 | echo "====================================================" 235 | else 236 | install_Tweaks_result="安装Tweaks设置组件失败" 237 | echo "====================================================" 238 | echo $install_Tweaks_result 239 | echo "====================================================" 240 | fi 241 | 242 | 243 | 244 | #安装C++ 之 monodevelop 245 | apt-get install monodevelop -y 246 | if [ $? -eq 0 ];then 247 | install_monodevelop_result="安装C++ 之 monodevelop成功" 248 | echo "====================================================" 249 | echo $install_monodevelop_result 250 | echo "====================================================" 251 | else 252 | install_monodevelop_result="安装C++ 之 monodevelop失败" 253 | echo "====================================================" 254 | echo $install_monodevelop_result 255 | echo "====================================================" 256 | fi 257 | 258 | #安装C++ 之 g++ 259 | apt-get install g++ -y 260 | if [ $? -eq 0 ];then 261 | install_g_result="安装C++ 之 g++成功" 262 | echo "====================================================" 263 | echo $install_g_result 264 | echo "====================================================" 265 | else 266 | install_g_result="安装C++ 之 g++失败" 267 | echo "====================================================" 268 | echo $install_g_result 269 | echo "====================================================" 270 | fi 271 | 272 | #(linux下的win终端模拟器->控制台) 273 | apt-get install xterm -y 274 | if [ $? -eq 0 ];then 275 | install_xterm_result="安装C++ 之 xterm成功" 276 | echo "====================================================" 277 | echo $install_xterm_result 278 | echo "====================================================" 279 | else 280 | install_xterm_result="安装C++ 之 xterm失败" 281 | echo "====================================================" 282 | echo $install_xterm_result 283 | echo "====================================================" 284 | fi 285 | 286 | #安装SqliteMan:SQLite3可视化工具 287 | apt-get install sqliteman 288 | if [ $? -eq 0 ];then 289 | install_sqliteman_result="安装SQLite3可视化工具成功" 290 | echo "====================================================" 291 | echo $install_sqliteman_result 292 | echo "====================================================" 293 | else 294 | install_sqliteman_result="安装SQLite3可视化工具失败" 295 | echo "====================================================" 296 | echo $install_sqliteman_result 297 | echo "====================================================" 298 | fi 299 | 300 | #安装git可视化工具gitg 301 | apt-get install gitg 302 | if [ $? -eq 0 ];then 303 | install_gitg_result="安装Git可视化工具成功" 304 | echo "====================================================" 305 | echo $install_gitg_result 306 | echo "====================================================" 307 | else 308 | install_gitg_result="安装Git可视化工具失败" 309 | echo "====================================================" 310 | echo $install_gitg_result 311 | echo "====================================================" 312 | fi 313 | 314 | 315 | #先来一波clean 316 | echo "====================================================" 317 | echo "cleaning" 318 | echo "====================================================" 319 | apt-get automove 320 | apt-get clean 321 | echo "====================================================" 322 | echo "cleaned" 323 | echo "====================================================" 324 | 325 | #----------------------------在此结束安装必要的自带软件 326 | 327 | 328 | 329 | #----------------------------在此开始处理其它事项 330 | 331 | #安装音频处理包 332 | apt-get install ubuntu-restricted-extras -y 333 | if [ $? -eq 0 ];then 334 | install_restricted_result="安装安装音频处理包成功" 335 | echo "====================================================" 336 | echo $purge_photobooth_result 337 | echo "====================================================" 338 | else 339 | install_restricted_result="安装安装音频处理包失败" 340 | echo "====================================================" 341 | echo $purge_photobooth_result 342 | echo "====================================================" 343 | fi 344 | 345 | 346 | 347 | #----------------------------在此结束处理其它事项 348 | 349 | 350 | #输出处理的结果 351 | echo "====================================================" 352 | 353 | echo $purge_midori_result 354 | echo $purge_calendar_result 355 | echo $purge_geary_result 356 | echo $purge_photobooth_result 357 | echo $install_vim_result 358 | echo $install_gparted_result 359 | echo $install_firefox_result 360 | echo $install_gcolor_result 361 | echo $install_vnc_result 362 | echo $install_xrdp_result 363 | echo $install_menulibre_result 364 | echo $install_shadowsocks_result 365 | echo $install_Tweaks_result 366 | echo $install_monodevelop_result 367 | echo $install_monodevelop_result 368 | echo $install_xterm_result 369 | echo $install_restricted_result 370 | echo $install_sqliteman_result 371 | echo $install_gitg_result 372 | 373 | echo "====================================================" 374 | 375 | echo "已经执行完毕完啦" 376 | 377 | 378 | #额外的软件介绍 379 | #安装Gimp绘图 380 | #sudo add-apt-repository ppa:otto-kesselgulasch/gimp 381 | #sudo apt-get update 382 | #sudo apt-get install gimp 383 | 384 | #安装Krita绘图 385 | #sudo add-apt-repository ppa:kubuntu-ppa/backports 386 | #sudo apt-get update 387 | #sudo apt-get install krita kdelibs-bin kbuildsycoca4 --noincremental 388 | 389 | #安装前端开发工具:Bracket 390 | #sudo add-apt-repository ppa:webupd8team/brackets 391 | #sudo apt-get update 392 | #sudo apt-get install brackets 393 | 394 | #设置默认开启小键盘:e 395 | #sudo scratch-text-editor /etc/lightdm/lightdm.conf 396 | #greeter-setup-script=/usr/bin/numlockx on 397 | 398 | 399 | #gif图片录制工具silentcast 不推荐 大的git刻录会卡顿 400 | #sudo add-apt-repository ppa:sethj/silentcast 401 | #sudo apt-get update 402 | #sudo apt-get install silentcast 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | -------------------------------------------------------------------------------- /Jdk_env/README: -------------------------------------------------------------------------------- 1 | 注意 2 | 将下载下来的jdk压缩包放在此目录下 3 | 然后cd到此目录下执行 4 | sudo chmod 777 ./run.sh && sudo ./run.sh 5 | 即可 6 | -------------------------------------------------------------------------------- /Jdk_env/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ ${UID} == 0 ]; then 3 | # --------------------用户配置开始-------------------- 4 | # jdk的安装路径 5 | jdk_dist_path="/usr/java/" 6 | # jdk压缩文件 7 | jdk_file_name="jdk-8u91-linux-x64.tar.gz" 8 | # 配置文件 默认为etc/profile 9 | profile_path="/etc/profile" 10 | # --------------------用户配置结束-------------------- 11 | 12 | echo "任务正在执行,请稍后~~~" 13 | 14 | # 判断jdk压缩文件是否存在 15 | if [ ! -f $jdk_file_name ];then 16 | echo "====================================================" 17 | echo "$jdk_file_name压缩文件不存在" 18 | echo "====================================================" 19 | exit 20 | # 目标文件夹不存在则创建 21 | mkdir $jdk_dist_path 22 | fi 23 | exit 24 | # 判断目标文件夹是否存在 25 | if [ -x $jdk_dist_path ]; 26 | then 27 | echo "====================================================" 28 | echo "$jdk_dist_path目标文件夹已经存在,已经停止安装啦~~~" 29 | echo "====================================================" 30 | exit 31 | else 32 | # 目标文件夹不存在则创建 33 | mkdir $jdk_dist_path 34 | fi 35 | 36 | # 开始解压 并获取解压后的根目录文件夹名字 37 | name_tar=`tar -xzvf $jdk_file_name |awk -F '/' '{print $1}'|sort -k1|uniq -c` 38 | jdk_src_dir=${name_tar:8} 39 | if [ $? -eq 0 ];then 40 | echo "====================================================" 41 | echo "解压完成" 42 | echo "====================================================" 43 | else 44 | echo "====================================================" 45 | echo "解压完成失败" 46 | echo "====================================================" 47 | exit 48 | fi 49 | 50 | # 移动文件夹 51 | mv $jdk_src_dir $jdk_dist_path 52 | # 修改前来个备份 53 | cp $profile_path $profile_path-$(date +%F-%H%M%S).bak 54 | # 修改jdk的环境变量 55 | echo "">>$profile_path 56 | echo "#JDK配置环境">>$profile_path 57 | echo "export JAVA_HOME=/usr/java/$jdk_src_dir">>$profile_path 58 | echo "">>$profile_path 59 | echo "export JAVA_BIN=/usr/java/jdk1.8.0_51/bin">>$profile_path 60 | echo "">>$profile_path 61 | echo "export PATH=\$PATH:\$JAVA_HOME/bin">>$profile_path 62 | echo "">>$profile_path 63 | echo "export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar">>$profile_path 64 | 65 | echo "嘿!jdk环境已经配置完成,Please reboot~~~" 66 | 67 | 68 | else 69 | echo "没有权限(是不是少了sudo呢)~~~" 70 | fi 71 | -------------------------------------------------------------------------------- /LANMP/build-14.04.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # mysql 3 | apt-get install mysql-server mysql-client -y 4 | 5 | # apache2 6 | apt-get install apache2 -y 7 | service apache2 stop 8 | 9 | # nginx 10 | apt-get install nginx -y 11 | 12 | # php 13 | apt-get install php5 php5-fpm 14 | 15 | # other 16 | apt-get install php5-gd curl libcurl3 libcurl3-dev php5-curl php5-dev libpcre3-dev && \ 17 | php5 libapache2-mod-php5 php5-mysql php5-gd php5-intl php-pear php5-imagick && \ 18 | php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode && \ 19 | php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-cgi libapache2-mod-auth-mysql 20 | 21 | # nginx config 22 | #location ~ \.php$ { 23 | # try_files $uri =404; 24 | # fastcgi_split_path_info ^(.+\.php)(/.+)$; 25 | # fastcgi_pass unix:/var/run/php5-fpm.sock; 26 | # fastcgi_index index.php; 27 | # fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 28 | # include fastcgi_params; 29 | # } 30 | -------------------------------------------------------------------------------- /LANMP/build-16.04.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #更新源 4 | #sudo apt-get update -y 5 | 6 | #安装MySQL 7 | sudo apt-get install mysql-server mysql-client -y 8 | 9 | #安装nginx 10 | sudo apt-get install nginx -y 11 | 12 | #安装PHP7 13 | sudo apt-get -y install php7.0-fpm php7.0 -y 14 | 15 | ################################################## 16 | # PHP fix_pathinfo 潜在安全漏洞修复 17 | sudo sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /etc/php/7.0/fpm/php.ini 18 | sudo systemctl restart php7.0-fpm 19 | ################################################## 20 | 21 | 22 | 23 | #nginx支持php - config 24 | #location ~ \.php$ { 25 | # include snippets/fastcgi-php.conf; 26 | # fastcgi_pass unix:/run/php/php7.0-fpm.sock; 27 | # } 28 | 29 | 30 | 31 | #--------------------------------------------------# 32 | #ubuntu 16.04 使用 systemctl 管理服务。 33 | #LNMP 中 service 名称分别为 nginx、mysql、php7.0-fpm 34 | #启动:systemctl start service 35 | #停止:systemctl stop service 36 | #重载:systemctl reload service 37 | #重启:systemctl restart service 38 | #查看状态:systemctl status service 39 | #开启自启动:systemctl enable service 40 | #关闭自启动:systemctl disable service 41 | #--------------------------------------------------# 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /Python/changeVersion.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #--------config----------start 4 | #备份目录 5 | pythonDir="/usr/bin/pythonAlic/" 6 | #--------config----------end 7 | 8 | 9 | index= 10 | pythonarray[0]="null" 11 | 12 | # 当前的python版本 13 | function currentVersion(){ 14 | echo "当前的版本为$(python --version)" 15 | echo "------------------------------" 16 | } 17 | if [ ${UID} == 0 ];then 18 | currentVersion 19 | echo "请选择您要切换python的版本:" 20 | echo "1. 初始化程序与备份" 21 | #判断配置目录是否存在 22 | if [ -x $pythonDir ];then 23 | #遍历目录下的文件----------start 24 | dir=$(ls -l ${pythonDir} |awk '{print $NF}') 25 | for i in $dir 26 | do 27 | #过滤文件----------start 28 | ((index++)) 29 | if [ $index -eq 1 ];then 30 | continue 31 | else 32 | after=${i:0-1} 33 | if [ "$after" -gt 0 ] 2>/dev/null ;then 34 | str="${index}. 切换${i}" 35 | #echo $str 36 | pythonarray[$index]=$str 37 | echo ${pythonarray[$index]} 38 | else 39 | ((index--)) 40 | fi 41 | fi 42 | #过滤文件----------end 43 | done 44 | else 45 | echo "程序首次运行,请先执行1选项" 46 | fi 47 | #遍历目录下的文件----------end 48 | echo "------------------------------" 49 | #开始操作 50 | read -p "请选择您要切换python的版本:" option 51 | 52 | if [ $option == 1 ]; then 53 | if [ -x $pythonDir ]; then 54 | rm -rf $pythonDir 55 | echo "重置目录成功" 56 | fi 57 | mkdir $pythonDir 58 | echo "${pythonDir}python_default" 59 | `cp /usr/bin/python "${pythonDir}python_default"` 60 | `cp /usr/bin/python* "${pythonDir}"` 61 | echo "备份文件完成" 62 | fi 63 | for ((i=1;i<=${index};i++)); 64 | do 65 | key=${pythonarray[$i]:0:1} 66 | #echo $key 67 | if [ "${option}" == "${key}" ]; then 68 | #开始切换版本操作----------start 69 | pyname=${pythonarray[$i]:5} 70 | rm /usr/bin/python 71 | ln -s /usr/bin/$pyname /usr/bin/python 72 | echo "版本已经切换至$pyname" 73 | notify-send "change python version" "Hello Alic☺change python version completely~" 74 | #开始切换版本操作----------end 75 | fi 76 | done 77 | else 78 | echo "您没有权限~~~" 79 | fi 80 | -------------------------------------------------------------------------------- /Python/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ ${UID} == 0 ]; then 3 | while true 4 | do 5 | echo "========================================================================" 6 | echo "0. 退出Shell" 7 | echo "1. 刷新软件列表" 8 | echo "2. 安装Python包管理工具pip" 9 | echo "3. 安装mysql-python" 10 | echo "4. 安装demjson模块(Json解析模块)" 11 | echo "5. 安装beautifulsoup4(解析html模块)" 12 | echo "第一次执行请安装Python包管理工具pip,然后选择其他操作。" 13 | echo "========================================================================" 14 | read -p "选择你要安装的依赖包(输入前面的数字):" i 15 | case "$i" in 16 | 0) 17 | echo "========================================================================" 18 | echo "Alic 我已经退出Shell啦~~~" 19 | echo "========================================================================" 20 | exit 21 | ;; 22 | 1) 23 | echo "========================================================================" 24 | echo "正在刷新软件列表" 25 | echo "========================================================================" 26 | apt-get update 27 | ;; 28 | #安装Python包管理工具pip 29 | 2) 30 | echo "安装Python包管理工具pip" 31 | apt-get install python-pip 32 | if [ $? -eq 0 ];then 33 | echo "====================================================" 34 | echo "安装Python包管理工具pip成功" 35 | echo "====================================================" 36 | else 37 | echo "====================================================" 38 | echo "安装Python包管理工具pip成功" 39 | echo "====================================================" 40 | fi 41 | ;; 42 | #安装mysql-python 43 | 3) 44 | echo "安装mysql-python模块" 45 | #Step-One:安装MySQL开发工具libmysqld-dev 46 | apt-get install libmysqld-dev 47 | #Step-Two:安装Python开发工具python-dev 48 | apt-get install python-dev 49 | #Step-Three:安装MySQL开发工具libmysqld-dev 50 | apt-get install libmysqld-dev 51 | #Step-Four:安装Python包管理工具pip 52 | pip install mysql-python 53 | if [ $? -eq 0 ];then 54 | echo "====================================================" 55 | echo "安装mysql-python模块成功" 56 | echo "====================================================" 57 | else 58 | echo "====================================================" 59 | echo "安装mysql-python模块成功" 60 | echo "====================================================" 61 | fi 62 | ;; 63 | #安装demjson模块(Json解析模块 64 | 4) 65 | echo "安装demjson模块(Json解析模块)" 66 | pip install demjson 67 | if [ $? -eq 0 ];then 68 | echo "====================================================" 69 | echo "安装demjson模块成功" 70 | echo "====================================================" 71 | else 72 | echo "====================================================" 73 | echo "安装demjson模块成功" 74 | echo "====================================================" 75 | fi 76 | ;; 77 | # 安装beautifulsoup4(解析html模块) 78 | 5) 79 | echo "安装beautifulsoup4(解析html模块)" 80 | apt-get install beautifulsoup4 81 | if [ $? -eq 0 ];then 82 | echo "====================================================" 83 | echo "安装beautifulsoup4模块成功" 84 | echo "====================================================" 85 | else 86 | echo "====================================================" 87 | echo "安装beautifulsoup4模块成功" 88 | echo "====================================================" 89 | fi 90 | ;; 91 | *) 92 | echo "选一个正确的数字~~~" 93 | esac 94 | done 95 | else 96 | echo "没有权限(是不是少了sudo呢)~~~" 97 | fi 98 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AShell Tool 2 | O(∩_∩)O哈哈~,仓库一去不复返。 3 | 4 | 嗯~可以查看[**那个程序员的Linux常用软件清单**]() |[**我的笔记**]() 5 | 6 | # 开发者常用工具集成shell使用 7 | 8 | ```shell 9 | ➜ bash ./dever/AShellTools.sh 10 | ``` 11 | 12 | ![image](https://github.com/alicfeng/AShell/raw/master/files/images/AShellTools.png) 13 | 14 | 15 | # 16 | 17 | 18 | -------------------------------------------------------------------------------- /dever/AShellTools.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | export DISPLAY=:0 3 | #关于 4 | about(){ 5 | clear 6 | cat </dev/null>&1 && figlet " Alic Feng Shell") 9 | Author:Alic Email:1096105191@qq.com 价值源于技术,贡献源于分享 10 | ------------------------------------------------------------------------------ 11 | EOF 12 | } 13 | 14 | #update source.list 15 | updateSource(){ 16 | echo "updating source.list,Please waiting ..." && sudo apt-get update -y >/dev/null>&1 && \ 17 | echo "congratulate to update source.list completed ..." 18 | } 19 | 20 | # 显示安装结果 21 | showResultTip(){ 22 | notify-send -i utilities-terminal "AShellTools" "$USER☺installed $1 completed" 23 | } 24 | 25 | # 显示任务生在执行 26 | showDoingTask(){ 27 | echo "Hello $USER , Terminal is installing $1 ..." 28 | } 29 | 30 | # 安装主程序 31 | installMain(){ 32 | # if [ ${UID} == 0 ]; then 33 | while true 34 | do 35 | sourceList 36 | read -p "Please choose the application you want to install (input number):" iChoose 37 | case "$iChoose" in 38 | 0) 39 | about 40 | exit 0 41 | ;; 42 | 43 | 101) 44 | showDoingTask "Google Chrome" && sudo apt-get install google-chrome-stable -y && showResultTip "Google Chrome" 45 | ;; 46 | 47 | 102) 48 | showDoingTask "Firefox" && sudo apt-get install firefox -y && showResultTip "Firefox" 49 | ;; 50 | 51 | 103) 52 | showDoingTask "GParted" && sudo apt-get install gparted -y && showResultTip "GParted" 53 | ;; 54 | 55 | 104) 56 | showDoingTask "FileZilla" && sudo apt-get install filezilla -y && showResultTip "FileZilla" 57 | ;; 58 | 59 | 105) 60 | showDoingTask "WPS" 61 | wget -c -P $(pwd) http://kdl.cc.ksosoft.com/wps-community/download/a21/wps-office_10.1.0.5672~a21_amd64.deb -O wps.deb 62 | sudo dpkg -i wps.deb && sudo apt-get install -fy && showResultTip "WPS" 63 | ;; 64 | 65 | 106) 66 | showDoingTask "有道词典" 67 | wget -c -P $(pwd) http://codown.youdao.com/cidian/linux/youdao-dict_1.1.0-0-deepin_amd64.deb -O youdao.deb 68 | sudo dpkg -i youdao.deb && sudo apt-get install -fy && showResultTip "有道词典" 69 | ;; 70 | 71 | 107) 72 | showDoingTask "网易云音乐" 73 | wget -c -P $(pwd) http://s1.music.126.net/download/pc/netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb -O netease.deb 74 | sudo dpkg -i netease.deb && sudo apt-get install -fy && showResultTip "网易云音乐" 75 | ;; 76 | 77 | 108) 78 | showDoingTask "媒体解码框架" 79 | sudo apt-add-repository ppa:mc3man/trusty-media -y && sudo apt-get update >/dev/null>&1 80 | sudo apt-get install Ubuntu-restricted-extras ffmpeg gstreamer0.10-plugins-ugly \ 81 | libavcodec-extra-54 libvdpau-va-gl1 libmad0 mpg321 gstreamer1.0-libav 82 | sudo apt-add-repository ppa:mc3man/trusty-media -ry && showResultTip "媒体解码框架" 83 | ;; 84 | 85 | 109) 86 | showDoingTask "VLC" && sudo apt-get install vlc -y && showResultTip "VLC" 87 | ;; 88 | 89 | 110) 90 | showDoingTask "VLC" && sudo add-apt-repository ppa:and471/kazam-daily-builds -y && sudo apt-get update >/dev/null>&1 91 | sudo apt-get install kazam && sudo add-apt-repository ppa:and471/kazam-daily-builds -ry && showResultTip "Kazam" 92 | ;; 93 | 94 | 111) 95 | showDoingTask "VLC" && sudo add-apt-repository ppa:sethj/silentcast -y && sudo apt-get update >/dev/null>&1 96 | sudo apt-get install silentcast && sudo add-apt-repository ppa:sethj/silentcast -ry showResultTip "SilentCast" 97 | ;; 98 | 99 | 112) 100 | showDoingTask "SMPlayer" && sudo apt-get install smplayer -y && showResultTip "SMPlayer" 101 | ;; 102 | 103 | 113) 104 | showDoingTask "Audience" && sudo apt-get install audience -y && showResultTip "Audience" 105 | ;; 106 | 107 | 114) 108 | showDoingTask "Gimp" && sudo add-apt-repository ppa:otto-kesselgulasch/gimp -y && sudo apt-get update >/dev/null>&1 109 | sudo apt-get install gimp && sudo add-apt-repository ppa:otto-kesselgulasch/gimp -ry showResultTip "Gimp" 110 | ;; 111 | 112 | 115) 113 | showDoingTask "Krita" && sudo add-apt-repository ppa:kubuntu-ppa/backports -y && \ 114 | sudo apt-get update >/dev/null>&1 && sudo apt-get install kdelibs-bin kbuildsycoca4 --noincremental krita -y \ 115 | && sudo add-apt-repository ppa:kubuntu-ppa/backports -ry showResultTip "Krita" 116 | ;; 117 | 118 | 116) 119 | showDoingTask "gedit" && sudo apt-get install gedit -y && showResultTip "gedit" 120 | ;; 121 | 122 | 117) 123 | showDoingTask "x11vnc" && sudo apt-get install x11vnc -y && showResultTip "x11vnc" 124 | ;; 125 | 126 | 118) 127 | showDoingTask "Shadowsocks-qt5" && sudo add-apt-repository ppa:hzwhuang/ss-qt5 -y && sudo apt-get update >/dev/null>&1 128 | sudo apt-get install shadowsocks-qt5 && sudo add-apt-repository ppa:hzwhuang/ss-qt5 -ry showResultTip "Shadowsocks-qt5" 129 | ;; 130 | 131 | 119) 132 | showDoingTask "VirtualBox" 133 | wget -c -P $(pwd) http://download.virtualbox.org/virtualbox/5.1.14/virtualbox-5.1_5.1.14-112924~Ubuntu~xenial_amd64.deb -O virtualbox.deb 134 | sudo dpkg -i virtualbox.deb && sudo apt-get install -fy && showResultTip "VirtualBox" 135 | ;; 136 | 137 | 120) 138 | showDoingTask "Steam" && sudo apt-get install steam -y && showResultTip "Steam" 139 | ;; 140 | 141 | 121) 142 | showDoingTask "Transmission" && sudo apt-get install transmission -y && showResultTip "Transmission" 143 | ;; 144 | 145 | 122) 146 | showDoingTask "ThunderBird" && sudo apt-get install thunderbird -y && showResultTip "ThunderBird" 147 | ;; 148 | 149 | 123) 150 | showDoingTask "Okular" && sudo apt-get install okular -y && showResultTip "Okular" 151 | ;; 152 | 153 | 124) 154 | showDoingTask "FocusWriter" && sudo apt-get install focuswriter -y && showResultTip "FocusWriter" 155 | ;; 156 | 157 | 125) 158 | showDoingTask "Typora" && sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE \ 159 | && sudo add-apt-repository 'deb https://typora.io linux/' && sudo apt-get update >/dev/null>&1 \ 160 | && sudo apt-get install typora -y && showResultTip "Typora" 161 | ;; 162 | 163 | 126) 164 | showDoingTask "TeamViewer" && \ 165 | wget -c -P $(pwd) https://download.teamviewer.com/download/teamviewer_i386.deb \ 166 | && sudo dpkg -i teamviewer_i386.deb && sudo apt-get install -fy && showResultTip "TeamViewer" 167 | ;; 168 | 169 | 201) 170 | showDoingTask "Deepin-Scrot" && \ 171 | wget -c -P $(pwd) http://packages.linuxdeepin.com/deepin/pool/main/d/deepin-scrot/deepin-scrot_2.0-0deepin_all.deb \ 172 | && sudo dpkg -i deepin-scrot_2.0-0deepin_all.deb && sudo apt-get install -fy && showResultTip "Deepin-Scrot" 173 | ;; 174 | 175 | 202) 176 | showDoingTask "Albert Spotlight" && sudo add-apt-repository ppa:hzwhuang/ss-qt5 -y && sudo apt-get update >/dev/null>&1 177 | sudo apt-get install albert && sudo add-apt-repository ppa:noobslab/macbuntu -ry showResultTip "Albert Spotlight" 178 | ;; 179 | 180 | 203) 181 | showDoingTask "Guake Terminal" && sudo apt-get install guake -y && showResultTip "Guake Terminal" 182 | ;; 183 | 184 | 204) 185 | showDoingTask "bleachbit" && sudo add-apt-repository ppa:n-muench/programs-ppa -y && sudo apt-get update >/dev/null>&1 186 | sudo apt-get install bleachbit && sudo add-apt-repository ppa:n-muench/programs-ppa -ry showResultTip "bleachbit" 187 | ;; 188 | 189 | 205) 190 | showDoingTask "psensor" && sudo add-apt-repository ppa:jfi/ppa -y && sudo apt-get update >/dev/null>&1 191 | sudo apt-get install lm-sensors hddtemp psensor -y && sudo add-apt-repository ppa:jfi/ppa -ry \ 192 | && showResultTip "psensor" 193 | ;; 194 | 195 | 206) 196 | showDoingTask "catfish" && sudo apt-get install catfish -y && showResultTip "catfish" 197 | ;; 198 | 199 | 207) 200 | showDoingTask "docky" && sudo apt-get install docky -y && showResultTip "docky" 201 | ;; 202 | 203 | 208) 204 | showDoingTask "Indicator Netspeed" && sudo add-apt-repository ppa:nilarimogard/webupd8 -y && sudo apt-get update >/dev/null>&1 205 | sudo apt-get install indicator-netspeed -y && sudo add-apt-repository ppa:nilarimogard/webupd8 -ry \ 206 | && showResultTip "Indicator Netspeed" 207 | ;; 208 | 209 | 209) 210 | showDoingTask "TLP" && sudo add-apt-repository ppa:linrunner/tlp -y && sudo apt-get update >/dev/null>&1 211 | sudo apt-get install tlp tlp-rdw -y && sudo add-apt-repository ppa:linrunner/tlp -ry && showResultTip "TLP" 212 | ;; 213 | 214 | 210) 215 | showDoingTask "menulibre" && sudo add-apt-repository ppa:menulibre-dev/devel -y && sudo apt-get update >/dev/null>&1 216 | sudo apt-get install menulibre -y && sudo add-apt-repository ppa:menulibre-dev/devel -ry && showResultTip "menulibre" 217 | ;; 218 | 219 | 301) 220 | echo "Jetbrains全家桶Office Website➜ https://www.jetbrains.com" 221 | ;; 222 | 223 | 302) 224 | showDoingTask "Brackets" && sudo add-apt-repository ppa:webupd8team/brackets -y && sudo apt-get update >/dev/null>&1 225 | sudo apt-get install brackets -y && sudo add-apt-repository ppa:webupd8team/brackets -ry && showResultTip "Brackets" 226 | ;; 227 | 228 | 303) 229 | echo "Sublime Text Website➜ https://www.sublimetext.com/" 230 | ;; 231 | 232 | 304) 233 | showDoingTask "Atom" && sudo add-apt-repository ppa:webupd8team/atom -y && sudo apt-get update >/dev/null>&1 234 | sudo apt-get install atom -y && sudo add-apt-repository ppa:webupd8team/atom -ry && showResultTip "Atom" 235 | ;; 236 | 237 | 305) 238 | showDoingTask "sqliteman" && sudo apt-get install sqliteman -y && showResultTip "sqliteman" 239 | ;; 240 | 241 | 306) 242 | showDoingTask "Git、GitG" && sudo apt-get install git gitg -y && showResultTip "Git、GitG" 243 | ;; 244 | 245 | 307) 246 | showDoingTask "monodevelop" && sudo apt-get install monodevelop g++ xterm -y && showResultTip "monodevelop" 247 | ;; 248 | 249 | 308) 250 | showDoingTask "MySQL workbench" && wget -c -P $(pwd) \ 251 | https://cdn.mysql.com//Downloads/MySQLGUITools/mysql-workbench-community-6.3.9-1ubuntu16.04-amd64.deb \ 252 | && sudo dpkg -i mysql-workbench-community-6.3.9-1ubuntu16.04-amd64.deb && sudo apt-get install -fy \ 253 | && showResultTip "MySQL workbench" 254 | ;; 255 | 256 | 309) 257 | echo "Sorry please manual installation,Website➜ http://www.genymotion.net/" 258 | ;; 259 | 260 | 310) 261 | echo "downloading asm ..." 262 | wget -c -P $(pwd) https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android-screen-monitor/ASM_2_50.zip 263 | echo "downloaded" 264 | ;; 265 | 266 | 401) 267 | showDoingTask "enca、iconv" && sudo apt-get install enca iconv -y && showResultTip "enca、iconv" 268 | ;; 269 | 270 | 402) 271 | showDoingTask "Figlet" && sudo apt-get install figlet -y && showResultTip "Figlet" 272 | ;; 273 | 274 | 403) 275 | showDoingTask "oh-my-zsh" && sudo apt-get install git -y \ 276 | wget -c -P $(pwd) https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh && \ 277 | sudo sh $(pwd)/install.sh && rm $(pwd)/install.sh && showResultTip "oh-my-zsh" 278 | ;; 279 | 280 | 404) 281 | showDoingTask "Asciinema" && sudo apt-get install asciinema -y && showResultTip "Asciinema" 282 | ;; 283 | 284 | 405) 285 | showDoingTask "Aria2" && sudo apt-get install aria2 -y && showResultTip "Aria2" 286 | ;; 287 | 288 | 406) 289 | showDoingTask "Proxychains4" && git clone https://github.com/rofl0r/proxychains-ng.git && \ 290 | cd proxychains-ng && sudo ./configure –prefix=/usr –sysconfdir=/etc && sudo make && sudo make install && \ 291 | sudo make install-config && cd .. && rm -rf proxychains-ng && showResultTip "Aria2" 292 | ;; 293 | 294 | *) 295 | echo "Please choose right number..." 296 | esac 297 | sleep 3s && clear 298 | done 299 | #else 300 | # echo "Check to see what you are running by root" 301 | #fi 302 | } 303 | 304 | # 软件列表清单 305 | sourceList(){ 306 | cat </dev/null>&1 && echo " Daily tools " | toilet -f term -F border --gay) 310 | 101➜ Google Chrome 102➜ Firefox 103➜ GParted 104➜ FileZilla 311 | 105➜ WPS 106➜ YouDao 107➜ NetEaseMusic 108➜ 媒体解码框架 312 | 109➜ VLC 110➜ Kazam 111➜ SilentCast 112➜ SMPlayer 313 | 113➜ Audience 114➜ Gimp 115➜ Krita 116➜ gedit 314 | 117➜ x11vnc 118➜ Shadowsocks-qt5 119➜ VirtualBox 120➜ Steam 315 | 121➜ Transmission 122➜ ThunderBird 123➜ Okular 124➜ FocusWriter 316 | 125➜ Typora 126➜ TeamViewer 317 | $(echo " System tools " | toilet -f term -F border --gay) 318 | 201➜ Deepin-Scrot 202➜ Albert 203➜ Guake 204➜ gnome-system-monitor 319 | 205➜ psensor 206➜ catfish 207➜ docky 208➜ Indicator Netspeed 320 | 209➜ TLP 210➜ menulibre 321 | $(echo " Developer tools " | toilet -f term -F border --gay) 322 | 301➜ Jetbrains 302➜ Brackets 303➜ Sublime Text 304➜ Atom 323 | 305➜ sqliteman 306➜ Git、GitG 307➜ monodevelop 308➜ MySQL workbench 324 | 309➜ Genymotion 310➜ Android Screen Monitor 325 | $(echo " Terminal tools " | toilet -f term -F border --gay) 326 | 401➜ enca ,iconv 402➜ Figlet 403➜ oh-my-zsh 404➜ Asciinema 327 | 405➜ Aria2 406➜ Proxychains4 328 | ========================================================================================= 329 | EOF 330 | } 331 | 332 | main(){ 333 | about 334 | #updateSource 335 | installMain 336 | } 337 | main 338 | 339 | -------------------------------------------------------------------------------- /dever/README.md: -------------------------------------------------------------------------------- 1 | [AShellTools_details](http://www.jianshu.com/p/ac6e13290698#) 2 | 3 | ![image](https://github.com/alicance/Alic_env/raw/master/files/images/AShellTools.png) -------------------------------------------------------------------------------- /docker/SSR/.10001: -------------------------------------------------------------------------------- 1 | 端口 - 2 | -------------------------------------------------------------------------------- /docker/SSR/.10002: -------------------------------------------------------------------------------- 1 | 端口 - 2 | -------------------------------------------------------------------------------- /docker/SSR/SSR: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin 3 | export PATH 4 | #=================================================================# 5 | # System Required: CentOS 6,7, Debian, Ubuntu # 6 | # Description: One click Install ShadowsocksR Server # 7 | # Author: 91yun # 8 | # Thanks: @breakwa11 # 9 | # Thanks: @Teddysun # 10 | # Intro: https://shadowsocks.be/9.html # 11 | #=================================================================# 12 | rm -f SSR 13 | clear 14 | echo -e "\033[34m================================================================\033[0m 15 | 16 | \033[31m 欢迎使用SSR免流Or翻墙一键脚本 \033[0m 17 | 18 | \033[31m 妖火网论坛:http://yaohuo.me,I'M 西门吹雪 \033[0m 19 | 20 | \033[31m 即将开始搭建... \033[0m 21 | \033[34m================================================================\033[0m"; 22 | echo 23 | 24 | echo 25 | 26 | #Current folder 27 | cur_dir=`pwd` 28 | # Get public IP address 29 | IP=$(ip addr | egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | egrep -v "^192\.168|^172\.1[6-9]\.|^172\.2[0-9]\.|^172\.3[0-2]\.|^10\.|^127\.|^255\.|^0\." | head -n 1) 30 | if [[ "$IP" = "" ]]; then 31 | IP=$(wget -qO- -t1 -T2 ipv4.icanhazip.com) 32 | fi 33 | 34 | # Make sure only root can run our script 35 | function rootness(){ 36 | if [[ $EUID -ne 0 ]]; then 37 | echo "Error:This script must be run as root!" 1>&2 38 | exit 1 39 | fi 40 | } 41 | 42 | # Check OS 43 | function checkos(){ 44 | if [ -f /etc/redhat-release ];then 45 | OS='CentOS' 46 | elif [ ! -z "`cat /etc/issue | grep bian`" ];then 47 | OS='Debian' 48 | elif [ ! -z "`cat /etc/issue | grep Ubuntu`" ];then 49 | OS='Ubuntu' 50 | else 51 | echo "Not support OS, Please reinstall OS and retry!" 52 | exit 1 53 | fi 54 | } 55 | 56 | # Get version 57 | function getversion(){ 58 | if [[ -s /etc/redhat-release ]];then 59 | grep -oE "[0-9.]+" /etc/redhat-release 60 | else 61 | grep -oE "[0-9.]+" /etc/issue 62 | fi 63 | } 64 | 65 | # CentOS version 66 | function centosversion(){ 67 | local code=$1 68 | local version="`getversion`" 69 | local main_ver=${version%%.*} 70 | if [ $main_ver == $code ];then 71 | return 0 72 | else 73 | return 1 74 | fi 75 | } 76 | 77 | # Disable selinux 78 | function disable_selinux(){ 79 | if [ -s /etc/selinux/config ] && grep 'SELINUX=enforcing' /etc/selinux/config; then 80 | sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 81 | setenforce 0 82 | fi 83 | } 84 | 85 | # Pre-installation settings 86 | function pre_install(){ 87 | # Not support CentOS 5 88 | if centosversion 5; then 89 | echo "Not support CentOS 5, please change OS to CentOS 6+/Debian 7+/Ubuntu 12+ and retry." 90 | exit 1 91 | fi 92 | # Set ShadowsocksR config password 93 | echo "请输入SSR连接密码:" 94 | read -p "(默认密码: yaohuo520):" shadowsockspwd 95 | [ -z "$shadowsockspwd" ] && shadowsockspwd="yaohuo520" 96 | echo 97 | echo "---------------------------" 98 | echo "password = $shadowsockspwd" 99 | echo "---------------------------" 100 | echo 101 | # Set ShadowsocksR config port 102 | while true 103 | do 104 | echo -e "请输入SSR连接端口,不设置将默认138端口:" 105 | read -p "(默认自动设置SS免流端口为138):" shadowsocksport 106 | [ -z "$shadowsocksport" ] && shadowsocksport="138" 107 | expr $shadowsocksport + 0 &>/dev/null 108 | if [ $? -eq 0 ]; then 109 | if [ $shadowsocksport -ge 1 ] && [ $shadowsocksport -le 65535 ]; then 110 | echo 111 | echo "---------------------------" 112 | echo "port = $shadowsocksport" 113 | echo "---------------------------" 114 | echo 115 | break 116 | else 117 | echo "输入错误,请输入1-65535之间的数字!" 118 | fi 119 | else 120 | echo "输入错误,请输入1-65535之间的数字!" 121 | fi 122 | done 123 | get_char(){ 124 | SAVEDSTTY=`stty -g` 125 | stty -echo 126 | stty cbreak 127 | dd if=/dev/tty bs=1 count=1 2> /dev/null 128 | stty -raw 129 | stty echo 130 | stty $SAVEDSTTY 131 | } 132 | echo 133 | echo "请按下回车键继续or按 Ctrl+C 退出" 134 | char=`get_char` 135 | # Install necessary dependencies 136 | if [ "$OS" == 'CentOS' ]; then 137 | yum install -y wget unzip openssl-devel gcc swig python python-devel python-setuptools autoconf libtool libevent git ntpdate 138 | yum install -y m2crypto automake make curl curl-devel zlib-devel perl perl-devel cpio expat-devel gettext-devel 139 | else 140 | apt-get -y update 141 | apt-get -y install python python-dev python-pip python-m2crypto curl wget unzip gcc swig automake make perl cpio build-essential git ntpdate 142 | fi 143 | cd $cur_dir 144 | } 145 | 146 | # Download files 147 | function download_files(){ 148 | # Download libsodium file 149 | if ! wget --no-check-certificate -O libsodium-1.0.10.tar.gz http://vpn.ximcx.cn/SSR/libsodium-1.0.10.tar.gz; then 150 | echo "Failed to download libsodium file!" 151 | exit 1 152 | fi 153 | # Download ShadowsocksR file 154 | # if ! wget --no-check-certificate -O manyuser.zip http://vpn.ximcx.cn/SSR/manyuser.zip; then 155 | # echo "Failed to download ShadowsocksR file!" 156 | # exit 1 157 | # fi 158 | # Download ShadowsocksR chkconfig file 159 | if [ "$OS" == 'CentOS' ]; then 160 | if ! wget --no-check-certificate http://vpn.ximcx.cn/SSR/shadowsocksR -O /etc/init.d/shadowsocks; then 161 | echo "Failed to download ShadowsocksR chkconfig file!" 162 | exit 1 163 | fi 164 | else 165 | if ! wget --no-check-certificate http://vpn.ximcx.cn/SSR/shadowsocksR-debian -O /etc/init.d/shadowsocks; then 166 | echo "Failed to download ShadowsocksR chkconfig file!" 167 | exit 1 168 | fi 169 | fi 170 | } 171 | 172 | # firewall set 173 | function firewall_set(){ 174 | echo "firewall set start..." 175 | if centosversion 6; then 176 | /etc/init.d/iptables status > /dev/null 2>&1 177 | if [ $? -eq 0 ]; then 178 | iptables -L -n | grep '${shadowsocksport}' | grep 'ACCEPT' > /dev/null 2>&1 179 | if [ $? -ne 0 ]; then 180 | iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport ${shadowsocksport} -j ACCEPT 181 | iptables -I INPUT -m state --state NEW -m udp -p udp --dport ${shadowsocksport} -j ACCEPT 182 | /etc/init.d/iptables save 183 | /etc/init.d/iptables restart 184 | else 185 | echo "port ${shadowsocksport} has been set up." 186 | fi 187 | else 188 | echo "WARNING: iptables looks like shutdown or not installed, please manually set it if necessary." 189 | fi 190 | elif centosversion 7; then 191 | systemctl status firewalld > /dev/null 2>&1 192 | if [ $? -eq 0 ];then 193 | firewall-cmd --permanent --zone=public --add-port=${shadowsocksport}/tcp 194 | firewall-cmd --permanent --zone=public --add-port=${shadowsocksport}/udp 195 | firewall-cmd --reload 196 | else 197 | echo "Firewalld looks like not running, try to start..." 198 | systemctl start firewalld 199 | if [ $? -eq 0 ];then 200 | firewall-cmd --permanent --zone=public --add-port=${shadowsocksport}/tcp 201 | firewall-cmd --permanent --zone=public --add-port=${shadowsocksport}/udp 202 | firewall-cmd --reload 203 | else 204 | echo "WARNING: Try to start firewalld failed. please enable port ${shadowsocksport} manually if necessary." 205 | fi 206 | fi 207 | fi 208 | echo "firewall set completed..." 209 | } 210 | 211 | # Config ShadowsocksR 212 | function config_shadowsocks(){ 213 | cat > /etc/shadowsocks.json<<-EOF 214 | { 215 | "server": "0.0.0.0", 216 | "server_ipv6": "::", 217 | "server_port": ${shadowsocksport}, 218 | "local_address": "127.0.0.1", 219 | "local_port": 1081, 220 | "password": "${shadowsockspwd}", 221 | "timeout": 120, 222 | "udp_timeout": 60, 223 | "method": "chacha20", 224 | "protocol": "auth_sha1_compatible", 225 | "protocol_param": "", 226 | "obfs": "http_simple_compatible", 227 | "obfs_param": "", 228 | "dns_ipv6": false, 229 | "connect_verbose_info": 0, 230 | "redirect": "", 231 | "fast_open": false, 232 | "workers": 1 233 | 234 | } 235 | EOF 236 | } 237 | 238 | # Install ShadowsocksR 239 | function install_ss(){ 240 | # Install libsodium 241 | tar zxf libsodium-1.0.10.tar.gz 242 | cd $cur_dir/libsodium-1.0.10 243 | ./configure && make && make install 244 | echo "/usr/local/lib" > /etc/ld.so.conf.d/local.conf 245 | ldconfig 246 | # Install ShadowsocksR 247 | cd $cur_dir 248 | # unzip -q manyuser.zip 249 | # mv shadowsocks-manyuser/shadowsocks /usr/local/ 250 | git clone -b manyuser https://github.com/breakwa11/shadowsocks.git /usr/local/shadowsocks 251 | if [ -f /usr/local/shadowsocks/server.py ]; then 252 | chmod +x /etc/init.d/shadowsocks 253 | # Add run on system start up 254 | if [ "$OS" == 'CentOS' ]; then 255 | chkconfig --add shadowsocks 256 | chkconfig shadowsocks on 257 | else 258 | update-rc.d -f shadowsocks defaults 259 | fi 260 | # Run ShadowsocksR in the background 261 | /etc/init.d/shadowsocks start 262 | clear 263 | echo 264 | echo "恭喜你,shadowsocksr安装完成!" 265 | echo -e "服务器IP: \033[41;37m ${IP} \033[0m" 266 | echo -e "远程连接端口: \033[41;37m ${shadowsocksport} \033[0m" 267 | echo -e "远程连接密码: \033[41;37m ${shadowsockspwd} \033[0m" 268 | echo -e "本地监听IP: \033[41;37m 127.0.0.1 \033[0m" 269 | echo -e "本地监听端口: \033[41;37m 1080 \033[0m" 270 | echo -e "认证方式: \033[41;37m auth_sha1 \033[0m" 271 | echo -e "协议: \033[41;37m http_simple \033[0m" 272 | echo -e "加密方式: \033[41;37m chacha20 \033[0m" 273 | echo 274 | echo "欢迎来访妖火论坛:http://yaohuo.me Or https://yaohw.com" 275 | echo "如果你想改变认证方式和协议,请参考网址" 276 | echo "https://github.com/breakwa11/shadowsocks-rss/wiki/Server-Setup" 277 | echo 278 | echo "安装完毕!去享受这种愉悦感把!I'm your old friend 西门吹雪" 279 | echo 280 | else 281 | echo "Shadowsocks安装失败!" 282 | install_cleanup 283 | exit 1 284 | fi 285 | } 286 | 287 | #改成北京时间 288 | function check_datetime(){ 289 | rm -rf /etc/localtime 290 | ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 291 | ntpdate 1.cn.pool.ntp.org 292 | } 293 | 294 | # Install cleanup 295 | function install_cleanup(){ 296 | cd $cur_dir 297 | rm -f manyuser.zip 298 | rm -rf shadowsocks-manyuser 299 | rm -f libsodium-1.0.10.tar.gz 300 | rm -rf libsodium-1.0.10 301 | } 302 | 303 | 304 | # Uninstall ShadowsocksR 305 | function uninstall_shadowsocks(){ 306 | printf "你确定卸载shadowsocksr? (y/n) " 307 | printf "\n" 308 | read -p "(Default: n):" answer 309 | if [ -z $answer ]; then 310 | answer="n" 311 | fi 312 | if [ "$answer" = "y" ]; then 313 | /etc/init.d/shadowsocks status > /dev/null 2>&1 314 | if [ $? -eq 0 ]; then 315 | /etc/init.d/shadowsocks stop 316 | fi 317 | checkos 318 | if [ "$OS" == 'CentOS' ]; then 319 | chkconfig --del shadowsocks 320 | else 321 | update-rc.d -f shadowsocks remove 322 | fi 323 | rm -f /etc/shadowsocks.json 324 | rm -f /etc/init.d/shadowsocks 325 | rm -rf /usr/local/shadowsocks 326 | echo "ShadowsocksR uninstall success!" 327 | else 328 | echo "uninstall cancelled, Nothing to do" 329 | fi 330 | } 331 | 332 | 333 | # Install ShadowsocksR 334 | function install_shadowsocks(){ 335 | checkos 336 | rootness 337 | disable_selinux 338 | pre_install 339 | download_files 340 | config_shadowsocks 341 | install_ss 342 | if [ "$OS" == 'CentOS' ]; then 343 | firewall_set > /dev/null 2>&1 344 | fi 345 | check_datetime 346 | install_cleanup 347 | 348 | } 349 | 350 | # Initialization step 351 | action=$1 352 | [ -z $1 ] && action=install 353 | case "$action" in 354 | install) 355 | install_shadowsocks 356 | ;; 357 | uninstall) 358 | uninstall_shadowsocks 359 | ;; 360 | *) 361 | echo "Arguments error! [${action} ]" 362 | echo "Usage: `basename $0` {install|uninstall}" 363 | ;; 364 | esac 365 | -------------------------------------------------------------------------------- /docker/SSR/count.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 端口配置 3 | ports=( 4 | 10001 5 | 10002 6 | 10003 7 | 10004 8 | ) 9 | 10 | 11 | for port in ${ports[*]} 12 | do 13 | echo "端口 -> $port" 14 | echo "详细情况:" 15 | sudo iptables -n -v -L -t filter| grep "$port" 16 | echo "大概情况:" 17 | sudo iptables -n -v -L -t filter| grep "$port" | awk '{print $2}' 18 | echo "========================================================================================================" 19 | done 20 | 21 | 22 | 23 | 24 | #sudo iptables -I INPUT -d 172.16.168.128 -p tcp --dport 10001 25 | #sudo iptables -I OUTPUT -d 172.16.168.128 -p tcp --dport 10001 26 | #sudo iptables -I INPUT -d 172.16.168.128 -p tcp --dport 10002 27 | #sudo iptables -I OUTPUT -d 172.16.168.128 -p tcp --dport 10002 28 | #sudo iptables -I INPUT -d 172.16.168.128 -p tcp --dport 10003 29 | #sudo iptables -I OUTPUT -d 172.16.168.128 -p tcp --dport 10003 30 | #sudo iptables -I INPUT -d 172.16.168.128 -p tcp --dport 10004 31 | #sudo iptables -I OUTPUT -d 172.16.168.128 -p tcp --dport 10004 32 | -------------------------------------------------------------------------------- /docker/SSR/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | services: 3 | # proxy-网易 59.111.97.10 4 | ptunnel: 5 | container_name: ptunnel 6 | image: reg.zuolan.me/zuolan/ptunnel:local-root 7 | ports: 8 | - 8001:8001 9 | environment: 10 | IP: 59.111.96.28 11 | MIDDLE_PORT: 8001 12 | restart: always 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /docker/SSR/docker-compose.yml_bak: -------------------------------------------------------------------------------- 1 | version: '2' 2 | services: 3 | # proxy-网易 4 | ptunnel: 5 | container_name: ptunnel 6 | image: reg.zuolan.me/zuolan/ptunnel:local-root 7 | ports: 8 | - 8001:8001 9 | environment: 10 | IP: 59.111.97.10 11 | MIDDLE_PORT: 8001 12 | restart: always 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /docker/SSR/reproxy.sh: -------------------------------------------------------------------------------- 1 | #/bin/bash 2 | cd /home/alic/tutorial/Github/Alic_env/docker/SSR/ 3 | docker-compose kill 4 | docker-compose rm -f 5 | docker-compose up -d 6 | notify-send "docker" "Alic~ ptunnel重启完毕~" 7 | echo "--- proxy containers status ---" 8 | docker-compose ps 9 | 10 | 11 | -------------------------------------------------------------------------------- /docker/SSR/run.sh: -------------------------------------------------------------------------------- 1 | docker run -d -it \ 2 | --name=ptunnel \ 3 | -e IP="59.111.116.168" \ 4 | -e MIDDLE_PORT=8001 \ 5 | -p 8001:8001 \ 6 | --restart=always \ 7 | reg.zuolan.me/zuolan/ptunnel:local 8 | 9 | -------------------------------------------------------------------------------- /docker/SSR/wangyi.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ---------- 配置信息开始---------- 3 | #变量 4 | #set password fenglican 5 | # expect脚本设置 6 | #set timeout -1 7 | # ----------配置信息结束---------- 8 | 9 | #spawn ssh -p 8001 -ND 172.16.168.1:10001 root@localhost > /dev/null 2>&1 10 | #expect "*password:" 11 | #send "$password\r" 12 | #interact 13 | 14 | 15 | nohup ssh -p 8001 -ND 172.16.168.1:10001 root@localhost > /dev/null 2>&1 & 16 | 17 | nohup ssh -p 8001 -ND 172.16.168.1:10002 root@localhost > /dev/null 2>&1 & 18 | 19 | nohup ssh -p 8001 -ND 172.16.168.1:10003 root@localhost > /dev/null 2>&1 & 20 | 21 | nohup ssh -p 8001 -ND localhost:10005 root@localhost > /dev/null 2>&1 & 22 | 23 | nohup ssh -p 8001 -ND 172.16.168.1:10004 root@localhost > /dev/null 2>&1 & 24 | 25 | #sudo iptables -I INPUT -d 172.16.168.128 -p tcp --dport 10002 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /docker/SSR/zuolan: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | help(){ 4 | cat << EOF 5 | 用法:$0 [选项] 6 | 7 | 一个管理本地代理的脚本。 8 | 9 | 选项: 10 | 参数 - 说明 11 | --------------------------------------------------------- 12 | -m - 查看当前连接情况。 13 | -n - 使用 -n 指定网卡可以分享本地代理。 14 | -k - 重启 sshd 进程。(当 ssh 无法连接时使用。) 15 | -h - 显示帮助信息。 16 | EOF 17 | } 18 | 19 | # ps xu | grep ssh | grep -v grep | awk '{ print $2 }' | xargs kill -9 20 | while getopts ":mn:hk" optname 21 | do 22 | case "$optname" in 23 | "m") 24 | netstat -tulpen | grep ssh | grep '0.0.0.0' 25 | exit 0 26 | ;; 27 | "n") 28 | NET=$OPTARG 29 | if [ "$NET" = "" ]; then 30 | echo "没有指定网卡,代理将只能在本地连接。" 31 | else 32 | IP=$(ip -o -4 addr list $NET | awk '{print $4}' | cut -d/ -f1) 33 | fi 34 | ;; 35 | "k") 36 | killall ssh 37 | echo "全部代理已经关闭" 38 | sudo killall sshd 39 | echo "sshd 守护进程已经全部关闭" 40 | ;; 41 | "h") 42 | help; exit 0; 43 | ;; 44 | "?") echo "错误参数"; exit 1 ;; 45 | *) echo "未知错误"; exit 1 ;; 46 | esac 47 | done 48 | killall ssh 49 | echo "全部代理已经关闭" 50 | nohup ssh -p 8001 -ND $IP:10001 root@localhost >/dev/null 2>&1 & 51 | nohup ssh -p 8002 -ND $IP:10002 root@localhost >/dev/null 2>&1 & 52 | nohup ssh -p 8003 -ND $IP:10003 root@localhost >/dev/null 2>&1 & 53 | nohup ssh -p 8004 -ND $IP:10004 root@localhost >/dev/null 2>&1 & 54 | echo "代理建立成功,广州10001、杭州10002、青岛10003、东京10004" 55 | -------------------------------------------------------------------------------- /docker/cloudstack-management/cloudstack-management.sh: -------------------------------------------------------------------------------- 1 | #/bin/bash 2 | 3 | # start 4 | start_cloudstack_management(){ 5 | # run mysql 6 | docker run -it --name cloudstack-mysql --privileged=true \ 7 | -e MYSQL_ROOT_PASSWORD=cloudstack \ 8 | -v /media/alic/asus/data/docker/cloudstack/mysql/:/var/lib/mysql \ 9 | -d \ 10 | docker.io/mysql:5.5 \ 11 | >/dev/null 2>&1 12 | 13 | 14 | # run cloudstack 15 | docker run -it --name cloudstack \ 16 | --link cloudstack-mysql:mysql \ 17 | -p 8080:8080 \ 18 | -p 8250:8250 \ 19 | -d \ 20 | docker.io/cloudstack/management_centos6 \ 21 | >/dev/null 2>&1 22 | echo "start cloudstack management server successful" | toilet -f term -F border --gay 23 | echo "Please visit this link http://cloudstack.samego.com/client" 24 | } 25 | 26 | # stop 27 | stop_cloudstack_management(){ 28 | docker rm cloudstack cloudstack-mysql -f >/dev/null 2>&1 29 | echo "stop cloudstack management server successful" | toilet -f term -F border --gay 30 | } 31 | 32 | # status 33 | status_cloudstack_management(){ 34 | docker ps 35 | } 36 | 37 | #关于 38 | about(){ 39 | clear 40 | cat < /etc/apt/sources.list.d/docker.list" 4 | sudo apt-get update 5 | sudo apt-get install lxc-docker 6 | -------------------------------------------------------------------------------- /docker/lnmp/docker-compose/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | services: 3 | # web server 4 | nginx: 5 | container_name: nginx 6 | image: reg.zuolan.me/library/nginx:alpine 7 | ports: 8 | - 80:80 9 | #- 443:443 10 | volumes: 11 | # www 12 | - /home/alic/www/default/:/usr/share/nginx/html/ 13 | - /home/alic/www/:/www/ 14 | # config 15 | - /home/alic/tutorial/Github/Alic_env/docker/lnmp/nginx/nginx.conf:/etc/nginx/nginx.conf:ro 16 | - /home/alic/tutorial/Github/Alic_env/docker/lnmp/nginx/conf.d/:/etc/nginx/conf.d/:ro 17 | # certificates 18 | # - ./server.crt/:/etc/nginx/server.crt:ro 19 | # - ./server.key/:/etc/nginx/server.key:ro 20 | links: 21 | - fpm:__DOCKER_PHP_FPM__ 22 | 23 | # php-fpm 24 | fpm: 25 | container_name: php 26 | image: reg.zuolan.me/library/php:7.0-fpm 27 | ports: 28 | - 9000:9000 29 | volumes: 30 | - /home/alic/www/default/:/usr/share/nginx/html/ 31 | - /home/alic/www/:/www/ 32 | # Your php.ini 33 | - /home/alic/tutorial/Github/Alic_env/docker/lnmp/php-fpm/php.ini-production:/usr/local/etc/php/php.ini:ro 34 | # environment: 35 | # Set your APP env variables here: 36 | # - APP_KEY= 37 | # - DB_HOST= 38 | # - DB_DATABASE= 39 | # - DB_USERNAME= 40 | # - DB_PASSWORD= 41 | links: 42 | - mysql:mysql 43 | 44 | # database 45 | mysql: 46 | container_name: mysql 47 | image: reg.zuolan.me/library/mysql:5.6 48 | ports: 49 | - 3306:3306 50 | volumes: 51 | - /media/alic/asus/data/docker/mysql:/var/lib/mysql 52 | - /home/alic/tutorial/Github/Alic_env/docker/lnmp/mysql/my.cnf:/etc/mysql/my.cnf 53 | environment: 54 | MYSQL_ROOT_PASSWORD: fenglican 55 | MYSQL_USER: alic 56 | MYSQL_PASSWORD: fenglican 57 | MYSQL_DATABASE: docker 58 | 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /docker/lnmp/mysql/README.md: -------------------------------------------------------------------------------- 1 | 注意: 2 | 在docker里使用mysql容器呢 3 | localhost modify -> ip(172.16.168.888) 4 | install phpmyadmin: 5 | 会出现 #2002 - No such file or directory — 服务器没有响应(或本地服务器的套接字没有正确设置)。 6 | 解决方案 7 | phpmyadmin/libraries/config.default.php 8 | 9 | localhost - > ip 10 | -------------------------------------------------------------------------------- /docker/lnmp/mysql/my.cnf: -------------------------------------------------------------------------------- 1 | # cat my.cnf 2 | # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. 3 | # 4 | # This program is free software; you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation; version 2 of the License. 7 | # 8 | # This program is distributed in the hope that it will be useful, 9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | # GNU General Public License for more details. 12 | # 13 | # You should have received a copy of the GNU General Public License 14 | # along with this program; if not, write to the Free Software 15 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 16 | 17 | # 18 | # The MySQL Community Server configuration file. 19 | # 20 | # For explanations see 21 | # http://dev.mysql.com/doc/mysql/en/server-system-variables.html 22 | 23 | [client] 24 | port = 3306 25 | socket = /var/run/mysqld/mysqld.sock 26 | 27 | [mysqld_safe] 28 | pid-file = /var/run/mysqld/mysqld.pid 29 | socket = /var/run/mysqld/mysqld.sock 30 | nice = 0 31 | 32 | [mysqld] 33 | skip-host-cache 34 | skip-name-resolve 35 | user = mysql 36 | pid-file = /var/run/mysqld/mysqld.pid 37 | socket = /var/run/mysqld/mysqld.sock 38 | port = 3306 39 | basedir = /usr 40 | datadir = /var/lib/mysql 41 | tmpdir = /tmp 42 | lc-messages-dir = /usr/share/mysql 43 | explicit_defaults_for_timestamp 44 | 45 | # Instead of skip-networking the default is now to listen only on 46 | # localhost which is more compatible and is not less secure. 47 | bind-address = 0.0.0.0 48 | 49 | #log-error = /var/log/mysql/error.log 50 | 51 | # Recommended in standard MySQL setup 52 | sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 53 | 54 | # Disabling symbolic-links is recommended to prevent assorted security risks 55 | symbolic-links=0 56 | 57 | # * IMPORTANT: Additional settings that can override those from this file! 58 | # The files must end with '.cnf', otherwise they'll be ignored. 59 | # 60 | !includedir /etc/mysql/conf.d/ 61 | # 62 | -------------------------------------------------------------------------------- /docker/lnmp/mysql/mysql.cnf: -------------------------------------------------------------------------------- 1 | [mysqld] 2 | 3 | default_time_zone = '+08:00' 4 | sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 5 | -------------------------------------------------------------------------------- /docker/lnmp/nginx/conf.d/backStage.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 8888; 3 | 4 | server_name localhost; 5 | 6 | 7 | location / { 8 | root /www/backsStage/; 9 | index index.htm index.html index.php; 10 | #访问路径的文件不存在则重写URL转交给ThinkPHP处理 11 | if (!-e $request_filename) { 12 | rewrite ^/(.*)$ /index.php/$1 last; 13 | break; 14 | } 15 | } 16 | location ~ \.php/?.*$ { 17 | root /www/backStage/; 18 | fastcgi_pass __DOCKER_PHP_FPM__:9000; 19 | fastcgi_index index.php; 20 | #加载Nginx默认"服务器环境变量"配置 21 | include fastcgi.conf; 22 | 23 | #设置PATH_INFO并改写SCRIPT_FILENAME,SCRIPT_NAME服务器环境变量 24 | set $fastcgi_script_name2 $fastcgi_script_name; 25 | if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") { 26 | set $fastcgi_script_name2 $1; 27 | set $path_info $2; 28 | } 29 | fastcgi_param PATH_INFO $path_info; 30 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name2; 31 | fastcgi_param SCRIPT_NAME $fastcgi_script_name2; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /docker/lnmp/nginx/conf.d/backstage.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 8090; 3 | 4 | server_name localhost; 5 | 6 | 7 | location / { 8 | root /www/backstage/; 9 | index index.htm index.html index.php; 10 | #访问路径的文件不存在则重写URL转交给ThinkPHP处理 11 | if (!-e $request_filename) { 12 | rewrite ^/(.*)$ /index.php/$1 last; 13 | break; 14 | } 15 | } 16 | location ~ \.php/?.*$ { 17 | root /www/backstage/; 18 | fastcgi_pass __DOCKER_PHP_FPM__:9000; 19 | fastcgi_index index.php; 20 | #加载Nginx默认"服务器环境变量"配置 21 | include fastcgi.conf; 22 | 23 | #设置PATH_INFO并改写SCRIPT_FILENAME,SCRIPT_NAME服务器环境变量 24 | set $fastcgi_script_name2 $fastcgi_script_name; 25 | if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") { 26 | set $fastcgi_script_name2 $1; 27 | set $path_info $2; 28 | } 29 | fastcgi_param PATH_INFO $path_info; 30 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name2; 31 | fastcgi_param SCRIPT_NAME $fastcgi_script_name2; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /docker/lnmp/nginx/conf.d/backstage.proxy.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | server_name backstage.samego.com; # 这里填自定义域名 4 | location / { 5 | proxy_redirect off; 6 | proxy_set_header Host $host; 7 | proxy_set_header X-Real-IP $remote_addr; 8 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 9 | proxy_pass http://172.16.168.1:8090; # 这里填写反代理的IP,可以添加端口 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /docker/lnmp/nginx/conf.d/basicThinkPHP.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 10015; 3 | 4 | server_name localhost; 5 | 6 | 7 | location / { 8 | root /www/basicThinkPHP5/; 9 | index index.htm index.html index.php; 10 | #访问路径的文件不存在则重写URL转交给ThinkPHP处理 11 | if (!-e $request_filename) { 12 | rewrite ^/(.*)$ /index.php/$1 last; 13 | break; 14 | } 15 | } 16 | location ~ \.php/?.*$ { 17 | root /www/basicThinkPHP5/; 18 | fastcgi_pass __DOCKER_PHP_FPM__:9000; 19 | fastcgi_index index.php; 20 | #加载Nginx默认"服务器环境变量"配置 21 | include fastcgi.conf; 22 | 23 | #设置PATH_INFO并改写SCRIPT_FILENAME,SCRIPT_NAME服务器环境变量 24 | set $fastcgi_script_name2 $fastcgi_script_name; 25 | if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") { 26 | set $fastcgi_script_name2 $1; 27 | set $path_info $2; 28 | } 29 | fastcgi_param PATH_INFO $path_info; 30 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name2; 31 | fastcgi_param SCRIPT_NAME $fastcgi_script_name2; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /docker/lnmp/nginx/conf.d/cloudstack.proxy.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | server_name cloudstack.samego.com; # 这里填自定义域名 4 | location / { 5 | proxy_redirect off; 6 | proxy_set_header Host $host; 7 | proxy_set_header X-Real-IP $remote_addr; 8 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 9 | proxy_pass http://172.16.168.1:8080; # 这里填写反代理的IP,可以添加端口 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /docker/lnmp/nginx/conf.d/file.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 8015; 3 | server_name localhost; 4 | root /www/file; 5 | 6 | index index.html index.htm index.nginx-debian.html index.php; 7 | 8 | location / { 9 | root /www/file; 10 | index index.html index.htm index.php; 11 | } 12 | 13 | #error_page 404 /404.html; 14 | 15 | # redirect server error pages to the static page /50x.html 16 | # 17 | error_page 500 502 503 504 /50x.html; 18 | location = /50x.html { 19 | root /usr/share/nginx/html; 20 | } 21 | 22 | # proxy the PHP scripts to Apache listening on 127.0.0.1:80 23 | # 24 | #location ~ \.php$ { 25 | # proxy_pass http://127.0.0.1; 26 | #} 27 | 28 | # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 29 | # 30 | location ~ \.php$ { 31 | root /www/file; 32 | fastcgi_pass __DOCKER_PHP_FPM__:9000; 33 | fastcgi_index index.php; 34 | fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; 35 | include fastcgi_params; 36 | } 37 | 38 | # deny access to .htaccess files, if Apache's document root 39 | # concurs with nginx's one 40 | # 41 | location ~ /\.ht { 42 | deny all; 43 | } 44 | } 45 | 46 | 47 | -------------------------------------------------------------------------------- /docker/lnmp/nginx/conf.d/file.proxy.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | server_name file.samego.com; # 这里填自定义域名 4 | location / { 5 | proxy_redirect off; 6 | proxy_set_header Host $host; 7 | proxy_set_header X-Real-IP $remote_addr; 8 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 9 | proxy_pass http://172.16.168.128:8015; # 这里填写反代理的IP,可以添加端口 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /docker/lnmp/nginx/conf.d/gogs.proxy.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | server_name git.samego.com; # 这里填自定义域名 4 | location / { 5 | proxy_redirect off; 6 | proxy_set_header Host $host; 7 | proxy_set_header X-Real-IP $remote_addr; 8 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 9 | proxy_pass http://172.16.168.1:3000; # 这里填写反代理的IP,可以添加端口 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /docker/lnmp/nginx/conf.d/h5.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 8034; 3 | 4 | server_name localhost; 5 | 6 | location / { 7 | root /www/html/; 8 | index index.htm index.html index.php; 9 | #访问路径的文件不存在则重写URL转交给ThinkPHP处理 10 | if (!-e $request_filename) { 11 | rewrite ^/(.*)$ /index.php/$1 last; 12 | break; 13 | } 14 | } 15 | location ~ \.php/?.*$ { 16 | try_files $uri =404; 17 | root /www/html/; 18 | fastcgi_pass __DOCKER_PHP_FPM__:9000; 19 | fastcgi_index index.php; 20 | #加载Nginx默认"服务器环境变量"配置 21 | include fastcgi.conf; 22 | 23 | #设置PATH_INFO并改写SCRIPT_FILENAME,SCRIPT_NAME服务器环境变量 24 | set $fastcgi_script_name2 $fastcgi_script_name; 25 | if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") { 26 | set $fastcgi_script_name2 $1; 27 | set $path_info $2; 28 | } 29 | fastcgi_param PATH_INFO $path_info; 30 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name2; 31 | fastcgi_param SCRIPT_NAME $fastcgi_script_name2; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /docker/lnmp/nginx/conf.d/h5.proxy.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | server_name h5.samego.com; # 这里填自定义域名 4 | location / { 5 | proxy_redirect off; 6 | proxy_set_header Host $host; 7 | proxy_set_header X-Real-IP $remote_addr; 8 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 9 | proxy_pass http://172.16.168.1:8034; # 这里填写反代理的IP,可以添加端口 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /docker/lnmp/nginx/conf.d/hosts/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default; 3 | # listen 443 ssl; 4 | # ssl_certificate /etc/nginx/server.crt; 5 | # ssl_certificate_key /etc/nginx/server.key; 6 | # ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 7 | # ssl_ciphers HIGH:!aNULL:!MD5; 8 | # ssl_prefer_server_ciphers on; 9 | 10 | server_name localhost; 11 | 12 | #charset koi8-r; 13 | #access_log /var/log/nginx/log/host.access.log main; 14 | 15 | location / { 16 | root /www/default/; 17 | index index.html index.htm index.php; 18 | } 19 | 20 | #error_page 404 /404.html; 21 | 22 | # redirect server error pages to the static page /50x.html 23 | # 24 | error_page 500 502 503 504 /50x.html; 25 | location = /50x.html { 26 | root /usr/share/nginx/html; 27 | } 28 | 29 | # proxy the PHP scripts to Apache listening on 127.0.0.1:80 30 | # 31 | #location ~ \.php$ { 32 | # proxy_pass http://127.0.0.1; 33 | #} 34 | 35 | # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 36 | # 37 | location ~ \.php$ { 38 | root /www/default/; 39 | fastcgi_pass __DOCKER_PHP_FPM__:9000; 40 | fastcgi_index index.php; 41 | fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; 42 | include fastcgi_params; 43 | } 44 | 45 | # deny access to .htaccess files, if Apache's document root 46 | # concurs with nginx's one 47 | # 48 | location ~ /\.ht { 49 | deny all; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /docker/lnmp/nginx/conf.d/hosts/share.samego.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 9991; 3 | server_name localhost; 4 | root /www/share.samego.com/; 5 | 6 | index index.html index.htm index.nginx-debian.html index.php; 7 | 8 | location / { 9 | root /www/share.samego.com/; 10 | index index.html index.htm index.php; 11 | } 12 | 13 | #error_page 404 /404.html; 14 | 15 | # redirect server error pages to the static page /50x.html 16 | # 17 | error_page 500 502 503 504 /50x.html; 18 | location = /50x.html { 19 | root /usr/share/nginx/html; 20 | } 21 | 22 | # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 23 | # 24 | location ~ \.php$ { 25 | root /www/share.samego.com/; 26 | fastcgi_pass __DOCKER_PHP_FPM__:9000; 27 | fastcgi_index index.php; 28 | fastcgi_param SCRIPT_FILENAME /www/share.samego.com$fastcgi_script_name; 29 | include fastcgi_params; 30 | } 31 | 32 | # deny access to .htaccess files, if Apache's document root 33 | # concurs with nginx's one 34 | # 35 | location ~ /\.ht { 36 | deny all; 37 | } 38 | } 39 | 40 | 41 | -------------------------------------------------------------------------------- /docker/lnmp/nginx/conf.d/kanboard.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 8019; 3 | server_name localhost; 4 | root /www/kanboard; 5 | 6 | index index.html index.htm index.nginx-debian.html index.php; 7 | 8 | location / { 9 | root /www/kanboard; 10 | index index.html index.htm index.php; 11 | } 12 | 13 | 14 | error_page 500 502 503 504 /50x.html; 15 | location = /50x.html { 16 | root /usr/share/nginx/html; 17 | } 18 | 19 | location ~ \.php$ { 20 | root /www/kanboard; 21 | fastcgi_pass __DOCKER_PHP_FPM__:9000; 22 | fastcgi_index index.php; 23 | fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; 24 | include fastcgi_params; 25 | } 26 | 27 | 28 | location ~ /\.ht { 29 | deny all; 30 | } 31 | } 32 | 33 | 34 | -------------------------------------------------------------------------------- /docker/lnmp/nginx/conf.d/node.proxy.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | server_name node.samego.com; # 这里填自定义域名 4 | location / { 5 | proxy_redirect off; 6 | proxy_set_header Host $host; 7 | proxy_set_header X-Real-IP $remote_addr; 8 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 9 | proxy_pass http://172.16.168.1:3001; # 这里填写反代理的IP,可以添加端口 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /docker/lnmp/nginx/conf.d/sise.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | server_name sise.samego.com; # 这里填自定义域名 4 | location / { 5 | proxy_redirect off; 6 | proxy_set_header Host $host; 7 | proxy_set_header X-Real-IP $remote_addr; 8 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 9 | proxy_pass http://172.16.168.1:2015; # 这里填写反代理的IP,可以添加端口 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /docker/lnmp/nginx/nginx.conf: -------------------------------------------------------------------------------- 1 | user nginx; 2 | worker_processes 1; 3 | 4 | error_log /var/log/nginx/error.log warn; 5 | pid /var/run/nginx.pid; 6 | #client_max_body_size 50m; 7 | 8 | events { 9 | worker_connections 1024; 10 | } 11 | 12 | http { 13 | client_max_body_size 50m; 14 | include /etc/nginx/mime.types; 15 | default_type application/octet-stream; 16 | 17 | log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 18 | '$status $body_bytes_sent "$http_referer" ' 19 | '"$http_user_agent" "$http_x_forwarded_for"'; 20 | 21 | access_log /var/log/nginx/access.log main; 22 | 23 | sendfile on; 24 | #tcp_nopush on; 25 | 26 | keepalive_timeout 65; 27 | 28 | gzip on; 29 | gzip_disable "MSIE [1-6].(?!.*SV1)"; 30 | 31 | include /etc/nginx/conf.d/*.conf; 32 | } 33 | -------------------------------------------------------------------------------- /docker/lnmp/php-fpm/Dockerfile: -------------------------------------------------------------------------------- 1 | ###### 2 | # See: https://hub.docker.com/_/php/ 3 | ###### 4 | 5 | FROM reg.zuolan.me/library/php:7.0-fpm 6 | 7 | ###### 8 | # You can install php extensions using docker-php-ext-install 9 | ###### 10 | 11 | RUN apt-get update && apt-get install -y \ 12 | libfreetype6-dev \ 13 | libjpeg62-turbo-dev \ 14 | libmcrypt-dev \ 15 | libpng12-dev \ 16 | && docker-php-ext-install -j$(nproc) iconv mcrypt \ 17 | && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ 18 | && docker-php-ext-install -j$(nproc) gd \ 19 | && docker-php-ext-install -j$(nproc) php-mysql 20 | -------------------------------------------------------------------------------- /docker/lnmp/php-fpm/Dockerfile.txt: -------------------------------------------------------------------------------- 1 | # 2 | # NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh" 3 | # 4 | # PLEASE DO NOT EDIT IT DIRECTLY. 5 | # 6 | 7 | FROM alpine:3.4 8 | 9 | # persistent / runtime deps 10 | ENV PHPIZE_DEPS \ 11 | autoconf \ 12 | file \ 13 | g++ \ 14 | gcc \ 15 | libc-dev \ 16 | make \ 17 | pkgconf \ 18 | re2c 19 | RUN apk add --no-cache --virtual .persistent-deps \ 20 | ca-certificates \ 21 | curl \ 22 | tar \ 23 | xz 24 | 25 | # ensure www-data user exists 26 | RUN set -x \ 27 | && addgroup -g 82 -S www-data \ 28 | && adduser -u 82 -D -S -G www-data www-data 29 | # 82 is the standard uid/gid for "www-data" in Alpine 30 | # http://git.alpinelinux.org/cgit/aports/tree/main/apache2/apache2.pre-install?h=v3.3.2 31 | # http://git.alpinelinux.org/cgit/aports/tree/main/lighttpd/lighttpd.pre-install?h=v3.3.2 32 | # http://git.alpinelinux.org/cgit/aports/tree/main/nginx-initscripts/nginx-initscripts.pre-install?h=v3.3.2 33 | 34 | ENV PHP_INI_DIR /usr/local/etc/php 35 | RUN mkdir -p $PHP_INI_DIR/conf.d 36 | 37 | #### 38 | #### 39 | 40 | ENV GPG_KEYS 1A4E8B7277C42E53DBA9C7B9BCAA30EA9C0D5763 41 | 42 | ENV PHP_VERSION 7.0.11 43 | ENV PHP_FILENAME php-7.0.11.tar.xz 44 | ENV PHP_SHA256 d4cccea8da1d27c11b89386f8b8e95692ad3356610d571253d00ca67d524c735 45 | 46 | RUN set -xe \ 47 | && apk add --no-cache --virtual .fetch-deps \ 48 | gnupg \ 49 | && mkdir -p /usr/src \ 50 | && cd /usr/src \ 51 | && curl -fSL "https://secure.php.net/get/$PHP_FILENAME/from/this/mirror" -o php.tar.xz \ 52 | && echo "$PHP_SHA256 *php.tar.xz" | sha256sum -c - \ 53 | && curl -fSL "https://secure.php.net/get/$PHP_FILENAME.asc/from/this/mirror" -o php.tar.xz.asc \ 54 | && export GNUPGHOME="$(mktemp -d)" \ 55 | && for key in $GPG_KEYS; do \ 56 | gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \ 57 | done \ 58 | && gpg --batch --verify php.tar.xz.asc php.tar.xz \ 59 | && rm -r "$GNUPGHOME" \ 60 | && apk del .fetch-deps 61 | 62 | COPY docker-php-source /usr/local/bin/ 63 | 64 | RUN set -xe \ 65 | && apk add --no-cache --virtual .build-deps \ 66 | $PHPIZE_DEPS \ 67 | curl-dev \ 68 | libedit-dev \ 69 | libxml2-dev \ 70 | openssl-dev \ 71 | sqlite-dev \ 72 | \ 73 | && docker-php-source extract \ 74 | && cd /usr/src/php \ 75 | && ./configure \ 76 | --with-config-file-path="$PHP_INI_DIR" \ 77 | --with-config-file-scan-dir="$PHP_INI_DIR/conf.d" \ 78 | \ 79 | --disable-cgi \ 80 | \ 81 | # --enable-ftp is included here because ftp_ssl_connect() needs ftp to be compiled statically (see https://github.com/docker-library/php/issues/236) 82 | --enable-ftp \ 83 | # --enable-mbstring is included here because otherwise there's no way to get pecl to use it properly (see https://github.com/docker-library/php/issues/195) 84 | --enable-mbstring \ 85 | # --enable-mysqlnd is included here because it's harder to compile after the fact than extensions are (since it's a plugin for several extensions, not an extension in itself) 86 | --enable-mysqlnd \ 87 | \ 88 | --with-curl \ 89 | --with-libedit \ 90 | --with-openssl \ 91 | --with-zlib \ 92 | \ 93 | $PHP_EXTRA_CONFIGURE_ARGS \ 94 | && make -j"$(getconf _NPROCESSORS_ONLN)" \ 95 | && make install \ 96 | && { find /usr/local/bin /usr/local/sbin -type f -perm +0111 -exec strip --strip-all '{}' + || true; } \ 97 | && make clean \ 98 | && docker-php-source delete \ 99 | \ 100 | && runDeps="$( \ 101 | scanelf --needed --nobanner --recursive /usr/local \ 102 | | awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' \ 103 | | sort -u \ 104 | | xargs -r apk info --installed \ 105 | | sort -u \ 106 | )" \ 107 | && apk add --no-cache --virtual .php-rundeps $runDeps \ 108 | \ 109 | && apk del .build-deps 110 | 111 | COPY docker-php-ext-* /usr/local/bin/ 112 | 113 | #### 114 | CMD ["php", "-a"] 115 | #### 116 | -------------------------------------------------------------------------------- /docker/managerShell/save_all_image.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker_names=($(docker images | awk 'NR>1 {print $1}')) 3 | docker_versions=($(docker images | awk 'NR>1 {print $2}')) 4 | docker_ids=($(docker images | awk 'NR>1 {print $3}')) 5 | length=${#docker_ids[@]} 6 | 7 | for ((i=0; i<$length; i ++)) 8 | do 9 | docker save ${docker_ids[$i]} > /media/alic/asus/Linux/iso/Docker/images/${docker_names[$i]////-}.${docker_versions[$i]}.tar 10 | done 11 | -------------------------------------------------------------------------------- /docker/owncloud/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alic/owncloud:one 2 | MAINTAINER alic <1096105191@qq.com> 3 | 4 | 5 | # basic env 6 | RUN apt-get -y install curl libcurl3 wget 7 | 8 | # apache2 9 | RUN apt-get install -y apache2 \ 10 | && a2enmod rewrite \ 11 | && a2enmod headers 12 | 13 | # php5 14 | RUN apt-get install -y php5 php5-gd php-xml-parser php5-intl php5-sqlite php5-mysql php5-curl 15 | 16 | # mysql 17 | RUN apt-get install -y mysql-server 18 | 19 | # smbclient 20 | RUN apt-get install -y smbclient 21 | 22 | #获取ownCloud已经编译好的包 23 | RUN wget -P /root/ http://sise.samego.com/source/Linux/software/64-os/server/owncloud-%E4%BA%91%E7%9B%98/owncloud-9.0.2.tar.bz2 \ 24 | && tar xjf /root/owncloud-9.0.2.tar.bz2 -C /var/www/ \ 25 | && mkdir /var/www/owncloud/data \ 26 | && chmod 770 /var/www/owncloud/data \ 27 | && mkdir /var/www/owncloud/data/data \ 28 | && mkdir /var/www/owncloud/data/config \ 29 | && mkdir /var/www/owncloud/data/apps 30 | 31 | #config 32 | RUN sed -i "s/Listen 80/Listen 8028/g" /etc/apache2/ports.conf \ 33 | && mv /etc/apache2/sites-enabled/000-default.conf /etc/apache2/sites-enabled/default.conf \ 34 | && sed -i "s/*:80/*:8028/g" /etc/apache2/sites-enabled/default.conf \ 35 | && sed -i "s/# Global configuration/# Global configuration \nServerName 127.0.0.1/g" /etc/apache2/apache2.conf \ 36 | && sed -i "s/html/owncloud/g" /etc/apache2/sites-enabled/default.conf 37 | 38 | # server to restart 39 | CMD ["/etc/init.d/apache2 restart"] 40 | #CMD ["service mysql start"] 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /docker/owncloud/Dockerfile.bak: -------------------------------------------------------------------------------- 1 | FROM ubuntu:14.04 2 | MAINTAINER alic <1096105191@qq.com> 3 | 4 | # basic env 5 | RUN apt-get update && apt-get -y install curl libcurl3 6 | 7 | # apache2 8 | RUN apt-get install -y apache2 9 | 10 | # php5 11 | RUN apt-get install -y apache2 php5 php5-gd php-xml-parser php5-intl php5-sqlite php5-mysql php5-curl 12 | 13 | # mysql 14 | RUN apt-get install -y mysql-server 15 | 16 | # smbclient 17 | RUN apt-get install -y smbclient 18 | # && apt-get install -y apache2 php5 php5-gd php-xml-parser php5-intl php5-sqlite php5-mysql smbclient php5-curl mysql-server 19 | -------------------------------------------------------------------------------- /docker/owncloud/run.sh: -------------------------------------------------------------------------------- 1 | docker run -it \ 2 | -p 8028:8028 \ 3 | -v /media/alic/asus/data/docker/owncloud-data/:/var/www/owncloud/data/ \ 4 | --name lamp-owncloud \ 5 | alic/owncloud:three \ 6 | /bin/bash 7 | -------------------------------------------------------------------------------- /docker/ptunnel/Dockerfile.local: -------------------------------------------------------------------------------- 1 | # FROM debian:jessie 2 | FROM ptunnel:local 3 | RUN apt-get update && \ 4 | apt-get install ssh ptunnel vim -y && \ 5 | apt-get clean 6 | RUN echo "#! /bin/bash\n\ 7 | service ssh start \n\ 8 | ptunnel -p \$IP -lp \$MIDDLE_PORT -da 127.0.0.1 -dp \$SSH_PORT" >> /run.sh && \ 9 | chmod a+x /run.sh && \ 10 | cat /run.sh 11 | ENV IP=127.0.0.1 MIDDLE_PORT=8000 SSH_PORT=22 12 | # EXPOSE 22 8000 13 | # ENTRYPOINT 14 | CMD ["/run.sh"] 15 | -------------------------------------------------------------------------------- /docker/ptunnel/server: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #server-shell 3 | apt-get update && apt-get install ssh ptunnel 4 | 5 | #root run 6 | nohub ptunnel & 7 | -------------------------------------------------------------------------------- /docker/ubuntu/command/commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicfeng/AShell/eb4b948b89bb83c8d769353ca07b1219dc8d6f50/docker/ubuntu/command/commit -------------------------------------------------------------------------------- /docker/ubuntu/command/fetchedhosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicfeng/AShell/eb4b948b89bb83c8d769353ca07b1219dc8d6f50/docker/ubuntu/command/fetchedhosts -------------------------------------------------------------------------------- /docker/ubuntu/command/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker run -it \ 4 | --net="host" \ 5 | -p 8088:8088 \ 6 | -v /home/alic/www/:/www/ \ 7 | -v /home/alic/tutorial/Github/Alic_env/docker/ubuntu/nginx/:/etc/nginx/sites-enabled/ \ 8 | -v /media/alic/asus/data/docker/ubuntu/mysql:/var/lib/mysql \ 9 | -v /home/alic/tutorial/Github/Alic_env/docker/ubuntu/mysql/my.cnf:/etc/mysql/my.cnf \ 10 | alic/ubuntu:14.04 11 | -------------------------------------------------------------------------------- /docker/ubuntu/command/starting.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicfeng/AShell/eb4b948b89bb83c8d769353ca07b1219dc8d6f50/docker/ubuntu/command/starting.sh -------------------------------------------------------------------------------- /docker/ubuntu/mysql/my.cnf: -------------------------------------------------------------------------------- 1 | # 2 | # The MySQL database server configuration file. 3 | # 4 | # You can copy this to one of: 5 | # - "/etc/mysql/my.cnf" to set global options, 6 | # - "~/.my.cnf" to set user-specific options. 7 | # 8 | # One can use all long options that the program supports. 9 | # Run program with --help to get a list of available options and with 10 | # --print-defaults to see which it would actually understand and use. 11 | # 12 | # For explanations see 13 | # http://dev.mysql.com/doc/mysql/en/server-system-variables.html 14 | 15 | # This will be passed to all mysql clients 16 | # It has been reported that passwords should be enclosed with ticks/quotes 17 | # escpecially if they contain "#" chars... 18 | # Remember to edit /etc/mysql/debian.cnf when changing the socket location. 19 | [client] 20 | port = 3306 21 | socket = /var/run/mysqld/mysqld.sock 22 | 23 | # Here is entries for some specific programs 24 | # The following values assume you have at least 32M ram 25 | 26 | # This was formally known as [safe_mysqld]. Both versions are currently parsed. 27 | [mysqld_safe] 28 | socket = /var/run/mysqld/mysqld.sock 29 | nice = 0 30 | 31 | [mysqld] 32 | # 33 | # * Basic Settings 34 | # 35 | user = mysql 36 | pid-file = /var/run/mysqld/mysqld.pid 37 | socket = /var/run/mysqld/mysqld.sock 38 | port = 3306 39 | basedir = /usr 40 | datadir = /var/lib/mysql 41 | tmpdir = /tmp 42 | lc-messages-dir = /usr/share/mysql 43 | skip-external-locking 44 | # 45 | # Instead of skip-networking the default is now to listen only on 46 | # localhost which is more compatible and is not less secure. 47 | bind-address = 127.0.0.1 48 | # 49 | # * Fine Tuning 50 | # 51 | key_buffer = 16M 52 | max_allowed_packet = 16M 53 | thread_stack = 192K 54 | thread_cache_size = 8 55 | # This replaces the startup script and checks MyISAM tables if needed 56 | # the first time they are touched 57 | myisam-recover = BACKUP 58 | #max_connections = 100 59 | #table_cache = 64 60 | #thread_concurrency = 10 61 | # 62 | # * Query Cache Configuration 63 | # 64 | query_cache_limit = 1M 65 | query_cache_size = 16M 66 | # 67 | # * Logging and Replication 68 | # 69 | # Both location gets rotated by the cronjob. 70 | # Be aware that this log type is a performance killer. 71 | # As of 5.1 you can enable the log at runtime! 72 | #general_log_file = /var/log/mysql/mysql.log 73 | #general_log = 1 74 | # 75 | # Error log - should be very few entries. 76 | # 77 | log_error = /var/log/mysql/error.log 78 | # 79 | # Here you can see queries with especially long duration 80 | #log_slow_queries = /var/log/mysql/mysql-slow.log 81 | #long_query_time = 2 82 | #log-queries-not-using-indexes 83 | # 84 | # The following can be used as easy to replay backup logs or for replication. 85 | # note: if you are setting up a replication slave, see README.Debian about 86 | # other settings you may need to change. 87 | #server-id = 1 88 | #log_bin = /var/log/mysql/mysql-bin.log 89 | expire_logs_days = 10 90 | max_binlog_size = 100M 91 | #binlog_do_db = include_database_name 92 | #binlog_ignore_db = include_database_name 93 | # 94 | # * InnoDB 95 | # 96 | # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/. 97 | # Read the manual for more InnoDB related options. There are many! 98 | # 99 | # * Security Features 100 | # 101 | # Read the manual, too, if you want chroot! 102 | # chroot = /var/lib/mysql/ 103 | # 104 | # For generating SSL certificates I recommend the OpenSSL GUI "tinyca". 105 | # 106 | # ssl-ca=/etc/mysql/cacert.pem 107 | # ssl-cert=/etc/mysql/server-cert.pem 108 | # ssl-key=/etc/mysql/server-key.pem 109 | 110 | 111 | 112 | [mysqldump] 113 | quick 114 | quote-names 115 | max_allowed_packet = 16M 116 | 117 | [mysql] 118 | #no-auto-rehash # faster start of mysql but no tab completition 119 | 120 | [isamchk] 121 | key_buffer = 16M 122 | 123 | # 124 | # * IMPORTANT: Additional settings that can override those from this file! 125 | # The files must end with '.cnf', otherwise they'll be ignored. 126 | # 127 | !includedir /etc/mysql/conf.d/ 128 | 129 | -------------------------------------------------------------------------------- /docker/ubuntu/nginx/default: -------------------------------------------------------------------------------- 1 | server { 2 | listen 8088 default_server; 3 | listen [::]:8088 default_server ipv6only=on; 4 | 5 | root /www/default/; 6 | index index.html index.htm index.php; 7 | 8 | server_name localhost; 9 | location / { 10 | try_files $uri $uri/ =404; 11 | } 12 | 13 | location ~ \.php$ { 14 | fastcgi_split_path_info ^(.+\.php)(/.+)$; 15 | fastcgi_pass unix:/var/run/php5-fpm.sock; 16 | fastcgi_index index.php; 17 | include fastcgi_params; 18 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 19 | } 20 | 21 | location ~ /\.ht { 22 | deny all; 23 | } 24 | } 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /docker/webLogic/.run.sh.swo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicfeng/AShell/eb4b948b89bb83c8d769353ca07b1219dc8d6f50/docker/webLogic/.run.sh.swo -------------------------------------------------------------------------------- /docker/webLogic/.run.sh.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicfeng/AShell/eb4b948b89bb83c8d769353ca07b1219dc8d6f50/docker/webLogic/.run.sh.swp -------------------------------------------------------------------------------- /docker/webLogic/docker-compose.yml: -------------------------------------------------------------------------------- 1 | #/bin/bash 2 | version: '2' 3 | services: 4 | weblogic: #sise.samego.com 5 | container_name: weblogic 6 | image: reg.zuolan.me/iwanttobefreak/weblogic1036:latest 7 | volumes: 8 | - /media/alic/data/docker/weblogic:/opt/data 9 | ports: 10 | - 7001:7001 11 | restart: always 12 | -------------------------------------------------------------------------------- /docker/webLogic/run.sh: -------------------------------------------------------------------------------- 1 | docker run -it -p 7001:7001 reg.zuolan.me/iwanttobefreak/weblogic1036:latest /bin/bash 2 | -------------------------------------------------------------------------------- /files/images/AShellTools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicfeng/AShell/eb4b948b89bb83c8d769353ca07b1219dc8d6f50/files/images/AShellTools.png -------------------------------------------------------------------------------- /lib/ALib.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Author : AlicFeng 3 | # Email : a@samego.com 4 | # Github : https://github.com/alicfeng 5 | 6 | # 读取ini配置项 7 | # 参数1 配置文件路径 | filePath 8 | # 参数2 配置块 | string 9 | # 参数3 配置项 | string 10 | # 返回 配置项值 11 | function _readINI() { 12 | INIFILE=$1; SECTION=$2; ITEM=$3 13 | _value=`awk -F '=' '/\['${SECTION}'\]/{a=1}a==1&&$1~/'${ITEM}'/{print $2;exit}' ${INIFILE}` 14 | echo ${_value} 15 | } 16 | 17 | # 通过端口号杀掉进程 18 | # 参数1 端口号 | int 19 | function _killByPort() { 20 | PORT=$1 21 | pid=`lsof -t -i:${PORT}` 22 | #杀掉对应的进程,如果pid不存在,则不执行 23 | if [[ -n "$pid" ]]; then 24 | kill -9 ${pid} 25 | fi 26 | } 27 | 28 | # 删除文件夹 29 | # 参数1 文件夹路径 | folderPath 30 | function _deleteFolder() { 31 | FOLDER=$1 32 | if [[ -d ${FOLDER} ]]; then 33 | rm -rf ${FOLDER} 34 | fi 35 | } 36 | -------------------------------------------------------------------------------- /lib/Alog.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | # Author : AlicFeng 3 | # Email : a@samego.com 4 | # Github : https://github.com/alicfeng 5 | # Describe : Shell Log Printer With Color 6 | 7 | # info log printer 8 | function _infoLog(){ 9 | echo -e "\033[32m[Info] $(date "+%Y-%m-%d %H:%M:%S") $* \033[0m" 10 | } 11 | 12 | # warn log printer 13 | function _warnLog(){ 14 | echo -e "\033[33m[Warn] $(date "+%Y-%m-%d %H:%M:%S") $* \033[0m" 15 | } 16 | 17 | # error log printer 18 | function _errorLog(){ 19 | echo -e "\033[31m[Erro] $(date "+%Y-%m-%d %H:%M:%S") $* \033[0m" 20 | } 21 | 22 | 23 | -------------------------------------------------------------------------------- /nodeJS/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | main(){ 3 | # install run date 4 | echo -e "\n"$(date "+%Y-%m-%d %H:%M:%S") >> build.log 5 | echo "terminal is executing program command,Please waiting..." 6 | 7 | #update source.list and install dependence 8 | sudo apt-get update -y && sudo apt-get install -y libssl-dev g++ >> build.log 9 | 10 | #install nodejs 11 | sudo apt-get install nodejs -y >> build.log 12 | notify-send "install NodeJS" "Hello $USER☺installed NodeJS completely~" 13 | 14 | #install npm 15 | sudo apt-get install npm -y >> build.log 16 | notify-send "install npm" "Hello $USER☺installed npm completely~" 17 | 18 | #install express-generator 19 | sudo npm install -g express-generator >> build.log 20 | notify-send "install npm" "Hello $USER☺installed express-generator completely~" 21 | 22 | #install bower 23 | sudo npm install bower -g >> build.log 24 | notify-send "install npm" "Hello $USER☺installed express-generator completely~" 25 | 26 | #nodejs shell handler 27 | #说明 Ubuntu下提示/usr/bin/env: node: 没有那个文件或目录 28 | #原因 由于Ubuntu下已经有一个名叫node的库,因此Node.js在ubuntu下默认叫nodejs,需要额外处理一下 29 | #解决方案 sudo ln -s /usr/bin/nodejs /usr/bin/node 30 | if [ ! -f /usr/bin/nodejs ];then 31 | sudo ln -s /usr/bin/nodejs /usr/bin/node 32 | fi 33 | 34 | #version 35 | echo "NodeJS Version is $(nodejs -v)" 36 | echo "npm Version is $(npm -v)" 37 | echo "bower Version is $(bower -v)" 38 | exit 0 39 | } 40 | 41 | about(){ 42 | cat </dev/null 2>&1 && figlet "Alic Feng") 45 | Author:Alic Email:1096105191@qq.com 价值源于技术,贡献源于分享 46 | ------------------------------------------------------------------------------ 47 | EOF 48 | exit 0 49 | } 50 | 51 | about 52 | main 53 | 54 | 55 | -------------------------------------------------------------------------------- /proxy/dtunnel_linux_x64_0.80/.goutputstream-5BTHXY: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicfeng/AShell/eb4b948b89bb83c8d769353ca07b1219dc8d6f50/proxy/dtunnel_linux_x64_0.80/.goutputstream-5BTHXY -------------------------------------------------------------------------------- /proxy/dtunnel_linux_x64_0.80/client.sh: -------------------------------------------------------------------------------- 1 | ./dtunnel -link same -local :8888 -clientkey same 2 | -------------------------------------------------------------------------------- /proxy/dtunnel_linux_x64_0.80/dtunnel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicfeng/AShell/eb4b948b89bb83c8d769353ca07b1219dc8d6f50/proxy/dtunnel_linux_x64_0.80/dtunnel -------------------------------------------------------------------------------- /proxy/dtunnel_linux_x64_0.80/dtunnel_s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicfeng/AShell/eb4b948b89bb83c8d769353ca07b1219dc8d6f50/proxy/dtunnel_linux_x64_0.80/dtunnel_s -------------------------------------------------------------------------------- /proxy/dtunnel_linux_x64_0.80/server.sh: -------------------------------------------------------------------------------- 1 | #/bin/bash 2 | nohub sh /home/alic/tutorial/Github/Alic_env/proxy/dtunnel_linux_x64_0.80/dtunnel -reg same -local 172.16.168.1:2015 -clientkey same >/dev/null 2>&1 3 | # 这个在本地PC运行的 映射服务 4 | -------------------------------------------------------------------------------- /shell/LogService.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alicfeng/AShell/eb4b948b89bb83c8d769353ca07b1219dc8d6f50/shell/LogService.tar.gz -------------------------------------------------------------------------------- /vim/vimrc: -------------------------------------------------------------------------------- 1 | # 显示行数 2 | set number 3 | 4 | # 高亮显示 5 | syntax on 6 | 7 | # 文件类型识别 8 | filetype on 9 | -------------------------------------------------------------------------------- /一键搭建LAMP开发环境/onekey.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ${UID} == 0 ]; then 4 | 5 | confirm=0 6 | read -p " Alic,您确定要安装Apache+MySQL+Php环境?确认请输入1否则退出: " confirm 7 | if [ ! $confirm -eq 1 ] 8 | then 9 | echo " 伙计,我们已经退出安装此环境啦~~" 10 | exit 0 11 | else 12 | echo " 主人,我在超常发挥为您搭建环境呢,请稍等~~" 13 | fi 14 | 15 | #安装mysql 16 | apt-get install mysql-server mysql-client -y 17 | if [ $? -eq 0 ];then 18 | mysql_result="安装MySQL成功" 19 | echo "====================================================" 20 | echo "安装mysql成功" 21 | echo "====================================================" 22 | else 23 | mysql_result="安装MySQL失败" 24 | echo "====================================================" 25 | echo "安装mysql件失败" 26 | echo "====================================================" 27 | fi 28 | 29 | 30 | #安装apache2 31 | apt-get install apache2 -y 32 | if [ $? -eq 0 ];then 33 | apache_result="安装apache2成功" 34 | echo "====================================================" 35 | echo "安装apache2成功" 36 | echo "====================================================" 37 | else 38 | apache_result="安装apache2失败" 39 | echo "====================================================" 40 | echo "安装apache2失败" 41 | echo "====================================================" 42 | fi 43 | 44 | 45 | #让apache支持mysql 46 | apt-get install libapache2-mod-auth-mysql -y 47 | if [ $? -eq 0 ];then 48 | apache_mysql_result="让apache支持mysql成功" 49 | echo "====================================================" 50 | echo "让apache支持mysql成功" 51 | echo "====================================================" 52 | else 53 | apache_mysql_result="让apache支持mysql失败" 54 | echo "====================================================" 55 | echo "让apache支持mysql失败" 56 | echo "====================================================" 57 | fi 58 | 59 | 60 | #安装php5 61 | apt-get install php5 -y 62 | if [ $? -eq 0 ];then 63 | php_result="安装php5成功" 64 | echo "====================================================" 65 | echo ">安装php5成功" 66 | echo "====================================================" 67 | else 68 | php_result="安装php5失败" 69 | echo "====================================================" 70 | echo "安装php5失败" 71 | echo "====================================================" 72 | fi 73 | 74 | 75 | #让php支持mysql 76 | apt-get install php5-mysql -y 77 | if [ $? -eq 0 ];then 78 | php_mysql_result="让php支持mysql成功" 79 | echo "====================================================" 80 | echo "让php支持mysql成功" 81 | echo "====================================================" 82 | else 83 | php_mysql_result="让php支持mysql失败" 84 | echo "====================================================" 85 | echo "让php支持mysql失败" 86 | echo "====================================================" 87 | fi 88 | 89 | #安装gd库 90 | apt-get install php5-gd 91 | if [ $? -eq 0 ];then 92 | cgi_result="安装php5-gd成功" 93 | echo "====================================================" 94 | echo "安装php5-gd成功" 95 | echo "====================================================" 96 | else 97 | cgi_result="安装php5-gd失败" 98 | echo "====================================================" 99 | echo "安装php5-gd失败" 100 | echo "====================================================" 101 | fi 102 | 103 | #本地编辑项目(phpstorm) 104 | apt-get install php5-cgi -y 105 | if [ $? -eq 0 ];then 106 | cgi_result="安装php5-cgi成功" 107 | echo "====================================================" 108 | echo "安装php5-cgi成功" 109 | echo "====================================================" 110 | else 111 | cgi_result="安装php5-cgi失败" 112 | echo "====================================================" 113 | echo "安装php5-cgi失败" 114 | echo "====================================================" 115 | fi 116 | 117 | 118 | #重启服务器apache2 119 | service apache2 restart 120 | if [ $? -eq 0 ];then 121 | service_result="重启服务器apache2成功" 122 | echo "====================================================" 123 | echo "重启服务器apache2成功" 124 | echo "====================================================" 125 | else 126 | service_result="重启服务器apache2失败" 127 | echo "====================================================" 128 | echo "重启服务器apache2失败" 129 | echo "====================================================" 130 | fi 131 | 132 | 133 | #集中输出安装结果 134 | echo $java_result 135 | echo $php_result 136 | echo $apache_result 137 | echo $apache_mysql_result 138 | echo $php_result 139 | echo $php_mysql_result 140 | echo $cgi_result 141 | echo $service_result 142 | 143 | 144 | else 145 | echo "嘿,没有权限( ⊙o⊙ )哇(是不是少了sudo?)~~" 146 | fi 147 | 148 | --------------------------------------------------------------------------------