🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.os.linux.newbie
13 messages
13 total messages Started by Peter Thu, 31 Oct 2013 11:35
cp // sieć
#139404
Author: Peter
Date: Thu, 31 Oct 2013 11:35
33 lines
2815 bytes
Dotyczy Ubuntu 13.10

Wydawałoby, że z tak prostym poleceniem jak 'cp' nie powinno być kłopotów , a jednak...
Jak wypiszemy na konsoli cp plik1 1/plik1 to działa to prawidłowo
Jeżeli jednak w skrypcie napiszemy
cp plik1 1/plik1
cp plik2 2/plik2
itd ..
to wprawdzie pliki są kopiowane ale są niedostępne dla innych programów. Krótkie śledztwo wykazało, że nazwy 
skopiowanych plików są 'dwulinijkowe' - na końcu nazwy dokleją się znak nowej linii!
Jeżeli w skrypcie napiszemy
cp plik1 1/plik1;
cp plik2 2/plik2;
itd ..
To pliki kopiują się z prawidłową nazwą, ale za to na konsoli pojawiają się komunikaty o błędach
.. line 1: $'\ ' : command not found
.. line 2: ... itd
Nie wygląda to estetycznie- ta informacja o błędach, których nie ma

Po instalacji Ubuntu na nowym komputerze, sieć wewnętrzna działa prawidłowo, dostępne są komputery pod 
windowsami (różnymi), dostępny jest dysk sieciowy. Wszystko zostało prawidłowo rozpoznane. Ping do komputerów 
internetowych po IP działa, nie działa za to ping po nazwach a tym samym brak połączenia z internetem. Czyli 
coś z DNSem. Ale DNS ustawia sam Linux na adres routera i tego nie da się zmienić. Można dopisać dodatkowe 
serwery, i tak zrobiłem. Niestety Internetu jak nie ma tak nie ma. W Network  jakiś dodatkowych opcji nie ma, 
żeby DNS działał.
Nie mogę robić aktualizacji, ściągnąć potrzebnych programów. HELP, co robić?

Dzięki działaniu sieci lokalnej mogę skopiować pliki z innego komputera do mojego, dzięki odpowiednim 
ustawieniom w oknach Files. Czy można by użyć zlecenia 'cp' do skopiowania pliku z innego komputera. Jeżeli 
tak, to jak powinna wyglądać pełna ścieżka dostępu do pliku na innym komputerze

-- 
Peter
Re: cp // sieć
#139401
Author: Jacek Maciejewski
Date: Thu, 31 Oct 2013 12:48
8 lines
1268 bytes
Dnia Thu, 31 Oct 2013 12:35:44 +0100, Peter napisał(a):

> Czy można by użyć zlecenia 'cp' do skopiowania pliku z innego komputera.

Co, nie masz pendrajwa żeby się tak męczyć z zestawianiem połącznia z
drugim kompem?
-- 
Jacek
Re: cp // sieć
#139406
Author: Dominik & Co
Date: Thu, 31 Oct 2013 13:43
12 lines
1361 bytes
Dnia 31.10.2013 Jacek Maciejewski <jacmac@go2.pl> napisał/a:

> Co, nie masz pendrajwa żeby się tak męczyć z zestawianiem połącznia z
> drugim kompem?

Bez jaj, jak jest sieć to grzech z niej nie korzystać.

-- 
Dominik & kąpany (via slrn)
"Wszyscy chcą naszego dobra. Nie dajmy go sobie zabrać." (S.J. Lec)
Wyrażam wyłącznie prywatne poglądy zgodnie z Art. 54 Konstytucji RP 
Na priv pisz na adres: dominik kropka alaszewski na gmailu.
Re: cp // sieć
#139410
Author: Dominik & Co
Date: Thu, 31 Oct 2013 13:48
21 lines
1820 bytes
Dnia 31.10.2013 Peter <kominiarz@wp.pl> napisał/a:

> Jeżeli jednak w skrypcie napiszemy
> cp plik1 1/plik1
> cp plik2 2/plik2
> itd ..
> to wprawdzie pliki są kopiowane ale są niedostępne dla innych programów. Krótkie śledztwo wykazało, że nazwy 
> skopiowanych plików są 'dwulinijkowe' - na końcu nazwy dokleją się znak nowej linii!

A ten skryp to czasem nie na Windows pisany? (różnice w końcach linii win/lin).

> ustawieniom w oknach Files. Czy można by użyć zlecenia 'cp' do skopiowania pliku z innego komputera. Jeżeli 
> tak, to jak powinna wyglądać pełna ścieżka dostępu do pliku na innym komputerze

Żeby użyć cp Linux musi zasób gdzieś w drzewie widzieć. Czyli musisz go zamontować.

-- 
Dominik & kąpany (via slrn)
"Wszyscy chcą naszego dobra. Nie dajmy go sobie zabrać." (S.J. Lec)
Wyrażam wyłącznie prywatne poglądy zgodnie z Art. 54 Konstytucji RP 
Na priv pisz na adres: dominik kropka alaszewski na gmailu.
Re: cp // sieć
#139412
Author: Peter
Date: Thu, 31 Oct 2013 22:19
33 lines
2888 bytes
Dominik & Co napisał:
>> Jeżeli jednak w skrypcie napiszemy
>> cp plik1 1/plik1
>> cp plik2 2/plik2
>> itd ..
>> to wprawdzie pliki są kopiowane ale są niedostępne dla innych programów. Krótkie śledztwo wykazało, że nazwy
>> skopiowanych plików są 'dwulinijkowe' - na końcu nazwy dokleją się znak nowej linii!
>
> A ten skryp to czasem nie na Windows pisany? (różnice w końcach linii win/lin).
>
  a było tak i tak. Teraz specjalnie napisałem od nowa skrypt gedit-em i niestety dalej jest doklejany koniec 
lini. Na razie pozostanie więc  wersja ze średnikiem

>>     Czy można by użyć zlecenia 'cp' do skopiowania pliku z innego komputera. Jeżeli
>> tak, to jak powinna wyglądać pełna ścieżka dostępu do pliku na innym komputerze
>
> Żeby użyć cp Linux musi zasób gdzieś w drzewie widzieć. Czyli musisz go zamontować.
>
Pracuję z komputerami już długo, ale po latach indoktrynacji przez windowsy, dla linuxa jestem prawdziwy newbe 
i takie skróty myślowe mało mi mówią.
Co zrobiłem. man mount. Po obejrzeniu kilku stron opisu formalnego opcji tego polecenia straciłem ochotę na 
szczegółowe przestudiowanie wszystkiego.
Przeszedłem do trybu graficznego i tam wybrałem : files -> Browse network -> wybrałem odpowiednią sieć, 
komputer oraz folder.
Prawoklik umożliwia wybór opcji Mount!. viola. Wybrałem i znalazlem opis taki  smb://hp30/wsp ale co znaczy?
hp30 to nazwa komputera, wsp nazwa folderu, ale smb:// ??. gdzie to znajduje się w drzewie?
ls -l /  nic tam takiego niema. ls -l /mnt pusty. Przeszukalem inne foldery i nic. To gdzie jest ten 
zamontowany folder?.
Jeżeli ta droga jest niewłaściwa (a takie proste)  to jak zamontować folder wsp znajdującego się na hoście 
hp30 przy pomocy polecenia mount?

-- 
Peter
Re: cp // sieć
#139427
Author: Dominik & Co
Date: Mon, 04 Nov 2013 06:51
37 lines
2620 bytes
Dnia 31.10.2013 Peter <kominiarz@wp.pl> napisał/a:

>> A ten skryp to czasem nie na Windows pisany? (różnice w końcach linii win/lin).
>>
>   a było tak i tak. Teraz specjalnie napisałem od nowa skrypt gedit-em i niestety dalej jest doklejany koniec 
> lini. Na razie pozostanie więc  wersja ze średnikiem

Średnik to proteza (rozdziela polecenia, więc koniec linii jest jakby nowym,
bezsensownym poleceniem). Zlikwiduj problem. W gedicie też można pisać 
z końcami linii Windows, zwłaszcza jeśli już otworzyłeś taki plik.

Potraktuj swój skrypt poleceniem dos2unix i zobacz, czy pomogło.

> Jeżeli ta droga jest niewłaściwa (a takie proste)  to jak zamontować folder wsp znajdującego się na hoście 
> hp30 przy pomocy polecenia mount?

Nie bardziej skomplikowane, niż przypisanie "litery dysku" w Windows.
W nowych Windowsach możesz też zamontować system plików wewnątrz istniejącego (w folderze).

"Znajdującego się nie hoście" to jeszcze nic nie mówi- zależy od usługi
udostępniania plików (nfs, ftp, smb etc.).
Zapewne masz na myśli jedynie słuszne udostępnianie plików przez Win w tzw.
otoczeniu sieciowym, czyli SMB 
(http://pl.wikipedia.org/wiki/Server_Message_Block)

Jak zamontować? Googlać za "mount smb", albo "mount cifs".

Najprościej spróbować czegoś w rodzaju:

mount -t cifs //serwer/udzial /home/user/udzial -o username=nazwauzytkownika,password=haslo,domain=domena


-- 
Dominik & kąpany (via slrn)
"Wszyscy chcą naszego dobra. Nie dajmy go sobie zabrać." (S.J. Lec)
Wyrażam wyłącznie prywatne poglądy zgodnie z Art. 54 Konstytucji RP 
Na priv pisz na adres: dominik kropka alaszewski na gmailu.
Re: cp // sieć
#139428
Author: Peter
Date: Mon, 04 Nov 2013 23:13
54 lines
3814 bytes
Dominik & Co napisał:
>>       Teraz specjalnie napisałem od nowa skrypt gedit-em i niestety dalej jest doklejany koniec
>> lini. Na razie pozostanie więc  wersja ze średnikiem

potem było jeszcze bardziej śmiesznie jak napisałem cp skąd dokąd; echo ""   ;)
To jest błąd Ubuntu 13.10 , bo w sprawdzalem, że w 12.10 tego problemu nie ma
>
> Średnik to proteza (rozdziela polecenia, więc koniec linii jest jakby nowym,
> bezsensownym poleceniem). Zlikwiduj problem. W gedicie też można pisać
> z końcami linii Windows, zwłaszcza jeśli już otworzyłeś taki plik.
>
> Potraktuj swój skrypt poleceniem dos2unix i zobacz, czy pomogło.

ano pomogło. Już nie dokleja się nieszczęsny  0D Hex do końca nazwy pliku.
>
>> Jeżeli ta droga jest niewłaściwa (a takie proste)  to jak zamontować folder wsp znajdującego się na hoście
>> hp30 przy pomocy polecenia mount?
>
> Najprościej spróbować czegoś w rodzaju:
>
> mount -t cifs //serwer/udzial /home/user/udzial -o username=nazwauzytkownika,password=haslo,domain=domena
>
o tak znalazłem już to rozwiązanie
http://colans.net/blog/how-mount-windows-file-share-ubuntu-1304

Trzeba tylko zainstalować cifs i założyć katalog do którego domontowany zostanie udział

u mnie wygląda to tak
sudo mount -t cifs //192.168.1.150/wsp - o password=  /mnt/hp30wsp
i katalog wsp na komputerze hp30 jest widoczny pod Ubuntu na scieżce /mnt/hp30wsp

cp /mnt/hp30wsp/alamazeby ~/Public/tutaj/alamazeby działa bezbłędnie
Odwrotny kierunek już nie dziala, trzeba użyć sudo
sudo cp ~/Public/tutaj/alamazeby /mnt/hp30wsp/alamazeby
Jeżeli mamy wiecej do kopiowania wiele zleceń piszemy skrypt i wywolujemy go:
sudo skrypt I w tym przypadku wszystko gra.
Niestety nie zawsze. Jeżeli nasz program zapisuje wyniki na domontowanym udziale to też musimy użyć sudo.
np mamy skrypt1
program -par1 -l/mnt/hp30wsp/wyn1.out1
program -par2 -l/mnt/hp30wsp/wyn1.out2
itd
gdzie po -l jest scieżka zapisu pliku wynikowego
W przypadku gdy wywolamy ./skrypt1 to skrypt wykonywany jest równolegle wszystkie linijki jednocześnie ale 
brak zapisu pliku wynikowego-> bo brak dostępu
Jeżeli wywołamy przez sudo ./skrypt1 to wyniki są wpisywane tam gdzie trzeba... ale skrypt wykonuje się 
szeregowo tzn linijka po linijce. Ale jak mam 4 rdzenie to chcę żeby obliczenia biegły na kazdym, nie tylko na 
jednym ( program oblicza tylko na 1 rdzeniu).

Sudo ma bardzo duzo opcji ale nie znalazłem żadnej, która umożliwiałaby wykonanie skrypt1 równolegle. I znów 
impas!
PS.  W skrypt1 też musimy usunąć wszystkie dosowskie OD Hex na końcu linii

-- 
Peter
Re: cp // sieć
#139429
Author: Dominik & Co
Date: Tue, 05 Nov 2013 11:32
13 lines
1481 bytes
Dnia 04.11.2013 Peter <kominiarz@wp.pl> napisał/a:

> Odwrotny kierunek już nie dziala, trzeba użyć sudo
> sudo cp ~/Public/tutaj/alamazeby /mnt/hp30wsp/alamazeby

Nie trzeba. Sprawdź, jakie masz uprawnienia do tegoż folderu
i ew. popraw.

-- 
Dominik & kąpany (via slrn)
"Wszyscy chcą naszego dobra. Nie dajmy go sobie zabrać." (S.J. Lec)
Wyrażam wyłącznie prywatne poglądy zgodnie z Art. 54 Konstytucji RP 
Na priv pisz na adres: dominik kropka alaszewski na gmailu.
Re: cp // sieć
#139430
Author: Peter
Date: Tue, 05 Nov 2013 23:33
16 lines
1786 bytes
Dominik & Co napisał:
>
>> Odwrotny kierunek już nie dziala, trzeba użyć sudo
>> sudo cp ~/Public/tutaj/alamazeby /mnt/hp30wsp/alamazeby
>
> Nie trzeba. Sprawdź, jakie masz uprawnienia do tegoż folderu
> i ew. popraw.
>
hm, uprawnienia zamontowanego katalogu są takie: rwxr-xr-x i przy pomocy chmod nie pozwala zmienić uprawnień a 
właścicielem tego katalogu jest root. Użycie sudo chmod .. też brak zezwolenia.
No to przechodzę na root'a ( su root).
Niestety dalej : Permission denied
Znów coś zapewnie prostego, ale co?

-- 
Peter
Re: cp // sieć
#139431
Author: I.
Date: Wed, 06 Nov 2013 07:16
20 lines
1859 bytes
W dniu 06.11.2013 00:33, Peter pisze:
> Dominik & Co napisał:
>>
>>> Odwrotny kierunek już nie dziala, trzeba użyć sudo
>>> sudo cp ~/Public/tutaj/alamazeby /mnt/hp30wsp/alamazeby
>>
>> Nie trzeba. Sprawdź, jakie masz uprawnienia do tegoż folderu
>> i ew. popraw.
>>
> hm, uprawnienia zamontowanego katalogu są takie: rwxr-xr-x i przy pomocy
> chmod nie pozwala zmienić uprawnień a właścicielem tego katalogu jest
> root. Użycie sudo chmod .. też brak zezwolenia.
> No to przechodzę na root'a ( su root).
> Niestety dalej : Permission denied
> Znów coś zapewnie prostego, ale co?
>

Do opcji mount dodaj:

rw,iocharset=utf8,file_mask=0664,dir_mask=0775,uid=Ty,gid=TwojaGrupa
Re: cp // sieć
#139432
Author: Peter
Date: Wed, 06 Nov 2013 10:57
23 lines
2088 bytes
I. napisał:
>> hm, uprawnienia zamontowanego katalogu są takie: rwxr-xr-x i przy pomocy
>> chmod nie pozwala zmienić uprawnień a właścicielem tego katalogu jest
>> root. Użycie sudo chmod .. też brak zezwolenia.
>
> Do opcji mount dodaj:
>
> rw,iocharset=utf8,file_mask=0664,dir_mask=0775,uid=Ty,gid=TwojaGrupa

Jak już pisałem w linuxie jestem newbie i niestety składnia, często ta najprostsza, jest dla mnie zagadką
Montuję tak
sudo mount -t cifs //192.168.1.150/wsp -o password=  /mnt/hp30wsp

dodanie twojego wyrażenia po -o  wywala błąd zła składnia
Pytania dodatkowe
rw - czy można też rwx
co oznacza 0 w w file_mask i dir_mask
TwojaGrupa - to to samo co user?

Pozdrawiam,

-- 
Peter
Re: cp // sieć
#139433
Author: I.
Date: Wed, 06 Nov 2013 19:17
11 lines
1666 bytes
W dniu 06.11.2013 11:57, Peter pisze:
> sudo mount -t cifs //192.168.1.150/wsp -o password=  /mnt/hp30wsp

Jako użytkownik wydaj polecenie id i zobaczysz wartości dla uid i gid.
Możesz użyć liczb lub nazw (podanych w nawiasach).

Przykład (wszystko w jednej linii, w czytniku łamie po 80 znakach):

sudo mount -t cifs -o 
rw,iocharset=utf8,file_mask=0664,dir_mask=0775,uid=1000,gid=1000 
//192.168.1.150/wsp /mnt/hp30wsp
Re: cp // sieć
#139434
Author: Peter
Date: Wed, 06 Nov 2013 21:36
21 lines
2163 bytes
I. napisał:

>> sudo mount -t cifs //192.168.1.150/wsp -o password=  /mnt/hp30wsp
>
> Jako użytkownik wydaj polecenie id i zobaczysz wartości dla uid i gid.
> Możesz użyć liczb lub nazw (podanych w nawiasach).

OK mam tak jak podałeś uid=1000 gid=1000
>
> Przykład (wszystko w jednej linii, w czytniku łamie po 80 znakach):
>
> sudo mount -t cifs -o rw,iocharset=utf8,file_mask=0664,dir_mask=0775,uid=1000,gid=1000 //192.168.1.150/wsp
> /mnt/hp30wsp

Akurat przeniosłem komputer do innego pomieszczenia i muszę przeciągnąć kabel przez 2 ściany. Jak będę gotowy 
sprawdzę polecenie. Mam nadzieję, że będzie poprawne

Dziękuję,

-- 
Peter
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads