Category Archives: Komputery

IIS SharePointServices 3.0

Jeżeli pewnego dnia pojawi się w Twojej przeglądarce poniższy błąd:

“This page has encountered a critical error. Contact your system administrator if this problem persists”

a w logach aplikacji odłoży się następujący wpis:

Event Type: Error
Event Source: Windows SharePoint Services 3
Event Category: Runtime
Event ID: 6614
Date: 4/30/2008
Time: 8:30:33 AM
User: N/A
Computer: SERVERNAME
Description:
Safe mode did not start successfully.
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

Znajdź plik web.config odpowiadający za virtualny serwer SharePoint. Domyślnie może byc umieszczony tutaj:

C:\Inetpub\wwwroot\wss\VirtualDirectories\80

Zrób jego kopię i wyedytuj w notatniku.

Znajdź linijkę:

i zamień wpis:
WSS_Minimal na WSS_Medium

Powinno pomóc

Raport z ActiveDirectory

Jeżeli chcesz zrobić raport z ActiveDirectory z wybranymi użytkownikami użyj następujących poleceń

dsquery user OU=GAR,DC=EU,DC=AVONET,DC=NET -limit 0| dsget user -dn -samid –
empid -fn -ln -display -email -disabled > c:\wynik.txt

Powyższe polecenie składa się z trzech części.

1. polecenie dsquery.exe – służy do wybrania interesujących nas obiektów z AD.

2. polecenie dsget.exe – na podstawie zwracanych danych z dsquery wyrzuca nam interesujące nas pola danego obiektu AD

3. przekierowanie wyjścia >c:\folder\wynik.txt – powoduje przekierowanie wyników do pliku tekstowego.

Opis poleceń:

KS-PPS – Disaster Recovery Plan

Przy tego typu danych powinien byc zapewniony jakiś mechanizm tworzenia kopii zapasowych i co najważniejsze mechanizm ich poprawnego odzyskiwania.

O ile od biedy program KS-PPS posiada mechanizm do tworzenia backupu, pod warunkiem, że baza Oracle i program klienta znajdują się na tej samej maszynie. W innym przypadku, tak jak u mnie, należy postąpić nieco inaczej.

1. Zabezpieczenie danych – BACKUP.

Na komputerze, na którym będzie robiony proces backupu powiniśmy mieć zainstalowaną bazę Oracle. Jeżeli jest to komputer inny niż serwer bazy KS-PPS to po zainstalowaniu Oracle’a możeby wyłączyć jego serwis i skasować pliki bazy danych. Odzyskamy ponad 1 GB na dysku, a będziemy mieli potrzebne narzędzia do tworzenia i zarządzania danymi. Przy procesie tworzenia kopii zapasowych skorzystamy z programu exp.exe zawartego w folderze: C:\oraclexe\app\oracle\product\10.2.0\server\BIN\exp.exe

Pamiętajmy jednak przed tym, żeby plik TNSNAMES.ORA wskazywał na poprawny serwer. Po instalacji serwera, nawet jeżeli będzie wyłączony, obowiązuje plik znajdujący się tutaj: C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN\tnsnames.ora

Wystarczy w sekcji:

XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = galaxy1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

wpisać odpowiedni adres w polu HOST.

Teraz proponuję wykorzystać skrypt KSPPS_Backup_DB_Oracle, który wykona zrzut bazy danych KS i PPS do plików. Pliki będa miały w nazwie datę i czas utworzenia. (Po jego downloadzie proszę zmienić rozszerzenie z txt na cmd)

Jedyne co powinniśmy w nim zmienić to ścieżkę do katalogu z kopiami. Uruchom go, zostaniesz poproszony o wpisanie haseł dwóch użytkowników – KS i PPS.

Po chwili 😉 kopie wraz z logami sa zapisane na dysku. Możesz je nagrać na CD lub schować w bezpieczne miejsce.

2. ODTWARZANIE danych.

Moja propozycja wygląda następująco.

Instalujesz program KS-PPS i wybierasz instalacje serwerową. Chyba, że już masz zainstalowanego Oracle’a – to wybierasz tylko tworzenie danych w istniejącej bazie.

Teraz musimy skasować istniejących użytkowników KS i PPS. Proponuję zrobić to przez stronę www. Adres: http://127.0.0.1:8080/apex, ewentualnie zmieniamy adres maszyny. Logujemy sie na użytkownika SYSTEM, hasło jest takie jak podane podczas instalacji. Przechodzimy do menu: Administration \ Database Users. Klikamy na kasowanym użytkowniku. Klikamy przycisk Drop, zaznaczamy przełącznik Cascade i wciskamy przycisk Drop User. W zależności od szybkości serwera operacje mogę trwać około minuty.

Po ich skasowaniu należy założyć nowe konta.

Polecam użyć do tego programu sqlplus.exe znajdującego się w folderze serwera Oracle.

C:\oraclexe\app\oracle\product\10.2.0\server\BIN

Ale po kolei: Uruchamiamy okno cmd.exe

przechodzimy do folderu BIN poleceniem

C:\

cd \oraclexe\app\oracle\product\10.2.0\server\BIN

Oczywiście dotyczy to domyślnej instalacji na komputerze z zainstalowanym systemem Windows.

teraz musimy zalogować się do bazy jako SYSDBA.

Wykonujemy polecenie:

sqlplus SYSTEM@XE AS SYSDBA

i w okno programu wklejamy zawartość pliku: KSPPS – Create User.

Można też zrobić to w jednej linii ale trzeba jawnie użyć hasła.

sqlplus SYSTEM/password@XE AS SYSDBA < sqlplus_SYSTEM_SYSDBA.txt

Jeżeli plik sqlplus_SYSTEM_SYSDBA.txt znajduje sie w innym folderze niż aktualny to przed nim trzeba podać bezwzględną ścieżkę do niego.

Teraz kolej na import danych.

Nie wychodząc z folderu BIN wykonujemy następujące polecenia (uwaga!!! ważna jest kolejność importu, najpierw KS, a potem PPS):

imp.exe KS@XE FILE=”KS_Backup.dat”

imp.exe PPS@XE FILE=”PPS_Backup.dat”

W międzyczasie zostaniemy poproszeni o wpisanie stosownych haseł i na koniec powinna pojawić się linijka, że odzyskanie danych odbyło się “without error”. Oczywiście nazwy plików mogą sie różnić i w zależności od ich umiejscowienia należy podać stosowna ścieżkę dostępu.

Oryginalna instalacja nie przewiduje aby użytkownicy mieli nadane niektóre uprawnienia i przed uruchomieniem programu można je zdjąć. Nie przedstawiam tutaj skryptu, można to zrobić przez stronę www. Uprawnienia do odebrania:

  • CREATE PUBLIC SYNONYM
  • CREATE TYPE
  • CREATE MATERIALIZED VIEW
  • CREATE ROLE

Jednak jeśli ktoś jest w tanie mi pomóc to będę bardzo wdzięczny za zamianę kliknięć na stronie www na skrypty SQL.

KS-PPS – hasło PPS

Program KS-PPS wykorzystuje kilka różnych kont podczas dostępu do danych. Tworzy dwóch użytkowników w bazie Oracle. O ile jeden ma hasło ustawiane podczas instalacji to hasło do konta PPS jest domyślne i niezmienialne. Jego znajomość jest potrzebna do importu danych z KS-SWD do KS-PPS. Tak więc hasło użytkownika PPS brzmi “kspps”.

Słowa kluczowe: hasło operatora bazy pps.

KS-PPS – ogólnie

Drogi użytkowniku programu KS-PPS, jeżeli masz jakieś problemy z instalacją serwera Oracle, instalacją programu KS-PPS, importem danych z programu KS-SWD pomogę o ile sam będę potrafił rozwiązać dany problem.

Sam jestem użytkownikiem tego systemu i wiem ile problemów trzeba zwalczyć, żeby to dobrze działało.

Jeżeli to kogoś interesuje to powiem, że serwer Oracle’a mam zainstalowany na Linux’ie Ubuntu, a sam program KS-PPS na komputerze z systemem Windows.

Jest to dobre rozwiązanie jeżeli planujesz używać programu na wielu stanowiskach. Pytanie możesz zadać albo mailem albo nawet jako komentarz do tego postu.

W planach mam wdrożenie systemu drukowania recept i prowadzenia pełnej dokumentacji medycznej – postaram się to zrobić w ciągu najbliższego roku.

Pozdrawiam wszystkich świadczeniodawców.

NFZ zaatakowany DoS

Każdy (prawie) użytkownik Internetu słyszał zapewne o ataku typu DoS (Denial of Service). Winny: krakier 😉 … ale nie w przypadku stron NFZ. Nie trzeba być włamywaczem, żeby dokonać tego ataku. Wystarczy być użytkownikiem portalu SZOI naszego narodowego operatora zdrowia. 🙂

Proszę sobie wyobrazić, że nie tylko każdy świadczeniodawca, który podpisuje umowe bezpośrednio z NFZ ale także podwykonawca usług medycznych musi mieć konto w serwisie. Problem polega na tym, że wszyscy dowiadują się o tym pod koniec roku kiedy trzeba przygotować ofertę na rok 2008. No i niestety, serwer “odmówił posługi” ;). Chyba Nasz Fundusz Zachorowań nie przewidział takiego ataku i nie przygotował odpowiednio sprzętu, dlatego przez najbliższych kilka dni najczęściej pojawiającym się komunikatem było:
Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

W tej chwili jest godzina 2:37 (na ranem) i komunikat pojawia się za każdym razem.

Dopiero pod koniec listopada NFZ rozstrzygnęło przetarg na nowy serwer bazodanowy – o ile będzie służył świadczeniodawcom – to powinien sobie poradzić z obsługa takiego niespodziewanego 😉 ruchu. Powinien, bo kosztował tylko nieco ponad dwa miliony złotych. W zamian za dwie bańki NFZ dostanie oryginalnego IBM’a z 4 procesorami Power 6, 64 GB RAM i 1,6 TB pamięci dyskowej. Czy to pomoże? Zapewne tylko do kolejnego pomysłu NFZ – czyli do przyszłorocznych negocjacji. 🙂

Czego i sobie i pozostałym świadczeniodawcom NIE życzę. 🙂

CIOP Ster – odzyskanie hasła

Jeżeli ktoś używa programu CIOP Ster do zarządzania BHP w firmie i “niechcąco” zapomniał hasła do konta admin to ma mały problem. Mały bo niewiele potrzeba, żeby to naprawić. Najważniejszą sprawą jest znajomość dowolnego innego hasła w systemie. Należy dodatkowo ściągnąć jakąś przeglądarkę plików Interbase, na przykład Database Viewer-Editor 7.2.0661. Jest to program Shareware ale można na nim pracować 30 dni. Uruchamiamy program, otwieramy plik *.gdb. Otwieramy tablicę “APRAWADOSTEPU” i kopiujemy zahaszowane hasło innego użytkownika w pole hasła użytkownika “admin“.

Zamykamy bazę i po kłopocie.

Problem jest do rozwiązania w wersji Ster66.

Pamiętaj tylko, aby baza w danym czasie nie była używana.

Windows – dowolny program jako serwis

Czasem istnieje potrzeba, aby zwykły program działał jako serwis w systemie Windows. Potrzebny będzie do tego Windows Resource Kit, który zawiera dwa programy:

  • Instsrv.exe – Instalator serwisów
  • Srvany.exe – Aplikacja uruchamiająca programy jako serwisy

W drugiej kolejności uruchamiamy Instsrv.exe z następująca składnią:

ścieżka1\Instsrv.exe NazwaSerwisu ścieżka2\Srvany.exe

gdzie:

  • ścieżka1 – to ścieżka dostępu do pliku instsrv.exe
  • NazwaSerwisu – Dowolna nazwa identyfikująca nowy serwis
  • ścieżka2 – ścieżka dostępu do pliku srvany.exe (Ja kopiuję ten plik tam gdzie znajduje się właściwy program będący naszym serwisem)

Po poprawnym zainstalowaniu usługi przechodzimy do rejestu i szukamy naszego serwisu w kluczu: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NazwaSerwisu

Pod naszym serwisem dodajemy nowy klucz o nazwie:

Parameters

!!!Uwaga!!! Microsoft podaje polską nazwę Parametry – jest ona błędna.

A w tym kluczu dodajemy ciąg REG_SZ o nazwie:

Application

i wartości:

ścieżka do aplikacji\plikWykonywalny.exe

Jak to działa? Właściwie jako serwis uruchamia się program srvany.exe, następnie odczytuje on z właściwego klucza rejestru ścieżkę i nazwę programu do uruchomienia. Uruchamia go jednak w specyficzny sposób, bez pokazywania okien i bez możliwości interakcji z użytkownikiem.

Informacje zaczerpnięte zostały ze strony Microsoft.

mpc2mp3 – konwersja z mpc do mp3

Kupiłeś, otrzymałeś, ściągnąłeś pliki audio z rozszerzeniem MPC? Masz mały problem, przynajmniej ja miałem, bo mój odtwarzacz nie gra MPC.

Postanowiłem coś znaleźć w Internecie. Niby coś jest ale marnie mi to działało. W zasadzie nie działało bo pomimo podania prawidłowych ścieżek do programów kodujących – nie szło.

Napisałem mały skrypcik mpc2mp3_convert pod cmd.exe, który:

  1. Korzysta z dwóch zewnętrznych programów:
  2. konwertuje wszystkie pliki w folderze i podfolderach,
  3. nazwę pliku uznaje jako nazwę utworu i zapisuje to w ID3TAG, jeśli ma być inaczej to zmień to w opcjach w pliku mpc2mp3_convert.
  4. konwersję wykonuje w jednej linijce,
  5. nie kasuje pliku mpc, kasuje natomiast pośredni plik wav

Skopiuj i rozpakuj pliki do odpowiednich dowolnych folderów, w skrypcie zmień ścieżki na prawidłowe.  (Edycję pliku możesz zrobić w Notepad \ Notatniku) Zmień parametry konwerterów jeśli to wymagane. (Według uznania i własnej wiedzye) Sam skrypt najlepiej skopuj do folderu zawartego w zmiennej PATH, może być do c:\Windows\System32. Tak, żeby mógł być uruchamiany bez podawania bezwzględnej ścieżki.

Na temat zmiennych środowiskowych nie będę się rozpisywał, bo to podstawy – poszukaj w Internecie.

Teraz uruchom cmd.exe (Menu start, Uruchom, cmd.exe, OK), przejdź do folderu w którym masz pliki mpc (CD F:\FolderZMpc) i wpisz nazwę skryptu, domyślnie: MPC2mp3_convert.

Polecam!

[Edit: 20090916 – uzupełnianie nieścisłości]

Devcon.exe – menadżer urządzeń z linii poleceń

Do zarządzania urządzeniami w systemie Windows wcale nie musisz używać devmgmt.msc, lepiej czasem użyć polecenia linii komend devcon.exe.

Do ściągnięcia tutaj:

http://support.microsoft.com/kb/311272

http://download.microsoft.com/download/1/1/f/11f7dd10-272d-4cd2-896f-9ce67f3e0240/devcon.exe

Pomoc konsoli urządzenia:
devcon.exe [-r] [-m:\<komputer>] <polecenie> [<arg>…]

-r — jeśli ta opcja jest określona, po wykonaniu polecenia dokonywany jest ponowny rozruch komputera, jeśli jest to konieczne.

<komputer> – jest nazwą komputera docelowego.

<polecenie> – jest poleceniem do wykonania (zobacz poniżej).

<arg>… – jest jednym lub większą liczbą argumentów, jeśli są wymagane przez polecenie.

Aby uzyskać pomoc dotyczącą określonego polecenia, wpisz: devcon.exe help <polecenie>

  • classfilter – Umożliwia modyfikowanie filtrów klas.
  • classes – Wyświetla listę wszystkich klas Instalatorów urządzeń.
  • disable – Wyłącza urządzenia pasujące do określonego identyfikatora sprzętu lub wystąpienia.
  • driverfiles – Wyświetla listę plików instalowanych dla urządzeń.
  • drivernodes – Wyświetla listę wszystkich węzłów sterowników urządzeń.
  • enable – Włącza urządzenia pasujące do określonego identyfikatora sprzętu lub wystąpienia.
  • find – Znajduje urządzenia pasujące do określonego identyfikatora sprzętu lub wystąpienia.
  • findall – Znajduje urządzenia, w tym również urządzenia nieobecne.
  • help – Wyświetla niniejsze informacje.
  • hwids – Wyświetla listę identyfikatorów sprzętu urządzeń.
  • install -Ręcznie instaluje urządzenie.
  • listclass – Wyświetla listę urządzeń dla klasy Instalatora.
  • reboot – Wykonuje rozruch komputera lokalnego.
  • remove – Usuwa urządzenia pasujące do określonego identyfikatora sprzętu lub wystąpienia.
  • rescan – Skanuje system w poszukiwaniu nowego sprzętu.
  • resources – Wyświetla listę zasobów sprzętu urządzeń.
  • restart – Uruchamia ponownie urządzenia pasujące do określonego identyfikatora sprzętu lub wystąpienia.
  • stack – Wyświetla oczekiwany stos sterowników urządzeń.
  • status – Wyświetla stan uruchomienia urządzeń.
  • update – Ręcznie aktualizuje urządzenie.
  • UpdateNI – Ręcznie aktualizuje urządzenie bez monitowania użytkownika.
  • SetHwID – Dodaje, usuwa i zmienia kolejność identyfikatorów sprzętu urządzeń wyliczonych w katalogu głównym.

Kilka przykładów:

Wyłączenie portu LPT1:
devcon disable *PNP0401

Dodatkowe informacje:

  • Użyj gwiazdki “*” – zastępuje dowoną ilośc znaków
  • Użyj at “@” – oznacza, że za tym znakiem pojawi siw identyfikator wystąpienia urządzenia. Pozwala to na bezproblemowe stosowanie znaków “&, \” w linii poleceń.
  • W celu poznania identyfikatora urządzenia, przejdź do menadżera urządzeń, znajdź interesujące Cię urządzenie, wybierz jego właściwości i w zakładce “Szczegóły” pokaże sie “Identyfikator wystąpienia urządzenia”. Jeżeli nie pojawi się od razu, wybierz go z menu.