Apr 13 2012

Tomcat, crontab i mega krzaki

Uruchomienie lub przeladowanie tomcata za pomoca crona, niby nie moze sprawic klopotow, dopoty, dopoki strona kodowa jest poprawnie skonfigurowana :)
I tutaj wlasnie taki przypadek, httpd, tomcat, mysql w UTF-8 i zonk w chwili przeladowania automatem, zabraklo odpowiedniej strony kodowej. Aby pozbyc sie nieprzyjemnych krzakow ustawiamy w crontab wlasciwa dla nas strone kodowa, w tym przypadku polska pl_PL.UTF-8

1. Konfiguracja crontab

SHELL=/bin/bash
LANG=pl_PL.UTF-8
LANGUAGE=pl
LC_CTYPE=pl_PL.UTF-8
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon ...
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

10 0 * * * root /opt/scripts/reload.sh

Na wszelki wypadek warto miec poprawnie skonfigurowanego tomcata.

2. Dodatkowe ustawienia JAVA_OPTS w catalina.sh

JAVA_OPTS="-Dfile.encoding=UTF-8 -Djavax.servlet.request.encoding=UTF-8"

Feb 28 2012

Fedora – XFX Radeon HD 6870 – uspokojenie bestii

Po zainstalowaniu nowej karty graficznej – XFX, Radeon HD 6870, Black Edition – okazalo sie, ze sterowniki w Fedorze nie do konca radza sobie z obsluga coolerow w mojej konfiguracji sprzetowej, aby wiec opanowac rozkrecona bestie, nalezy recznie ustawic poziom dla power_profile


“Fix” do seterow ATI

czlowiek@maszyna:~$ su -c "echo low > /sys/class/drm/card0/device/power_profile"

Mozliwe profile:
- low
- mid
- high
- auto
- default


Feb 28 2012

Skrypt autostartu w Fedora

Aby uniknac monotonnego uruchamiania pewnych komend po zalogowaniu na konto, warto je dla przykladu zebrac w jednym skrypcie, ktory uruchomi sie automatycznie podczas logowania

1. Tworzymy plik skryptu w strefie dostepnej tylko dla roota, np.: /opt/scripts/

czlowiek@maszyna:~$ su -c "mkdir /opt/scripts && nano /opt/scripts/init.sh"

2. I umieszczamy w nim nasze komendy – w moim przypadku jest to wylaczenie domyslnych FN’ow dla Apple Aluminium Keyboard i aktywowanie opcji naturalnego przewijania kontentu okien, podobnie jak jest to zrealizowane w MacOSX Lion, czyli po prostu reverse scrolling ;)

#!/bin/bash
# description: inicjalizacja systemu

# Fix do klawiatury Apple Aluminium
#  wylaczenie domyslnych FNow
echo "2" > /sys/module/hid_apple/parameters/fnmode

# OSX Lion Natural Scrolling
xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"

3. Zapisujemy i dodajemy prawo wykonywania

czlowiek@maszyna:~$ su -c "chmod +x /opt/scripts/init.sh"

4. Nastepnie dodajemy do programow startowych

czlowiek@maszyna:~$ gnome-session-properties

gdzie jako polecenie wpisujemy

bash -c "sleep 5; sudo /opt/scripts/init.sh"

Fedora skrypt autostartu

Teoretycznie juz powinno dzialac, ale jako, ze wykonujemy skrypt przy pomocy sudo, wiec musimy zezwolic naszemu uzytkownikowi na uruchamianie tego skryptu bez podawania hasla super usera, czyli…

5. Zmieniamy plik /etc/sudoers

czlowiek@maszyna:~$ su -c "nano /etc/sudoers"

dopisujac na koncu nastepujace linie

# Pozwala uzytkownikowi czlowiek na uruchamianie skryptu jako root bez podawania hasla
czlowiek ALL=NOPASSWD:/opt/scripts/init.sh

6. Na koniec komentujemy Defaults requiretty, poniewaz ta opcja nie pozwoli na uruchomienie skryptu bez aktywnej powloki tty co objawia sie wyrzutem bledu sorry, you must have a tty to run sudo ; TTY=unknown… w logach systemu

# Defaults    requiretty

Testowane na Fedora 15


Feb 28 2012

Linux – wylaczenie domyslnych FN’ow dla Apple Aluminium Keyboard

No wlasnie, Apple’owska klawiatura w Linuksie uruchamia sie z domyslne aktywnymi klawiszami funkcyjnymi i jest to dosc irytujace, poniewaz w tym OSie wcale, albo bardzo rzadko korzystam z FN’ow.

Ponizsza komenda przywraca Linuxowy porzadek ;)

czlowiek@maszyna:~$ su -c "echo 2 > /sys/module/hid_apple/parameters/fnmode"

Feb 22 2012

OSX Lion natural scrolling w Fedorze

Fedora nie umozliwia zmiany kierunku scrollowania mysza (reverse scrolling) z UI, ale mozemy to wykonac wydajac ponizsza komede

czlowiek@maszyna:~# xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"

co po prostu oznacza zamiane kodu 4 na 5 dla fizycznych przyciskow myszy. Uwaga! Ilosc fizyczna przyciskow zalezna jest od urzadzenia, nalezy wiec dostosowac polecenie do wlasnych potrzeb, aktualna tablice przyciskow i przypisanych im kodow uzyskamy wydajac to polecenie

czlowiek@maszyna:~# xmodmap -pp