Commit 75a0cbbe authored by Vitaly Lipatov's avatar Vitaly Lipatov

update etersoft new scripts

parent 829d4d65
#!/bin/sh #!/bin/sh -x
fatal()
{
echo "FATAL: $*" >&2
exit 1
}
# Скрипт для настройки новых машин по нашим правилам # Скрипт для настройки новых машин по нашим правилам
# TODO: исключение для ARM
#if grep -q ftp.altlinux.org /etc/apt/sources.list.d/alt.list ; then #if grep -q ftp.altlinux.org /etc/apt/sources.list.d/alt.list ; then
if [ ! -r /etc/apt/sources.list.d/etersoft.list ] ; then if [ ! -r /etc/apt/sources.list.d/etersoft.list ] ; then
cat /etc/apt/sources.list.d/alt.list | sed -e "s|http://ftp.altlinux.org/pub/distributions|http://download.etersoft.ru/pub|" > /etc/apt/sources.list.d/etersoft.list cat /etc/apt/sources.list.d/alt.list | sed -e "s|http://ftp.altlinux.org/pub/distributions|http://download.etersoft.ru/pub|" > /etc/apt/sources.list.d/etersoft.list
...@@ -10,10 +17,10 @@ fi ...@@ -10,10 +17,10 @@ fi
echo -n "Checking for epm ... " echo -n "Checking for epm ... "
if which epm ; then if which epm ; then
epm update epm update || fatal
else else
apt-get update apt-get update
apt-get install eepm || exit apt-get install eepm || fatal
echo OK echo OK
fi fi
...@@ -35,7 +42,7 @@ fi ...@@ -35,7 +42,7 @@ fi
# TODO: нужен или нет для cups? # TODO: нужен или нет для cups?
#epm -q avahi-daemon >/dev/null && epm remove avahi-daemon #epm -q avahi-daemon >/dev/null && epm remove avahi-daemon
control sudo public control sudo wheelonly
if ! grep "/home" /etc/fstab | grep -q nfs ; then if ! grep "/home" /etc/fstab | grep -q nfs ; then
cat <<EOF >>/etc/fstab cat <<EOF >>/etc/fstab
...@@ -47,10 +54,11 @@ fi ...@@ -47,10 +54,11 @@ fi
if ! epm rl | grep -q "LINUX@Etersoft" ; then if ! epm rl | grep -q "LINUX@Etersoft" ; then
epm ar etersoft epm ar etersoft
epm update # TODO: improve for ARM
epm update || fatal
fi fi
epmi libnss-role etersoft-ca-root epmi libnss-role etersoft-ca-root || fatal
# etersoft-desktop-essential-office # etersoft-desktop-essential-office
#/srv/lav/Projects/git-eter/etersoft-admin-essential/dc-client/tune_sssd.sh lavadmin #/srv/lav/Projects/git-eter/etersoft-admin-essential/dc-client/tune_sssd.sh lavadmin
...@@ -66,6 +74,7 @@ subst "s|# WHEEL_USERS ALL=(ALL) NOPASSWD: ALL|WHEEL_USERS ALL=(ALL) NOPASSWD: A ...@@ -66,6 +74,7 @@ subst "s|# WHEEL_USERS ALL=(ALL) NOPASSWD: ALL|WHEEL_USERS ALL=(ALL) NOPASSWD: A
getent passwd user && userdel user getent passwd user && userdel user
# Подключение по ssh по Kerberos
# server side # server side
subst "s|^#GSSAPIAuthentication no|GSSAPIAuthentication yes|" /etc/openssh/sshd_config subst "s|^#GSSAPIAuthentication no|GSSAPIAuthentication yes|" /etc/openssh/sshd_config
subst "s|^#GSSAPICleanupCredentials yes|GSSAPICleanupCredentials yes|" /etc/openssh/sshd_config subst "s|^#GSSAPICleanupCredentials yes|GSSAPICleanupCredentials yes|" /etc/openssh/sshd_config
...@@ -90,6 +99,11 @@ serv chronyd on ...@@ -90,6 +99,11 @@ serv chronyd on
# add start range for the local users # add start range for the local users
useradd uidrange -u 2000 -U -M useradd uidrange -u 2000 -U -M
# TODO: выключение NetworkManager для интерфейса epmi systemd-settings-disable-dumpcore systemd-settings-enable-log-to-tty12 systemd-settings-enable-showstatus || fatal
serv cups on
serv cups-browsed on
# TODO: выключение NetworkManager для сетевого интерфейса
# DISABLED=yes # DISABLED=yes
# NM_=no # NM_=no
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
NU="$1" NU="$1"
[ -n "$NU" ] || exit [ -n "$NU" ] || exit
if [ ! -L "/home/$NU/Projects" ] ; then if [ ! -d "/srv/$NU/Projects" ] ; then
mkdir -p /srv/$NU/Projects || exit mkdir -p /srv/$NU/Projects || exit
ln -s /srv/$NU/ /home/$NU/Projects ln -s /srv/$NU/ /home/$NU/Projects
......
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