Coding with Titans

so breaking things happens constantly, but never on purpose

Wake-on-LAN from Raspberry Pi and Synology NAS

Some time ago I have written a post about, how to setup Windows 10 to wake it up remotely via network using magic packet. The question that remained unanswered is: how to actually send this packet to the PC to trigger it running. In the first example I will use Raspberry Pi with Rasbpian Stretch Lite installed: First make sure a tool etherwake is available. If not, this could be fixed with following command, otherwise skip this step: sudo apt-get install etherwake Then simply invoke it with proper arguments: sudo etherwake –i <ethernet-interface-name> <PC MAC-address> Some explanations: Read more →

My GitLab and Let’s Encrypt certificate

Setting up GitLab was pretty easy on a Raspberry PI 3. The installation process is straightforward, it only took very long time to unpack (prepare for several hours!). And once running, its a brilliant combination comparing to all those noisy servers (aka my old PCs) I should have kept running. For the most Pi uses SD card, giving an immediate access at any time of day and doesn’t need to awake and start to spin its disks. Read more →

Missing mktemp for gitolite on Synology

I use gitolite to remotely manage my repositorites inside own cloud on Synology DS411 DiskStation. Hardware is maybe a bit old, but still gets new software updates. And of course from time to time, those updates break my configuration. Mostly because my symlinks are removed and $PATH gets reset to predefined folders. Simplest fix to restore gitolite is to symlink mktemp into known location. Login as administrator and type: ln -s /opt/bin/mktemp /sbin/mktemp New repository creation should work fine now. Read more →

Synology, Mono i własny ASP.NET IHttpHandler

Święta, czas lenistwa i objadania, a może by tak w międzyczasie zrobić coś pożytecznego albo czegoś się nauczyć? Zgodnie z poprzednimi wpisami, najnowsza wersja Synology DSM dostarcza pakiet Mono, który oprócz możliwości uruchamiania aplikacji napisanych w .NET, pozwala też tworzyć własne strony ASP.NET. Co ciekawe obsługuje też ASP MVC, a że wsparcie bazy danych MySQL jest wbudowane i nic nie trzeba robić, żeby z niej korzystać (no może oprócz zainstalowania pakietu phpMyAdmin), to już jest małe pole do popisu dla kogoś, kto nie chce dodatkowo płacić za zewnętrzny hosting. Read more →

Finał - Synology NAS i stronki ASPX w DSM 4.1

Kilka dni temu miała miejsce premiera najnowszej wersji systemu operacyjnego Synology DSM 4.1. (do pobrania tutaj). Nie ma więc na co czekać. Aktualizujemy swój NAS i oto oczom naszym ukazuje się pakiet opcjonalny “Mono 2.11.1 (beta)”, który po zainstalowaniu dostarcza nam pełną funkcjonalność .NET Frameworka. Czyli jest wszystko to, co opisywałem wcześniej (oczywiście bez etapu kilkugodzinnej kompilacji) i coś ekstra dostarczone przez Synology. Dodatkowo aktualizuje się wewnętrzny serwer Apache tak, że w katalogu “web” możemy od razu tworzyć w pełni funkcjonalne stronki ASPX i MVC! Read more →

XSP na Synology NAS DS411

Jakiś czas temu pokazałem jak skompilować dystrybucję Mono 2.10.9 na swój NAS. Jednak dlaczego nie posunąć się o krok dalej i nie uruchomić stron ASPX na naszym urządzeniu? Jak zatem skompilować testowy serwer XSP i uruchomić go? Równie dobry opis znajduje się tutaj (tyle, że po rosyjsku). Zacznijmy zabawę od pobrania i wypakowania źródeł dla serwera XSP: wget http://download.mono-project.com/sources/xsp/xsp-2.10.2.tar.bz2 tar -xvf xsp-2.10.2.tar.bz2 cd xsp-2.10.2 Upewnijmy się, że kompilator mono jest widoczny, tworząc odpowiednie dowiązania do /opt/bin: Read more →

Synology i ograniczenie dostępu do strony WWW

Synology NAS pozwala za pomocą panelu administracyjnego w bardzo łatwy sposób skonfigurować domyślną stronę WWW dla naszego urządzenia. Tak samo możemy tam włączyć strony domowe dla użytkowników. Do wybranego katalogu serwera WWW (np. /volume1/web) wrzucamy cały kod strony html/css/php i to w zasadzie wszystko. Problem pojawia się niestety, gdy chcemy ograniczyć dostęp do tych zasobów za pomocą najprostszego logowania. Ponieważ pod maską chodzi Apache wydawać by się mogło, że wystarczy dorzucić odpowiednio przygotowane pliki . Read more →

Synology, lynx i duże pliki

Czasem zamiast zestawić proxy (ot, chociażby tinyproxy) dużo prościej jest po prostu zalogować się na zdalny serwer i użyć przeglądarki w terminalu – lynx. Na stacji Synology zainstalujemy ją poprzez polecenie: ipkg install lynx I dalej z górki: (G) – wpisujemy adres witryny, (Strzałka w Górę) i (Strzałka w Dół), przechodzimy po łączach, (Spacja) – następny ekran, (Strzałka w Lewo) – cofnij do poprzedniej witryny, (Strzałka w Prawo) – otwórz zaznaczone łącze, (D) – pobierz plik… Read more →

Mono na Synology NAS DS411

Z niewiadomych powodów Synology usunęło pakiet Mono z repozytorium ipkg. Jednak i na to znajdzie się sposób. Przecież wszystko da się skompilować ze źródeł. Poniżej przestawię jak to zrobić. Przyznaję jednak, że jest to tylko tłumaczenie. Oryginalny post znajduje się tutaj. Wielkie dzięki dla Kennetha za jego wysiłek! Mój wkład, to przetestowanie tego na DS411 oraz użycie stabilnej wersji Mono-2.10.9 zamiast Mono-alpha-2.11.0, czyli mimo wszystko nie za dużo ;) Ostrzeżenie: ta kompilacja można na prawdę zająć duuużo czasu, liczonego w godzinach. Read more →