把 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
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"
read -p ">>> " ConfigHome
if [ "$ConfigHome" == 'y' ]
then
source /faronear/fon/sysconfig/home-config.sh /faronear/fon/sysconfig/nixhome $NewUser
source $SourcePath/home-config.sh $SourcePath/nixhome $NewUser
else
echo "--- Nothing configured."
fi

View File

@ -16,21 +16,21 @@ apt update
apt install -y emacs git curl screen sudo automake rsync
echo
echo "=== Making dir /faronear/fon"
mkdir -p /faronear/fon
echo "=== Making dir /faronear/"
mkdir -p /faronear/
echo
echo "=== Git cloning to /faronear/fon/sysconfig"
echo "=== Git cloning to /faronear/sysconfig"
git config --global credential.helper cache
if [ ! -d "/faronear/fon/sysconfig" ]
if [ ! -d "/faronear/sysconfig" ]
then
git clone https://git.faronear.org/fon/sysconfig /faronear/fon/sysconfig
chmod -R 755 /faronear # 确保其他用户能够读取 /faronear/fon/sysconfig/nixhome/*
git clone https://git.faronear.org/fon/sysconfig /faronear/sysconfig
chmod -R 755 /faronear # 确保其他用户能够读取 /faronear/sysconfig/nixhome/*
fi
echo
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 "=== 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
if [ "$AddNewUser" == 'y' ]
then
source /faronear/fon/sysconfig/debian-add-user.sh $NewUser
source /faronear/sysconfig/debian-add-user.sh $NewUser
echo
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 首先清除可能残留的变量
set FONPATH=
set CHOICE1=D:\faronear
set CHOICE2=C:\faronear
set CHOICE3=%HOMEDRIVE%%HOMEPATH%\faronear
@ if not "" == "%1" (
set FONPATH=%1
) else (
if exist D:\faronear (
set FONPATH=D:\faronear
) else (if exist C:\faronear (
set FONPATH=C:\faronear
) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear (
set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear
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 (
echo === Enter [target path] or leave [blank] for default to '.'
set /p FONPATH=">>> "

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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