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.


Wiadomości -

Strony: [1] 2
1
Cześć.

Jakie macie doświadczenia ze stabilnością / niezawodnością syncthing?

Dopytuję, ponieważ mi dosyć często pada synchronizacja. Podejrzewam, że wystarczy, że padnie bateria w telefonie podczas synchronizacji, albo jeden komputer zostanie zwyczajnie (poprawnie) zamknięty.

Wukorzystyję app ze sklepu play na androidzie, w Windows Suncthing jest automatycznie uruchamiany przez Harmonogram zadań ( https://docs.syncthing.net/users/autostart.html#windows ) podczas włączania systemu, na Ubuntu zadanie wrzucam do /etc/systemd/system na swoim userze (ale zdaje się, że to działa niezależnie od tego, czy mój czy inny user jest zalogowany ->  https://docs.syncthing.net/users/autostart.html#linux )

A jakie są wasze doświadczenia? Co robicie, żeby nigdy nie padała wam synchronizacja między folderami?


2
Witam.

Chciałbym najtańszym kosztem zorganizować sobie urządzenie, które będzie portem szeregowym wpiętym do sieci LAN (to jedyna funkcjonalność, jakiej oczekuję po urządzeniu).

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).

Jak myślicie, czy z któregoś z tych sprzętów da się stworzyć konwerter COM<->ethernet ?
Da się na tak małych zasobach zainstalować linuksa, który będzie robił za konwerter COM<->LAN ?

1). https://allegro.pl/oferta/fabrycznie-nowy-terminal-sun-ray-2-3004-5961160640
2). https://www.olx.pl/oferta/terminal-wyse-x150se-winterm-3150se-CID99-IDxYyD8.html#c157c1588f
3). https://www.olx.pl/oferta/wyse-vx0-terminal-CID99-IDth0WX.html#c157c1588f


3
Instalacja / Backup. Clonezilla, problem z partycją NTFS
« dnia: 2019-01-23, 08:38:09 »
Witam.

Od wielu lat, do ręcznego (okazjonalnego) backupu zarówno Linuksów jak i Windowsów używam Clonezilli. Wcześniej używałem dosowego Ghosta, który jednak nie radził sobie z Linuksami (po przywróceniu dysku Linuksy nie chciały startować, z Windowsami nie było problemu). Potem zacząłem używać Clonezillę. W jej jednak przypadku najbardziej uciążliwe jest to, że nie potrafi ona przywrócić dysku / partycji, jeśli rozmiar dysku różni się w jakikolwiek sposób (ograniczenie, z którym pozostaje mi żyć).

Wczoraj jednak miałem spore problemy ze zrobieniem całego dysku (dual boot), który składał się z:

sda1: 500MB (Windows reserver)
sda2: 80GB NTFS (Win 10)
sda3: 80GB NTFS (Dane)
sda4: 80GB ext4 (tu akurat Ubuntu 18.04, ale równie dobrze mógłby być Debia)
reszta swap.

Problemem była partycja sda3. Windowsowi oczywiście nie robiła żadnych problemów. Do Linuksa montowała się wyłączenie jako ro, bo mount twierdził, że może być w trybie hibernacji. Bzdura, bo to partycja na dane, ona hibernacji nie podlega, po drugie hibernacja na tym systemie ręcznie wyłączona.

No ale nic, ntfsfix /dev/sda3 skutecznie rozwiązał problem (znalazł, naprawił problem "hibernacji"). Od tej pory nie było już problemów z zamontowaniem sda3 w trybie rw. Zapis i odczyt na Linuksie bezproblemowy.

A mimo to... Clonezilla (bootowana z pendrive-a, a więc przed startem jakiegokolwiek systemu) podczas sporządzania backupu całego dysku (savedisk) pomijała backup partycji sda3, twierdząc, że się nie da (znowu jakiś unknown state / full / hibernate) cuda wianki. Z poziomu linii poleceń clonezilli znów uruchamiam ntfsfix /dev/sda3, ale tym razem pakiet twierdzi, że /dev/sda3 jest całkowicie zdrowa, NTFS w porządku i żadna akcja nie jest potrzebna. Więc co u licha?

Lekcja na przyszłość, partycję na dane (tak by zarówno Windows jak i Linux mogły z niej korzystać) formatować jako ext4, a Windowsowi sterowniki NTFS wrzucić (podobno są jakieś dobre). Skończą się cyrki z NTFS-ami. Pozostanie oczywiście NTFS z samym Windowsem, ale tu akurat Clonezilli nic wczoraj nie przeszkadzało.

Ktoś kojarzy podobny problem / sytuację, wie o co chodziło / mogło chodzić Clonezilli?

Jakaś alternatywa dla Clonezilli i Ghosta? Tylko nie jakieś g... co się ślimaczy (g...nianych backuperów jest od groma). Ja potrzebuję coś co wesprze pełną przepustowość współczesnych wersji SATA, oraz sieć (wsparcie dla sieciówek Gigabit Ethernet) oraz potrafi robić backupy bezpośrednio na zdalny zasób samby (Ghost nie potrafi, ma jakiś tam swój specjalny serwer, ale toporne to jest, ma umieć robić backup na sambę, kropka. Nie potrafi, jako rozwiązanie odpada).

Clonezilla jest teoretycznie świetna, gdyby nie opisane wyżej cyrki, i konieczność zastosowania identycznego rozmiaru dysku (najlepiej tego samego modelu) podczas przywracania systemu na inny dysk (np. po sprzętowej awarii dysku pierwotnego).

4
Działa! Rewelacja!

Dzięki piękne! :-)

5
Witam.

Pojedynczy program / gra (na Amigę) składa się z kilku wirtualnych dyskietek .adf (plików .adf)



Usiłuję dla każdej gry / programu stworzyć folder, i wrzucić do niego wszystkie dyskietki składające się na grę / program.

Próbuję tak:

#!/bin/bash

ls ./adf/ > ./001_ls_result.txt
cut -f1-2 -d"(" ./001_ls_result.txt > ./002_cut_after_bracket_result.txt
uniq ./002_cut_after_bracket_result.txt > ./003_list_of_unique_folders.txt
mkdir "./folders/"
while read a; do : ; mkdir "./folders/$a" ; done < ./003_list_of_unique_folders.txt
while read a; do : ; mv "./adf/$a*" "./folders/$a/" ; done < ./003_list_of_unique_folders.txt

Czyli:

1. listuję zawartość folderu ./adf do pliku ./001_ls_result.txt

Xenomorph (1990)(Pandora)[cr Miracle].adf
Xenomorph (1990)(Pandora)[cr VF][a][no title screen].adf
Xenomorph (1990)(Pandora)[cr VF][no title screen].adf
Xenomorph (1990)(Pandora)(Disk 1 of 2)[cr FLT][a].adf
Xenomorph (1990)(Pandora)(Disk 1 of 2)[cr FLT].adf
Xenomorph (1990)(Pandora)(Disk 2 of 2)[cr FLT].adf
Xenon (1988)(Melbourne House)[a2].adf
Xenon (1988)(Melbourne House)[a3].adf
Xenon (1988)(Melbourne House)[a].adf
Xenon (1988)(Melbourne House).adf
Xenon (1988)(Melbourne House)[cr A-Ha][h British Bulldogs].adf
Xenon (1988)(Melbourne House)[cr BS1 - TKT].adf
Xenon (1988)(Melbourne House)[cr BS1 - TKT][t +1 BS1 - TKT].adf
Xenon (1988)(Melbourne House)[cr TNG].adf
Xenon 2 - Megablast (1989)(Image Works)[cr VF][a].adf
Xenon 2 - Megablast (1989)(Image Works)[cr VF].adf
Xenon 2 - Megablast (1989)(Image Works)(Disk 1 of 2)[cr Black Monks].adf
Xenon 2 - Megablast (1989)(Image Works)(Disk 1 of 2)[cr Black Monks][t +40 Black Monks].adf
Xenon 2 - Megablast (1989)(Image Works)(Disk 1 of 2)[cr BS1][h Deejay99][t +3 BS1].adf
Xenon 2 - Megablast (1989)(Image Works)(Disk 1 of 2)[cr BS1][t +3 BS1][a].adf
Xenon 2 - Megablast (1989)(Image Works)(Disk 1 of 2)[cr BS1][t +3 BS1].adf
Xenon 2 - Megablast (1989)(Image Works)(Disk 1 of 2)[cr PNA][a].adf
Xenon 2 - Megablast (1989)(Image Works)(Disk 1 of 2)[cr PNA].adf
Xenon 2 - Megablast (1989)(Image Works)(Disk 1 of 2)[cr QTX].adf
Xenon 2 - Megablast (1989)(Image Works)(Disk 2 of 2)[cr BS1][t +3 BS1][a].adf
Xenon 2 - Megablast (1989)(Image Works)(Disk 2 of 2)[cr BS1][t +3 BS1].adf
Xenon 2 - Megablast (demo-playable) (1989)(Image Works).adf
Xenon 2 - Megablast (demo-playable) (1989)(Image Works)[v Byte Bandit].adf
Xenophobe (1989)(MicroStyle)[cr Subway][t +2 Subway][a].adf
Xenophobe (1989)(MicroStyle)[cr Subway][t +2 Subway].adf
Xenophobe (1989)(MicroStyle)(Disk 1 of 2)[cr VF].adf
Xenophobe (1989)(MicroStyle)(Disk 1 of 2)[cr VF][t Slipstream].adf
Xenophobe (1989)(MicroStyle)(Disk 2 of 2)[cr VF].adf
Xenophobe (1989)(MicroStyle)(Disk 2 of 2)[cr VF][t Slipstream].adf
X-Fighter (demo-playable) (1995)(Thalion).adf
Xiphos (1990)(Electronic Zoo)(M3)(Disk 1 of 2)[cr QTX].adf
Xiphos (1990)(Electronic Zoo)(M3)(Disk 1 of 2)[cr QTX][h Spaikers].adf
Xiphos (1990)(Electronic Zoo)(M3)(Disk 2 of 2)[cr QTX].adf
Xiphos (1990)(Electronic Zoo)(M3)(Disk 2 of 2)[cr QTX][h Spaikers].adf
X-It (1995)(Psygnosis)(Disk 1 of 2)[a2].adf
X-It (1995)(Psygnosis)(Disk 1 of 2)[a].adf
X-It (1995)(Psygnosis)(Disk 1 of 2).adf
X-It (1995)(Psygnosis)(Disk 1 of 2)[t +16 ATX].adf
X-It (1995)(Psygnosis)(Disk 2 of 2)[a].adf
X-It (1995)(Psygnosis)(Disk 2 of 2).adf
Xmas Lemmings (demo-playable) (1991)(Psygnosis)[a2].adf
Xmas Lemmings (demo-playable) (1991)(Psygnosis)[a3].adf

2. Wycinam wszystko od drugiego nawiasu tworząc plik ./002_cut_after_bracket_result.txt

Xenomorph (1990)
Xenomorph (1990)
Xenomorph (1990)
Xenomorph (1990)
Xenomorph (1990)
Xenomorph (1990)
Xenon (1988)
Xenon (1988)
Xenon (1988)
Xenon (1988)
Xenon (1988)
Xenon (1988)
Xenon (1988)
Xenon (1988)
Xenon 2 - Megablast (1989)
Xenon 2 - Megablast (1989)
Xenon 2 - Megablast (1989)
Xenon 2 - Megablast (1989)
Xenon 2 - Megablast (1989)
Xenon 2 - Megablast (1989)
Xenon 2 - Megablast (1989)
Xenon 2 - Megablast (1989)
Xenon 2 - Megablast (1989)
Xenon 2 - Megablast (1989)
Xenon 2 - Megablast (1989)
Xenon 2 - Megablast (1989)
Xenon 2 - Megablast (demo-playable)
Xenon 2 - Megablast (demo-playable)
Xenophobe (1989)
Xenophobe (1989)
Xenophobe (1989)
Xenophobe (1989)
Xenophobe (1989)
Xenophobe (1989)
X-Fighter (demo-playable)
Xiphos (1990)
Xiphos (1990)
Xiphos (1990)
Xiphos (1990)
X-It (1995)
X-It (1995)
X-It (1995)
X-It (1995)
X-It (1995)
X-It (1995)
Xmas Lemmings (demo-playable)
Xmas Lemmings (demo-playable)

3. Usuwam powtarzające się linie, tworząc plik ./003_list_of_unique_folders.txt

Xenomorph (1990)
Xenon (1988)
Xenon 2 - Megablast (1989)
Xenon 2 - Megablast (demo-playable)
Xenophobe (1989)
X-Fighter (demo-playable)
Xiphos (1990)
X-It (1995)
Xmas Lemmings (demo-playable)
Xorron 2001 (1989)
X-Out (1990)
X-Out (demo-playable)
XP8 (1996)
Xploit (1992)
XR35 Fighter Mission (1988)
X-Swap (1997)
XTreme Racing Data Disks v2.0 (1996)
XTreme Racing Track Disk (1996)
XTreme Racing v1.0 (1995)
Xybots (1989)

4. Zakładam osobny folder
5. W nim zakładam puste foldery dla gier / programów

Foldery zostały założone.




Teraz wypadałoby skopiować pliki .adf do odpowiednich folderów, i z tym niestety mam największy problem :-(

Chciałbym to zrobić tak:

while read a; do : ; mv "./adf/$a*" "./folders/$a/" ; done < ./003_list_of_unique_folders.txt

Ale, jak widać, nie da się:

# while read a; do : ; mv "./adf/$a*" "./folders/$a/" ; done < ./003_list_of_unique_folders.txt
mv: nie można wykonać stat na „./adf/Xenomorph (1990)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/Xenon (1988)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/Xenon 2 - Megablast (1989)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/Xenon 2 - Megablast (demo-playable)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/Xenophobe (1989)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/X-Fighter (demo-playable)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/Xiphos (1990)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/X-It (1995)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/Xmas Lemmings (demo-playable)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/Xorron 2001 (1989)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/X-Out (1990)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/X-Out (demo-playable)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/XP8 (1996)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/Xploit (1992)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/XR35 Fighter Mission (1988)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/X-Swap (1997)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/XTreme Racing Data Disks v2.0 (1996)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/XTreme Racing Track Disk (1996)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/XTreme Racing v1.0 (1995)*”: Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na „./adf/Xybots (1989)*”: Nie ma takiego pliku ani katalogu

I kręcę się w kółko, nie wiedząc jak sobie poradzić.

6
Napisałem już sobie działający generator, ale pojawiła się potrzeba dodania do jednego zasobu adresy IP kilku różnych userów. W związku z powyższym zmodyfikowałem skrypt do postaci:

#!/bin/bash

function dodaj_adresy
{
lista_serwerow=($(<Komputery-$user.txt))
sep=','
bar=$(printf "${sep}%s" "${lista_serwerow[@]}")
bar=${bar:${#sep}}
echo "$bar" >> ./smb.conf
}

echo -e "# Data generacji konfiguracji: `date +%Y.%m.%d-%T` \n\r" > ./smb.conf

# cat ./samba_content_general.txt >> ./smb.conf

echo "[Data-Mariusz]
comment = /mnt/Users/Users/Mariusz
guest ok = yes
path = /mnt/Users/Users/Mariusz
read only = no
create mask = 0777
directory mask = 0777
browseable = no" >> ./smb.conf

echo " host allow: " >> ./smb.conf
user=Mariusz
dodaj_adresy
user=user2
dodaj_adresy

Niestety nie wiem, jak dodać coś na koniec ostatniej linii istniejącego pliku, ponieważ ">>" dodaje nową linię za ostatnią, a to generuje taki problem:

 host allow:
192.168.1.2,192.168.1.3,192.168.1.4
192.168.1.5,192.168.1.6,192.168.1.7

A ja potrzebowałbym dostać wynik taki:

 host allow: 192.168.1.2,192.168.1.3,192.168.1.4,192.168.1.5,192.168.1.6,192.168.1.7 

7
Witam.

Chciałbym sobie napisać bashowy skrypt - generator configu Samby, który będzie pobierał dane z oddzielnych plików i generował wynikowy smb.conf

Prośba o podpowiedź, jakich narzędzi mogę użyć, by pobierać kolejne linie (adresy IP) z pliku maszyny_user1.txt o zawartości:

192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.6

i na podstawie tego utworzyć (w ramach ćwiczenia na razie tyle) plik smb.conf o zawartości:

hosts allow = 192.168.1.2,192.168.1.3,192.168.1.4,192.168.1.5,192.168.1.6
Coby nie zamęczać - manuale doczytam, prośba tylko o wskazanie narzędzi.

8
Gdyby chodziło o zamianę znanej frazy np.

"last_sent = 2015-11-12_10:30"

na

"last_sent = 2015-11-12_10:45"

można by po prostu użyć polecenia sed:

sed 's/last_sent = 2015-11-12_10:30/last_sent = 2015-11-12_10:45/' /home/motion/variables.txt

Problem w tym, że skrypt .sh nie będzie znał całej frazy "last_sent = 2015-11-12_10:30", chciałbym po prostu odnaleźć frazę "last_sent =", usunąć w tej linii wszystko, co za tą frazą i wstawić nową wartość.

Ktoś wie, jak to zrobić?

9
Witam.

Chcę (za pomocą skryptu sh) po detekcji ruchu (pakiet motion) wysłać maila z powiadomieniem. Nie mogę jednak pozwolić na wysyłanie maila z częstością większą niż, załóżmy  1 mail na 5 minut, gdyż w podobnej sytuacji usługodawca zablokuje mi możliwość wysyłki po SMTP.

Muszę więc zadbać o to by:

1). treść maila dopisana została do pliku np. /home/motion/mail.txt
2). jeśli od ostatniej wysyłki upłynęło więcej niż 5 minut to wyślij maila o zawartości /home/motion/mail.txt i wyczyść zawartość pliku /home/motion/mail.txt

Trzeba by gdzieś przechowywać informację o dacie ostatniej wysyłki.

W tym celu najlepiej chyba utworzyć zewnętrzny plik przechowujący wartości zmiennych. Niech to będzie /home/motion/variables.txt. Niech w tym pliku znajdują się różne zmienne (może się przydać w niedalekiej przyszłości). Niech plik ma zawartość:

var1 = x
var2 = y
last_sent = 2015-11-12_10:30


Teraz po każdej wysyłce maila należałoby wykonać akcję:

- otwórz plik /home/motion/variables.txt
- znajdź linię zaczynającą się na "last_sent = "
- usuń starą zawartość i wstaw tam bieżącą datę systemową


Natomiast przed wysyłką maila należałoby wykonać akcję:

- otwórz plik /home/motion/variables.txt
- znajdź linię zaczynającą się na "last_sent = "
- odczytaj wartość i porównaj z bieżącą datą systemową
- jeśli różnica między bieżącą data systemowa a datą pobraną ze zmiennej przekracza 5 minut wyślij maila.

Z góry dziękuję za pomoc w zakresie realizacji w bash:

- otwierania pliku,
- wyszukiwania linii zawierającej frazę np: "last_sent = "
- odczytu tego co stoi za taką frazą
- zapisu za taką frazą

Dzięki piękne.
Mariusz


10
Jak pobrać string ostatnich 5 znaków pliku tekstowego (np "44,50") a następnie obliczyć działanie 100 - string skonwertowany do liczby?

11
Witam.

Jakim pakietem mogę wyświetlać najbardziej obciążającą w danym momencie (lub w ciągu ostatnich 10 s) aplikacje?

Mój router na ubuntu zamula co jakiś czas i albo po jakimś czasie wraca do normalnego stanu albo się zawiesza na amen.

Przeglądanie syslog niczego niepokojące go nie wykazuje.

Potrzebuje wyciągać nazwę aplikacji aktualne obciążenie procesora i pamięci.

12
Dzięki serdeczne za info :-)

Ja obecnie stoję na etapie:

Za: https://launchpad.net/~fingerprint/+archive/fingerprint-gui

Note for Lubuntu users
==================
lxdm does not properly support alternative authentication methods in the PAM stack. If you

want to use fingerprint-gui with Lubuntu, you should install lightdm and lightdm-gtk-greeter.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install lightdm lightdm-gtk-greeter

Mimo to w Lubuntu 14.04 pakiedy są domyślnie zainstalowane.


Za: https://launchpad.net/~fingerprint/+archive/fprint

sudo add-apt-repository ppa:fingerprint/fprint
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libfprint0 fprint-demo libpam-fprintd gksu-polkit


Dodajemy do systemu kilku użytkowników:

sudo adduser mariusz1
sudo adduser mariusz2
sudo adduser mariusz3


Zapisujemy odciski palców użytkowników:

fprintd-enroll mariusz
fprintd-enroll mariusz1
fprintd-enroll mariusz2
fprintd-enroll mariusz3


Od teraz gdy wyświetlany jest domyślny ekran logowania do Lubuntu zamiast wprowadzania hasła można użyć czytnika odcisku palca. Mimo, że pole hasła pozostanie puste, a na ekranie nie ukaże się żadna stosowna informacja o powodzeniu skanowania należy użyć przycisku Zaloguj by zalogować się do systemu.


Szukam rozwiązania:

- jak w Lubuntu wyłączyć automatyczny start środowiska graficznego (po włączeniu i uruchomieniu komputera chcę zobaczyć tekstową konsolę).

- chcę by w konsoli tekstowej bez wpisywania nazwy użytkownika ani żadnych innych akcji na klawiaturze samo zeskanowanie palca powodowało zalogowanie się do systemu użytkownika, który jest właściciejem zeskanowanego właśnie odcisku palca.

Popytam więc na wskazanym forum. Dzięki!

13
Czy udało mi się nieco jaśniej przedstawić czego potrzebuję? Z góry dzięki za feedback.

14
Niech to będzie odpowiedzią na twoje zapytanie:


Znalazłem już rozwiązanie umożliwiające wykorzystanie czytnika linii papilarnych w skryptach bash.

Wystarczy:

1. Zainstalować:
sudo add-apt-repository ppa:fingerprint/fprint
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libfprint0 fprint-demo libpam-fprintd gksu-polkit
2. Zeskanować wzorcowy palec:
root@msi:/home/mariusz# fprintd-enroll
Using device /net/reactivated/Fprint/Device/0
Enrolling right index finger.
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-completed
3. Przeprowadzić próbną weryfikację:
root@msi:/home/mariusz# fprintd-verify
Using device /net/reactivated/Fprint/Device/0
Listing enrolled fingers:
 - #0: right-index-finger
Verify result: verify-match (done)
4. Wykorzystać w skryptach, np.

#!/bin/sh


res=`timeout 5 fprintd-verify | grep result`


if [ "$res" = "" ]
 then
 echo "`date +%Y.%m.%d-%T` - rescan to fast, please wait a few seconds..."
 fi


if [ "$res" = "Verify result: verify-match (done)" ]
 then
 echo "`date +%Y.%m.%d-%T` - acces confirmed"
 fi


if [ "$res" = "Verify result: verify-not-match (done)" ]
 then
 echo "`date +%Y.%m.%d-%T` - acces dennied"
 fi
Niestety jest to rozwiązanie wyłącznie dla pojedynczego usera / odcisku palca. Jeśli ma z tego korzystać więcej niż jedna osoba, zaczynają się schody.

Pilnie poszukuję rozwiązania dla więcej niż jednego usera.




Rozwiązanie abstrakcyjne / "na siłę" jakie przychodzi mi do głowy, to zbudować klawiaturę z kilkoma przyciskami (1 przycisk - 1 user) podłączaną w miejsce klawiatury klasycznej (ps2) która realizuje funkcję zalogowania się konkretnego usera (wciśnięcie klawisza wyśle ciąg znaków: sudo su, odczeka wyśle hasło, i znak entera, a następnie wyda polecenie uruchamiające skrypt realizujący weryfikację użytkownika z użyciem skanera palca.

Będzie działało? Będzie (co się nie da jak się da). Tyle, że jest to rozwiązanie głupie i na okrętkę. Poza tym przeprowadzenie weryfikacji będzie wymagało wcześniejszego kliknięcia przycisku usera.

To już zamiast tej dziwnej klawiatury może czytnik RFID, który po weryfikacji karty wyśle po ps2 znaki jak wyżej (zalogowanie na konkretnego usera w zależności od numeru karty). Będzie podwójne zabezpieczenie, RFID + odcisk palca ;-)

Drobny przerost formy nad treścią, albo i treści nad formą.

Kurcze gdzie szukać kogoś kto niskopoziomowo będzie umiał naklepać aplikację dla linuksa, wykorzystującą fingerprint w celu weryfikacji użytkownika na podstawie bazy kilku użytkowników i wykonać skrypt allowed.sh (z przyjęciem parametru od którego użytkownika nastąpiło poprawne rozpoznanie) lub skryptu declined.sh (z ewentualnym zapisaniem odcisku nieproszonego gościa w bazie intruzów).

Programisty szukam.

Dałoby się jeszcze prościej!

Urządzenie mogłoby wysłać po ps2 wyłącznie nazwę użytkownika (logowanie) - linuksa można skonfigurować w taki sposób, by zamiast hasła oczekiwał na zeskanowanie palca, i ustawić dla danego użytkownika odpowiedni skrypt startowy.

Problem w tym, że wprowadzenie wzorcowego palca do bazy możliwe jest wyłącznie z pozycji sudousera.

mariusz1@msi:~$ fprintd-enroll
Using device /net/reactivated/Fprint/Device/0
failed to claim device: Not Authorized: net.reactivated.fprint.device.enroll
mariusz1@msi:~$

15
Chciałbym wykorzystać czytnik odcisku palca na USB w skryptach bash.

Przykładowo konsola pyta:

"Zeskanuj palec w celu deaktywacji systemu alarmowego."

Na podstawie rezultatu:

"Zostałeś rozpoznany jako Mariusz. Witaj" (następnie zostanie wykonany skrypt accepted.sh)

albo

"Nie ma cię w bazie. Odmowa dostępu." (następnie zostanie wykonany skrypt rejected.sh)

Mój czytnik:

Bus 002 Device 002: ID 08ff:2580 AuthenTec, Inc. AES2501 Fingerprint Sensor

Szukałem pomocy już w wielu miejscach. Bezskutecznie.
Chcę wykorzystać w: http://rasp485berry.wordpress.com/

Z góry serdecznie dziękuję za pomoc.

Mariusz

Strony: [1] 2