Jeszcze jeden blog o programowaniu

Radosne twórczości leniwego programisty

Archive for the ‘Systemy Operacyjne’ Category

Instalacja fontu Consolas w Ubuntu

leave a comment »

Instalacja fontu Consolas w Ubuntu została bardzo dobrze opisana na kilku stronach, ale dla kompletności pozwolę sobie powtórzyć i skrócić.

Instalujemy odpowiednie pakiety


$ sudo apt-get install font-manager

$ sudo apt-get install cabextract

Do pliku ~/Pulpit/consolas.sh wrzucamy:


#!/bin/sh
set -e
set -x
mkdir temp
cd temp
wget http://download.microsoft.com/download/E/6/7/E675FFFC-2A6D-4AB0-B3EB-27C9F8C8F696/PowerPointViewer.exe
cabextract -L -F ppviewer.cab PowerPointViewer.exe
cabextract ppviewer.cab

Otwieramy terminal ctrl+alt+t i przechodzimy do katalogu z naszym plikiem (Pulpit). Nadajmy prawo do wykonania chmod +x consolas.sh i uruchamiamy ./consolas.sh.

Chwilę pomieli wyrzucając na ekran wykonywane instrukcje, zaciągnie archiwum CAB z fontami od Microsoftu i zapisze w katalogu temp na Pulpicie.

W terminalu wpisujemy font-manager i uruchomi się niewielkie okienko:

 

 

 

 

 

 

 

Na dole z lewej strony znajdziemy 5 przycisków; pierwszy z prawej strony pozwoli nam zainstalować nowe fonty. Wybierzemy katalog ~/Pulpit/temp gdzie powinien znaleźć kilka – między innymi te z rodziny Consolas. Wybieramy pliki pasujące do CONSOLA*.TTF, pozwalamy Font Manager na przeładowanie biblioteki i już powinniśmy mieć wybrane fonty w systemie.

Po zainstalowaniu wszystko jest niby super, ale gdy wejdziemy np. na StackOverflow zauważymy, że przykładowe źródła przedstawiane są fontem "Consolas Bold Italic" , która wskazuje na plik CONSOLAZ.TTF – mimo, że w CSS określone jest jasno „Consolas”. Nie znam dokładnej przyczyny takiego zachowania, ale rozwiązaniem tego problemu jest po prostu zmiana nazw plików w katalogu /home/USER/.fonts/Library/C/z:


CONSOLAB.TTF
CONSOLAI.TTF
CONSOLA.TTF
CONSOLAZ.TTF

na


CONSOLASB.TTF
CONSOLASI.TTF
CONSOLAS.TTF
CONSOLASZ.TTF

czyli po prostu dodanie literki Sw nazwie.

Written by filipgorczynski

2017.06.16 at 06:33:03

ffmpeg – dzielenie dużego filmu na krótsze kawałki

leave a comment »

Z nieznanych mi do końca przyczyn tańsze odtwarzacze DVD (ale te posiadające port USB) nie radzą sobie za dobrze z systemami plików innymi niż FAT32. Oczywiście, nie byłoby to aż tak problematyczne, gdyby nie fakt, że w takim systemie plików nie da się umieścić pliku większego niż 4 GB. Jak wiadomo filmy w dobrej jakości to dużo gigabajtów. Jedną z alternatyw jest podłączenie do telewizora laptopa lub Raspberry Pi i odtwarzanie bezpośrednio z tego urządzenia – większość ludzi posiada już NTFS lub ext3/ext4, więc większy plik nie będzie problemem.

Gdy jednak mimo wszystkich sprzyjających okoliczności nadal chcielibyśmy podzielić plik z filmem (np. gdybyśmy chcieli go na dyskietkach wysłać do ZUS) z pomocą przyjść może narzędzie ffmpeg i poniższe polecenia:


$ ffmpeg -i ~/The.Greatest.Movie.Ever.Sold.avi -ss 00:00:00 -t 01:00:00 -async 1 -c copy ~/The.Greatest.Movie.Ever.Sold-part.1.avi
$ ffmpeg -i ~/The.Greatest.Movie.Ever.Sold.avi -ss 01:00:00 -t 01:55:23 -async 1 -c copy ~/The.Greatest.Movie.Ever.Sold-part.2.avi

Parametr -ss HH:MM:SS określa początek – moment, od którego chcemy zacząć wycinać.

Parametr -t HH:MM:SS określa nam czas, jaki chcemy wyciąć. W przypadku pierwszego polecenia będzie to 1 godzina od początku filmu.

Parametr -async to synchronizacja audio – wartość 1 wg dokumentacji oznacza „wypełnienie i przycinanie” – w praktyce jak to działa – nie mam pojęcia :).

Parametr -c określa kodek, w przypadku podania wartości copy zostanie on skopiowany z pliku źródłowego. O ile dobrze kojarzę, możemy to zamienić na odpowiednie –vcodec i –acodec.

Inna sprawa, że nie każdy odtwarzacz DVD radzi sobie z różnymi formatami plików (np. mkv, mp4) i aby skonwertować plik z filmem z formatu MP4 do AVI może się przydać polecenie:


$ ffmpeg -i ~/The.Greatest.Movie.Ever.Sold.mp4 -qscale 0 -vcodec mpeg4 -acodec ac3 ~/The.Greatest.Movie.Ever.Sold.avi

gdzie parametr -i określa nasz plik wejściowy, -qscale 0 to ewentualna utrata jakości – nas interesuje konwersja bezstratna. -vcodec mpeg4 to kodek wideo i -acodec ac3 to kodek audio. Nie możemy podać wartości copy jak w poprzednich poleceniach ponieważ konwertujemy na inny format pliku, a przez to interesują nas inne kodeki. Na końcu podajemy nazwę pliku wyjściowego, którego docelowy rozmiar zapewne będzie trochę większy od pliku wejściowego.

Samo ffmpeg to nie tylko cięcie czy konwersja filmów, dlatego po więcej możliwości warto skierować się do pomocy tego narzędzia: ffmpeg -h full lub stronę projektu ffmpeg.org

Written by filipgorczynski

2017.06.14 at 07:57:44

Szkolenie pod tytułem „Atakowanie i Ochrona Webaplikacji” od Niebezpiecznika

leave a comment »

Dzięki współpracy z STXNext, w dniach 01-02.06 miałem możliwość uczestnictwa w szkoleniu pod tytułem: „Atakowanie i Ochrona Webaplikacji” prowadzonego przez Piotra Koniecznego z serwisu niebezpiecznik.pl.

Co w ramach szkolenia?

Ogromna wiedza prowadzącego, zadania praktyczne, świetna atmosfera i bardzo swobodne podejście Piotra do uczestników oraz (często) zabawne anegdotki z życia pentestera.

Czego się nauczyłem?

Między innymi tego, że 2 dni to zdecydowanie za mało, żeby zmienić swój sposób myślenia. Jak mówił prowadzący – poświęcając na rozwój ok. 3 godziny dziennie przez najbliższe 2 lata możemy dojść do momentu, w którym nasza wiedza pozwoli nam przekwalifikować się z programisty na pentestera. To była ta przykra informacja – oczywiście może ona być różna dla różnych ludzi :). Natomiast samo uczestnictwo w takim szkoleniu bardzo pozytywnie nakręca do działania i dalszej edukacji w tym kierunku.

W międzyczasie, oprócz ogromnej ilości teorii – od której głowa parowała – była możliwość spróbowania swoich umiejętności manualnych w otwieraniu kłódki z użyciem wytrychów 🙂

Czy szkolenie mogę polecić?

Zdecydowanie tak. Można sobie uświadomić, jak niewiele wiemy o bezpieczeństwie.

Written by filipgorczynski

2017.06.10 at 18:15:59

Wymuszenie zatrzymania wbudowanego serwera Django na konkretnym porcie

with one comment

Djanglo LogoKorzystając z wbudowanego serwera Django oraz debuggera pdb doprowadziłem do sytuacji, w której w żadnej konsoli ten serwer nie był uruchomiony – próba jego ponownego odpalenia skutkowała komunikatem:

Performing system checks...

System check identified no issues (0 silenced).
September 29, 2015 - 07:47:36
Django version 1.8, using settings 'project.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Error: That port is already in use.

Próba otwierania strony w przeglądarce nic nie dawała, reagowało to tak, jak by zatrzymywało się grzecznie na pdb – przy czym żadnych informacji nigdzie o tym nie było.

Przydało się polecenie:

fuser -n tcp -k 8000

Written by filipgorczynski

2015.10.01 at 07:36:28

Dodawanie pliku .xxx w Windows

with one comment

Często spotykam się z różnymi proponowanymi obejściami (tworzenia z linii poleceń) albo tłumaczeniami, że jest to wyjątkowo trudne podczas próby stworzenia w Windows pliku, którego nazwa znajduje się dopiero po kropce. W systemach pochodnych od Unix można to zrobić poprzez proste:

touch .gitignore
touch .htaccess

Windows domyślnie nie dostarcza narzędzia touch, a próba utworzenia pliku o podanej wcześniej nazwie kończy się nieprzyjemnym komunikatem „Zmień nazwꔄWpisz nazwę pliku”.

Rozwiązanie:

Wpisując nazwę pliku dodajemy kropkę na końcu nazwy pliku, przykładowo przy tworzeniu nowego pliku (klikamy prawym przyciskiem myszy > Nowy > Dokument Tekstowy):

.gitignore.

Zostaniemy zapytani, czy chcemy zmienić nazwę pliku – oczywiście, że tak.

Powstanie plik .gitignore

Dlaczego? Nie mam bladego pojęcia.

Written by filipgorczynski

2015.02.10 at 20:09:19

SSH w Windows i komunikat „The server’s host key is not cached in the registry”

leave a comment »

Git

Git mimo utworzenia poprawnych kluczy, dodania ich do agenta (pageant.exe) i dodania klucza SSH w konfiguracji GitHub, przy próbie np.: klonowania projektu, wyświetla komunikat:


The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
Connection abandoned.
fatal: The remote end hung up unexpectedly

Ponieważ wszystko co należało zrobić – zostało zrobione, zaczęło się grzebanie i próbowanie wszystkiego co tylko mogło przyjść do głowy.

Dopiero po wykonaniu poniższego polecenia wszystko zaczęło działać jak należy:

plink.exe git@github.com

plink.exe instalowany jest np. z pakietem PuTTY.

Written by filipgorczynski

2014.10.18 at 21:28:32

Solr 4 w Windows 7 na Tomcat 8

leave a comment »

Apache SolrPoniżej przedstawiam czynności jakie musiałem wykonać w celu zainstalowania Solr4 w Windows 7 na serwerze Apache Tomcat 8.

1. Pobieramy wersję instalacyjną JDK8 odpowiednią dla naszego systemu operacyjnego (oczywiście o ile już jej wcześniej nie instalowaliśmy); dla mnie było to jdk-8u25-windows-x64.exe. Instalujemy jak każdą inną aplikację w Windows.

2. Pobieramy i instalujemy Apache Tomcat 8. Dla wygody można pobrać plik instalacyjny 32-bit/64-bit Windows Service Installer. Jako katalog instalacyjny dla Tomcat 8 wybrałem C:\dev\tomcat8.

3. Po zainstalowaniu możemy wejść w przeglądarce na adres http://localhost:8080/ w celu zweryfikowania poprawności instalacji (oczywiście określając odpowiedni port, którypodaliśmy w trakcie instalacji Tomcata). Powinniśmy zobaczyć ekran podobny do poniższego:

tomcat8

4. Zatrzymujemy usługę Tomcat: wybieramy Monitor Tomcat w menu programów Windows, w oknie klikamy przycisk Stop.

5. Ze strony domowej Solr pobieramy ostatnią wersję, ja wybrałem solr-4.10.1.zip.

6. Pobrany plik możemy rozpakować do C:\solr-4.10.1\; z tego katalogu będziemy potrzebowali tylko niewielką część.

7. Z lokalizacji C:\solr-4.10.1\dist\ kopiujemy plik solr-4.10.1.war do katalogu C:\dev\tomcat8\webapps\ oraz zmieniamy nazwę tego pliku – usuwamy numer wersji pozostawiając tylko solr.war.

8. Tworzymy nowy pusty katalog i uznajemy go za katalog domowy Solra – przykładowo C:\dev\solr.

9. Z katalogu C:\solr-4.10.1\example\solr\ kopiujemy wszystko do utworzonego przed chwilą katalogu C:\dev\solr – będziemy mieć tu m.in. katalogi bin oraz collection1.

10. Z katalogu C:\solr-4.10.1\example\lib\ext\ kopiujemy wszystkie pliki *.jar (ok 5 plików) do katalogu C:\dev\tomcat8\lib.

11. Ustawiamy wartość dla solr.solr.home. W okienku Monitor Tomcat; w zakładce Java w polu  Java Options dodajemy na końcu katalog domowy naszego Solra:

 

-Dsolr.solr.home=C:\dev\solr


12. W tym samym oknie przechodzimy do pierwszej zakładki, gdzie uruchamiamy usługę Tomcat 8 przyciskiem Start.

13. Tomcat dostępny jest pod adresem http://localhost:8080/. Solr natomiast jest dostępny pod adresem http://localhost:8080/solr/.

Solr4 Dashboard

Written by filipgorczynski

2014.10.18 at 18:28:28

%d blogerów lubi to: