Archiwum kategorii: Aplikacje

MUSH Client/Lua: dobry seed do randomizacji

Lua ma tragicznie mało precyzyjny os.timer() – działa z dokładnością do jednej sekundy. Jak na generator randoma… słabo.

Po długich poszukiwaniach znalazłem jednak rozwiązanie alternatywne:

math.randomseed(tonumber(string.sub(utils.timer(),9)))

Uwaga!
To rozwiązanie działa tylko pod MUSH Clientem. Niestety 'goła Lua’ nie ma tak skonstruowanej biblioteki utils.

MUSH Client: logi podzielone datami

W MUSH Cliencie można w prosty sposób zrobić sobie namiastkę logrotate. Odpowiednią konfiguracją i jednym timerem zmusimy klienta, aby logować do pliku z aktualną datą w nazwie.

  1. Poprawna konfiguracja globalna
    • File – Global preferences…
    • Zakładka 'Logging’
    • Wybieramy katalog, w którym chcemy przechowywać logi
    • Zaznaczamy 'Append to log files’
    • Odznaczamy 'Confirm when closing log file’
    • OK
  2. Poprawna konfiguracja świata
    • File – World properties…
    • General – Logging
    • W polu 'Automatically log to this file:’ wpisujemy:
      (dla logów kolorowych/html)

      %Llog-%N-%d-%m-%Y.html

      (dla logów txt)

      %Llog-%N-%d-%m-%Y.txt
  3. Dodajemy timer
    • File – World properties…
    • General – timers
    • Skopiuj do schowka zawartość tego pliku: log_timer.txt
    • Przycisk: 'Paste’
    • OK

 

MUSH/Arkadia: plugin dodajacy info o aktualnie panującej porze roku.

Z pluginem:

czas
Jest w przyblizeniu druga po poludniu, trzynasty dzien pory Blathe wedlug rachuby czasu Starszego Ludu. (Pozna wiosna).

Bez pluginu:

czas
Jest w przyblizeniu druga po poludniu, trzynasty dzien pory Blathe wedlug rachuby czasu Starszego Ludu.

Pobrać do katalogu z pluginami, rozpakować (7zip), zainstalować w MUSH Cliencie.

Ssij: PoryRoku.7z

MUSH/Arkadia: Plugin zwracający do MUDa informację o stanie łącza

Na MUDzie Arkadia pojawiła się niedawno funkcjonalność pozwalająca wymuszać 'utrzymanie łącza’.
Od strony muda uruchamia się ją komendą:

$ opcje utrzymywanie obustronne
UTRZYMYWANIE polaczenia:                Obustronne

W załączniku pliczek implementujący tę funkcjonalność po stronie MUSH Clienta.

Ssij: utrzymywanie.7z

(Plik spakowany 7zipem. Należy rozpakować do folderu z pluginami i 'zainstalować’ plugin w MUSH Cliencie)

fedora 19: steam

W testowym repozytorium pakietów rpmfusion jest przygotowany dla fedory steam.

(dodawanie opisane we wpisie: https://marcin.szydelscy.pl/post/2013/fedora-19-instalacja-driverow-nvidia/)

yum -y --enablerepo=rpmfusion-nonfree-updates-testing install steam

UWAGA! Jeżeli pracujemy na systemie 64bit należy jeszcze:

yum --enablerepo=rpmfusion-nonfree-updates-testing install akmod-nvidia xorg-x11-drv-nvidia-libs.i686

Steam jest aplikacją 32-bitową i wymaga doinstalowania odpowiednich wersji driverów.

(info o steamie specjalnie przygotowanym dla fedory znalazłem tutaj: http://nocnypingwin.blogspot.com/2013/11/klient-steam-w-repozytoriach-fedory.html)

UltraVNC – ctrl-alt-del na windows serwer 2008R2

Po zainstalowaniu UltraVNC na Windows Server 200R2, ale też Windows 7 i zapewne na kilku innych wersjach, nie działa możliwość wysłania CTRL-ALT-DEL, co uniemożliwia zalogowanie się. Trzeba w gpedit.msc zmienić konkretny klucz uprawnień. Po kolei:

wersja ang:

  1. „Start menu” -> „Execute” – > gpedit.msc
  2. „Computer Configuration” -> „Administrative Templates” -> „Windows Components” -> „Windows Logon Options”
  3. „Disable or enable software Secure Attention Sequence”
  4. Enable, Options: Service
  5. Apply

wersja pl:

  1. „Menu Start” -> Uruchom -> gpedit.msc
  2. „Konfiguracja komputera” -> „Szablony administracyjne” -> „Składniki systemu Windows” -> „Opcje logowania systemu Windows”
  3. „Włącz lub wyłącz sekwencję SAS dla oprogramowania”
  4. Włączone, Opcje: Usługi
  5. Zastosuj

Oczywiście zakładam, że UltraVNC działa jako usługa.

Rozwiązanie wykombinowane z wątku: http://community.spiceworks.com/topic/118546-send-ctrl-alt-del-not-working-with-ultravnc

UltraVNC – zmiana kursora na normalny

Standardowo UltraVNC zamiast kursora używa mało widocznej kropki. Jak dla mnie niewidocznej i przez to wkurzającej. Żeby nie było zbyt prosto twórcy aplikacji nie przewidzieli konfiguracji wyglądu kursora w ustawieniach konfiguracyjnych, ba uruchomienie viewera z opcją /? nie pokazuje niczego co mogłoby się kojarzyć z kursorem… a jednak to tam leży rozwiązanie.

Viewera należy uruchamiać z opcją /normalcursor.

Taka 'ukryta funkcja’ 😉

W ramach kosmetyki można też w samej konfiguracji zaznaczyć sobie opcję „Don’t show remote cursor”.

Nie pokazuj zdalnego kursora

UltraVNC – odświeżanie ekranu – potrzebny driver

Na jednej z używanych przeze mnie maszyn okazało się, że metoda opisana wcześniej w poście UltraVNC – problemy z odświeżaniem ekranu nie zadziałała wystarczająco dobrze.

Konieczne było dogranie po stronie serwera drivera video, o którym wspominałem na koniec.

Jak się za to zabrać? Przede wszystkim trzeba pobrać kolejny pakiet ze strony UltraVNC: http://www.uvnc.com/downloads/mirror-driver.html lub w razie problemów ściągnąć tę kopię. (wersja z 28.10.2013)

Po zainstalowaniu pakietu (może być potrzebny reboot), należy skonfigurować samo UltraVNC, w tym celu w zakładce 'Screen Capture’ sprawdzamy czy driver działa poprawnie 'Check the Mirror Driver’. Jeżeli tak, to włączamy go przez zaznaczenie opcji 'Use mirror driver’.

uvnc video driver konfiguracja
UltraVNC video driver konfiguracja

Teraz należy uruchomić serwer VNC ponownie i problem z odświeżaniem powinien się skończyć.

SecureVNC Plugin – szyfrowanie sesji UltraVNC

Adam D. Walling stworzył genialnie prosty w użyciu plugin, pozwalający zaszyfrować silnym kluczem nasze połączenie VNC realizowane za pomocą UltraVNC.

Plugin w podstawowej (i zalecanej) wersji działa bezobsługowo. Cała praca polega na jego dograniu do katalogu OpenVNC i znaczeniu w konfiguracji, że chcemy w niego korzystać (zarówno na serwerze, jak i stacji klienckiej). Nie generujemy kluczy! Plugin sam zadba o szyfrowanie.

openvmc securevnc pluginStandardowo plugin pracuje z wykorzystaniem kluczy 2048-bit RSA i 256-bit AES.

Oczywiście można zmienić zarówno używane sposoby szyfrowania, jak i wielkość kluczy, jednak nie jest to konieczne, ani zalecane.

Plugin można pobrać bezpośrednio ze strony: http://adamwalling.com/SecureVNC/

UltraVNC – problemy z odświeżaniem ekranu

UltraVNC potrafi w niektórych przypadkach nie zadziałać Out Of Box w pełni poprawnie. Jednym z problemów, na które natrafiłem było strasznie wolne odświeżanie ekranu klienckiego.

Na szczęście rozwiązanie jest bardzo proste i polega na poprawnym skonfigurowaniu klienta UltraVNC. W pliku UltraVNC.INI musimy mieć ustawione następujące opcje:

[poll]
TurboMode=1
PollUnderCursor=0
PollForeground=1
PollFullScreen=1
OnlyPollConsole=0
OnlyPollOnEvent=0
EnableDriver=1
EnableHook=1
EnableVirtual=0
SingleWindow=0
SingleWindowName=

Dodatkowo, jeżeli uruchamiasz klienta na Windowsie XP w niektórych przypadkach trzeba również załadować driver video.

Rozwiązanie znalazłem na stronie: http://www.itninja.com/question/ultravnc-refresh-issue?from=appdeploy.com