Commit 136840b5 authored by Jondy Zhao's avatar Jondy Zhao

Set locale for cygwin terminal after install slapos node

Don't add account "slaproot" in the slapos-configure
Start cron as service other than job
Don't add slapos-configure as Windows startup item
parent 842b5754
...@@ -51,6 +51,8 @@ fi ...@@ -51,6 +51,8 @@ fi
# fi # fi
# fi # fi
DEFAULT_SYSTEM_CHARSET=$(python -c 'import sys; print sys.getfilesystemencoding()') ||
DEFAULT_SYSTEM_CHARSET=""
if [[ ! -f ~/.minttyrc ]] ; then if [[ ! -f ~/.minttyrc ]] ; then
echo Creating ~/.minttyrc echo Creating ~/.minttyrc
cat <<EOF > ~/.minttyrc cat <<EOF > ~/.minttyrc
...@@ -58,6 +60,8 @@ BoldAsFont=no ...@@ -58,6 +60,8 @@ BoldAsFont=no
Font=Courier New Font=Courier New
FontHeight=16 FontHeight=16
Scrollbar=none Scrollbar=none
Locale=C
Charset=${DEFAULT_SYSTEM_CHARSET}
EOF EOF
echo File ~/.minttyrc created echo File ~/.minttyrc created
fi fi
......
...@@ -77,12 +77,20 @@ mkdir -p /etc/re6stnet ...@@ -77,12 +77,20 @@ mkdir -p /etc/re6stnet
# ----------------------------------------------------------- # -----------------------------------------------------------
# Create account: slaproot # Create account: slaproot
# ----------------------------------------------------------- # -----------------------------------------------------------
if ! csih_privileged_account_exists $slapos_administrator # if csih_privileged_account_exists $slapos_administrator
then # then
csih_create_privileged_user $slapos_administrator # echo $slapos_administrator has been existsed.
else # csih_account_has_necessary_privileges $slapos_administrator
csih_account_has_necessary_privileges $slapos_administrator # else
fi # echo create account $slapos_administrator
# csih_FORCE_PRIVILEGED_USER=yes
# csih_create_privileged_user $slapos_administrator ||
# (echo Error: failed to create account. ; exit 1)
# fi
# Start seclogon service in the Windows XP
# sc config seclogon start= auto
# In the later, it's RunAs service, and will start by default
# ----------------------------------------------------------- # -----------------------------------------------------------
# Configure cygwin services: cygserver syslog-ng sshd # Configure cygwin services: cygserver syslog-ng sshd
...@@ -117,6 +125,15 @@ else ...@@ -117,6 +125,15 @@ else
fi fi
check_cygwin_service sshd check_cygwin_service sshd
if ! cygrunsrv --query cron > /dev/null 2>&1 ; then
echo Run cron-config ...
/usr/bin/cron-config --yes --cygwin ntsec || \
show_error_exit "Failed to run cron-config"
else
echo The cron service has been installed.
fi
check_cygwin_service cron
echo echo
echo Configure cygwin services OK. echo Configure cygwin services OK.
echo echo
...@@ -498,6 +515,7 @@ echo ...@@ -498,6 +515,7 @@ echo
echo echo
echo Starting configure section cron ... echo Starting configure section cron ...
echo echo
cron_user=SYSTEM
crontab_file="/var/cron/tabs/${USER}" crontab_file="/var/cron/tabs/${USER}"
if [[ ! -r $crontab_file ]] ; then if [[ ! -r $crontab_file ]] ; then
cat <<EOF > $crontab_file cat <<EOF > $crontab_file
...@@ -506,51 +524,40 @@ PATH=/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin ...@@ -506,51 +524,40 @@ PATH=/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin
MAILTO="" MAILTO=""
# Run "Installation/Destruction of Software Releases" and "Deploy/Start/Stop Partitions" once per minute # Run "Installation/Destruction of Software Releases" and "Deploy/Start/Stop Partitions" once per minute
* * * * * ${USER} /opt/slapos/bin/slapos node software --verbose --logfile=/opt/slapos/log/slapos-node-software.log > /dev/null 2>&1 * * * * * $cron_user /opt/slapos/bin/slapos node software --verbose --logfile=/opt/slapos/log/slapos-node-software.log > /dev/null 2>&1
* * * * * ${USER} /opt/slapos/bin/slapos node instance --verbose --logfile=/opt/slapos/log/slapos-node-instance.log > /dev/null 2>&1 * * * * * $cron_user /opt/slapos/bin/slapos node instance --verbose --logfile=/opt/slapos/log/slapos-node-instance.log > /dev/null 2>&1
# Run "Destroy Partitions to be destroyed" once per hour # Run "Destroy Partitions to be destroyed" once per hour
0 * * * * ${USER} /opt/slapos/bin/slapos node report --maximal_delay=3600 --verbose --logfile=/opt/slapos/log/slapos-node-report.log > /dev/null 2>&1 0 * * * * $cron_user /opt/slapos/bin/slapos node report --maximal_delay=3600 --verbose --logfile=/opt/slapos/log/slapos-node-report.log > /dev/null 2>&1
# Run "Check/add IPs and so on" once per hour # Run "Check/add IPs and so on" once per hour
0 * * * * ${USER} /opt/slapos/bin/slapos node format >> /opt/slapos/log/slapos-node-format.log 2>&1 0 * * * * $cron_user /opt/slapos/bin/slapos node format >> /opt/slapos/log/slapos-node-format.log 2>&1
EOF EOF
fi fi
echo echo
echo echo
cat $crontab_file || show_error_exit "No crob tab found." cat $crontab_file || show_error_exit "No crob tab found."
echo echo
echo
if ps -ef | grep -q "/usr/sbin/cron" ; then
echo "The cron job is running."
else
echo Starting cron job ...
/usr/sbin/cron &
(( $? )) && show_error_exit "Failed to start cron job."
disown -h
echo "The cron job started."
fi
echo
echo Configure section cron OK. echo Configure section cron OK.
echo echo
# ----------------------------------------------------------- # -----------------------------------------------------------
# startup: Start slapos-configure when windows startup # startup: Start slapos-configure when windows startup
# ----------------------------------------------------------- # -----------------------------------------------------------
echo # echo
echo Starting configure section startup ... # echo Starting configure section startup ...
echo # echo
slapos_run_script=$(cygpath -a $0) # slapos_run_script=$(cygpath -a $0)
regtool -q get "$slapos_run_key\\$slapos_run_entry" || \ # regtool -q get "$slapos_run_key\\$slapos_run_entry" || \
regtool -q set "$slapos_run_key\\$slapos_run_entry" \ # regtool -q set "$slapos_run_key\\$slapos_run_entry" \
"\"$(cygpath -w /usr/bin/bash)\" --login -i $slapos_run_script" || \ # "\"$(cygpath -w /usr/bin/bash)\" --login -i $slapos_run_script" || \
show_error_exit "Failed to add slapos-configure.sh as windows startup item." # show_error_exit "Failed to add slapos-configure.sh as windows startup item."
echo "Windows startup item:" # echo "Windows startup item:"
echo " $slapos_run_key\\$slapos_run_entry = " \ # echo " $slapos_run_key\\$slapos_run_entry = " \
$(regtool get "$slapos_run_key\\$slapos_run_entry") # $(regtool get "$slapos_run_key\\$slapos_run_entry")
echo # echo
echo Configure section startup OK. # echo Configure section startup OK.
echo # echo
echo Configure SlapOS successfully. echo Configure SlapOS successfully.
read -n 1 -t 60 -p "Press any key to exit..." read -n 1 -t 60 -p "Press any key to exit..."
......
...@@ -36,7 +36,7 @@ slapos_ifname=re6stnet-lo ...@@ -36,7 +36,7 @@ slapos_ifname=re6stnet-lo
ipv4_local_network=10.201.67.0/24 ipv4_local_network=10.201.67.0/24
re6stnet_configure_file=/etc/re6stnet/re6stnet.conf re6stnet_configure_file=/etc/re6stnet/re6stnet.conf
re6stnet_service_name=slapos-re6stnet re6stnet_service_name=re6stnet
slaprunner_startup_file=/etc/slapos/scripts/slap-runner.html slaprunner_startup_file=/etc/slapos/scripts/slap-runner.html
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment