Nowe posty

xx Sensowny podział partycji (3)
Wczoraj o 18:21:21
xx Programy antywirusowe - gdzie mają zastosowanie (8)
Wczoraj o 15:49:24
question rDNS i directadmin (0)
2019-02-22, 15:59:15
xx Edycja pliku tekstoego (1)
2019-02-22, 09:27:03
xx Teraz a kiedyś (3)
2019-02-21, 20:24:05
xx modem od dostawcy (1)
2019-02-21, 19:52:56
xx Postfix jako SMTP Proxy (1)
2019-02-13, 17:01:01
xx Zabezpieczenie przed nieautoryzowanym serwerem DHCP (2)
2019-02-13, 16:24:09
xx Kompilacja kernela. (6)
2019-02-07, 12:08:41
xx Od jakiego linuxa zacząć (1)
2019-02-06, 14:53:46

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 ... 163
1
Bash, skrypty powłoki / Odp: Edycja pliku tekstoego
« dnia: 2019-02-22, 09:27:03 »
Pierwszą część robisz grep-em z parametrem -n:

split.sh
#!/bin/sh

if [ $# -ne 2 ]; then
    echo "$0 WZORZEC PLIK"
    exit 1
fi

if [ ! -f "$2" ]; then
    echo "Brak pliku $2"
    exit 2
fi

grep -n "$1" "$2" > "$2.match"

Drugą część robisz generując plik SED-a z odpowienimi podmiankami

join.sh
#!/bin/sh

if [ $# -ne 1 ]; then
    echo "$0 PLIK"
    exit 1
fi

if [ ! -f "$1" ]; then
    echo "Brak pliku $1"
    exit 2
fi

if [ ! -f "$1.match" ]; then
    echo "Brak pliku $1.match"
    exit 3
fi

sed -e 's/%/\\%/g' -e 's/^\([0-9]\+\):\(.*\)$/\1 s%^.*$%\2%/' "$1.match" > "$1.sed"

mv "$1" "$1.bak"
sed -f "$1.sed" "$1.bak" > "$1"
rm "$1.sed"

Użycie:

plik_we
alias man="man -Len_US "
alias em="emacs -nw"
alias vi="nvim"
alias ls="ls --color=always"
alias ll="ls --color=always -l"
alias la="ls --color=always -la"

potem

./split.sh ls plik_we

daje plik_we.match:
4:alias ls="ls --color=always"
5:alias ll="ls --color=always -l"
6:alias la="ls --color=always -la"

ten plik edytujesz, np do takiej postaci:
4:alias ls="ls -1"
6:alias la="ls --color=never -la"

i łączysz z plikiem źródłowym:
./join.sh plik_we

W wyniku dostajesz taki plik_we:
alias man="man -Len_US "
alias em="emacs -nw"
alias vi="nvim"
alias ls="ls -1"
alias ll="ls --color=always -l"
alias la="ls --color=never -la"

2
Uwagi i propozycje / Odp: Teraz a kiedyś
« dnia: 2019-02-21, 20:12:05 »
to ludzie w jakiś sposób wyjątkowi, chętni do pomocy, życzliwi, skupieni jakby na ważnych sprawach, niemałostkowi, skromni.

Sam przyznasz, że kiedyś, zanim zadawałeś pytanie na forum, sam szukałeś informacji po forach, gazetach, czy książkach(*) - a jak już zadawałeś pytanie, to starałeś się dostarczyć maksymalnie dużo kontekstu. Teraz wielu nowych to pokolenie "mam horą konsolem", wykazują się zerową inwencją i samodzielnością, opis problemu sprowadza się do "nie bangla, Linux jest do dupy" i weź się domyśl, że ktoś wziął kernel z Debiana, libc od Archa, userland z Slacka, ręcznie wyłączył systemd i wszystko postawił na zaszyfrowanym NTFSie - a wszystko na podstawie gazety sprzed 10 lat, w której się strony posklejały. No i oczywiście to jest pierwszy nie-Windows jaki w życiu stawia, ale co to on nie jest za haxxior, bo 3 filmiki na YT obejrzał.

Jesteśmy życzliwi i chętni do pomocy, tylko ch*j jasny nas strzela, jak ktoś robi absolutnie wszystko, żeby maksymalnie utrudnić nam udzielenie tejże pomocy. Nie podaje ważnych szczegółów, 27y raz zadaje na forum pytanie, na które jest już 26 poprawnych odpowiedzi - albo jest na nie odpowiedź w #1 FAQ dokumentacji technologii o którą pyta, nie potrafi wykonać 3 prostych kroków podanych mu w punktach z rozległymi komentarzami, itd.

(*) Na przykład sprawdzając na Wiki jak działa ADSL i że "digital" w tym skrócie jest od typu dostarczanej usługi, nie od sposobu jej realizacji

3
Inne / Odp: modem od dostawcy
« dnia: 2019-02-21, 19:52:56 »
Nie, ADSL jest analogowy, w paśmie 25kHz..138kHz uplink i od 138kHz do ~1MHz (ADSL, ADSL2) albo do ~2MHz (ADSL2+) downlink. Oba na ogół z modulacją OFDM. Czyli modem (modulator-demodulator), tylko pracujący w paśmie ponadakustycznym.

W pełni cyfrowy był ISDN (pi razy oko po prostu port szeregowy puszczony po miedzi, protokół na drucie opisany tutaj, bitrate 192 kbit/s).

4
Bash, skrypty powłoki / Odp: Skrypt
« dnia: 2019-02-03, 12:28:36 »
Wrzuć cały skrypt na ShellCheck i tam go edytuj. Skądinąd jest w tym listingu tyle błędów, że nie wiadomo od czego zacząć.

* Skąd bierze się wartość zmiennej opcja?
* W shellach wywodzących się od Bourne'a porównanie to = nie ==
* W warunkach dookoła każdego elementu powinny być spacje: czyli nie [$a=1] a [ $a = 1 ]
* Raz robisz if, raz elif - zdecyduj się, wcięcia pomogą.
* Warunek elifa powinien być w tej samej linii co elif, nie w następnej (czytelność)
* > nie pracuje na liczbach, tylko na stringach - czyli "5">"44" jest prawdziwe.
* Poczytaj o konstrukcji case.

5
U mnie "just works", spięte 6 kompów, tablet i telefon. Ale

* zarządzanie energią w Androidzie często ubija demona na sprzęcie mobilnym
* Dwa z kompów działają 24/24, więc zawsze jest dostępna świeża, spójna kopia danych.

6
Sieć / Odp: ifconfig
« dnia: 2019-02-01, 08:06:19 »
Ja korzystam ze starego systemu.
Mam 2xeth i jak na razie raczej nie doświadczyłem zmiany od wielu lat.
Nawet jeśli nie robi mi to różnicy na "desktopie".

Miałem kiedyś serwer, w którym różnica była między zimnym startem i rebootem (wykrywało karty w innej kolejności, bodaj raz pierwsze były on-board, raz na PCI). Pomogło przybijanie kart do numerów po MAC (ifrename czy cóś, potem reguły UDEV-a).

7
Sieć / Odp: ifconfig
« dnia: 2019-01-31, 16:36:46 »
Tutaj jest dokument co, jak i dlaczego.
I komu się choć raz po reboocie nie zamieniły eth0 i eth1, niech pierwszy rzuci myszką.

8
Administracja / Odp: Bacula
« dnia: 2019-01-30, 10:03:15 »
Jeżeli wszystkie inne metody zawiodą, przeczytaj instrukcję.
Na stacjach podlegających archiwizacji instaluje się tylko File Daemon-a - jeżeli cała infrastruktura jest skonfigurowana zgodnie z zaleceniami twórców.

9
Cytuj
Zastosowanie: gdy komputer / serwer straci dostęp do sieci (np. błędny wpis w /etc/fstab nie pozwoli wystartować systemowi) chciałbym z takim komputerem nawiązać (zdalnie) kontakt przez terminal szeregowy (po porcie COM).
Na to akurat ci konsola szeregowa nic nie da. Po szeregu nie wejdziesz do BIOSa, itp (pomijam przemysłowe płyty główne, gdzie wszystko przepniesz na konsolę). Maszyny serwerowe mają do tego specjalny moduł (różnie się nazywa w zależności od producenta - iLO, RSA, Megarac), który pozwala na zdalny dostęp do ekranu serwera (takie VNC/RDP na poziomie płyty głównej). Można z tego poziomu też włączać (tak, zdalne zarządzania działa przy wyłączonym serwerze), wyłączać, resetować, sprawdzać status, podpinać wirtualne CD/DVD/USB itp.

Ale jak już koniecznie chcesz robić takie coś, to RaspberryPI z podpiętym modułem USB-COM (np takim) da potrzebną funkcjonalność. Poprawne skonfigurowanie GRUB-a (można wybrać opcje bootowania na konsoli), przepięcie konsoli systemowej na serial (logi kernela, konsola awaryjna initrd, zwykły login), włączenie MagicSysRq przez port szeregowy (reboot, flush dysków, itp) pozwoli zarządzać większością cyklu życia systemu przez konsolę.

Z Raspi2 albo 3 możesz wysterować 4 takie kable. Dodając nakładkę z 4 przekaźnikami możesz albo obsłużyć przycisk power 4 kompów, albo power i reset dwóch.

10
Bash, skrypty powłoki / Odp: Kalkulator w Bash
« dnia: 2019-01-27, 19:29:59 »
Po pierwsze: "jakiś błąd" to zerowa informacja. Wklejaj zawsze pełną treść błędu.

Po drugie - sekwencja if/elsif/elsif/.../else aż krzyczy o zastąpienie jej konstrukcją case.

11
Instalacja oprogramowania / Odp: MSSQL na ubuntu 18.04
« dnia: 2019-01-26, 20:23:01 »
1. Curl3 i Curl4 nie są kompatybilne (o ile pamiętam mają różne ABI) i nie mogą być równocześnie zainstalowane. Jeżeli przy downgradzie 4 na 3 apt nie próbuje odinstalować ci połowy systemu (bo nowe aplikacje są linkowane już wyłącznie do curl4), to możesz to bezpiecznie zrobić. Jak MSSQL wymaga Curl3, to nie możesz potem podnieść wersji 3 na 4, bo baza przestanie działać.

2. Bardziej martwię się wymaganiem instalacji przestarzałego i dziurawego openssl 1.0.2g, to może wywalić w kosmos całe bezpieczeństwo. Najnowsza wersja tej serii w Ubuntu to 1.0.2g z maja 2016, podczas gdy od tego czasu wykryto 24 podatności na tyle poważne, że mają swoje wpisy w CVE, naprawione w kolejnych wersjach aż do najnowszej 1.0.2q. Współczesne systemy pracują na wersjach openssl 1.1.0 (18.04) i 1.1.1 (18.10)


12
Inne / Odp: Kompilacja kernela.
« dnia: 2019-01-26, 20:01:32 »
Konfiguracja "defconfig" to szablonowe ustawienia "na szybko" dla minimalnego systemu, jego przeznaczeniem pierw "make defconfig" dla wygenerowania szkieletu a potem "make xconfig/nconfig/menuconfig", żeby go dostosować do swoich potrzeb. Ja częściej zaczynam co prawda od "make allnoconfig", potem "make xconfig/nconfig/menuconfig" i aktualizacje do nowszych wersji "make oldconfig".

Konfiguracja "oldconfig" bierze konfiguracje bieżącego systemu i próbuje jej użyć jako konfiguracji nowego. Pytania są o nową funkcjonalność, która nie istniała w starej wersji (np czy kompilować driver do jakiejś nowej karty sieciowej, itp). Warto raz przebrnąć przez "oldconfig", który zada milion pytań przy przejściu z wersji np. 4.9 na 4.20 (dużo się zmieniło), natomiast przy przejściu z 4.20.3 na 4.20.4 (czyli przy standardowych aktualizacjach) zada jedno-dwa pytania albo i wcale...


13
Syslinux jest rozbity na moduły "tematyczne". Ty potrzebujesz pakietu pxelinux. Są jeszcze isolinux, extlinux, itd.

14
Instalacja / Odp: Backup. Clonezilla, problem z partycją NTFS
« dnia: 2019-01-23, 10:13:31 »
W Win10 są dwie różne hibernacje. Hibernacja-hibernacja (pełna) i fast startup (częściowa).  To drugie jest odpalane jak normalnie wyłączasz 10-kę, a deaktywuje się toto się w zaawansowanych ustawieniach profili zasilania (popatrz tutaj).

Podczas hibernacji/fast-startup flaga "hibernated" jest zakładana na wszystkie partycje rozumiane przez Windowsa, w założeniu ma zapobiec to sytuacji, że zahibernujesz Windę, podmontujesz system w innym OS, pogrzebiesz na nim, potem odmontujesz i odhibernujesz Winowsa, a ten nie zauważy, że zmieniły się niskopoziomowe struktury na dysku i się spektakularnie wyj*ie.

15
Instalacja oprogramowania / Odp: dbeaver ubuntu 18.04
« dnia: 2019-01-17, 19:59:50 »
1. Odinstalować/usunąć całkiem to co jest w tej chwili
2. Zainstalować Javę z PPA, które podałem
3. Zapomnieć o Windowsowych przyzwyczajeniach ściągania i instalowania oprogramowania za plecami systemu.

Strony: [1] 2 3 ... 163