Skocz do zawartości

Skrypt Na Serwer


uosiu

Rekomendowane odpowiedzi

Witam, mam problem ze skryptem na serwer. oto jego zrodla

http://en.pastebin.ca/159059

a oto wynik

http://en.pastebin.ca/159066

 

 

tutaj jest poprawiona wersja na zmiane hasla usera

http://en.pastebin.ca/159088

 

dalej mam problem z mysql

 

 

 

 

EDIT

wersja

http://en.pastebin.ca/159108

wynik

http://pastebin.ca/159112

 

tym razem chodzi o zmiane hasla usera i problemy z baza mysql

Odnośnik do komentarza
Udostępnij na innych stronach

ale namotales ;)

 

 

# Skrypt dodajacy usera do serwera gim34.bee.pl
# GNU GPL published
# uzycie/usage ./dodajusera login passwd
# skrypt tworzy usera z podanym haslem, tworzy mu public_html, zmienia kontakst SE-linuksa na katalog oraz tworzy baze danych MySQL

echo "dodawanie usera $1 z haslem $2"
echo "dodawanie bazy danych"
echo "CREATE DATABASE $1_db DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;" | mysql -u root -p"kupa"

echo "lista baz danych to"
echo "SHOW DATABASES;" | mysql -u root -p"kupa"

echo "dodawanie usera MySQL"
echo "GRANT USAGE ON * . * TO $1@localhost IDENTIFIED BY '$2' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0;" | mysql -u root -p"kupa"
echo "Utworzono usera MySQL"

echo "Nadawanie uprawnien"
echo "GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON $1_db.* TO $1;" | mysql -u root -p"kupa"
echo "nadano uprawnienia"

echo "ALL IS DONE, SNIP, SNIP HYRRAY! :P"

 

 

//edit: jak dajesz takie uprawnienia, to mozna wkleic GRANT ALL

 

//edit2: skrypcik jest na GPL, co?;) chyba mi sie przyda;)

 

 

narka

Odnośnik do komentarza
Udostępnij na innych stronach

passwd to nie jest dobre wyjscie? i tak trzeba wklepac haslo z palca...

jest jeszce takie cos:

 

[root@bad_penguin /]# apropos passwords
chpasswd             (8)  - update passwords in batch mode
grpconv [pwconv]     (8)  - convert to and from shadow passwords and groups
grpunconv [pwconv]   (8)  - convert to and from shadow passwords and groups
lppasswd             (1)  - add, change, or delete digest passwords
pwconv               (8)  - convert to and from shadow passwords and groups
pwunconv [pwconv]    (8)  - convert to and from shadow passwords and groups
userpasswd           (1)  - A graphical tool to allow users to change their passwords

 

zobacz to chpasswd, to jest chyba to czego potrzebujesz, mozesz tez sprawdzic...

 

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

chpasswd da rade, ale jest jeden problem

"CREATE DATABASE $1_db DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;"

wynik ma wyjsc do mysql

"CREATE DATABASE 'uosiu_db' DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;"

tak samo wszelkie wywolania musza byc w apostrofach

 

 

http://en.pastebin.ca/159734

EDIT

w tym linku ma byc useradd -m

Odnośnik do komentarza
Udostępnij na innych stronach

sorry, ze wczesnej nie napisalem, ale goni mnie napchany po brzegi harmonogram ;)

 

nie wiem czy dobrze skumalem, ale masz ten plik z zawartoscia (który uzywasz do chpasswd):

user1:passwd1
user2:passwd2
...

 

przepusc go przez gawk, i rozdziel wzgledem dwukropka, a pozniej wykonasz wykonasz odpowiednie komendy i bedziesz mógl zmieniac hasla dla uzytkowników bazy danych.

 

o gawk musisz troche doczytac w manualu - nie pamietam teraz sposobu, w który mozna by je wykorzystac ;)

 

jesli chodzi o baze - mysql przechowuje wszystkie strategiczne dane w bazie mysql, mozesz ja przejrzec zapodajac:

SHOW TABLES FROM mysql;

 

nazwy uzytkowników i ich hasla wylistujesz zapytaniem:

SELECT user, password FROM mysql.user;

 

haslo danego usera zmienisz zapytaniem:

UPDATE mysql.user SET password= encrypt('haslo', 'haslo') WHERE user= 'uzytkownik';

 

 

chyba cos z tego skleisz ;)

 

 

//EDIT:

analogicznie mozesz zdroppowac usera z tabeli:

DROP USER uzytkownik;
albo
DELETE FROM mysql.user WHERE user= 'uzytkownik';

 

//EDIT2:

strukturka tabeli (przypomnialo mi sie :) :

DESC tabela;

 

 

 

 

pozdro

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...