19 May, 2013

Dynamiczny DNS z freedns.42.pl - skrypt do aktualizacji Linux

Przedstawię Wam mój skrypt który wykonuje aktualizacje naszego IP w strefie A domeny którą chcemy posiadać na dynamicznym IP

Na początek potrzebny jest nam skrypt od freends.42.pl który pozwala aktualizować domenę, oto on: https://freedns.42.pl/freedns-dyndns.py

Trzeba go odpowiednio edytować do swoich stref.

Po pobraniu go, i edycji przyszedł czas na mój skrypt.


#!/bin/bash
#IP glowne
IP=`elinks mojeip.net | grep "Adres IP:" | awk {'print$3'}`

#podstawiamy jako IP2 IP z pliku
IP2=`cat /usr/local/DNS/.old.ip`

#sprawdzamy czy IP jest rozne od IP2, jezeli tak wykonujemy update
if [ `echo "$IP"` != `echo "$IP2"` ]; then
### DS.LINUX.PL ###
/usr/local/DNS/ds.linux.pl --newaddress $IP
/usr/local/DNS/www.ds.linux.pl --newaddress $IP
/usr/local/DNS/mail.ds.linux.pl --newaddress $IP

#wrzucamy nowe IP do pliku
echo $IP > /usr/local/DNS/.old.ip
fi

Gdzie: "/usr/local/DNS/ds.linux.pl" to ścieżka do pliku od freends.42.pl
Oczywiście jest to prosty skrypt, w języku bash, ale może się komuś przydać :)
Skrypt ten wykorzystuje przeglądarkę elinks, oraz serwis http://mojeip.net

19 May, 2013

Serwer DLNA Debian Squeeze (version 6.0.6) / Ubuntu - konfiguracja i instalacja (configuration and installation)

DLNA jest międzynarodową organizacją, której zadaniem jest porządkowanie standardów sieci połączeń pomiędzy komputerami, elektroniką użytkową, a także urządzeniami mobilnymi. Wywodzi się z idei inteligentnego domu, gdzie wszystkie urządzenia mogłyby się ze sobą komunikować i zapewnić użytkownikowi dostęp do danych w każdym miejscu w domu poprzez sieć przewodową i bezprzewodową. Organizacja zrzesza największych producentów komputerów, elektroniki użytkowej i mobilnej.

Posiadając w domu sprzęt zgodny z DLNA oraz serwer domowy, przedstawię Wam jak zainstalować serwer DLNA (MiniDLNA) w systemie Debian Squeeze (version 6.0.6)

Na początek instalujemy potrzebne pakiety

apt-get install build-essential libavcodec-dev libavformat-dev libflac-dev
libvorbis-dev libogg-dev libexif-dev libjpeg-dev libsqlite3-dev libid3tag0
libid3tag0-dev -y

Kolejnym krokiem jest pobranie ze strony projektu źródeł serwera http://sourceforge.net/projects/minidlna/

Po pobraniu, rozpakowujemy i możemy rozpocząć proces kompilacji

tar -xvf minidlna_*_src.tar.gz
cd minidlna-*/
make
make install

Kolejnym krokiem jest edycja pliku /etc/minidlna.conf

nano /etc/minidlna.conf

Wklejmy do niego

# Folder z którego udostępniamy pliki
media_dir=/opt/Samba/Media
# Nazwa pod jaką będzie widoczny serwer w urządzeniach zgodnych z DLNA
friendly_name=ATOM
# Folder bazy danych
db_dir=/var/cache/minidlna
# Folder logów serwera
log_dir=/var/log
# Port na którym nasłuchuje serwer
port=8200
# Te trzy opcje nie wiem co robią, ale muszą byc :)
strict_dlna=no
notify_interval=300
enable_tivo=no

Teraz nadszedł czas na odpalenie naszego serwera DLNA

minidlna -f /etc/minidlna.conf -a 192.168.195.10

gdzie

-f określa lokalizację pliku conf
-a - określa IP na którym będzie nasłuchiwał serwer

Sprawdzamy czy nasz serwer działa

ps aux | grep minidlna

Powinnyśmy ujrzeć coś podobnego

root 7984 0.1 0.1 84760 2416 ? Ssl 11:26 0:00 minidlna -f /etc/minidlna.conf -a 192.168.195.10 root 7991 0.0 0.0 7564 868 pts/0 S+ 11:27 0:00 grep minidlna

Przydało by się teraz zrobić dla naszej wygody by serwer startował wraz z systemem. Edytujemy plik /etc/rc.local

nano /etc/rc.local

Dodajemy przed exit 0

minidlna -f /etc/minidlna.conf -a 192.168.195.10 &

& - sprawia ze serwer uruchamia się w tle nie zatrzymując startu innych usług

To by było na tyle, możemy odpalić TV i cieszyć się filmami prosto z domowego serwera.

Home← Starsze wpisy