Nowe posty

xx Jak usunąć kilka dowiązań twardych jednym poleceniem. (3)
2019-06-14, 12:12:10
xx Skrypt sprawdzający miejsce na dysku (1)
2019-06-13, 13:55:00
xx Samba server (3)
2019-06-10, 17:01:44
xx Skrypt tworzący użytkownika (3)
2019-06-07, 17:11:55
xx Jaki serwis komp. we Wrocławiu (0)
2019-06-06, 12:39:23
xx serwer wydruku (1)
2019-06-04, 13:57:58
xx mod_security i roundcube (0)
2019-05-27, 14:27:03
xx Touchpad po pewnym losowym czasie przestaje reagować (33)
2019-05-27, 10:14:21
xx [ROZWIĄZANY] przygotowanie zeskanowanego pdf do OCR (6)
2019-05-24, 14:46:43
xx Przydatne Linki (1)
2019-05-23, 18:05:04

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.


Wiadomości - Paweł Kraszewski

Strony: [1] 2 3 ... 166
1
Jeżeli zaś potrzebujesz usunąć wszystkie pozostałe dowiązania twarde do pliku, to jest problem - dowiązanie jest relacją jednokierunkową. Dowiązanie wie do jakiego jest pliku, plik nie wie, gdzie są jego dowiązania (poza wiedzą ile ich jest).

Trzeba to robić przeszukując całe drzewo katalogów (a w każdym razie dany mountpoint) i sprawdzając, czy któryś plik to nie jest hardlink do naszej "ofiary". Można to zautomatyzować przez finda:

find / -samefile PLIK_WZORCOWY 

wyszuka wszystkie pliki będące twardymi dowiązaniami do tego samego obszaru danych co PLIK_WZORCOWY. Potem trzeba odfiltrować potrzebne elementy i skasować resztę.

2
Jeżeli coś może zmienić swój format, wymuś własny:

#!/bin/sh

# Z df wyświetl tylko kolumny z punktem montowania i zajętością
# | pomiń wiersz nagłówka (a.k.a. zacznij wyświetlać od drugiej linii)
# | wytnij procenty
# | parsuj te dwa pola do zmiennych _PA (mountpoint) i _US (użycie)

df --output="target,pcent" | tail -n+2 | tr -d '%' | while read _PA _US
do
    if [ $_US -le 90 ]; then
        echo " [INFO] Server X $(date +%FT%T) Zajete miejsce na dysku: ${_PA} wynosi ${_US}%"
    else
        echo " [ERROR] Server X $(date +%FT%T) Zajete miejsce na dysku: ${_PA} wynosi ${_US}%"
    fi
done

3
Jaką dystrybucję wybrać? / Odp: Samba server
« dnia: 2019-06-10, 09:40:23 »
A tak sobie myślę - zamiast tracić czas (i potencjalnie dane przy błędzie konfiguracji), czemu nie np. FreeNAS albo coś podobnego (tutaj jest większe porównanie)? Poza aspektem edukacyjnym, oczywiście?

4
Bash, skrypty powłoki / Odp: Skrypt tworzący użytkownika
« dnia: 2019-06-07, 17:11:55 »
Dlatego  jest
Cytuj
jest lekko poprawniejsze.
a nie
Cytuj
jest poprawnie.

5
Bash, skrypty powłoki / Odp: Skrypt tworzący użytkownika
« dnia: 2019-06-07, 15:58:51 »
while [ czy != 0 ] ;

jest zawsze prawdziwe. Łańcuch "czy" jest zawsze różny od łańcucha "0".

while [ "$czy" != "0" ] ;

jest lekko poprawniejsze. Cudzysłowy, bo złośliwy użytkownik może podać coś ze spacjami w środku.

6
Konfiguracja / Odp: mariaDB i opensll
« dnia: 2019-05-12, 10:09:53 »
Według pliku ebuild, openssl jest aktywowany automatycznie, jeżeli nie jest ustawiona żadna inna flaga krypto (tj ani libressl ani yassl). Wygląda, że ty masz ustawione yassl.

Logika w pliku .ebuild od MariaDB jest taka:

if (yassl in USE) then
  compile with yassl
else
   if (libressl in USE) then
       compile with libressl
   else
       compile with openssl
   end
end

7
Absolutnie nie, ale tylko wtedy da się zrobić węża w 10 minut :)


To nie tak, że jakoś mega kozaczę z wiedzą. To tak, jak z językami obcymi. Są tysiące osób, które znają perfekcyjnie wszystkie czasy, słówka i wyjątki w angielskim, a nie potrafiłyby kupić bułki w spożywczym w centrum Londynu. I są miliony osób, które mówią na poziomie "Kali mieć, Kali być", mimo tego swobodnie żyją i się rozwijają w angielskojęzycznym środowisku.


8
Advocacy / Odp: Sensowny podział partycji
« dnia: 2019-05-08, 11:02:05 »
Abstrahując od wszystkiego... U mnie w robocie (developerskie Ubuntu Budgie 19.04) jest

PATH                                     FSSIZE FSUSE% FSTYPE      MOUNTPOINT
/dev/sdc1                                   80G    50% xfs         /
/dev/sda3                                  3,9G    62% ext4        /boot
/dev/sda2                                199,8M     4% vfat        /boot/efi
/dev/sdc2                                 31,8G    79% f2fs        /home/pawel/.cache_f2fs
/dev/mapper/PowerStation-HOME            399,8G    87% xfs         /home
/dev/mapper/PowerStation-STORAGE           1,5T    40% xfs         /storage
/dev/mapper/PowerStation-ISO             749,8G    67% xfs         /storage/ISO
/dev/mapper/PowerStation-GENTOO          299,9G    74% xfs         /storage/Gentoo
...
...
W tym sda i sdb to magnetyki, sdc to SSD.

Także 50GB partycji root przyjmuję bez mrugnięcia okiem, mając obecnie 41GB zajęte... I na / są wyłącznie pakiety, żadnej prywaty.

A co do kategorycznych wypowiedzi na temat braku tudzież rozmiaru SWAPa - mamy cudowne rozwiązanie w postaci SWAPa w pliku (byle FS nie był typu CoW) i narzędzia typu swapspace, które automagicznie tworzy nowe swapy, gdy zapotrzebowanie na pamięć wirtualną rośnie i zwalnia je, gdy spada.

Co do dysonansu Ubuntu-Gentoo (z mojej stopki) - maszyna developerska jest na Ubuntu, zaś /storage/Gentoo to partycja, gdzie mam fąfnaście katalogów z różnie skonfigurowanymi Gentoosami (różne kombinacje procka i biblioteki standardowej, typu i7-glibc-hardened czy atom32-uclibc-hardened) odpalane jako kontenery LXC.

10
Jak długo uczyliście się Pythona, żeby w miare go ogarnąć.
[...]
Na jakim jestem etapie, żeby napisać własną grę typu szubienica lub kółko i krzyżyk?

Z całym szacunkiem, pytanie bez sensu. Znajomość języka stanowi może z 1% potrzebnej wiedzy. Następne 1% to wiedza zależna od konkretnego OS-a (jak czytać mysz/klawiaturę, jak wyświetlać grafikę) - często sprowadzająca się do znajomości jakiegoś toolkita typu GTK, WxWidgets czy inne SDL i znalezienia bindingów do danego języka. Ostatnie 98% to metodologie, algorytmy oraz struktury danych - wiedza ogólna, niezależna od języka i systemu.

Jak to działa? W ogóle nie znam języka D, poza tym, że wiem, że jest podobny trochę do C++, trochę do Go. Graficzne kółko i krzyżyk w GTK (zaznaczam - nie pisałem też nic w GTK, 99% czasu piszę oprogramowanie sieciowo/serwerowo/daemonowe, czasami z jakimś CLI albo interfejsem przez WWW) - pewnie bym napisał w jakieś 2 dni... Po których absolutnie nie uważałbym się za choć trochę ogarniętego w D. Podobny czas zakładam dla większości języków imperatywnych, których nie znam (Fortran, Ada, Crystal i pierdylion innych). Powiedzmy, jak miałbym to zrobić w jakiejś egzotyce - np. Haskellu czy Prologu - to zajęłoby mi to 4-5 dni, może tydzień - na zmianę sposobu myślenia i "widzenia" algorytmów.

Także znajomość języka (gramatyka, składnia, typy) to ogólnie rzecz biorąc najmniejszy problem.

11
Konfiguracja / Odp: błąd make kernel 5
« dnia: 2019-05-07, 12:59:52 »
Cytuj
proszę nie sugerować się zagranicznymi forami wiem co piszę.

Dobra, doczyściłem opluty monitor. Jeżeli jesteś omnismoriar1 z list Debiana, to czeka nas ciekawy czas na forum.

12
Konfiguracja / Odp: błąd make kernel 5
« dnia: 2019-05-07, 07:46:52 »
Po pierwsze primo - nie możesz sobie ustawić CHOST na "z księżyca", musi się zgadzać z resztą systemu (w skrócie - opisuje typ systemu, biblioteki standardowej i procesora). Poczytaj tutaj.

Po drugie primo - masz błąd w CFLAGS, brak spacji po O3

Po trzecie primo - nie wymuszaj architektury w CFLAGS. Możesz ewentualnie wybrać docelowy procesor w konfiguracji kernela, np w wersji z łatkami Gentoo, ale nigdy w inny sposób.

Po czwarte primo - nigdy nie zmieniaj optymalizacji przy kompilacji kernela. Niektóre optymalizacje generują kod niepoprawny w kernel-landzie.

Możesz popatrzeć na kompilację kernela i jego konfiguracje w ClearLinuksie.

Cytat z gentoo-user
Cytuj
Short answer: don't even try to use general CFLAGS for a kernel,
you'll badly damage its performance.

Long answer: context switching between integer and floating point
is very expensive, that's why kernel is integer only, any
non-integer calculations are implemented using fixed point (integer
numbers from CPU's POW). That's why kernel makes sure that no
floating point instructions sneaks in using CFLAGS, you may see a
lot of -mno-${intrucion_set} flags when running make -V. Futhermore
kernel needs several memory alignment flags which should not be
removed as well.

The proper way to fine-tune CFLAGS for a local CPU support will be
to use kernel-gcc-patches[1], as was pointed in other reply already.
This code will ensure that proper CPU support is enabled while
keeping all floating point instructions disabled. Just apply a
patch and select native arch in CPU arch menu.

13
Przeglądarki internetowe / Odp: Chromium wyskakujące okienka
« dnia: 2019-05-02, 15:59:21 »
Kilka dni temu zauważyłem,że w chromium u góry po prawej wyskakują samoistnie małe okienka.
Wygląda to dość nieprofesjonalnie bo po najechaniu na button w okienku nie wyświetla się żaden tekst,co to jest?
strasznie mnie to drażni i chce to usunąć,ale nie wiem jak.

Niebacznie kliknąłeś na jakiejś gównostronce zezwolenie na powiadomienia typu push.

Sprawdź Ustawienia->Zaawansowane->Prywatność i bezpieczeństwo->Ustawienia witryn. Potem sprawdź, kto ma nadane uprawnienie do Powiadomienia i wycześć śmietnik.

14
Debian / Odp: bład krytyczny na dysku, dysk jest w LVM
« dnia: 2019-04-18, 21:02:51 »
Pewnie się powtarzam:
Cytuj
istnieje możliwość odzyskania danych
Oczywiście. Z backupu, który zapewne masz, jeżeli te dane były w jakikolwiek sposób istotne.

Zrobiłeś najgłupszą rzecz, jaką można zrobić z danymi: umieściłeś je na rozwiązaniu (RAID0/JBOD -  nie wiem, które wybrałeś), gdzie awaria jednego dysku kładzie całą macierz. Teraz pozostaje spiąć wszystko w trybie read-only i spróbować wypompować co się da z pominięciem uszkodzonych bloków. Najbezpieczniej byłoby zrobić kopię posektorową uszkodzonego dysku i to dopiąć do macierzy zamiast oryginału, np za pomocą ddrescue/dd_rescue (to dwa różne programy :) ).

15
Inne / Odp: Xubuntu i VirtualBox
« dnia: 2019-04-11, 21:15:13 »
Sorry, ale zasadniczo się nie da... To co jest puste w wolumenie zaszyfrowanym, zawiera kaszę przy patrzeniu z zewnątrz i dlatego compact nic nie zdziała. Nawet jak odszyfrujesz - skompaktujesz - zaszyfrujesz, to i tak jest operacją jednorazową i ponownie zacznie się rozrastać.

Szybciej wykorzystaj szyfrowanie samej maszyny wirtualnej, co od jakiegoś czasu jest dostępne w VB.

Strony: [1] 2 3 ... 166