#------------ # squid #------------ SRC_DIR=/data/src SVN_DIR=/data/svn LIBDIR=lib EISFAIR_VER=1 export CFLAGS='-O2 -march=i486' export LDFLAGS="-m32 -g -latomic" if [ "`cat /etc/eisfair-system`" = "eisfair-64" ] then LIBDIR=lib64 EISFAIR_VER=64 export CFLAGS='-O2 -march=x86-64' export LDFLAGS="-march=x86-64 -g -latomic" fi export CXXFLAGS="${CFLAGS} -std=c++11" echo "Building squid" make clean ./configure --sysconfdir=/etc \ --datarootdir=/usr/share/squid \ --libexecdir=/usr/lib/squid \ --prefix=/usr \ --enable-delay-pools \ --enable-snmp \ --enable-ssl \ --disable-loadable-modules \ --enable-linux-netfilter \ --disable-arch-native \ --with-large-files \ --enable-auth-basic make echo "remaking authentication helper SMB" cd helpers/basic_auth/SMB [ ! -f Makefile.ori ] && cp Makefile Makefile.ori sed 's|^SAMBAPREFIX.*|SAMBAPREFIX = /usr|;s|^SMB_AUTH_HELPER_PATH.*|SMB_AUTH_HELPER_PATH = /bin/$(SMB_AUTH_HELPER)|' Makefile.ori > Makefile diff Makefile.ori Makefile rm -f Makefile.ori touch smb_auth.c make echo "checking smb_auth and smb_auth.sh" if strings smb_auth | grep 'SAMBAPREFIX=/usr' > /dev/null ;then echo 'SAMBAPREFIX is correct' if strings smb_auth | grep '/bin/smb_auth.sh' > /dev/null ;then echo 'Path to smb_auth.sh is correct' else echo 'wrong path to smb_auth.sh: "'$(strings smb_auth | grep '/bin/smb_auth.sh')'"' echo 'Fatal error' exit 1 fi else echo 'wrong SAMBAPREFIX: "'$(strings smb_auth | grep 'SAMBAPREFIX')'"' echo 'Fatal error' exit 1 fi make DESTDIR=/data/build/squid install #------------ # chpasswd #------------ ./configure --prefix=/etc --enable-cgidir=/var/www/cgi-bin make mkdir -p /data/build/squid/usr/sbin mkdir -p /data/build/squid/etc/ /usr/bin/install -p -s -m 755 chpasswd.cgi /data/build/squid/usr/sbin/. /usr/bin/install -p -m 644 chpasswd.conf /data/build/squid/etc/. #------------ # squidguard #------------ ./configure --with-db make mkdir -p /data/build/squid/usr/bin/ mkdir -p /data/build/squid/usr/squidGuard/ /usr/bin/install -p -s -m 755 src/squidGuard /data/build/squid/usr/bin/. /usr/bin/install -p -m 644 samples/squidGuard-simple.cgi /data/build/squid/usr/squidGuard/. cp -R /data/build/squid/usr/bin/* bin/ cp -R /data/build/squid/usr/sbin/* sbin/ cp -R /data/build/squid/usr/lib/squid/* lib/squid/ strip -R .note -R .comment bin/* strip -R .note -R .comment sbin/* strip -R .note -R .comment lib/squid/*