czwartek, 7 kwietnia 2016

Webex w systemie Linux - konfiguracja

Webex w systemie linuks będzie działał prawidłowo tylko jeśli pracujemy w 32bitowej wersji systemu. Jak łatwo się domyślić, w dzisiejszych czasach nie jest to często spotykane.

Największym problemem jest to, że można tylko słuchać, ale pozostali użytkownicy nie będą cię słyszeć ponieważ nie można włączyć mikrofonu - otrzymujemy komunikat "The audio device is inaccessible now".
Przyczyną problemu jest to, że webex stosuje własnościowy kodek dźwięku, dostępny tylko w wersji 32bitowej.

Najszybsze rozwiązanie problemu, to postawienie osobnej instancji Firefox'a i Javy specjalnie na potrzeby webex.

Poniższe kroki wykonałem na Linux Mint 17.3 i powinny bez większych zmian mieć zastosowanie do Ubuntu i innych debiano-pochodnych dystrybucji.

1. Na początek sprawdzimy, czy mamy w systemie obsługę innych architektur:

          dpkg --print-foreign-architectures
 
    W odpowiedzi powinniśmy otrzymać:
          i386
    Jeśli odpowiedź nie będzie zawierała tej pozycji, to poszukaj w internecie jak ją dodać.

2. Pobieramy firefox'a w wersji 32bit z oficjalnej strony:
       https://www.mozilla.org/en-US/firefox/all/
       Pobierz wersję z kolumny opisanej "Linux" a nie "Linux 64-bit".

    Rozpakuj pobrane archiwum i umieść wyodrębniony folder w dogodnym miejscu.

3. Pobierz javę:
       http://java.com/pl/download/linux_manual.jsp
       pobierz wersję opisaną jako "linux"
     
    Archiwum rozpakuj a następnie przenieś zawartość do docelowej lokalizacji - najwygodniej w miejsce dostępne dla wszystkich (u mnie było to /opt/java/32)

          #przełącz się na konsolę root'a
          sudo su
          #utwórz folder
          mkdir -p -v /opt/java/32
          #przenieś pliki
          mv -v /home/user/jreXXXX/* /opt/java/32

          #wyjdź z root
          exit
       
4. Podłącz plugin javy do Firefox'a
          #utwórz folder na pluginy
          mkdir ~/.mozilla/plugins/
          #dowiązanie do pluginu javy
          ln -s /opt/java/32/lib/i386/libnpjp2.so ~/.mozilla/plugins/


Gotowe

Aby uruchomić Firefox'a i otworzyć webex uruchom plik "firefox" z pobranego katalogu i przejdź pod adres swojej konferencji.



czwartek, 10 marca 2016

Older versions of Mozilla Thunderbird

If you are looking for older version of Mozilla Thunderbird, then here they are:

https://ftp.mozilla.org/pub/thunderbird/releases/

They are useful if you need to restore an old backup, that does not work with newer version.
I recommend to upgrade after successful restore.

Starsze wersje Mozilla Thunderbird

Jeśli szukasz starszych wersji programu Mozilla Thunderbird, to znajdują się tutaj:

https://ftp.mozilla.org/pub/thunderbird/releases/

Mogą się przydać jeśli potrzebujecie odtworzyć backup ze starej wersji, który z jakiegoś powodu nie działa w nowej.
Po prawidłowym imporcie zalecam aktualizację do najnowszej wersji programu.

sobota, 20 lutego 2016

Linux - 0 bytes available but many gigs free

Today I woke up and found out that one of my servers stopped responding.
After attaching LCD and a reboot I was welcomed by a message stating that one of drives has bad sectors and needs to be replaced.

I decided to copy all the data from that drive to another witch had more than enough free space.
After a few hours of copying the precess stopped with a message stating that 0 bytes on target drive are available.

Quick check using df showed that there are 137GB free but 0 is available.
The drive is a 3TB WD Red with one 3TB ext4 partition.

After some digging I found out that this is normal on Linux.
When you create a partition, Linux reserves 5% of it's capacity for root user. It is intended to store logs and settings so that system has space to write even if users use all storage.
The thing is that it is not needed on all disks - if drive is used only to store let's say CCTV recordings you want all storage available. It is needed mainly on partition containing /var folder.

How to fix it? - use tune2fs

The command is as follows (need to run it as root/use sudo, replace XX with the number of your partition):

tune2fs -m 0 /dev/sdXX

on Ubuntu use

sudo tune2fs -m 0 /dev/sdXX


I hope this will save you some time.

Linux - 0 bajtów dostępne mimo, że wolne jest jeszcze wiele GB

Obudziłem się dzisiaj i zauważyłem, że mój serwer nie jest dostępny w sieci.
Podłączyłem więc monitor, zresetowałem i otrzymałem informację, że jeden z dysków jest uszkodzony (badsektory).
Postanowiłem więc skopiować z niego pliki (zanim jeszcze się da) na inny dysk, na którym było jeszcze pozornie dużo miejsca.
Kilka godzin kopiowania później kopiowania otrzymałem jednak komunikat, że jest za mało miejsca.

Dysk docelowy ma pojemność 3TB i jedną partycją ext4.
System raportuje 137GB wolne, ale 0bajtów dostępne

WTF?

Po dłuższym dochodzeniu okazało się, że przyczyna jest prosta i wynika ze standardowego zachowania systemu.

W momencie tworzenia partycji pod linuksem, system automatycznie rezerwuje 5% miejsca na danej partycji dla użytkownika root. W zamyśle jest to potrzebne do poprawnego działania systemu (jeśli użytkownicy zużyją całe miejsce, to nie będzie gdzie zapisywać logów).
Jest to dobre rozwiązanie ale pod warunkiem, że na danej partycji system faktycznie będzie coś zapisywał (zwykle na takiej partycji będzie folder /var).
Jeśli dany wolumen jest używany wyłącznie do przechowywania powiedzmy nagrań z kamer, to nie jest nam ta rezerwa potrzebna.

Jak zwolnić zablokowaną przestrzeń dla użytkowników?

tune2fs -m 0 /dev/sdXY

XY = dokładne namiary na konkretną partycję.

Mam nadzieję, że ta informacja zaoszczędzi komuś pracy.

Pozdrawiam.

LXDE - menu nie wyświetla się po kliknięciu w lewym dolnym rogu ekranu

Jako, że od pewnego czasu używam pod linuksem LXDE (IMHO najlepiej działa w Hyper-V), to w trakcie jego użytkowania wyszło na jaw kilka denerwujących dla mnie spraw.
Jednym z najbardziej denerwujących elementów w normalnej pracy był jednak fakt, że jeśli klikniemy myszą w lewym, dolnym rogu ekranu (w miejscu, gdzie oczekujemy wyświetlenia menu), to zwyczajnie nic się nie dzieje.
Przyznam się, że walczyłem z tym od dłuższego czasu a irytacja tym faktem urosła do tego stopnia, że spędziłem dłuższy czas na odnalezienie przyczyny.

Okazuje się, że rozwiązanie jest proste - przycisk menu jest odsunięty od krawędzi o 1px.
Panel na dole ekranu ma 26px wysokości
Przycisk menu ma 24px wysokości i wyrównany jest w pionie do środka panelu (powstaje więc luka po 1px u góry i na dole).
Najłatwiejszym rozwiązaniem jest zmiana wysokości ikon na panelu, aby miały te 26px.


piątek, 13 listopada 2015

Macbook A1181 zmiana układu klawiatury

Witam wszystkich

Od kilku dni męczyłem się usiłując uruchomić polskie znaki pod linuksem na moim starym Macbooku A1181.
Problem tkwi w tym, że na klawiaturze naszego Macka mamy dwa przyciski z logiem jabłka (pod Windows jest to przycisk z logo Windows a pod linuksem nazywany jest "Super") ale brakuje prawego przycisku Alt (AltGr).
Rozwiązanie, które zastosuję ma za zadanie zamianę prawego przycisku "Super" na przycisk Alt, który użyjemy do "normalnego" wpisywania "ogonków".

Zapytacie pewnie "Jak można dopuścić się takiej profanacji jak Linux na Macku?"
Sprawa wygląda dość prosto - macbook ten to już zabytek (roczniki około 2008), aktualizacji OSX już dawno nie ma, z oprogramowaniem coraz większe problemy a nowych OSX zainstalować raczej się nie uda (tzn. wiem, że jest to wykonalne, ale jaki jest sens skoro część funkcji i tak nie będzie działać jak trzeba).
Jako, że do OSX i tak nie byłem bardzo przywiązany, postanowiłem reanimować dziadka i postawić na nim Linuksa. Dokładniej Linux Mint 17.2 Rafaela ze środowiskiem Cinnamon.

Opis ten powinien działać dla większej liczby dystrybucji linuksowych a zwłaszcza:

  • Ubuntu (Lubuntu, Kubuntu, itd.)
  • Mint (wszystkie wersje)
  • potencjalnie dla wszystkich bazujących na Ubuntu/Debianie w wersjach wydanych po 2013 roku

Co trzeba zrobić?

Na początek jedno założenie - zakładam, że w konfiguracji języka systemu wybrałeś język "polski" a nie żadne kombinacje.

  • Uruchom konsolę
  • Wykonaj polecenie:
sudo nano -w /usr/share/X11/xkb/symbols/pl
  • Odszukaj wiersz:
include "kpdl(comma)"
powinien znajdować się gdzieś w pobliżu początku pliku
  • Przed tym wierszem dodaj następujący wiersz:
key <RWIN> {        [ ISO_Level3_Shift      ]       };
  • Teraz zapisz zmiany w pliku kombinacją:
ctrl+X - zapisz zmiany i wyjdź
  • Następnym krokiem jest usunięcie pamięci podręcznej dla xkd
rm /var/lib/xkb/*.xkm
  •  Ostatni krok - restart komputera.

Po wykonaniu powyższych czynności możemy pisać tak jak zawsze.