Git Product home page Git Product logo

updhtaccess's Introduction

updhtaccess

Shell (bash) script for Synology DiskStation DSM task scheduler usage to dynamically generate a .htaccess file.

This script determines the global IPv6 address of the Diskstation provided by the ISP/DNS and extracts the prefix (/64) to the list of granted useres who do not need to enter a password for a restriced area.

The script expects a valid .htaccess.tmpl file (also the .htpasswd as used in the sample....).

If a template is available it will be copied to .htaccess and amended by the local IPv6 Network (the local LAN...) and a requirement for a valid user.

Put this script in your admin home of your DSM and add a task with the rights of the user admin. Call it once a day, after your router typically gets a new prefix.

In my case I update once a day as my ISP prefix changes once a day.

grep search pattern: change 2a02 to the first part of the address of your provider.

October 2018: I had some runs of the script where grep found more than one valid IP? For the moment I'm testing with the first shown IP from ifconfig...

updhtaccess's People

Contributors

xelarep avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.