piątek, 20 kwietnia 2012

mt-daapd Debian iTunes10.5

Debian - Stable 6.0.4
mt-daapd - mt-daapd_0.9~r1696


# apt-get install
gpa
devscripts
debhelper
dpatch
libflac-dev
libvorbis-dev
libmpcdec-dev
libavcodec-dev
libavformat-dev
libid3tag0-dev
libtagc0-dev
libavahi-client-dev
libsqlite3-dev
libjs-prototype
libjs-scriptaculous
avahi-daemon

Folder roboczy, źródła:

$ mkdir ~/mt-daapd
$ cd ~/mt-daapd
$ sudo apt-get source mt-daapd

Patch:

$ cd ~/mt-daapd/mt-daapd-0.9~r1696.dfsg/debian/patches/
$ wget http://www.zero-factorial.com/coding/21_itunes10.5.dpatch
$ echo 21_itunes10.5.dpatch >> 00list
$ cd ../..

Opcja - klucze

$ gpg --gen-key
$ gpg --list-secret-keys

Kreowanie deb

$ dch -i "Fix for iTunes 10"
$ debuild -us -uc

Instalacja:

sudo dpkg -i mt-daapd_0.9~r1696.dfsg-15build2_amd64.deb

czwartek, 19 kwietnia 2012

Clover FAT32

Clover klucz USB FAT32 MBR


sudo fdisk -e /dev/rdisk1
p
f 1
w
quit

sudo -s
cd ~/Desktop/BootSectors
fdisk -f boot0 -u -y /dev/rdisk1
dd if=/dev/rdisk1s1 count=1 bs=512 of=origbs
cp boot1f32 newbs --> alternatywa to bootf32alt i =boot, 1=boot1 itd
dd if=origbs of=newbs skip=3 seek=3 bs=1 count=87 conv=notrunc
dd if=newbs of=/dev/rdisk1s1 count=1 bs=512

Netatalk 2.2.2 Debian Stable

Netatalk - 2.2.2
Debian - 6.0.4 - Squeeze

apt-get install:
gcc
make
libc6
libc6-dev
libdb-dev
libdb4.8-dev
libcrack2-dev
libssl-dev
libgcrypt-dev
libavahi-client-dev

# ./configure --enable-debian --enable-zeroconf
$ make
# make install

środa, 18 kwietnia 2012

Xorg i Openbox w Jailu na FreeBSD

Założenia:
System FreeBSD 8.2 RELEASE
Jeden interfejs sieciowy, jeden publiczny adres IP
Natowanie i przekierowanie portów dla Jaili wykonane za pomocą PF
(Wystarczy funkcjonalność PF, którą zapewnia jądro GENERIC)
Zainstalowany, skonfigurowany Jail np. za pomocą sysutils/ezjail.
Edycja pliku /etc/hosts w Jailu (brak tego wpisu spowoduje błędy podczas startu serwera VNC)

192.168.1.3 host.domena.pl host

Instalacja softu w Jailu:
Korzystam z paczek przeznaczonych dla wersji 8-STABLE zatem w pliku /root/.cshrc

setenv ftp://ftp.ua.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/Latest/

i dalej po ponownym zalogowaniu:

# pkg_add -r xorg openbox vnc --> opcjonalnie icedtea-web mc nano opera

Pierwsze uruchomienie serwera:

$ vncserver

może i u mnie również kończy się błędem:
no free display on jailname
Edycji wymaga sekcja sub CheckDisplayNumber w pliku /usr/local/bin/vncserver
Stosowny fragment powinien wyglądać tak:

sub CheckDisplayNumber
{
local ($n) = @_;
socket(S, $AF_INET, $SOCK_STREAM, 0) || die "$prog: socket failed: $!\n";
eval 'setsockopt(S, &SOL_SOCKET, &SO_REUSEADDR, pack("l", 1))';
if (!bind(S, sockaddr_in(6000 + $n, &INADDR_ANY))) {
close(S);
return 0;
}
close(S);
socket(S, $AF_INET, $SOCK_STREAM, 0) || die "$prog: socket failed: $!\n";
eval 'setsockopt(S, &SOL_SOCKET, &SO_REUSEADDR, pack("l", 1))';
if (!bind(S, sockaddr_in(5900 + $n, &INADDR_ANY))) {
close(S);
return 0;
}
close(S);
..........

Kompletny plik można znaleźć tutaj.
Kolejna próba startu serwera:

$ vncserver

ustanowienie hasła, zatrzymanie serwera:

$ vncserver -kill :1

celem edycji powstałego w ~/.vnc pliku xstartup gdzie twm zmieniamy na openbox.
Start:

$ vncserver :1 -geometry 1280x1024 -depth 16


$ sockstat -4
zet120 Xvnc 31669 3 tcp4 192.168.1.3:5901 *:*
zet120 Xvnc 31669 4 tcp4 192.168.1.3:5801 *:*

Na porcie 5901 server VNC oczekuje na połączenia od klasycznego viewiera VNC, a na porcie 5801 oczekuje na połączenia od przeglądarki WEB (JAVA) i te porty, a przynalmniej jeden muszą być przekierowane do Jaila.