u
This commit is contained in:
		
							parent
							
								
									ca0c7fcffc
								
							
						
					
					
						commit
						83dc20e502
					
				| @ -2,7 +2,7 @@ FROM debian:11.5 | ||||
| LABEL org.opencontainers.image.authors="luk" | ||||
| 
 | ||||
| RUN apt update && apt install curl -y | ||||
| RUN curl https://git.faronear.org/fon/sysconfig/raw/branch/main/debian-setup.sh > ~/debian-setup.sh && echo -e "l\n\n\n\n\n" | bash ~/debian-setup.sh | ||||
| RUN curl https://git.faronear.org/npm/sysconfig/raw/branch/main/debian-setup.sh > ~/debian-setup.sh && echo -e "l\n\n\n\n\n" | bash ~/debian-setup.sh | ||||
| 
 | ||||
| CMD bash | ||||
| 
 | ||||
|  | ||||
| @ -2,7 +2,7 @@ | ||||
| 
 | ||||
| echo "Usage: this.sh [NewUser]" | ||||
| echo "Example: this.sh alice" | ||||
| echo "curl https://git.faronear.org/fon/sysconfig/raw/branch/main/debian-setup.sh > ~/debian-setup.sh && bash ~/debian-setup.sh" | ||||
| echo "curl https://git.faronear.org/npm/sysconfig/raw/branch/main/debian-setup.sh > ~/debian-setup.sh && bash ~/debian-setup.sh" | ||||
| 
 | ||||
| if [ "$1" ] | ||||
| then | ||||
| @ -24,13 +24,13 @@ echo "=== Git cloning to /faronear/sysconfig" | ||||
| git config --global credential.helper cache | ||||
| if [ ! -d "/faronear/sysconfig" ] | ||||
| then | ||||
|   git clone https://git.faronear.org/fon/sysconfig /faronear/sysconfig | ||||
|   git clone https://git.faronear.org/npm/sysconfig /faronear/sysconfig | ||||
|   chmod -R 755 /faronear # 确保其他用户能够读取 /faronear/sysconfig/nixhome/* | ||||
| fi | ||||
| echo | ||||
| 
 | ||||
| echo "=== Configure root home" | ||||
| source /faronear/sysconfig/home-config.sh /faronear/sysconfig/nixhome root | ||||
| source /faronear/sysconfig/nixhome-config.sh /faronear/sysconfig/nixhome root | ||||
| echo | ||||
| 
 | ||||
| echo "=== Change root password? <y> for yes, <anything else> for omit:" | ||||
| @ -105,7 +105,7 @@ read -p ">>> " AddNewUser | ||||
| if [ "$AddNewUser" == 'y' ] | ||||
| then | ||||
|   source /faronear/sysconfig/debian-add-user.sh $NewUser | ||||
|   source /faronear/sysconfig/home-config.sh /faronear/sysconfig/nixhome $NewUser | ||||
|   source /faronear/sysconfig/nixhome-config.sh /faronear/sysconfig/nixhome $NewUser | ||||
| 
 | ||||
|   echo | ||||
|   echo "=== Enable xfce autologin [/etc/lightdm/lightdm.conf]: <y> for autologin as [$NewUser] or <anything else> for no change:" | ||||
|  | ||||
| @ -37,7 +37,7 @@ if [ $targetUrl ] | ||||
| then | ||||
|   read -p "Enter adot password (ROAD) >>" PWD_ADOT | ||||
|   read -p "Enter root password (YU) >>" PWD_ROOT | ||||
|   expect ~/faronear/fon/sysconfig/expect-ssh.sh $targetUrl adot $PWD_ADOT $PWD_ADOT | ||||
|   expect ~/faronear/npm/sysconfig/expect-ssh.sh $targetUrl adot $PWD_ADOT $PWD_ADOT | ||||
| else | ||||
|   while [ ! "$HOST" ] | ||||
|   do | ||||
| @ -59,5 +59,5 @@ else | ||||
|     read -p "root password = " ROOT_SU | ||||
|   done | ||||
| 
 | ||||
|   expect ~/faronear/fon/sysconfig/expect-ssh.sh $HOST $USER $PWD_USER $PWD_SU | ||||
|   expect ~/faronear/npm/sysconfig/expect-ssh.sh $HOST $USER $PWD_USER $PWD_SU | ||||
| fi | ||||
|  | ||||
| @ -8,7 +8,7 @@ popd | ||||
| 
 | ||||
| mkdir fon.git | ||||
| pushd fon.git | ||||
| git clone https://git.faronear.org/fon/sysconfig | ||||
| git clone https://git.faronear.org/npm/sysconfig | ||||
| git clone https://git.faronear.org/fon/dot.vscode | ||||
| git clone https://git.faronear.org/fon/www.faronear.com | ||||
| git clone https://git.faronear.org/fon/yapi.faronear.org | ||||
|  | ||||
| @ -1,2 +0,0 @@ | ||||
| curl -sSL https://git.faronear.org/fon/sysconfig/raw/branch/main/nixhome/.bashrc > ~/.bashrc | ||||
| curl -sSL https://git.faronear.org/fon/sysconfig/raw/branch/main/nixhome/.emacs > ~/.emacs | ||||
							
								
								
									
										13
									
								
								home-config.sh → nixhome-config.sh
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										13
									
								
								home-config.sh → nixhome-config.sh
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							| @ -1,10 +1,10 @@ | ||||
| #!/bin/bash | ||||
| 
 | ||||
| NIXHOME0=/faronear/sysconfig/nixhome | ||||
| NIXHOME1=/faronear/fon/sysconfig/nixhome | ||||
| NIXHOME2=~/faronear/fon/sysconfig/nixhome | ||||
| NIXHOME3=~/faronear/fon.git/sysconfig/nixhome | ||||
| NIXHOME4=~/faronear.git/fon.git/sysconfig/nixhome | ||||
| NIXHOME1=/faronear/npm/sysconfig/nixhome | ||||
| NIXHOME2=~/faronear/npm/sysconfig/nixhome | ||||
| NIXHOME3=~/faronear/npm.git/sysconfig/nixhome | ||||
| NIXHOME4=~/faronear.git/npm.git/sysconfig/nixhome | ||||
| NIXHOME5=`pwd`/nixhome | ||||
| 
 | ||||
| if [ "$1" ] | ||||
| @ -92,7 +92,10 @@ then | ||||
| 
 | ||||
|   echo | ||||
| 
 | ||||
|   if [ "$TheUser" != 'root' ] && [ "$(uname)" != "Darwin" ] # 仅允许 non-root 用户进行远程密钥登录 | ||||
|   if [ "$(uname)" == "Darwin" ] | ||||
|   then | ||||
|     echo '--- No need to run this script on Mac OS X. Exit now.' | ||||
|   elif [ "$TheUser" != 'root' ]  # 仅允许 non-root 用户进行远程密钥登录 | ||||
|   then | ||||
| 
 | ||||
|     mkdir -p $HomePath/.ssh | ||||
							
								
								
									
										2
									
								
								nixhome-import.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								nixhome-import.sh
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | ||||
| curl -sSL https://git.faronear.org/npm/sysconfig/raw/branch/main/nixhome/.bashrc > ~/.bashrc | ||||
| curl -sSL https://git.faronear.org/npm/sysconfig/raw/branch/main/nixhome/.emacs > ~/.emacs | ||||
| @ -158,12 +158,12 @@ fi | ||||
| export USERPROFILE=$HOME | ||||
| 
 | ||||
| # add sysconfig to path | ||||
| tp1=/Users/luk.lu/faronear/fon/sysconfig | ||||
| tp2=/Users/luk.lu/faronear/fon.git/sysconfig | ||||
| tp3=/faronear/fon/sysconfig | ||||
| tp4=/faronear/fon.git/sysconfig | ||||
| tp5=/mnt/c/faronear/fon.git/sysconfig | ||||
| tp6=/mnt/d/faronear/fon.git/sysconfig | ||||
| tp1=/Users/luk.lu/faronear/npm/sysconfig | ||||
| tp2=/Users/luk.lu/faronear/npm.git/sysconfig | ||||
| tp3=/faronear/npm/sysconfig | ||||
| tp4=/faronear/npm.git/sysconfig | ||||
| tp5=/mnt/c/faronear/npm.git/sysconfig | ||||
| tp6=/mnt/d/faronear/npm.git/sysconfig | ||||
| tp7=/faronear/sysconfig | ||||
| if [ -d $tp1 ] | ||||
| then | ||||
|  | ||||
| @ -38,6 +38,6 @@ popd | ||||
| 
 | ||||
| # sudo apt install nginx -y | ||||
| # rm -fr /etc/nginx/sites-enabled/default | ||||
| # cp /faronear/fon/sysconfig/seafile-nginx-http.conf /faronear/bin-seafile/ | ||||
| # cp /faronear/npm/sysconfig/seafile-nginx-http.conf /faronear/bin-seafile/ | ||||
| # ln -s /faronear/bin-seafile/seafile-nginx-http.conf /etc/nginx/sites-enabled/ | ||||
| # service nginx restart | ||||
|  | ||||
| @ -1,9 +1,9 @@ | ||||
| FROM node:16.18-bullseye | ||||
| FROM arm64v8/node:16.18-bullseye | ||||
| LABEL org.opencontainers.image.authors="luk" | ||||
| 
 | ||||
| RUN npm i -g --registry https://registry.npm.taobao.org @vue/cli@4 | ||||
| RUN cd / && echo -e "\n" | vue create --registry https://registry.npm.taobao.org -p dcloudio/uni-preset-vue uniapp-cli | ||||
| # 上一行自动选择了第一个空模板,因此需要额外按照 sass | ||||
| # 上一行自动选择了第一个空模板,因此需要额外安装 sass | ||||
| RUN cd /uniapp-cli && npm i -D --registry https://registry.npm.taobao.org sass@1.49.8 sass-loader@8.0.2 | ||||
| 
 | ||||
| EXPOSE 8080 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user