abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 00:11 | Zajímavý článek

Daniel Vetter se v příspěvku Upstream Graphics: Too Little, Too Late (Grafika v upstreamu: příliš málo, příliš pozdě) na svém blogu věnuje podpoře a problémům grafiky v upstream Linuxu. Jedná se o souhrn jeho stejnojmenné přednášky na Linux Plumbers Conference (videozáznam, pdf).

Ladislav Hagara | Komentářů: 0
včera 23:33 | Komunita

Na YouTube lze zhlédnout čtrnáctiminutový dokument televize CNBC s názvem The Rise Of Open-Source Software (Vzestup open source softwaru).

Ladislav Hagara | Komentářů: 0
včera 22:22 | Nová verze

Po roce od vydání verze 6.0 byla vydána nová major verze 6.1 multiplatformního virtualizačního nástroje Oracle VM VirtualBox. Přehled novinek v Changelogu. Nově lze například importovat virtuální počítač z infrastruktury Oracle Cloud.

Ladislav Hagara | Komentářů: 0
včera 20:11 | IT novinky

GOG nabízí klasickou cRPG Wasteland 2 do pátku 13. prosince 2019 zdarma. Hra je k dispozici pro Linux (oficiálně Ubuntu LTS) a bez DRM. Stojí za ní inXile Entertainment, navazující na Interplay, od nějž pochází původní Wasteland (1988) či Fallout.

Fluttershy, yay! | Komentářů: 0
včera 17:11 | Komunita

osxfuse, implementace FUSE (Filesystem in Userspace) na macOS, již není open source. Autor se prostě rozhodl zdrojové kódy pod licencí BSD dál nešířit. Diskuse na Hacker News.

Ladislav Hagara | Komentářů: 13
včera 10:44 | Zajímavý projekt

Na Humble Bundle běží akce Humble Paradox Management Bundle. Počítačové hry v balíčcích za 1 dolar, 7,91 dolaru a 18 dolarů běží také na Linuxu. Jedná se o série Prison Architect, Cities in Motion, Cities: Skylines a Surviving Mars.

Ladislav Hagara | Komentářů: 0
10.12. 22:55 | Bezpečnostní upozornění

Byl vydán Git ve verzích 2.24.1, 2.23.1, 2.22.2, 2.21.1, 2.20.2, 2.19.3, 2.18.2, 2.17.3, 2.16.6, 2.15.4 a 2.14.6. Opraveno je 9 bezpečnostních chyb: CVE-2019-1348, CVE-2019-1349, CVE-2019-1350, CVE-2019-1351, CVE-2019-1352, CVE-2019-1353, CVE-2019-1354, CVE-2019-1387 a CVE-2019-19604, viz například Ubuntu USN-4220-1.

Ladislav Hagara | Komentářů: 0
10.12. 22:33 | Nová verze

Google Chrome 79 byl prohlášen za stabilní (YouTube). Nejnovější stabilní verze 79.0.3945.79 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře. Opraveno bylo 51 bezpečnostních chyb. Za nalezení nejvážnější z nich bylo vyplaceno 20 tisíc dolarů.

Ladislav Hagara | Komentářů: 0
10.12. 22:11 | Nová verze

V září Microsoft potvrdil, že portuje klienta Microsoft Teams na Linux. Dnes byla vydána první veřejná verze k testování. Ke stažení jsou balíčky .deb a .rpm. Microsoft Teams je firemní platforma, která umožňuje textovou komunikaci, video hovory, datové úložiště pro ukládání souborů (na těchto souborech lze také spolupracovat) a integraci dalších aplikací do tohoto prostředí. Služba je integrována v předplatném Office 365.

Ladislav Hagara | Komentářů: 9
10.12. 15:22 | IT novinky

Společnost PFU (divize Fujitsu) představila (prezentace v japonštině) novou generaci Happy Hacking Keyboard, řady klávesnic původně navržené Eiiči Wadou pro unixové systémy začátkem 90. let – bez nutnosti přidání dalších fyzických kláves. Nové modely (Hybrid, Hybrid Type-S a Classic) navazují na řadu Pro 2, stále je tedy vyrábí Topre a používají příslušné kapacitní spínače, všechny se ale nově připojují přes USB-C a „Hybrid“ navíc podporuje i Bluetooth.

Fluttershy, yay! | Komentářů: 45
Jaké hodinky nosíte (nejčastěji)?
 (23%)
 (5%)
 (17%)
 (54%)
Celkem 563 hlasů
 Komentářů: 135, poslední 6.12. 20:54
Rozcestník

DDNS u WEDOSu

27.3.2016 20:05 | Přečteno: 2294× | Linux | Výběrový blog | poslední úprava: 19.4.2017 17:49

Protože mi různé DDNS servery které jsou free nevyhovovaly a mám VPS u wedosu tak jsem si na jeho http serveru rozběhnul jednoduchý DDNS server který využívá WAPI rozhraní od wedosu pro změnu DNS záznamů. Takže zde je skript ddns.php který mě běží pod lighttpd:
<?php
//
// DynDNS function script
// Server update local file with IP address
// and when IP address is different then IP address in DNS
// we change it.
//
// v myip je moje IP v mtyp je druh zaznamu A AAAA a v hostname je celá doména něco.moje.cz

$rmt_ip = $_GET["myip"];
$typ = $_GET["mtyp"];
$domena = $_GET["hostname"];
$pole_domena = explode(".", $domena);


// Constants
$login = 'uživatelské jméno do WAPI';
$wpass = 'heslo do WAPI';
// If your DYNDNS host is moje.domena.cz, then $domain = domena.cz and $dyndns_domain = moje
$domain = 'domena.cz';
$dyndns_domain = $pole_domena[0];
$url = 'https://api.wedos.com/wapi/xml';
$timezone = 'Europe/Prague';

// Kontrola typu zaznamu lze upravovat pouze A a AAAA záznamy.
if (($typ != 'A') and ($typ != 'AAAA')) {
    echo 'Špatný typ záznamu A či AAAA !';
    die();
}

// Check if provided IP is ok
if(!filter_var($rmt_ip, FILTER_VALIDATE_IP)) {
    echo "IP adresa není platná! ".$rmt_ip."!";
    die();
}

// auth string
date_default_timezone_set($timezone);
$auth = sha1($login.sha1($wpass).date('H', time()));

// request for domain list
$request = '<?xml version="1.0" encoding="UTF-8"?>
<request>
 <user>'.$login.'</user>
 <auth>'.$auth.'</auth>
 <command>dns-rows-list</command>
 <data>
  <domain>'.$domain.'</domain>
 </data>
</request>';
$post = 'request='.urlencode($request);

// curl initialization
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_TIMEOUT,100);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
$res = curl_exec($ch);

// výpis výsledku na výstup
//echo '<pre>'.htmlspecialchars(print_r($res, true)).'</pre>';

// xml parsing
$ip_addr = '';
$row_id = -1;
$ttl = -1;

$xml = simplexml_load_string(print_r($res, true));

foreach($xml->data->row as $node) {
    if (($node->name != $dyndns_domain) or ($node->rdtype != $typ))
		continue;
    $ip_addr = $node->rdata;
    $ttl = $node->ttl;
    $row_id = $node->ID;
}

if ($rmt_ip == $ip_addr) {
	echo 'IP je stejná nedělám nic.';
    die();
}

if ($row_id < 0 || $ttl < 0) {
    echo 'Špatné ID nebo DNS záznam či TTL!';
    die();
}
// request for change IP address
$request = '<?xml version="1.0" encoding="UTF-8"?>
<request>
 <user>'.$login.'</user>
 <auth>'.$auth.'</auth>
 <command>dns-row-update</command>
 <data>
  <domain>'.$domain.'</domain>
  <row_id>'.$row_id.'</row_id>
  <ttl>'.$ttl.'</ttl>
  <rdata>'.$rmt_ip.'</rdata>
 </data>
</request>';

$post = 'request='.urlencode($request);

curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post);

$res = curl_exec($ch);

// výpis výsledku na výstup
echo '<pre>'.htmlspecialchars(print_r($res, true)).'</pre>';

?>

A Jak se to používá, prostě si v DNS vytvoříme záznamy A a AAAA bez toho to nefunguje a pak je můžeme měnit pomocí routeru s OpenWRT kde do nastavení /etc/config/ddns dáme:
config ddns 'global'
	option date_format '%F %R'
	option log_lines '250'
	option allow_local_ip '0'

config service 'ddns_router_ipv4'
	option interface 'wan'
	option use_syslog '2'
	option use_logfile '1'
	option username 'user'
	option password 'heslo'
	option enabled '1'
	option domain 'router.moje.cz'
	option update_url 'https://[USERNAME]:[PASSWORD]@www.server.cz/soukrome/ddns.php?hostname=[DOMAIN]&myip=[IP]&mtyp=A'
	option use_https '1'
	option cacert 'IGNORE'
	option ip_source 'network'
	option ip_network 'wan'
	option dns_server '217.31.204.130'

config service 'ddns_router_ipv6'
	option use_ipv6 '1'
	option username 'user'
	option password 'heslo'
	option ip_source 'network'
	option interface 'wan6'
	option ip_network 'wan6'
	option use_syslog '2'
	option use_logfile '1'
	option enabled '1'
	option domain 'router.moje.cz'
	option update_url 'https://[USERNAME]:[PASSWORD]@www.server.cz/soukrome/ddns.php?hostname=[DOMAIN]&myip=[IP]&mtyp=AAAA'
	option use_https '1'
	option cacert 'IGNORE'

Samozřejmě skript můžeš volat odkudkoliv třeba pomocí wget.

wget -t 1 -O /tmp/ddns.html -o /tmp/ddns.err --no-check-certificate --no-proxy --user=user --password=heslo 'https://server.cz/soukrome/ddns.php?hostname=hostname.cz&mtyp=AAAA&myip='$ipv6

Proměnou $ipv6 naplníme před voláním IPv6 adresou kterou stroj dostal tak stejně můžeme po změně parametrů změnit i IPv4 adresu.

       

Hodnocení: 88 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Vložit další komentář

17.5. 13:06 free online checkers
Rozbalit Rozbalit vše Re: DDNS u WEDOSu
Basically there are many different board game,but online checkers game is a most world popular game free online checkers i let's play online on this site and invite your friends.
ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.