把 debian 上默认路径改为 /faronear/sysconfig

This commit is contained in:
陆柯 2023-01-02 16:19:30 +08:00
parent e99070b9c0
commit 84558410dc
11 changed files with 153 additions and 68 deletions

View File

@ -35,11 +35,46 @@ else
fi fi
echo echo
testpath0=/faronear/sysconfig
testpath1=/faronear/fon/sysconfig
testpath2=~/faronear/fon/sysconfig
testpath3=~/faronear/fon.git/sysconfig
testpath4=~/faronear.git/fon.git/sysconfig
if [ -d $testpath0 ]
then
SourcePath=$1
elif [ -d $testpath1 ]
then
SourcePath=$testpath1
elif [ -d $testpath2 ]
then
SourcePath=$testpath2
elif [ -d $testpath3 ]
then
SourcePath=$testpath3
elif [ -d $testpath4 ]
then
SourcePath=$testpath4
elif [ -d $testpath5 ]
then
SourcePath=$testpath5
else
echo "=== Enter [nixhome path] or leave [blank] to exit"
read -p ">>> " SourcePath
echo ""
if [ ! -d "$SourcePath" ]
then
echo "*** nixhome path [$SourcePath] not available! Exit now. ***"
exit
fi
fi
echo "=== Configure $NewUser's home with standard scripts? <y> for yes, <anything else> for no" echo "=== Configure $NewUser's home with standard scripts? <y> for yes, <anything else> for no"
read -p ">>> " ConfigHome read -p ">>> " ConfigHome
if [ "$ConfigHome" == 'y' ] if [ "$ConfigHome" == 'y' ]
then then
source /faronear/fon/sysconfig/home-config.sh /faronear/fon/sysconfig/nixhome $NewUser source $SourcePath/home-config.sh $SourcePath/nixhome $NewUser
else else
echo "--- Nothing configured." echo "--- Nothing configured."
fi fi

View File

@ -16,21 +16,21 @@ apt update
apt install -y emacs git curl screen sudo automake rsync apt install -y emacs git curl screen sudo automake rsync
echo echo
echo "=== Making dir /faronear/fon" echo "=== Making dir /faronear/"
mkdir -p /faronear/fon mkdir -p /faronear/
echo echo
echo "=== Git cloning to /faronear/fon/sysconfig" echo "=== Git cloning to /faronear/sysconfig"
git config --global credential.helper cache git config --global credential.helper cache
if [ ! -d "/faronear/fon/sysconfig" ] if [ ! -d "/faronear/sysconfig" ]
then then
git clone https://git.faronear.org/fon/sysconfig /faronear/fon/sysconfig git clone https://git.faronear.org/fon/sysconfig /faronear/sysconfig
chmod -R 755 /faronear # 确保其他用户能够读取 /faronear/fon/sysconfig/nixhome/* chmod -R 755 /faronear # 确保其他用户能够读取 /faronear/sysconfig/nixhome/*
fi fi
echo echo
echo "=== Configure root home" echo "=== Configure root home"
source /faronear/fon/sysconfig/home-config.sh /faronear/fon/sysconfig/nixhome root source /faronear/sysconfig/home-config.sh /faronear/sysconfig/nixhome root
echo echo
echo "=== Change root password? <y> for yes, <anything else> for omit:" echo "=== Change root password? <y> for yes, <anything else> for omit:"
@ -101,7 +101,7 @@ echo "=== Add a new user [$NewUser]? <y> for yes, <anything else> for no change:
read -p ">>> " AddNewUser read -p ">>> " AddNewUser
if [ "$AddNewUser" == 'y' ] if [ "$AddNewUser" == 'y' ]
then then
source /faronear/fon/sysconfig/debian-add-user.sh $NewUser source /faronear/sysconfig/debian-add-user.sh $NewUser
echo echo
echo "=== Enable xfce autologin [/etc/lightdm/lightdm.conf]: <y> for autologin as [$NewUser] or <anything else> for no change:" echo "=== Enable xfce autologin [/etc/lightdm/lightdm.conf]: <y> for autologin as [$NewUser] or <anything else> for no change:"

View File

@ -3,15 +3,20 @@
@REM 首先清除可能残留的变量 @REM 首先清除可能残留的变量
set FONPATH= set FONPATH=
set CHOICE1=D:\faronear
set CHOICE2=C:\faronear
set CHOICE3=%HOMEDRIVE%%HOMEPATH%\faronear
@ if not "" == "%1" ( @ if not "" == "%1" (
set FONPATH=%1 set FONPATH=%1
) else ( ) else (
if exist D:\faronear ( echo *** Testing Path [%CHOICE1%] [%CHOICE2] [%CHOICE3]
set FONPATH=D:\faronear if exist "%CHOICE1" (
) else (if exist C:\faronear ( set FONPATH=%CHOICE1%
set FONPATH=C:\faronear ) else (if exist "%CHOICE2%" (
) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( set FONPATH=%CHOICE2%
set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear ) else (if exist %CHOICE3% (
set FONPATH=%CHOICE3%
) else ( ) else (
echo === Enter [target path] or leave [blank] for default to '.' echo === Enter [target path] or leave [blank] for default to '.'
set /p FONPATH=">>> " set /p FONPATH=">>> "

View File

@ -3,15 +3,20 @@
@REM 首先清除可能残留的变量 @REM 首先清除可能残留的变量
set FONPATH= set FONPATH=
set CHOICE1=D:\faronear
set CHOICE2=C:\faronear
set CHOICE3=%HOMEDRIVE%%HOMEPATH%\faronear
@ if not "" == "%1" ( @ if not "" == "%1" (
set FONPATH=%1 set FONPATH=%1
) else ( ) else (
if exist D:\faronear ( echo *** Testing Path [%CHOICE1%] [%CHOICE2] [%CHOICE3]
set FONPATH=D:\faronear if exist "%CHOICE1" (
) else (if exist C:\faronear ( set FONPATH=%CHOICE1%
set FONPATH=C:\faronear ) else (if exist "%CHOICE2%" (
) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( set FONPATH=%CHOICE2%
set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear ) else (if exist %CHOICE3% (
set FONPATH=%CHOICE3%
) else ( ) else (
echo === Enter [target path] or leave [blank] for default to '.' echo === Enter [target path] or leave [blank] for default to '.'
set /p FONPATH=">>> " set /p FONPATH=">>> "

View File

@ -3,15 +3,20 @@
@REM 首先清除可能残留的变量 @REM 首先清除可能残留的变量
set FONPATH= set FONPATH=
set CHOICE1=D:\faronear
set CHOICE2=C:\faronear
set CHOICE3=%HOMEDRIVE%%HOMEPATH%\faronear
@ if not "" == "%1" ( @ if not "" == "%1" (
set FONPATH=%1 set FONPATH=%1
) else ( ) else (
if exist D:\faronear ( echo *** Testing Path [%CHOICE1%] [%CHOICE2] [%CHOICE3]
set FONPATH=D:\faronear if exist "%CHOICE1" (
) else (if exist C:\faronear ( set FONPATH=%CHOICE1%
set FONPATH=C:\faronear ) else (if exist "%CHOICE2%" (
) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( set FONPATH=%CHOICE2%
set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear ) else (if exist %CHOICE3% (
set FONPATH=%CHOICE3%
) else ( ) else (
echo === Enter [target path] or leave [blank] for default to '.' echo === Enter [target path] or leave [blank] for default to '.'
set /p FONPATH=">>> " set /p FONPATH=">>> "

View File

@ -3,15 +3,20 @@
@REM 首先清除可能残留的变量 @REM 首先清除可能残留的变量
set FONPATH= set FONPATH=
set CHOICE1=D:\faronear
set CHOICE2=C:\faronear
set CHOICE3=%HOMEDRIVE%%HOMEPATH%\faronear
@ if not "" == "%1" ( @ if not "" == "%1" (
set FONPATH=%1 set FONPATH=%1
) else ( ) else (
if exist D:\faronear ( echo *** Testing Path [%CHOICE1%] [%CHOICE2] [%CHOICE3]
set FONPATH=D:\faronear if exist "%CHOICE1" (
) else (if exist C:\faronear ( set FONPATH=%CHOICE1%
set FONPATH=C:\faronear ) else (if exist "%CHOICE2%" (
) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( set FONPATH=%CHOICE2%
set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear ) else (if exist %CHOICE3% (
set FONPATH=%CHOICE3%
) else ( ) else (
echo === Enter [target path] or leave [blank] for default to '.' echo === Enter [target path] or leave [blank] for default to '.'
set /p FONPATH=">>> " set /p FONPATH=">>> "

View File

@ -1,25 +1,32 @@
@echo off @echo off
echo *** Testing Path [%1] [D:\faronear] [C:\faronear] [%HOMEDRIVE%%HOMEPATH%\faronear] [../..] @REM 首先清除可能残留的变量
set FONPATH=
@ if not "%1" == "" ( set CHOICE1=D:\faronear
set BASEDIR=%1 set CHOICE2=C:\faronear
) else (if exist D:\faronear ( set CHOICE3=%HOMEDRIVE%%HOMEPATH%\faronear
set BASEDIR=D:\faronear
) else (if exist C:\faronear ( @ if not "" == "%1" (
set BASEDIR=C:\faronear set FONPATH=%1
) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear (
set BASEDIR=%HOMEDRIVE%%HOMEPATH%\faronear
) else ( ) else (
set BASEDIR=..\.. echo *** Testing Path [%CHOICE1%] [%CHOICE2] [%CHOICE3]
if exist "%CHOICE1" (
set FONPATH=%CHOICE1%
) else (if exist "%CHOICE2%" (
set FONPATH=%CHOICE2%
) else (if exist %CHOICE3% (
set FONPATH=%CHOICE3%
) else (
set FONPATH=..\..
)))) ))))
if not exist %BASEDIR% ( if not exist %FONPATH% (
echo *** [%BASEDIR%] not exist! Exit now. *** echo *** [%FONPATH%] not exist! Exit now. ***
@ GOTO END @ GOTO END
) )
pushd %BASEDIR% pushd %FONPATH%
echo *** Current path = [%CD%] *** echo *** Current path = [%CD%] ***
@REM for /d %%d in (*) do ( pushd %%d & ( for /d %%d in (*) do ( if exist %%d/.git pushd %%d & echo --- git pulling: %%d ... & git pull & popd ) ) & popd ) @REM for /d %%d in (*) do ( pushd %%d & ( for /d %%d in (*) do ( if exist %%d/.git pushd %%d & echo --- git pulling: %%d ... & git pull & popd ) ) & popd )
@ -27,7 +34,7 @@ echo *** Current path = [%CD%] ***
for /d %%o in (*) do ( for /d %%o in (*) do (
@REM windows的链接文件会造成路径错误从而终止该循环从而导致下一轮乃至所有循环的工作目录错误。因此要过滤掉 .vscode 这个符号链接目录。 @REM windows的链接文件会造成路径错误从而终止该循环从而导致下一轮乃至所有循环的工作目录错误。因此要过滤掉 .vscode 这个符号链接目录。
if not %%o == .vscode ( if not %%o == .vscode (
echo entering [%BASEDIR%\%%o] echo entering [%FONPATH%\%%o]
pushd %%o pushd %%o
for /d %%g in (*) do ( for /d %%g in (*) do (
if exist %%g\.git ( if exist %%g\.git (

View File

@ -1,11 +1,16 @@
#!/bin/bash #!/bin/bash
testpath0=/faronear/sysconfig/nixhome
testpath1=/faronear/fon/sysconfig/nixhome testpath1=/faronear/fon/sysconfig/nixhome
testpath2=~/faronear/fon/sysconfig/nixhome testpath2=~/faronear/fon/sysconfig/nixhome
testpath3=~/faronear/fon.git/sysconfig/nixhome testpath3=~/faronear/fon.git/sysconfig/nixhome
testpath4=`pwd`/nixhome testpath4=~/faronear.git/fon.git/sysconfig/nixhome
testpath5=`pwd`/nixhome
if [ "$1" ] if [ "$1" ]
then
SourcePath=$0
elif [ -d $testpath0 ]
then then
SourcePath=$1 SourcePath=$1
elif [ -d $testpath1 ] elif [ -d $testpath1 ]
@ -20,13 +25,16 @@ then
elif [ -d $testpath4 ] elif [ -d $testpath4 ]
then then
SourcePath=$testpath4 SourcePath=$testpath4
elif [ -d $testpath5 ]
then
SourcePath=$testpath5
else else
echo "=== Enter [target path] or leave [blank] to exit" echo "=== Enter [nixhome path] or leave [blank] to exit"
read -p ">>> " SourcePath read -p ">>> " SourcePath
echo "" echo ""
if [ ! -d "$SourcePath" ] if [ ! -d "$SourcePath" ]
then then
echo "*** Source path [$SourcePath] not available! Exit now. ***" echo "*** nixhome path [$SourcePath] not available! Exit now. ***"
exit exit
fi fi
fi fi

View File

@ -3,15 +3,20 @@
@REM 首先清除可能残留的变量 @REM 首先清除可能残留的变量
set FONPATH= set FONPATH=
set CHOICE1=D:\faronear
set CHOICE2=C:\faronear
set CHOICE3=%HOMEDRIVE%%HOMEPATH%\faronear
@ if not "" == "%1" ( @ if not "" == "%1" (
set FONPATH=%1 set FONPATH=%1
) else ( ) else (
if exist D:\faronear ( echo *** Testing Path [%CHOICE1%] [%CHOICE2] [%CHOICE3]
set FONPATH=D:\faronear if exist "%CHOICE1" (
) else (if exist C:\faronear ( set FONPATH=%CHOICE1%
set FONPATH=C:\faronear ) else (if exist "%CHOICE2%" (
) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( set FONPATH=%CHOICE2%
set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear ) else (if exist %CHOICE3% (
set FONPATH=%CHOICE3%
) else ( ) else (
echo === Enter [target path] or leave [blank] for default to '.' echo === Enter [target path] or leave [blank] for default to '.'
set /p FONPATH=">>> " set /p FONPATH=">>> "

View File

@ -3,15 +3,20 @@
@REM 首先清除可能残留的变量 @REM 首先清除可能残留的变量
set FONPATH= set FONPATH=
set CHOICE1=D:\faronear
set CHOICE2=C:\faronear
set CHOICE3=%HOMEDRIVE%%HOMEPATH%\faronear
@ if not "" == "%1" ( @ if not "" == "%1" (
set FONPATH=%1 set FONPATH=%1
) else ( ) else (
if exist D:\faronear ( echo *** Testing Path [%CHOICE1%] [%CHOICE2] [%CHOICE3]
set FONPATH=D:\faronear if exist "%CHOICE1" (
) else (if exist C:\faronear ( set FONPATH=%CHOICE1%
set FONPATH=C:\faronear ) else (if exist "%CHOICE2%" (
) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( set FONPATH=%CHOICE2%
set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear ) else (if exist %CHOICE3% (
set FONPATH=%CHOICE3%
) else ( ) else (
echo === Enter [target path] or leave [blank] for default to '.' echo === Enter [target path] or leave [blank] for default to '.'
set /p FONPATH=">>> " set /p FONPATH=">>> "

View File

@ -3,15 +3,20 @@
@REM 首先清除可能残留的变量 @REM 首先清除可能残留的变量
set FONPATH= set FONPATH=
set CHOICE1=D:\faronear
set CHOICE2=C:\faronear
set CHOICE3=%HOMEDRIVE%%HOMEPATH%\faronear
@ if not "" == "%1" ( @ if not "" == "%1" (
set FONPATH=%1 set FONPATH=%1
) else ( ) else (
if exist D:\faronear ( echo *** Testing Path [%CHOICE1%] [%CHOICE2] [%CHOICE3]
set FONPATH=D:\faronear if exist "%CHOICE1" (
) else (if exist C:\faronear ( set FONPATH=%CHOICE1%
set FONPATH=C:\faronear ) else (if exist "%CHOICE2%" (
) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( set FONPATH=%CHOICE2%
set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear ) else (if exist %CHOICE3% (
set FONPATH=%CHOICE3%
) else ( ) else (
echo === Enter [target path] or leave [blank] for default to '.' echo === Enter [target path] or leave [blank] for default to '.'
set /p FONPATH=">>> " set /p FONPATH=">>> "