Administrowanie

grepWin – znajdź i zamień dla Windows – wyrażenia regularne

grepWin jest bezpłatnym programem służącym do wyszukiwania i zamiany tekstu w plikach tekstowych. Program wykonuje swoje zadania przy pomocy zwykłego wyszukiwania tekstowego lub używając wyrażeń regularnych. Przydatne kiedy chcemy wyszukać podobne, ale nie jednakowe fragmenty tekstu w wielu plikach.
W informatyce wyrażenia regularne, nazywane także w skrócie  regex lub regexp (ang. regular expressions), umożliwiają w zwięzły i elastyczne sposób na dopasowywanie ciągów znaków tekstowych, takich jak litery, słowa lub wzorce znaków. Wyrażenie regularne jest napisane w języku formalnym, który może być interpretowany przez procesor wyrażeń regularnych – program, który parsuje tekst lub sprawdza tekst i identyfikuje jego fragmenty, które pasują do zadanej poprzez wyrażenie regularne specyfikacji.

Pozycja grepWin w menu kontekstowym eksploratora widnows.

Okno wyszukiwania programu grepWin

Parę odnośników do samouczków:

Wyrażenia regularne, które każdy programista znać powinien
Wyrażenia regularne

By grzeszy on Maj 7, 2010 | Administrowanie, Programowanie, Programy | A comment?

Windows 7 – obsługa dyskietek FD (floppy disk)

Dziś miałem potrzebę skorzystania ze stacji dyskietek w moim komputerze. Komputer ów jest obsługiwany przez mój najnowszy nabytek – system Windows 7 Professional. Windows 7 to dobry, nowoczesny system operacyjny, z którego jestem nawet zadowolony. Jest wydajny, przyjemny i łatwy w obsłudze, ma także bardzo estetyczny interfejs.
Czasem zdarza się jeszcze, że istnieje potrzeba skorzystania ze stacji dyskietek FDD (Floppy Disk Drive). Chciałem przygotować sterowniki do kontrolera dysków dla mojego znajomego. Mam kilka starych dyskietek, a na jednej z nich chciałem nagrać sterowniki. Mogło by się wydawać, że w tak nowym systemie jak Windows 7 nie będzie z tym żadnych problemów. Niestety, w przypadku użycia uszkodzonych dyskietek wyszło kilka mankamentów.

  1. Podczas kopiowania plików na dyskietkę z uszkodzonymi sektorami kopiowanie zatrzymuje się, stacja dyskietek hałasuje i rzęzi przez długi czas. W okienku postępu kopiowania jest przycisk „Anuluj”, którym, jak mogłoby się wydawać, można przerwać wykonywaną operację. Po kliknięciu tegoż przycisku pojawia się komunikat „Trwa anulowanie operacji…”. Komunikat widniał ładnych parę minut dopóki nie zakończyłem kopiowania poprzez wyjęcie dyskietki z napędu. System wyświetlił komunikat o „Niegotowym dysku A:” i operacja mogła się zakończyć.
  2. W przypadku próby formatowania dyskietki zabezpieczonej przed zapisem nastąpił nieokreślony wyjątek, bez komunikatu o możliwym zabezpieczeniu dyskietki przed zapisem…. !
  3. Kolejne próby na innych dyskietkach, które okazywały się być uszkodzone, kończyły się zaprzestaniem działania „Eksploratora windows” i jego ponownym uruchomieniem.

Dzisiaj dyskietki FD (floppy disk) są bardzo rzadko używane. Być może z tego powodu producent systemu nie poświęcił wiele uwagi obsułdze  napędów FDD. Wydaje mi się jednak, że jest to tak stara i jeszcze wśród wielu użytkowników stosowana technologia, że obsługa dyskietek mogłaby być wykonana dużo lepiej. Sądzę, że jest to część systemu „zapomniana” przez producenta – firmę Microsoft, a moim zdaniem warta jeszcze poświęcenia jej nieco więcej uwagi.

By grzeszy on Luty 18, 2010 | Administrowanie, Opinie, Sprzęt | 2 komentarze
Tagi: , ,

Aptitude – kilka podpowiedzi


Czasem należy wykonać kilka bardziej złożonych operacji przy pomocy aptitude. Pełną pomoc do aptitude można znaleźć w podręczniku użytkownika aptitude, jednak zdarzają się przypadki, kiedy nie ma czasu zgłębiać dokumentacji. W niniejszym wpisie zamieszczam kika zastosowań aptitude w przypadkach, z którymi się zetknąłem lub sam miałem do czynienia.

Wyszukiwanie pakietów po nazwie i opisie:

% aptitude search "?or(~nnetwork, ~dnetwork)"

Polecenie wyszuka wszystkie pakiety, które w opisie bądź w nazwie zawierają słowo network.

Wyszukiwanie pakietów zainstalowanych z danego archiwum.

Wyszukiwanie pakietów np. z archiwum experimental i wyświetlenie samych nazw pakietów, np. w celu użycia jako argument dla innego polecenia.

% aptitude aptitude search ~i~Aexperimental -F "%p"

Zmiana zaznaczenia pakietów z automatycznie instalowanych na ręcznie instalowane.

Kiedy instalujemy pakiet przy pomocy aptitude, pakiety zależne są instalowane automatycznie poprzez zależności. Takie automatycznie zainstalowane pakiety są zaznaczanie prze menadżera pakietów jako A – instalowane automatycznie. Czasem przy usuwaniu pakietu, takie zależności również są usuwane, gdyż zostały automatycznie zainstalowane. Czasem jest to zachowanie niepożądane w stosunku do niektórych pakietów, np. takich które chcemy jednak zostawić. Podczas odinstalowywania pakietu widzimy, które pakiety będą automatycznie odinstalowane. Należy przerwać proces i wszystkim pakietom, które chcemy zostawić usunąć flagę A – auto.

# aptitude unmarkauto pakiet1 pakiet2

Można użyć wyników wyszukiwania jako argumentów polecenia, np. gdy chcemy usunąć metapakiet kde4, ale nie usuwać całego kde4

# aptitude unmarkauto `apt-cache depends kde4 | awk '{if ($1=="Depends:") print $2}'`

Następnie można usunąć metapakiet kde4 po to aby spokojnie usunąć tę część kde, której nie używamy, np. kdegames.

# aptitude remove kdegames

Wyszukiwanie pakietów z zepsutymi zależnościami (broken dependencies) i ich naprawa.

% aptitude search ~i~b

Załóżmy, że to pakiet mplayer-nogui ma złamane zależności:

iBA mplayer-nogui – The Ultimate Movie Player For Linux

Szukamy teraz pakietu, z którym jest problem:

#aptitude search `apt-cache depends mplayer-nogui | awk '{if ($1=="Depends:") print $2}'`

Pakiety, które (w moim przypadku) są interesujące to libxvmc1 oraz libxv1.

idA libxv1 – X11 Video extension library
iBA libxvmc1 – X11 Video extension library

Problem polegał na tym, że pakiet libxv1 był zaznaczony do usunięcia – flaga d. Wystarczyło polecenie:

# aptitude install libxv1

Blokada aktualizacji danego pakietu.

# aptitude hold pakiet

Usuwanie wszystkich pakietów należących do danej sekcji.

Załóżmy, że przestaliśmy lubić kde i chcemy znaleźć każdy zainstalowany program z sekcji kde, aby pozbyć się kde raz na zawsze. Następnie użyć listy do usunięcia kde. 😉

% aptitude search ~skde | egrep "^i" | awk '{ if($2 ~/A/){ print $3} else print $2}'

# aptitude purge `aptitude search ~skde | egrep "^i" | awk '{ if($2 ~/A/){ print $3} else print $2}'`

Brak pliku przy kompilacji programu.

Jak sobie poradzić? Nie jest to trudne, ale nie zawsze rozwiązuje problem, ze względu na różne czynniki.

# apt-file search usr/lib/gcc/i486-linux-gnu/4.2/include/limits.h | awk -F ':' '{print $1}' | xargs aptitude install

Program apt-file musi być zainstalowany i jego baza zaktualizowana (apt-file update)

Usuwanie plików pozostałych po odinstalowanych pakietach.

# COLUMNS=140 dpkg -l|grep ^rc|awk {'print $2'}|xargs dpkg -P

lub

aptitude purge `aptitude search ~c -F %p`

Można by było przywołać więcej niestandardowych zastosowań aptitude i innych narzędzi do zarządzania pakietami. Po więcej zapraszam do poczytania podręcznika do aptitude. Dwa istotnie linki z tego podręcznika:

By grzeszy on Luty 2, 2009 | Administrowanie, Linux | A comment?
Tagi: , , ,

Horrory administratorów – nieoficjalne podsumowanie

W ostatnim numerze Linux Gazette znalazłem niezłe podsumowanie różnych przypadków zaczerpniętych z życia administratorów. Ludzie ci starając się ulepszać systemy pod swoją opieką wyczyniali przeróżne rzeczy. Niektóre z opisanych historii zakończyły się szczęśliwie, niestety inne już nie. Być może każdy admin zna historię podobną do opisanych, o której słyszał lub która być może przydarzyła się jemu. Lektura epizodów z życia adminów może być bardzo pouczająca dla początkujących i zaawansowanych administratorów. Mnie to skłania do refleksji, że nawet duże doświadczenie w administracji systemami nie zwalnia od myślenia i analizy planowanych czynności. Rutyna może być zabójcza. Pamiętaj administratorze, jakiekolwiek masz doświadczenie, zawsze zastanów się jeszcze raz zanim naciśniesz .

  1. Linux Gazette
  2. Horror Stories
By grzeszy on Styczeń 2, 2009 | Administrowanie | A comment?

Mplayer w Debianie – instalacja na szybko.

Mplayer to znany i ceniony odtwarzacz filmów dla systemu linux i nie tylko. Inne systemy nas jednak nie interesują.

Konfiguracja repozytorium apt – z konta root.

Do pliku /etc/apt/sources.list należy dodać wpis z repozytorium debiana (dowolnym edytorem tekstowym).

  • dla debiana lenny (stable):

    deb http://www.debian-multimedia.org lenny main

  • dla debiana etch (oldstable):

    deb http://www.debian-multimedia.org etch main

  • dla debiana testing (obecnie squeeze):

    deb http://www.debian-multimedia.org testing main

  • dla debiana sid (unstable):

    deb http://www.debian-multimedia.org sid main

Należy też dodać odpowiednie klucze do repozytorium aby aktualizacja repozytorium przebiegła bez błędu. Należy ściągnąć pakiet debian-multimedia-keyring_2008.10.16_all.deb i zainstalować go.

dpkg -i debian-multimedia-keyring_2008.10.16.deb

Aktualizujemy informacje o pakietach w repozytorium:

aptitude update

Instalacja pakietów – z konta root.

Stable (lenny), oldstable (etch), testing (lenny), unstable (sid)

  • dla architektury i386:

    aptitude install mplayer mplayer-doc w32codecs ttf-dejavu

  • dla architektury amd64:

    aptitude install mplayer mplayer-doc w64codecs sttf-dejavu

Polskie napisy i podstawowa domyślna konfiguracja – z konta użytkownika.

Jeśli masz już ustawienia mplayera to zarchiwizuj stare pliki, tak aby nowe utworzyły się od podstaw.

mv ~/.mplayer ~/.mplayer.bak && mkdir ~/.mplayer

Otwieramy plik konfiguracyjny Mplayera

editor $HOME/.mplayer/config

i wpisujemy do niego następującą zawartość:

fontconfig = „1”
font = „dejavu sans”
subfont-text-scale = „3,3”
subcp = „cp1250”
sub-fuzziness = „2”
vo = „xv”
ao = „alsa”

Zapisujemy plik.

sub-fuzziness – Dostosowuje niedokładność dopasowywania przy szukaniu napisów:

  • 0 dokładne dopasowanie
  • 1 Wczytaj wszystkie napisy zawierające nazwę filmu.
  • 2 Wczytaj wszystkie napisy z aktualnego katalogu.

subfont-text-scale <0-100> – (tylko FreeType)- ustawia wskaźnik automatycznego skalowania napisów jako procent rozmiaru ekranu (domyślnie: 5).

Uwaga: W przypadku gdy mamy włączoną akcelerację sprzętową (direct rendering), sterownik xv należy zastąpić sterownikiem gl2. Możemy sprawdzić to poleceniem glxinfo | grep direct z pakietu mesa-utils. Akceleracja sprzętowa jest włączona jeśli wynik polecenia jest jak poniżej

direct rendering: Yes

Klawiszowe sterowanie napisami i parametrami obrazu

  • v – Przełącza wyświetlanie napisów
  • b/j – Przełącza dostępne napisy
  • F (shift+f) – Przełącza wyświetlanie tylko wymuszonych napisów
  • z i x – Zmienia opóźnienie napisów o +/- 0.1 sekund
  • r i t – Przesuwa napisy w górę/w dół
  • 1 i 2 – Modyfikuje kontrast
  • 3 i 4 – Modyfikuje jasność
  • 5 i 6 – Modyfikuje barwę (kolorów)
  • 7 i 8 – Modyfikuje nasycenie.
  • * i `/ z numerycznej oraz 9 i 0 z normalnej – modyfikuje głośność

Reszta sterujących skrótów klawiszowych – man mplayer.

Polska dokumentacja

Pełną dokumentację do mplayera znajdziemy w pliku file:///usr/share/doc/mplayer-doc/HTML/pl/index.html

Więcej informacji o repozytorium na stronie www.debian-multimedia.org

By grzeszy on Grudzień 7, 2008 | Administrowanie, Debian, Linux | A comment?
Tagi: , , , ,