1
This commit is contained in:
commit
d459384258
14
Makefile
Normal file
14
Makefile
Normal file
@ -0,0 +1,14 @@
|
||||
all:
|
||||
echo OK
|
||||
|
||||
install-squid: install-htop
|
||||
bash install-squid.sh
|
||||
|
||||
install-htop:
|
||||
bash install-htop.sh
|
||||
|
||||
install-docker:
|
||||
bash install-docker.sh
|
||||
|
||||
enable-docker:
|
||||
systemctl enable --now docker
|
||||
188
conf/autoindex.conf
Normal file
188
conf/autoindex.conf
Normal file
@ -0,0 +1,188 @@
|
||||
#
|
||||
# Directives controlling the display of server-generated directory listings.
|
||||
#
|
||||
# Required modules: mod_authz_core, mod_authz_host,
|
||||
# mod_autoindex, mod_alias
|
||||
#
|
||||
# To see the listing of a directory, the Options directive for the
|
||||
# directory must include "Indexes", and the directory must not contain
|
||||
# a file matching those listed in the DirectoryIndex directive.
|
||||
#
|
||||
|
||||
#
|
||||
# IndexOptions: Controls the appearance of server-generated directory
|
||||
# listings.
|
||||
#
|
||||
IndexOptions FancyIndexing HTMLTable VersionSort NameWidth=*
|
||||
|
||||
# We include the /icons/ alias for FancyIndexed directory listings. If
|
||||
# you do not use FancyIndexing, you may comment this out.
|
||||
#
|
||||
Alias /fancy-index/ "/var/www/fancy-index/"
|
||||
|
||||
<Directory "/var/www/fancy-index">
|
||||
Options Indexes MultiViews FollowSymlinks
|
||||
AllowOverride None
|
||||
Require all granted
|
||||
</Directory>
|
||||
|
||||
|
||||
AddType image/svg+xml svg svgz
|
||||
AddEncoding gzip svgz
|
||||
|
||||
# STRONG HTACCESS PROTECTION
|
||||
<Files ~ "^.*\.([Hh][Tt][Aa])">
|
||||
order allow,deny
|
||||
deny from all
|
||||
</Files>
|
||||
|
||||
# DIRECTORY CUSTOMIZATION
|
||||
<IfModule mod_autoindex.c>
|
||||
|
||||
# SET INDEX OPTIONS
|
||||
IndexOptions IgnoreCase FancyIndexing HTMLTable SuppressHTMLPreamble FoldersFirst VersionSort NameWidth=* DescriptionWidth=* XHTML IconHeight=16 IconWidth=16
|
||||
|
||||
# Other options.
|
||||
# IconsAreLinks SuppressColumnSorting
|
||||
|
||||
# SET DISPLAY ORDER
|
||||
IndexOrderDefault Ascending Name
|
||||
|
||||
IndexStyleSheet /fancy-index/style.css
|
||||
|
||||
# SPECIFY HEADER FILE
|
||||
HeaderName /fancy-index/header.html
|
||||
|
||||
# SPECIFY FOOTER FILE
|
||||
ReadmeName /fancy-index/footer.html
|
||||
|
||||
# IGNORE THESE FILES
|
||||
IndexIgnoreReset ON
|
||||
IndexIgnore .ftpquota .DS_Store .git
|
||||
|
||||
# DEFAULT ICON
|
||||
DefaultIcon /fancy-index/icons/file-text.svg
|
||||
|
||||
AddIcon /fancy-index/icons/back.svg ..
|
||||
AddIcon /fancy-index/icons/github.svg .github
|
||||
AddIcon /fancy-index/icons/nodejs.svg node_modules
|
||||
AddIcon /fancy-index/icons/file-directory.svg ^^DIRECTORY^^
|
||||
|
||||
# SPECIFIC FILE ICONS
|
||||
# https://github.com/file-icons/source
|
||||
AddIcon /fancy-index/icons/file-binary.svg .com .exe
|
||||
AddIcon /fancy-index/icons/file-code.svg .c .h .mustache .rust .source .apache .yml .jade
|
||||
AddIcon /fancy-index/icons/file-media.svg .png .jpg .jpeg .webp .gif .bmp .mp4 .webm .ogv .mov .ico
|
||||
AddIcon /fancy-index/icons/file-pdf.svg .pdf
|
||||
AddIcon /fancy-index/icons/file-text.svg .txt .srt README readme Procfile
|
||||
AddIcon /fancy-index/icons/file-zip.svg .zip .z .gz .Z .tgz .tar.gz .tar .rar
|
||||
AddIcon /fancy-index/icons/gear.svg .htaccess .env .env-dev .env-production .env-staging
|
||||
AddIcon /fancy-index/icons/config.svg .conf .ini .cfg .prefs
|
||||
AddIcon /fancy-index/icons/less.svg .less
|
||||
AddIcon /fancy-index/icons/css.svg .css
|
||||
AddIcon /fancy-index/icons/html.svg .html .htm
|
||||
AddIcon /fancy-index/icons/coffee.svg .coffee
|
||||
AddIcon /fancy-index/icons/java.svg .java
|
||||
AddIcon /fancy-index/icons/markdown.svg .markdown .md
|
||||
AddIcon /fancy-index/icons/eslint.svg *.eslintignore *.eslintrc.js *.eslintrc.json *.eslintrc *.eslintrc.yml
|
||||
AddIcon /fancy-index/icons/webpack.svg webpack.config.js
|
||||
AddIcon /fancy-index/icons/rollup.svg rollup.config.js
|
||||
AddIcon /fancy-index/icons/postcss.svg postcss.config.js *.postcssrc *.postcssrc.json *.postcssrc.js *.postcssrc.yml
|
||||
AddIcon /fancy-index/icons/grunt.svg gruntfile.js Gruntfile.js
|
||||
AddIcon /fancy-index/icons/gulp.svg gulpfile.js Gulpfile.js
|
||||
AddIcon /fancy-index/icons/js.svg .js
|
||||
AddIcon /fancy-index/icons/composer.svg composer.json composer.lock composer.phar
|
||||
AddIcon /fancy-index/icons/bower.svg bower.json
|
||||
AddIcon /fancy-index/icons/npm.svg package.json package-lock.json
|
||||
AddIcon /fancy-index/icons/settings.svg .json
|
||||
AddIcon /fancy-index/icons/mustache.svg .mustache
|
||||
AddIcon /fancy-index/icons/php.svg .php
|
||||
AddIcon /fancy-index/icons/python.svg .py
|
||||
AddIcon /fancy-index/icons/ruby.svg .rb
|
||||
AddIcon /fancy-index/icons/rust.svg .rust
|
||||
AddIcon /fancy-index/icons/sass.svg .sass
|
||||
AddIcon /fancy-index/icons/scss.svg .scss
|
||||
AddIcon /fancy-index/icons/svg.svg .svg .svgx .eps
|
||||
AddIcon /fancy-index/icons/xml.svg .xml
|
||||
AddIcon /fancy-index/icons/typescript.svg .ts
|
||||
AddIcon /fancy-index/icons/vue.svg .vue
|
||||
AddIcon /fancy-index/icons/yarn.svg yarn.lock
|
||||
AddIcon /fancy-index/icons/babel.svg *.babelrc
|
||||
AddIcon /fancy-index/icons/git.svg *.gitignore *.gitattributes
|
||||
AddIcon /fancy-index/icons/editor-config.svg .editorconfig
|
||||
AddIcon /fancy-index/icons/shopify.svg .liquid
|
||||
AddIcon /fancy-index/icons/nunjucks.svg .nunjucks
|
||||
AddIcon /fancy-index/icons/pug.svg .pug
|
||||
AddIcon /fancy-index/icons/adobe-photoshop.svg .psd
|
||||
AddIcon /fancy-index/icons/adobe-illustrator.svg .ai
|
||||
AddIcon /fancy-index/icons/stylus.svg .styl
|
||||
AddIcon /fancy-index/icons/terminal.svg .sh .bash
|
||||
AddIcon /fancy-index/icons/database.svg .sql .mysql .sqlite .dsql .db
|
||||
AddIcon /fancy-index/icons/vagrant.svg vagrantfile Vagrantfile
|
||||
AddIcon /fancy-index/icons/file-word.svg .doc .docx
|
||||
AddIcon /fancy-index/icons/file-excel.svg .xls .xlsx
|
||||
AddIcon /fancy-index/icons/yaml.svg .yml .yaml
|
||||
AddIcon /fancy-index/icons/brainfuck.svg .b
|
||||
AddIcon /fancy-index/icons/cobol.svg .cbl .cob .cpy
|
||||
AddIcon /fancy-index/icons/docker.svg docker-compose.yml
|
||||
AddIcon /fancy-index/icons/VirtualBox.svg .ova .vbox
|
||||
|
||||
# FILE DESCRIPTIONS
|
||||
AddDescription "MPEG Layer 3 Format" .mp3
|
||||
AddDescription "MPEG Layer 4 Format" .mp4
|
||||
AddDescription "SubRip subtitles format" .srt
|
||||
AddDescription "GZIP compressed TAR archive" .tgz .tar.gz
|
||||
AddDescription "GZIP compressed archive" .Z .z .gz .zip
|
||||
AddDescription "RAR compressed archive" .rar
|
||||
AddDescription "TAR compressed archive" .tar
|
||||
AddDescription "ZIP compressed archive" .zip
|
||||
AddDescription "Windows executable file" .exe
|
||||
AddDescription "Common Gateway Interface" .cgi
|
||||
AddDescription "Joint Photographics Experts Group" .jpg .jpeg .jpe
|
||||
AddDescription "Graphic Interchange Format" .gif
|
||||
AddDescription "Portable Network Graphic" .png
|
||||
AddDescription "Vector graphic" .ps .ai .eps
|
||||
AddDescription "Hypertext Markup Language" .html .shtml .htm
|
||||
AddDescription "Cascading Style Sheet" .css
|
||||
AddDescription "DocType Definition" .dtd
|
||||
AddDescription "Extensible Markup Language" .xml
|
||||
AddDescription "Win32 compressed HTML help" .chm
|
||||
AddDescription "Adobe Portable Document Format" .pdf
|
||||
AddDescription "Plain text file" .txt .nfo .faq .readme
|
||||
AddDescription "Unix man page" .man
|
||||
AddDescription "Email data" .eml .mbox
|
||||
AddDescription "Microsoft Word document" .doc .docx
|
||||
AddDescription "Microsoft Excel document" .xls .xlsx
|
||||
AddDescription "PHP: Hypertext Preprocessor script" .php .php3 .php4
|
||||
AddDescription "PHP: Hypertext Preprocessor source code" .phps
|
||||
AddDescription "JavaScript Object Notation" .json
|
||||
AddDescription "JavaScript" .js
|
||||
AddDescription "Java code" .java
|
||||
AddDescription "Unix shell script" .sh .shar .csh .ksh .command
|
||||
AddDescription "Mac OS X shell script" .command
|
||||
AddDescription "Configuration file" .conf
|
||||
AddDescription "Mac OS X terminal" .term
|
||||
AddDescription "BitTorrent file" .torrent
|
||||
AddDescription "Windows link" .lnk .url
|
||||
AddDescription "Scalable Vector Graphic" .svg
|
||||
AddDescription "OpenDocument Text" .odt
|
||||
AddDescription "OpenDocument Spreadsheet" .ods
|
||||
AddDescription "OpenDocument Presentation" .odp
|
||||
AddDescription "OpenDocument Graphics" .odg
|
||||
AddDescription "OpenDocument Chart" .odc
|
||||
AddDescription "OpenDocument Formula" .odf
|
||||
AddDescription "OpenDocument Database" .odb
|
||||
AddDescription "OpenDocument Image" .odi
|
||||
AddDescription "OpenDocument Text Master" .odm
|
||||
AddDescription "OpenDocument Text Template" .ott
|
||||
AddDescription "OpenDocument Spreadsheet Template" .ots
|
||||
AddDescription "OpenDocument Presentation Template" .otp
|
||||
AddDescription "OpenDocument Graphics Template" .otg
|
||||
AddDescription "YAML: Yet Another Markup Language" .yaml .yml
|
||||
AddDescription "SASS: Syntactically Awesome Stylesheets" .sass
|
||||
AddDescription "SCSS: Sassy Cascading Style Sheet" .scss
|
||||
AddDescription "Travis configuration" .travis
|
||||
|
||||
# DEFAULT DESCRIPTION
|
||||
# AddDescription "[<span class='description'>Unknown item</span>]" *
|
||||
</IfModule>
|
||||
93
conf/autoindex.conf.default
Normal file
93
conf/autoindex.conf.default
Normal file
@ -0,0 +1,93 @@
|
||||
#
|
||||
# Directives controlling the display of server-generated directory listings.
|
||||
#
|
||||
# Required modules: mod_authz_core, mod_authz_host,
|
||||
# mod_autoindex, mod_alias
|
||||
#
|
||||
# To see the listing of a directory, the Options directive for the
|
||||
# directory must include "Indexes", and the directory must not contain
|
||||
# a file matching those listed in the DirectoryIndex directive.
|
||||
#
|
||||
|
||||
#
|
||||
# IndexOptions: Controls the appearance of server-generated directory
|
||||
# listings.
|
||||
#
|
||||
IndexOptions FancyIndexing HTMLTable VersionSort
|
||||
|
||||
# We include the /icons/ alias for FancyIndexed directory listings. If
|
||||
# you do not use FancyIndexing, you may comment this out.
|
||||
#
|
||||
Alias /icons/ "/usr/share/httpd/icons/"
|
||||
|
||||
<Directory "/usr/share/httpd/icons">
|
||||
Options Indexes MultiViews FollowSymlinks
|
||||
AllowOverride None
|
||||
Require all granted
|
||||
</Directory>
|
||||
|
||||
#
|
||||
# AddIcon* directives tell the server which icon to show for different
|
||||
# files or filename extensions. These are only displayed for
|
||||
# FancyIndexed directories.
|
||||
#
|
||||
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
|
||||
|
||||
AddIconByType (TXT,/icons/text.gif) text/*
|
||||
AddIconByType (IMG,/icons/image2.gif) image/*
|
||||
AddIconByType (SND,/icons/sound2.gif) audio/*
|
||||
AddIconByType (VID,/icons/movie.gif) video/*
|
||||
AddIconByType /icons/bomb.gif application/x-coredump
|
||||
|
||||
AddIcon /icons/binary.gif .bin .exe
|
||||
AddIcon /icons/binhex.gif .hqx
|
||||
AddIcon /icons/tar.gif .tar
|
||||
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
|
||||
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
|
||||
AddIcon /icons/a.gif .ps .ai .eps
|
||||
AddIcon /icons/layout.gif .html .shtml .htm .pdf
|
||||
AddIcon /icons/text.gif .txt
|
||||
AddIcon /icons/c.gif .c
|
||||
AddIcon /icons/p.gif .pl .py
|
||||
AddIcon /icons/f.gif .for
|
||||
AddIcon /icons/dvi.gif .dvi
|
||||
AddIcon /icons/uuencoded.gif .uu
|
||||
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
|
||||
AddIcon /icons/tex.gif .tex
|
||||
|
||||
AddIcon /icons/back.gif ..
|
||||
AddIcon /icons/hand.right.gif README
|
||||
AddIcon /icons/folder.gif ^^DIRECTORY^^
|
||||
AddIcon /icons/blank.gif ^^BLANKICON^^
|
||||
|
||||
#
|
||||
# DefaultIcon is which icon to show for files which do not have an icon
|
||||
# explicitly set.
|
||||
#
|
||||
DefaultIcon /icons/unknown.gif
|
||||
|
||||
#
|
||||
# AddDescription allows you to place a short description after a file in
|
||||
# server-generated indexes. These are only displayed for FancyIndexed
|
||||
# directories.
|
||||
# Format: AddDescription "description" filename
|
||||
#
|
||||
#AddDescription "GZIP compressed document" .gz
|
||||
#AddDescription "tar archive" .tar
|
||||
#AddDescription "GZIP compressed tar archive" .tgz
|
||||
|
||||
#
|
||||
# ReadmeName is the name of the README file the server will look for by
|
||||
# default, and append to directory listings.
|
||||
#
|
||||
# HeaderName is the name of a file which should be prepended to
|
||||
# directory indexes.
|
||||
ReadmeName README.html
|
||||
HeaderName HEADER.html
|
||||
|
||||
#
|
||||
# IndexIgnore is a set of filenames which directory indexing should ignore
|
||||
# and not include in the listing. Shell-style wildcarding is permitted.
|
||||
#
|
||||
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
|
||||
|
||||
7
disable-selinux.sh
Executable file
7
disable-selinux.sh
Executable file
@ -0,0 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
setenforce 0
|
||||
|
||||
sed -i -e "s@^SELINUX=.*@SELINUX=disabled@g" /etc/selinux/config
|
||||
|
||||
grubby --update-kernel ALL --args selinux=0
|
||||
BIN
fancy-index.tar.gz
Normal file
BIN
fancy-index.tar.gz
Normal file
Binary file not shown.
15
install-a-root-ca-cert.sh
Executable file
15
install-a-root-ca-cert.sh
Executable file
@ -0,0 +1,15 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
CERT_FILENAME="$1"
|
||||
|
||||
if [ ! -f "${CERT_FILENAME}" ]
|
||||
then
|
||||
echo "Missing cert file: ${CERT_FILENAME}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
CERT_CHECKSUM=$(sha256sum "${CERT_FILENAME}"|awk '{ print $1}')
|
||||
echo "${CERT_CHECKSUM}"
|
||||
cp "${CERT_FILENAME}" "/etc/pki/ca-trust/source/anchors/${CERT_CHECKSUM}.crt"
|
||||
|
||||
update-ca-trust
|
||||
23
install-docker.sh
Executable file
23
install-docker.sh
Executable file
@ -0,0 +1,23 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
dnf install curl jq -y
|
||||
|
||||
dnf remove podman* -y
|
||||
|
||||
dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
|
||||
|
||||
dnf remove -y runc
|
||||
|
||||
dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
|
||||
|
||||
DOCKER_COMPOSE_VERSION=$( curl -s 'https://api.github.com/repos/docker/compose/releases' |jq -r .[0].tag_name)
|
||||
|
||||
if [ -f "docker-compose-linux-x86_64.xz" ];then
|
||||
unxz docker-compose-linux-x86_64.xz
|
||||
cp -v docker-compose-linux-x86_64 /usr/bin/docker-compose
|
||||
else
|
||||
curl -SL "https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-linux-x86_64" -o /usr/bin/docker-compose
|
||||
fi
|
||||
|
||||
chmod +x /usr/bin/docker-compose
|
||||
|
||||
10
install-fancy-index.sh
Executable file
10
install-fancy-index.sh
Executable file
@ -0,0 +1,10 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
tar xvf fancy-index.tar.gz -C /var/www/
|
||||
|
||||
rm -fr /var/www/fancy-index/.git
|
||||
|
||||
|
||||
cp -vf conf/autoindex.conf /etc/httpd/conf.d/autoindex.conf
|
||||
|
||||
systemctl reload httpd
|
||||
8
install-freeradius.sh
Executable file
8
install-freeradius.sh
Executable file
@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
dnf install -y epel-release
|
||||
crb enable
|
||||
|
||||
dnf install -y freeradius freeradius-ldap freeradius-mysql freeradius-perl freeradius-rest freeradius-sqlite freeradius-utils httpd-tools
|
||||
|
||||
dnf install -y google-authenticator qrencode
|
||||
10
install-htop.sh
Executable file
10
install-htop.sh
Executable file
@ -0,0 +1,10 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
mkdir -p /root/.config/htop
|
||||
|
||||
dnf install epel-release -y
|
||||
crb enable
|
||||
dnf install epel-release -y
|
||||
|
||||
dnf install htop -y
|
||||
|
||||
3
install-lamp.sh
Executable file
3
install-lamp.sh
Executable file
@ -0,0 +1,3 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
dnf install -y httpd mod_ssl mariadb-server mariadb php-{common,gmp,fpm,curl,intl,pdo,mbstring,gd,xml,cli,zip,mysqli}
|
||||
13
install-latest-mariadb.sh
Executable file
13
install-latest-mariadb.sh
Executable file
@ -0,0 +1,13 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
set -x
|
||||
|
||||
wget "https://r.mariadb.com/downloads/mariadb_repo_setup" -O "mariadb_repo_setup"
|
||||
bash mariadb_repo_setup
|
||||
|
||||
dnf remove mariadb-gssapi-server mariadb-connector-c -y
|
||||
dnf install MariaDB-server MariaDB-backup -y
|
||||
|
||||
set +e
|
||||
set +x
|
||||
3
install-ruby.sh
Executable file
3
install-ruby.sh
Executable file
@ -0,0 +1,3 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
dnf install -y ruby ruby-devel rubygem-irb rubygem-mysql2
|
||||
24
install-squid.sh
Executable file
24
install-squid.sh
Executable file
@ -0,0 +1,24 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
REPO_FILE_URL="https://www.ngtech.co.il/repo/rocky/ngtech-squid.repo"
|
||||
|
||||
wget "${REPO_FILE_URL}" -O "/etc/yum.repos.d/ngtech-squid.repo"
|
||||
|
||||
dnf install epel-release -y
|
||||
crb enable
|
||||
|
||||
dnf install epel-release -y
|
||||
|
||||
dnf install iptstate conntrack iptables-services -y
|
||||
|
||||
#systemctl disable --now firewalld
|
||||
|
||||
dnf install squid squid-helpers -y
|
||||
|
||||
#cat <<EOF >/etc/sysctl.d/10-proxy.conf
|
||||
#net.ipv4.ip_forward=1
|
||||
#net.ipv4.conf.all.forwarding=1
|
||||
#net.ipv4.ip_forward_use_pmtu=1
|
||||
#EOF
|
||||
|
||||
#sysctl --system
|
||||
Loading…
x
Reference in New Issue
Block a user