Nowe posty

Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Pokaż wątki - 1709

Strony: [1] 2 3 4
1
Bash, skrypty powłoki / Funkcja rekursywna
« dnia: 2017-11-13, 14:01:26 »
Probuje zrozumiec dzialanie funkcji rekursywnej / rekurencyjnej.

https://bash.cyberciti.biz/guide/Recursive_function

#!/bin/bash
# fact.sh - Shell script to to find factorial of given command line arg
factorial(){
  local i=$1
  local f
  declare -i i
  declare -i f
 
  # factorial() is called until the value of $f is returned and is it is <= 2
  # This is called the recursion
  [ $i -le 2 ] && echo $i || { f=$(( i - 1)); f=$(factorial $f); f=$(( f * i )); echo $f; }
}


# display usage
[ $# -eq 0 ] && { echo "Usage: $0 number"; exit 1; }

# call factorial
factorial $1

i

#!/bin/bash


# fact.sh - Shell script to to find factorial of given command line arg
factorial(){
  local i=$1
  local f
  declare -i i
  declare -i f
 
  # factorial() is called until the value of $f is returned and is it is <= 2
  # This is called the recursion
    if [ $1 -lt 5 ]
    then
        echo $1
        factorial $(($1 + 1)) ; echo $1
       # echo $x
    fi
}


# display usage
[ $# -eq 0 ] && { echo "Usage: $0 number"; exit 1; }

# call factorial
factorial $1

Czemu przy debugowaniu ten pierwszy ma kolejny dodatkowy plus przy uruchamianiu kolejnej funkcji, a ten dolny nie ?
$ bash -x ./t3 4
+ '[' 1 -eq 0 ']'
+ factorial 4
+ local i=4
+ local f
+ declare -i i
+ declare -i f
+ '[' 4 -le 2 ']'
+ f=3
++ factorial 3
++ local i=3
...

$ bash -x ./t2 1
+ '[' 1 -eq 0 ']'
+ factorial 1
+ local i=1
+ local f
+ declare -i i
+ declare -i f
+ '[' 1 -lt 5 ']'
+ echo 1
1
+ factorial 2
+ local i=2
+ local f
+ declare -i i
+ declare -i f
+ '[' 2 -lt 5 ']'
+ echo 2
2
...

2
Problemy z serwisem / Jak działa IP v6
« dnia: 2017-10-19, 13:08:55 »
19.10.2017

No właśnie tak działa jak kompatybilność serwisów z IP v6,
czyli kijowo. ( nie dziala wiekszosc serwisów , ale czesc dziala )

A teraz krypto - reklama,
bo w nocy testowałem IP v6 i jesli dobrze zrozumiałem
to serwis żeby był kompatybilny z IP v6 i IP v4 musi posiadać oba adresy IP.


Czy dany serwis posiada nowe IP można sprawdzić tu
http://validador.ipv6.br/index.php?lang=en

Swoje IP v6 lub IP v4  można sprawdzić
 w linku na samym dole. ( w dolnym prawym rogu )
http://speedsmart.net/


Ps:  Z linuxowych ciekawostek IP v6
- Na Debianie
nie działa Skype, działa Qtox, działa repozytorium Debiana, oprócz repozytorium Steam,
przy przejściu na ipv6 proszę sprawdzić zaporę iptables i IP publiczne bo u mnie za pierwszym razem Google dzialalo, a raczej nie powinno, po chwili zerwalo internet lub się coś zawiesilo, zresetowalem i działało tak jak trzeba.

3
Uwagi i propozycje / PRZECZYTAJ TO !
« dnia: 2017-09-14, 14:27:09 »
Proponuję do niektórych działów dodać przyklejony poradnik  z tytułem " PRZECZYTAJ TO !  "
Tematy mają być otwarte aby móc zgłosić uwagi, poprawki, aktualizacje,  groźby i inne zastrzeżenia.

Przykładowo:
Dział  " Karty graficzne "
http://forum.linux.pl/index.php/board,7.0.html


1. Wspierane karty graficzne:

Nvidia przez
- sterownik Nvidia producenta
- sterownik Nouveau z pakietu Mesa
- sterownik 2D Vesa z pakietu Mesa ( większość kart graficznych, ale nie koniecznie nowsze i nie przez wszystkie dystrybucje linuxa )

AMD, Ati przez
- sterownik AMD producenta
- sterownik Gallium z pakietu Mesa

Intel przez
- sterownik Intel z pakietu Mesa

Informacja:
   Producent zazwyczaj udostępnia sterowniki na własnej stronie, ale te same sterowniki zaleca się instalowanie  poprzez menadżer pakietów z repozytorium własnej dystrybucji linuxa,
 jeśli jest to możliwe.


2. Jak sprawdzić rodzaj posiadanego sterownika:
- W tym celu trzeba posiadać zainstalowane glxinfo

Przykłady:

- Sterownik producenta i pakietu Nvidia
$ glxinfo | grep OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 660/PCIe/SSE2
OpenGL core profile version string: 4.3.0 NVIDIA 331.49
OpenGL core profile shading language version string: 4.30 NVIDIA via Cg compiler
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.4.0 NVIDIA 331.49
OpenGL shading language version string: 4.40 NVIDIA via Cg compiler
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:

- Sterownik Nouveau , Gallium, Intel z pakietu Mesa
$ glxinfo | grep OpenGL
OpenGL vendor string: nouveau
OpenGL renderer string: Gallium 0.4 on NVE6
OpenGL core profile version string: 3.1 (Core Profile) Mesa 9.2.5
OpenGL core profile shading language version string: 1.40
OpenGL core profile context flags: (none)
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 9.2.5
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
$ glxinfo | grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Desktop
OpenGL core profile version string: 3.3 (Core Profile) Mesa 11.0.6
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 11.0.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.0.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:


3. Debugowanie problemu.

W tym celu należy przejżeć logi systemowe.


- Sterownik producenta Nvidia
Zapisuje logi w /var/log/Xorg.0.log
Sybolika
(WW) ostzeżenia,   (EE) błędy,   (NI) nie zaimplementowane, (??) nieznane.

Trik:
Można skopiować i wkleić do terminala komendę, która pokaże tylko linie zawierające tylko wspomniane wyżej symbole:
grep '(WW)\|(EE)\|(NI)\|(??)' /var/log/Xorg.0.log

Pozyskane informacje można można wykorzystać do wyszukania rozwiązania lub zgłoszenia problemu tu na forum lub na stronie wsparcia producenta sterownika.

Wsparcie techniczne sterownika producenta Nvidia.
https://devtalk.nvidia.com/default/board/98/linux/


- Sterownik producenta AMD

Wsparcie techniczne sterownika producenta AMD.
https://community.amd.com/community/support-forums


- Sterowniki Mesa

Pomoc techniczna
https://nouveau.freedesktop.org/wiki/TroubleShooting/

Wsparcie techniczne dla sterowników Mesa, DRI, Wayland,
https://bugs.freedesktop.org/describecomponents.cgi


3. Pomoc z językiem.

Do pomocy używamy translatorów, przykłady
- https://translate.google.pl/?hl=pl#pl/en/
- https://itranslate4.eu/pl/

4
Konfiguracja / ssh porty
« dnia: 2017-08-05, 17:40:46 »
Zmienilem sobie port dla serwera ssh, czyli sshd , np. na port  60100
łacze się np.   ssh user@IP -p 60100
 
I działa, ale port wyjściowy juz jest zmienny, a chciałbym by był stały, w celu uszczelnienia zapory internetowej.

Wynik tpcdump
17:09:29.314628 IP 192.168.1.24.40100 > <IP>.60100: tcp 0
17:09:29.315833 IP <IP>.60100 > 192.168.1.24.40100: tcp 0

Czy da się to jakoś ustawić w ssh ?
( próbowałem odhaszować i zmienić port w /etc/ssh/ssh_config , ale nici, może powinienem coś wiecej odhaszować , nie wiem )

5
Temat dość stary, zwłaszcza że o podatności już się pisze od roku, a aktualizacja wszelkiego oprogramowania  jest pierwszym punktem bezpieczeństwa ...
 ale łatka wyszła dopiero tego roku i może nie każdy o niej słyszał.

I jeśli posiadasz sprzęt nowszy niż z 2007 sprawdź aktualizacje Biosu / UEFI i zaktualizuj do 2017.

Więcej o podatności w Intel® Active Management Technology (AMT),
1.  https://www.intel.com/content/www/us/en/architecture-and-technology/intel-amt-vulnerability-announcement.html
2.  https://security-center.intel.com/advisory.aspx?intelid=INTEL-SA-00075&languageid=en-fr


Edytowane:
Zmniejszenie ryzyka w przypadku braku aktualnego Biosu:
1. Wyłaczenie niektórych istotnych usług uprawniających np. do kontroli z systemu lub internetu
2. Blokowanie portów w zaporze używanych przez płyte główną

Cytuj
Intel AMT sends and receives data over predefined IANA network ports: port 16992 for SOAP/HTTP, port 16993 for SOAP/HTTPS, port 16994 for Redirection/TCP, and port 16995 for Redirection/TLS. DASH compliant systems will send and receive data over ports 623 for HTTP and 664 for HTTPS. The Keyboard-video-mouse (KVM) session can run either over the above redirection ports (16994 or 16995) or over the customary RFB (VNC Server) port - 5900. The type of information sent over the network includes Intel AMT command and response messages, redirection traffic, and system alerts. Data transmitted over ports 16993 and 16995 is protected with Transport-Layer Security (TLS) if that option is enabled on the user's system.
Intel AMT may send data over either an IPV4 or IPV6 network and is compliant with RFC 3041 privacy extensions.

https://www.intel.com/content/www/us/en/privacy/intel-active-technology-vpro.html?eu-cookie-notice

3. Aktualizacja kernela jesli stary umożliwi zdalny dostęp do systemu
http://www.cvedetails.com/product/47/Linux-Linux-Kernel.html?vendor_id=33

6
Czy za darmo ktos przekonwertuje sit z 32bit na 64bit ?

Cos takiego
http://murga-linux.com/puppy/viewtopic.php?t=76431

Sit  sluzy to tworzenia ikonki w tray-u dla gtkdialog, ( jest to GUI dla basha )
 poniewaz gtkdialog nie ma kto za bardzo rozwijac, albo rozwija to bardzo wolno,
to taka funkcjonalnosc tam nie istnieje.
Alternatywa to sit albo zainstalowanie  gtkdialog + yad
 ( jesli chodzi o Debiana to wszystko trzeba kompilowac bo nie ma gotowych pakietow )

Source Code:
http://murga-linux.com/puppy/viewtopic.php?t=76431

W paczce sa pliki:

sit-1.0.tar.gz
├── build
├── sit
└── sit.c

Problem  w tym ze gotowa binarka nie dziala na Debianie
$ ./sit 1000
bash: ./sit: Nie ma takiego pliku ani katalogu

 a kod zrodlowy i skrypt sa przygotowane  dla 32bit ( i zainstalowanie multilib zeby skompilowac to za malo ).

Najlepiej jakby ktos to przerobil tak zeby zostalo te 32bit i po wykryciu procesora 64bit kompilowalo na 64bit
 ( moze powstac nowy plik  sit64.c  , mnie to obojetne ).

Pierwsze co mi sie nasunelo to w pliku build
- dodac owe wsparcie 64bit

if $(uname -m | grep '64'); then
  echo "ARCH: 64-bit"
else
  echo "ARCH: 32-bit"
fi
oraz zamieniajac -march=i486 -mtune=i686 na -m64

zmieniony plik build
#!/bin/sh

if [ `getconf LONG_BIT` = "64" ]; then
echo "ARCH: 64-bit"

#compile
gcc `pkg-config gtk+-x11-2.0 --cflags` -DGTK_NO_CHECK_CASTS -DG_DISABLE_CAST_CHECKS \
-Os -fmerge-all-constants -mno-accumulate-outgoing-args -m64 \
-Wl,-O2,--gc-sections,--as-needed,--sort-common,-s \
sit.c -o sit -lgtk-x11-2.0 && strip --strip-all -R .note -R .comment sit
else
echo "ARCH: 32-bit"

#compile
gcc `pkg-config gtk+-x11-2.0 --cflags` -DGTK_NO_CHECK_CASTS -DG_DISABLE_CAST_CHECKS \
-Os -fmerge-all-constants -mno-accumulate-outgoing-args -march=i486 -mtune=i686 \
-Wl,-O2,--gc-sections,--as-needed,--sort-common,-s \
sit.c -o sit -lgtk-x11-2.0 && strip --strip-all -R .note -R .comment sit
fi





#run a test
./sit 1000 /usr/share/mini-icons/mini-dog.xpm "sit test" "leftclick" "rightclick" 2>/dev/null | \
while read LINE; do
case "$LINE" in
 *)Xdialog --under-mouse --infobox "action=$LINE" 0 0 &
 ;;
esac
done

no i teraz
$ ./build
ARCH: 64-bit
/usr/bin/ld: /tmp/ccigz2D8.o: undefined reference to symbol 'g_signal_connect_data'
//usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
No i tu trzeba by pogrzebac w kodzie C i gtk, ale ja tego nie znam.   ( plik  sit.c lub sparwdzic flagi w pliku build )

Edytowane:
Znalazlem jeszcze taki kod i kompiluje sie, ale po kliknieciu prawym ikona znika.
http://murga-linux.com/puppy/viewtopic.php?p=651853#651853
 

7
Narzędzia administracyjne / RAID 1
« dnia: 2017-05-03, 16:04:22 »
Pytanie czysto teoretyczne, bo nie posiadam w chwili obecnej RAID.
Jeśli zauważyłem że nie mogę otworzyć pliku lub folderu ( bad sektory )
to jak można spróbować odzyskać plik lub folder  z drugiego dysku pomijając wymianę uszkodzonego dysku ?
Da się zamontować oba dyski i kopiować dowolnie pliki ?


Edytowane:
To się wydaje logiczne ze można jesli RAID jest softwarowy np.
https://www.cyberciti.biz/faq/linux-creating-software-raid-one-arrays/
A czy z RAID sprzętowym też można montować i podglądać dyski ?

8
Inne / Zmiana tekstu i takie inne.
« dnia: 2017-05-02, 23:22:23 »
1. Ostatnio miałem dziwne atrakcje z google transaltorem.
Wczoraj wkleiłem tekst do googla translatora ( en-pl ) ( prawym myszką )
wklejany tekst ( po lewej stronie ) był częściowo zmieniony na jeszcze inny tekst w innym języku. ( 2-4 słowa środkowe z kilku linijek )
Próbowałem efekt powtórzyć, ale nie udało mi się.
Nie przeglądałem logów systemowych, ale jeśli miałeś podobnie, wiedz że to ine tylko tobie się przydarzyło.

Miałem też przypadki wcześniej, że podczas pisania, ale myślałem że coś wcisłem czy coś.
Przegląrka Firefox 53.0 Manjaro Linux

2. Inne takie
Ostatnio wkleiłem na forum coś takiego ( forum SMF 2.0.13 )
^ --> First character from " drwxr-xr-x  3 ... " ( d = dir , - = file)
W chrome, w wersji mobilnej ( na androidzie ) to widać tak
3 ... " ( d = dir , - = file)
( a po przełaczeniu w ustawieniach w wersje na komputer widac normalnie )
i tak poza tematem myśląc o tym jak czytam o ostatniej dziurze ssl  związanej z punycode
i że nowsze przeglądarki domagają się już ssl
i jak czytam "W trakcie jednej z pierwszej prezentacji zasad jego działania został złamany."
i potem jak przypomne sobie wiecznie dziurawego Flash Player-a ...
Ale co my biedne szaraczki możemy ?

3. Linki od "znajomych twarzy" ze Skypa ( znajomy z gier on-line )
Skype też potrafił być dziurawy ( może nie na Linuxa ),
polegało to natym że dostawałeś spreparowaną wiadomość i skype dostawał bzika. ( jakiś wirus czy coś się instalowało, może dziura we flashu, podobno ludzie tak kradli loginy i hasła )
Ale o linkach miało być ...
Ostatnio dostałem google linka, mysle sobie, jak google to chyba bezpieczne ...
kliknąłem, otwiera się coś ... reklama   >:(  ( link ma na początku  https://www.google.com/url?sa=t&url=%   ... )
cos nie tak, link jak z wyszukiwarki i reklama ?
Klikam jeszcze raz zatrzymując przy ładowaniu aby sprawdzić co się dzieje, a tu po drodze był jeszcze jakiś serwis pokazujący IP.
No to juz chyba wiem oco mu chodziło, chciał zdobyc moje IP ( choć może i nie tylko )
Próbowałem z gościem popisać, ale jak się nie odzywa to po co mam go trzymać na Skypie ?
 żeby mi jakiegoś wirusa zainstalował ?

9
Usługi / bridge
« dnia: 2017-04-23, 19:41:17 »
Super sprawa w domu

router (  IP.0  )
├── eth0 główny system na komputerze ( IP.17 )
└── virtualbox na komputerze, połącznie (bridged --> eth0) ( IP.2 )

Szybko łatwo prosto i router widzi dwa adresy IP i internet płynie sobie osobno do głównego systemu i na maszyne virtualną.


Ale nie mam pomysłu jak to zrobic na prawdziwym serwerze, i nie mam dostępu do KVM.
( virtualbox w trybie bridged nie ma internetu, czyli podejrzewam że KVM by musiał udostępnić jak router, czy tak ? )

KVM
├── eth0 główny system (IP)
└── virtualbox na serwerze

Czy dobrze myślę ?


Edytowane:
No trudno, to temat można już usunąć lub zamknąć.

10
Laptopy / "Jeszcze więcej Ubuntu w Dellu"
« dnia: 2017-01-18, 16:10:15 »
http://404.g-net.pl/2017/01/jeszcze-wiecej-ubuntu-dellu/
Cytuj
Dell™ Precision 3520
Dell™ Precision 5520
Powyższe modele są już w sprzedaży. W lutym bieżącego roku możemy oczekiwać kolejnych konstrukcji: 7520, 7720 oraz All-in-One 5720

11
Humor, ciekawostki etc. / Gra Za Darmo: Dirt Showdown
« dnia: 2017-01-13, 16:18:12 »
Humblebundle rozdaje dzisiaj klucz do gry DiRT Showdown
za darmo,
promocja obowiązuje tylko 1 dzień, czyli do soboty określony w linku.


https://www.humblebundle.com/store/dirt-showdown-free-game?linkID=&mcID=102:587569166c8766411eeb83f1:ot:56cf9fd4733462ca8948f4d3:1&utm_source=Humble+Bundle+Newsletter&utm_medium=email&utm_campaign=2017_01_13_Wintersale_Store_1_unengaged&utm_content=Grid_Image


Otrzymany kod wykorzystujemy na Steamie żeby dostać grę.
 ( Steam menu: Gry --> Aktywuj produkt na Steam ... )

12
Komunikatory / Klient poczty
« dnia: 2016-10-15, 16:22:30 »
Nadmiar roznego spamu, ktorego nie da sie filtrowac  jako spam, bo przewaznie wszystko jest inne,
 spowodowal potrzebe posiadania klienta poczty z firewallem,
 tak aby tylko okreslone maile docieraly.
Jest taki klient poczty na komputer domowy ?  Czy pozostaje mi tylko wiadomosci sortowac te ktore chcialbym czytac ?

13
Konfiguracja / Zarządzanie pamięcią.
« dnia: 2016-09-26, 08:02:26 »
1. Na ile programowanie C , C++ pozwala na zarządzanie pamięcią RAM , czyli jej zwalnianie gdy jest ona niepotrzebna ?

- Ja nie znam takiej możliwości, ale zgaduję że jeśli program jest w odpowiedni sposób zbudowany
 ( w funkcjach / klasach , osobnych plikach )
 to przy zamykaniu / zabijaniu klas , procesów
pamięć RAM jest automatycznie zwalniana, jeżeli tego nie będziemy pilnować to i RAM nie zostanie zwolnione.
Poza tym  pozwala to na szybszy start aplikacji
( Zaletą jest szybsze uruchomienie programu, wadą jego trochę wolniejsze działanie chwilami )

2.
Teraz trochę z innej beczki ...
Jakiś rok temu, może dwa, na systemie z Init mój Firefox miał 700MB RAM
i generalnie jeśli teraz proces Firefoxa ma 430MB +Web Content 420MB  = 450MB to nie jest żle.
Dzięki nowej technologii
https://blog.mozilla.org/futurereleases/2016/08/02/whats-next-for-multi-process-firefox/
podejrzewam że wymaganie na RAM jeszcze wzrośnie w tępie jakiejś potęgi w zależnośći od ilości otwartych kart.

Gdzie tkwi problem ?
- Zawsze patrzyłem na zużycie RAM w monitorze systemu Mate, ale nie ma tam zużycia przez buffer cache, nie wiem czemu to nie jest sumowane.
http://stackoverflow.com/questions/6345020/linux-memory-buffer-vs-cache
 ( Jest w Mate za to plugin do paska zadań który średnie coś pokazuje )
A widze problem bo zużycie zazwyczaj mam ~54% a buff/cache ~46%  = 100% 8GB
$ free -h
              total       used          free      shared   buf/cache         available
Memory:        7,8G        3,7G        230M        110M        3,8G            3,7G
Podejrzewam że walka o pamięc RAM może także przyczynić się do zamknięcia aplikacji Steam i virtualboxa

Znalazłem jakiś poradnik, czy to i zabijanie aplikacji to jest jedyny sposób czyszczenia pamięci RAM ?
 http://www.tecmint.com/clear-ram-memory-cache-buffer-and-swap-space-on-linux/

14
Uwagi i propozycje / Uwaga linki
« dnia: 2016-09-04, 11:47:05 »

Niektóre linki po wklejeniu mogą źle przekierowywać, np. linki z nawiasami
np.   https://wiki.archlinux.org/index.php/Partitioning_(Polski)

ale wystarczy link umieścić w tagach [ url ] i juz link będzie przekierowywał prawidłowo
https://wiki.archlinux.org/index.php/Partitioning_(Polski)

15
Problemy z serwisem / Certyfikat
« dnia: 2016-08-05, 13:13:42 »

https://forum.linux.pl/index.php?topic=19851.0

Cytuj
Połączenie nie jest bezpieczne
Właściciel witryny forum.linux.pl niepoprawnie ją skonfigurował. Program Firefox nie połączył się z nią, aby chronić użytkownika przed kradzieżą informacji.


- Problem wystąpił tylko z tą stroną,
- strona została znaleziona przy pomocy wyszukiwarki google

Strony: [1] 2 3 4