Check IP before submission
This commit is contained in:
parent
188931f0d4
commit
9038f49904
3 changed files with 70 additions and 19 deletions
|
|
@ -1,30 +1,58 @@
|
|||
#! /bin/bash
|
||||
|
||||
# Install missing packets
|
||||
PACKAGES_LIST="libnet-ldap-perl libxml-libxml-perl libgearman-client-perl libmailtools-perl libmail-sendmail-perl libdate-manip-perl"
|
||||
DEB_PACKAGES_LIST="libnet-ldap-perl libxml-libxml-perl libgearman-client-perl libmailtools-perl libmail-sendmail-perl libdate-manip-perl"
|
||||
ARCH_PACKAGES_LIST="perl-io-socket-ssl perl-email-simple perl-email-mime perl-term-readkey perl-ldap perl-lwp-protocol-https"
|
||||
|
||||
if ! whereis dpkg > /dev/null 2> /dev/null
|
||||
if [ -f "/etc/debian_version" ]
|
||||
then
|
||||
aptitude install dpkg
|
||||
fi
|
||||
|
||||
for PK in $PACKAGES_LIST
|
||||
do
|
||||
if ! dpkg -l | grep "^ii" | grep "$PK" > /dev/null 2> /dev/null
|
||||
if ! whereis dpkg > /dev/null 2> /dev/null
|
||||
then
|
||||
aptitude install "$PK"
|
||||
aptitude install dpkg
|
||||
fi
|
||||
done
|
||||
|
||||
for PK in $DEB_PACKAGES_LIST
|
||||
do
|
||||
if ! dpkg -l | grep "^ii" | grep "$PK" > /dev/null 2> /dev/null
|
||||
then
|
||||
aptitude install "$PK"
|
||||
fi
|
||||
done
|
||||
|
||||
|
||||
# Add intradmin user if missing
|
||||
if ! getent passwd | grep "intradmin:" > /dev/null 2> /dev/null
|
||||
# Add intradmin user if missing
|
||||
if ! getent passwd | grep "intradmin:" > /dev/null 2> /dev/null
|
||||
then
|
||||
useradd --shell /bin/false --uid 942 intradmin &&
|
||||
mkdir -p /home/intradmin
|
||||
fi
|
||||
|
||||
chown -R intradmin:intradmin /home/intradmin
|
||||
|
||||
elif [ -f "/etc/arch-release" ]
|
||||
then
|
||||
useradd --shell /bin/false --uid 942 intradmin &&
|
||||
mkdir -p /home/intradmin
|
||||
fi
|
||||
|
||||
chown -R intradmin:intradmin /home/intradmin
|
||||
for PK in $ARCH_PACKAGES_LIST
|
||||
do
|
||||
if ! pacman -Qi "$PK" > /dev/null 2> /dev/null
|
||||
then
|
||||
pacman -S "$PK"
|
||||
fi
|
||||
done
|
||||
|
||||
elif [ -f "/etc/freebsd-update.conf" ]
|
||||
then
|
||||
|
||||
echo "TODO: FreeBSD"
|
||||
exit 1;
|
||||
|
||||
else
|
||||
|
||||
echo "Unknown operating system :("
|
||||
exit 1;
|
||||
|
||||
fi
|
||||
|
||||
# Git ?
|
||||
if egrep '^git:' /etc/passwd > /dev/null
|
||||
|
|
@ -33,4 +61,4 @@ then
|
|||
chown git /var/log/hooks/
|
||||
fi
|
||||
|
||||
echo "System ready!"
|
||||
echo "System ready!"
|
||||
|
|
|
|||
Reference in a new issue