Archiwum kategorii: Skrypty, kody źródłowe

Autologin i auto start Xów

Chciałem zrobić coś na kształt „kiosku” więc potrzebny jest autostart Xów, w moim wypadku LXDE. Można zainstalować np. LightDM, ale chciałem uniknąć dodatkowych programów które wiszą w pamięci i nie instalować kolejnych zależności. Na stronie www.raspberrypi-spy.co.uk/2012/06/auto-login-auto-load-lxde znalazłem to co potrzeba. Stworzyłem użytkownika dedykowanego dla Xów, jego konto zostaje zalogowane automatycznie i wykonuje się plik .bashrc (powłoka dla tego usera to Bash), w którym to na końcu startuję Xy. Następnie co ma się uruchamiać to już skonfigurować trzeba z uwzględnieniem używanych okien.
Tak więc najpierw tworzymy użytkownika, w Bananian (podobnie w Raspbian i Debian) jest to: adduser xy, następnie edytujemy plik /etc/inittab. Trzeba znaleźć i zakomentować linię: 1:2345:respawn:/sbin/getty 115200 tty1 i wkleić następującą: 1:2345:respawn:/bin/login -f xy tty1 /dev/tty1 2>&1 gdzie „xy” to nazwa użytkownika. Na końcu pliku /etc/profile umieściłem linie: if [ $USER == "xy" ]; then
sleep 1 && startx &
fi
. Po sekundzie odpalają się domyślne Xy dla użytkownika „xy”. Opis zadziała na Raspberry Pi, Banana Pi i innych systemach Debianowych.

Opublikowano RaspberryPi i podobne, Skrypty, kody źródłowe | 1 komentarz

Wygaszanie ekranu na konsoli i Xach

Jeśli na RaspberryPi albo BananaPi pod Debianem potrzebujemy zrobić jakiś ekran informacyjny warto zadbać by się ekran nie wygaszał po okresie bezczynności. Zwłaszcza, że nie zawsze chcę się „obudzić”, tak jak ja miałem w Xach na BPi.
Na stronie trafiłem na wątek który ma rozwiązanie.
Zmodyfikowałem /etc/kbd/config ustawiając na zero dwie wartości:
BLANK_TIME=0 (Was 30)
POWERDOWN_TIME=0

Następnie tylko /etc/init.d/kbd restart
Dzięki temu konsola przestała gasnąć, żeby Xy się nie usypiały, w autostarcie LXDE dodałem następujące linie:
xset s off
xset -dpms
xset s noblank

Opublikowano RaspberryPi i podobne, Skrypty, kody źródłowe | Skomentuj

Antistorm.eu i automatyczne wyłączanie serwera

Skrypt wyłączający serwer po zgłoszeniu burzy w regionie przez antistorm.eu

 

 

Opublikowano Skrypty, kody źródłowe | Skomentuj

Monitoring temperatur – skrypty

Dla nowego projektu wystarczą trzy skrypty – 1. który stworzy bazę sqlite (tak na prawdę bez bazy SQL się obędzie), 2. drugi skrypt tworzy bazę RRDToola i skrypt numer 4. który wrzucamy do crona i ściąga on temperaturę z dwóch czujników, następnie odczyty wrzuca do bazy SQL i bazy RRD, a następnie rysuje wykresy.

Baza SQL nie jest wymagana, ale przydać się może – łatwiej potem cokolwiek zrobić z tymi danymi.

1. Stwórz bazę sqlite

 

1a. Skonwertuj stara baze do nowej (skrypt trzeba zaadoptować, mnie posłużył on do skopiowania danych z inaczej zaplanowanej tabeli sql)

 

2. Stwórz bazę RRD

 

3. Wypełnij bazę RRD wpisami z bazy SQL – jeśli mamy bazę sql z danymi, a bazę rrd pustą, to ten skrypt pomoże ją wypełnić

 

4. Aktualizuj temperaturę

 

5. Zrób wykresy

 

 

6. digitemp.conf

 

Opublikowano Skrypty, kody źródłowe | Skomentuj

Skrypt robiący kopie plików konfiguracyjnych dbackup

 

Opublikowano Skrypty, kody źródłowe | Skomentuj

Patch do MediaTomb – SamsungTV & srt subtitles

Patch do programu MediaTomb który umożliwia odtwarzanie napisów w formacie srt na telewizorach Samsung z użyciem standardu DLNA.

Pobrany z http://sourceforge.net a stworzony przez marcin1j.

Zamieszczam jakby tam „zezarło”

patch-samsung_video_subtitles

Opublikowano Inne sprzęty, Skrypty, kody źródłowe | Skomentuj

FreeBSD i portupgrade

Świetna sprawa do aktualizacji wszystkich zainstalowanych portów. Sprawdzi co trzeba zaktualizować, sprawdzi zależności. Zrobi prawie wszystko i więcej z dobrymi przełącznikami o których nigdy nie pamiętam, dlatego tu zapiszę:

portsnap fetch update
portversion -l "<"
portupgrade -cavRr

Słowo objaśnienia:
portsnap – ściągnie i zaktualizuje drzewo portów
portversion – opcjonalne – pokaże co zostanie zaktualizowane
portupgrade – dokona aktualizacji, teraz przełączniki: c-wyświetli wszystkie opcje konfiguracyjne na początku, dzięki temu aktualizację można zostawić bez nadzoru, nie utknie w połowie (mała literka c sprawi, że menu konfiguracyjne pojawi się tylko dla portów jeszcze nie konfigurowanych lub takich gdzie są nowe opcje, duża literka C uruchomi dla wszystkich), a-aktualizuje wszystkie porty, v-gadatliwe informowanie o czynnościach, rR-zainstaluje zależności potrzebne do kompilacji portu i zależności potrzebne do działania portu

Opublikowano Skrypty, kody źródłowe | Skomentuj

DirCzeker 2.0

Opublikowano Skrypty, kody źródłowe | Skomentuj