Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-01-12 22:09:05

  hello_world - Członek DUG

hello_world
Członek DUG
Skąd: Rymanów Zdrój
Zarejestrowany: 2010-06-03
Serwis

uruchomienie demona na prawach usera

Przypadek troche nietypowy.
Zainstalowalem virtualke centosa akurat coś w 6 (minimal) udogodnili z menadzerem partycji bo za licha nie mozna samemu spartycjonowac dysku tylko są jakies kreaotry, które robią to za ciebie. Oczywiscie kreator ładuje lvm(którego nie chciałem). Ale mniejsza z tym jako że to wirtualka to szybko sobie dorobiłem dwa dyski i z tych dysków zrobilem raid 1. Podmontowalem go pod /raid i generalnie to działa. Postanowiłem sobie zainstalować postgresql-a i wywołałem z konta postgres:

Kod:

su postgres
initdb --pgdata /raid/postgresql (zrobiło co miało zrobić)
postgres -D /raid/postgresql (uruchomienie serwera postgresql)

To zainicjowało mi bazy i konfigi i teraz mam problem ponieważ root nie wywoluje serwera baz tylko postgres (na jego prawach jest uruchmiany)
Virtualka testowana jest jako serwer wiec nie bedzie logowania. Zależy mi aby można było w trakcie uruchamiania wywołać:

Kod:

su postgres 
postgres -D /raid/postgresql

Niestety jak wpiszę to w /etc.rc.local to mi krzyczy że root nie może zainicjować serwera.

Offline

 

#2  2012-01-12 22:28:06

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: uruchomienie demona na prawach usera

Może:

Kod:

sudo -u postgres postgres -D /raid/postgresql

W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2012-01-12 22:33:19

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: uruchomienie demona na prawach usera

Aż dziw, że w ogóle Ci to za pierwszym razem ruszyło. Wyłączyłeś SELinuxa ?


Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#4  2012-01-12 22:34:45

  hello_world - Członek DUG

hello_world
Członek DUG
Skąd: Rymanów Zdrój
Zarejestrowany: 2010-06-03
Serwis

Re: uruchomienie demona na prawach usera

Pomogło su postgres -c "postgres -D /raid/postgresql"
Tylko mi terminal na serwerze blokuje bo demon nie idzie w tlo. Ale jak mówiłem dostęp do serwera bedzie z koncówki.
W sumie polecenie postgres -D /raid/postgresql & zabija mi serwwer a nie przechodzi w tlo

Aż dziw, że w ogóle Ci to za pierwszym razem ruszyło. Wyłączyłeś SELinuxa ?

Oczywiście



Dobra dało radę:
Do /etc/rc.local dopisałem

Kod:

su postgres -c "nohup postgres -D /raid/postgresql &"

Ostatnio edytowany przez hello_world (2012-01-12 22:45:40)

Offline

 

#5  2012-01-12 23:25:55

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: uruchomienie demona na prawach usera

A w CentoOSie nie ma przypadkiem normalnego skryptu do Postgresa w /etc/init.d?
I nie da się go wykorzystać?

Bo wyłączanie Selinuxa na testowej wirtualce może być, ale jakby trzeba postawić coś takiego na produkcji, to Selinux może się przydać. :D

Pozdro
;-)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#6  2012-01-13 00:39:05

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: uruchomienie demona na prawach usera

Po co męczyć się z Centosem, jak nie używa się SELinuxa ? Z tego co wiem to każda usługa ma swoje skrypty start/stopu tak w Debianie jak w CentOSie.


Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#7  2012-01-13 08:55:02

  hello_world - Członek DUG

hello_world
Członek DUG
Skąd: Rymanów Zdrój
Zarejestrowany: 2010-06-03
Serwis

Re: uruchomienie demona na prawach usera

Tak naturalnie są skrypty /etc/init.d/postgresql
Tylko zmyliła mnie informacja po zainstalowaniu i wydaniu komendy /etc/init.d/postgresql start ,że trzeba zainicjować przez initdb. Jak zainicjowałem z roota to z zaczął krzyczeć, że nie wolno odpalać serwera z poziomu roota tylko postgres.
Więc się wk.... i zrobiłem jak w poscie pierwszym.

Co do Selinuksa to jasne że wypadałoby używac selinuksa ale , no właśnie ale
Jak popatrzeć w sieci to na 99% opisów każdy zaleca wpierw wyłączyć selinuksa. Pewnie dlatego, że chyba nie jest jeszcze dobrze opanowany lub jest zbyt trudny do opanowania. Wydaje mi sie i jedno i drugie. Kiedyś chwilę poczytałem o selinuksie i skojarzyło mi sie to z ldapem (w sensie zrozumienia konfiguracji, niby technologia stabilna ale nie mogę trafić na poradniki, które wytłumaczyłyby konfigurację jak krowie na rowie i do tego jeszcze ta zmiana konfiguracji przez developerów bzzz.)

W sumie to zależało mi aby bazy były w lokalizacji /raid/postgresql a nie w domyślnej gdzieś tam w /var

Ale trzeba przyznać jak debian zrobi dziubek to nie ma ch.. we wsi (http://www.youtube.com/watch?v=zSSBObkZUcw) - chodzi o konfigurator przy instalacji lub jak kto woli potem dpkg-reconfigure

Offline

 

#8  2012-01-13 12:22:05

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: uruchomienie demona na prawach usera

......Jak zainicjowałem z roota to z zaczął krzyczeć, że nie wolno odpalać serwera z poziomu roota tylko postgres.
Więc się wk.... i zrobiłem jak w poscie pierwszym.

A tam w CentOSie magiczna komenda

Kod:

su  postgres -c bash

nie działa?

Bo w  niektórych Linuxach działa tak:

Kod:

root  # su  postgres -c bash
12:19:40 /root 
postgres  $ id
uid=70(postgres) gid=70(postgres) grupy=70(postgres)
postgres  $ 
12:21:09 /root

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2012-01-13 12:24:46)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#9  2012-01-13 16:04:56

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: uruchomienie demona na prawach usera

hello_world napisał(-a):

Co do Selinuksa to jasne że wypadałoby używac selinuksa ale , no właśnie ale
Jak popatrzeć w sieci to na 99% opisów każdy zaleca wpierw wyłączyć selinuksa. Pewnie dlatego, że chyba nie jest jeszcze dobrze opanowany lub jest zbyt trudny do opanowania. Wydaje mi sie i jedno i drugie. Kiedyś chwilę poczytałem o selinuksie i skojarzyło mi sie to z ldapem (w sensie zrozumienia konfiguracji, niby technologia stabilna ale nie mogę trafić na poradniki, które wytłumaczyłyby konfigurację jak krowie na rowie i do tego jeszcze ta zmiana konfiguracji przez developerów bzzz.)

http://docs.redhat.com/docs/en-US/Red_Hat_Enterpris … nux-en-US.pdf

Lepszej dokumentacji do SELinuxa nie ma ;-)

Co do samego postgre to są 3 rzeczy do zmiany i ew dodanie kontekstu, jeśli trzymasz bazę gdzieś poza domyślną lokalizacją. Ot wszystko.

Ostatnio edytowany przez pasqdnik (2012-01-13 16:07:27)


Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)