mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
YunoHost is an operating system aiming to simplify as much as possible the administration of a server. This repository corresponds to the core code, written mostly in Python and Bash.
* Add a function to check if a dyndns provider provides a domain * Add a function to check a domain availability from a dyndns provider * Use new functions in dyndns_subscribe * Replace complete madness by _dyndns_available in dyndns_update * This regex is only used in dyndns_update, no need to define it at the whole file scope level * Try to clarify management of old ipv4/ipv6 ... * Add a nice helper to get both ipv4 and ipv6... * Clarify the dyndns_update madness to get current ipv4/v6 * Remove now useless IPRouteLine * Change default values of old ipv4/v6 to None, otherwise shit gets update just because IPv6 = None * Rearrange thing a bit, move path to global variable * Copypasta typo * Dyndns zone file as a global variable * Use helper to write zone content to file * Adding some debugs/info messages * Move the domain guessing to a dedicated function... * Adding comments.. * Using subprocess check_call instead of os.system for nsupdate * Removing dump of the zone update because it's kinda duplicated from what nsupdate already does * Ignore error if old_ipvx file is non existent * Add docstring for _dyndns_available * Remove parenthesis otherwise this gonna displease Bram-sama :P * Start working on postinstall .. use _dyndns_provides to check if domain is a .nohost.me or .nohost.st * Use _dyndns_available to cleanly check for domain availability * Forget about the weird 'domain split' check... * Clean dyndns stuff in domain.py * Missing argument for string |
||
---|---|---|
bin | ||
data | ||
debian | ||
lib/metronome/modules | ||
locales | ||
sbin | ||
src/yunohost | ||
tests | ||
.gitignore | ||
.travis.yml | ||
CONTRIBUTORS.md | ||
LICENSE | ||
README.md |
YunoHost core
This repository is the core of YunoHost code.

Issues
- Please report issues on YunoHost bugtracker (no registration needed).
Contribute
- You can develop on this repository using ynh-dev tool with
use-git
sub-command. - On this repository we are following this workflow:
stable <— testing <— branch
. - Note: if you modify python scripts, you will have to modifiy the actions map.
Repository content
- YunoHost core Python 2.7 scripts.
- An actionsmap used by moulinette.
- Services configuration templates.
- Hooks.
- Locales for translations of
yunohost
command. - Shell helpers for application packaging.
- Modules for the XMPP server Metronome.
- Debian files for package creation.
How does it works?
- Python core scripts are accessible through two interfaces thanks to the moulinette framework:
- CLI for
yunohost
command. - API for web administration module (other modules could be implemented).
- You can find more details about how YunoHost works on this documentation (in french).
Dependencies
License
As other components of YunoHost core code, this repository is under GNU AGPL v.3 license.