Strona 1 z 4

DebAdmin v0.5

: 28 grudnia 2008, 00:11
autor: tracerout
Witam,
postanowiłem zasięgnąć waszych opinii na temat mojego nowego projektu. Jest to panel administracyjny do Debiana, w tej chwili ma niewiele możliwości lecz planuję go dalej rozwijać. Proszę o ocenę oraz podpowiedź co dodać (przy ocenie proszę wziąć pod uwagę, że jest to panel dla roota).

Pobierz: DebAdmin 0.3

Obrazek Obrazek Obrazek

install2.sh:

Kod: Zaznacz cały

#!/bin/bash
if [ $USER = 'root' ]
then
apt-get -q -y install apache2 php5 php-pear expect
/etc/init.d/apache2 force-reload
mkdir -m 755 /var/www/DebAdmin
cp -r db/* /var/www/DebAdmin/
mkdir -m 700 /var/www/DebAdmin/.ssh
mkdir /var/DebAdmin
read -p "Podaj hasło roota: " rootp
echo '#!/usr/bin/expect -f

spawn -noecho ssh -o StrictHostKeyChecking=no root@127.0.0.1 [lindex $argv 0]

expect -re ukryj
' > /var/DebAdmin/autologin.sh
echo "send $rootp
" >> /var/DebAdmin/autologin.sh
echo 'send "\r"

expect eof' >> /var/DebAdmin/autologin.sh
echo '<?php $rpassword=' > /var/DebAdmin/config.php
echo "\"$rootp\"; ?>" >> /var/DebAdmin/config.php
chmod -R 700 /var/DebAdmin
chown -R www-data.www-data /var/DebAdmin
chown -R www-data.www-data /var/www/DebAdmin/.ssh
echo "##################"
echo "#Instalacja zakonczona! Aby zalogowac sie do panelu wejdz na: http://`LC_ALL=C ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`/DebAdmin/ lub http://localhost/DebAdmin/"
echo "##################"
else
echo "Aby zainstalowac DebAdmina musisz byc rootem"
fi
Ten plik powinien zalatwic wszystkie problemy z apache2, a konkretniej z vhostami. Instalujemy skrypt jeszcze raz tyle ze tym skryptem.

: 28 grudnia 2008, 00:19
autor: ruun
Obejrzałem tylko zrzuty. Fajny pomysł. Nie podoba mi się tylko to że nie możesz się zdecydować czy pisać po polsku czy po angielsku.

: 28 grudnia 2008, 02:10
autor: lis6502
¦ciągnąłem, ./instaluj i co dalej?
wchodzę na localhosta a tam cisza, apacz tylko zgłasza się ze swoim nieśmiertelnym 'it works'.
Jestem totalnie zielony jeśli chodzi o serwery i www, więc proszę, Autorze

Kod: Zaznacz cały

lis6502@Nexus:/home$ sudo /etc/init.d/apache2 restart
Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Sun Dec 28 02:12:12 2008] [warn] NameVirtualHost *:80 has no VirtualHosts
 ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Sun Dec 28 02:12:13 2008] [warn] NameVirtualHost *:80 has no VirtualHosts
bugfixa mi tutaj proszę przesłać czem prędzej :) [/code]

: 28 grudnia 2008, 11:21
autor: tracerout
Z tego co widzę masz jakiś problem z VHostami. Domyślny VHost znajduje się w katalogu instalacyjnym DebAdmina (DebAdmin/sa/default) stamtąd jest kopiowany do /etc/apache2/sites-available/.
O VirtualHostach, z tego co pamiętam, na forum było już nie raz (myślę że w pliku install nie popełniłem żadnego błędu, jednak wszystko jest możliwe, jeśli jest jakiś błąd to proszę o informacje o nim na forum).

: 28 grudnia 2008, 13:41
autor: lis6502
Mógłbyś tak troszkę łopatologicznie wyłożyć mi co powinienem zrobić? Co edytować?
Jedyne zmiany jakie wprowadzałem ręcznie do plików związanych z siecią to:
/etc/hosts pisze:127.0.0.1 localhost
127.0.1.1 Nexus

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

: 28 grudnia 2008, 16:14
autor: tracerout
Jakoś szczególnie się na tym nie znam ale....
Spróbuj w /etc/apache2/sites-available/default

dwie pierwsze linijki:

Kod: Zaznacz cały

NameVirtualHost *
<VirtualHost *>
zamienić na:

Kod: Zaznacz cały

NameVirtualHost IP:80
<VirtualHost IP:80>
Wtedy dostęp do panelu będziesz miał w ten sposób: http://IP/ bądź http://IP:80/

: 28 grudnia 2008, 16:22
autor: JarekMk
A jak ominąć tą cała instalację? Mam już wymagane składniki. Wystarczy przegrać katalog db i podpiąć pod jakąś domenę? Ale jakie hasło tam podać?

: 28 grudnia 2008, 16:41
autor: tracerout
Jeśli masz `wymagane składniki` to odpal instalacje, jeśli zmieniałeś plik /etc/apache2/sites-available/default to zakomentuj:

Kod: Zaznacz cały

apt-get -q -y install apache2 php5 php-pear expect
cp -r sa/default /etc/apache2/sites-available/
/etc/init.d/apache2 force-reload
te trzy linie, jeśli nie to zakomentuj tylko:

Kod: Zaznacz cały

apt-get -q -y install apache2 php5 php-pear expect
chociaż nie jest to wymagane.

: 28 grudnia 2008, 18:22
autor: JarekMk
VirtualHosty mam ustawione, a nie da się ręczenie jakoś tego ustawić? Bez korzystania z tego instalatora?
Chodzi mi o proces tworzenia tego hasła.
Oraz to:

Kod: Zaznacz cały

expect -re ukryj
' > /var/DebAdmin/autologin.sh
echo "send $rootp
" >> /var/DebAdmin/autologin.sh
echo 'send "\r"

: 28 grudnia 2008, 18:31
autor: tracerout
kopiujesz pliki z "db" tam gdzie chcesz zeby byl widoczny debadmin i tworzysz tam katalog .ssh
tworzysz folder /var/DebAdmin a w nim plik autologin.sh w ktorym zapisujesz:

Kod: Zaznacz cały

#!/usr/bin/expect -f
spawn -noecho ssh -o StrictHostKeyChecking=no root@127.0.0.1 [lindex $argv 0]
expect -re ukryj
send HASLO_ROOTA
send "\r"
expect eof
tworzysz plik /var/DebAdmin/config.php i wpisujesz w nim:

Kod: Zaznacz cały

<?php $rpassword='HASLO_ROOTA'; ?>
I dziala :)