- Mitglied seit
- 2 Dez 2007
- Beiträge
- 8,014
- Punkte für Reaktionen
- 28
- Punkte
- 48
Wer auf der FritzBox eine URL in eine IP-Adresse umwandeln will, und statt:
ein kleines binary (uci) benutzen will, kann es mit dem Patch aus dem Anhang, in Freetz compilieren.
Quelltext:
Code:
[B]nslookup[/B] <url> | sed -e "/Address 1: /!d" | sed -e "s/Address 1: \([0-9.]*\\).*/\1/" | sed -e "\$!d"
Code:
/var/mod/root # ldd /usr/bin/uci
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2aabe000)
libc.so.0 => /lib/libc.so.0 (0x2aadc000)
ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x2aaa8000)
Code:
[COLOR="Red"]/var/mod/root # uci www.freetz.org
81.169.182.73[/COLOR]
Code:
/var/mod/root # uci
The url is missing!
Code:
/var/mod/root # uci www.freetz.
nslookup: can't resolve 'www.freetz.'
<dns server>
Code:
#include <stdio.h>
int main(int argc, char *argv[])
{
char buffer [160];
if (argv[1] != NULL) {
/* variable in system() with sprintf */
sprintf(buffer, "nslookup %s | sed -e \"/Address 1: /!d\" | sed -e \"s/Address 1: \\([0-9.]*\\).*/\\1/\" | sed -e \"\\$!d\"", argv[1]);
system (buffer);
}
else if (argv[1] == NULL) {
fprintf (stdout, "The url is missing!\n");
}
return 0;
}
Anhänge
Zuletzt bearbeitet: