DebAdmin v0.5

Potrzebujesz pomocy z C, C++, perl, python, itp.
tracerout
Posty: 32
Rejestracja: 06 sierpnia 2008, 16:21

DebAdmin v0.5

Post 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 [email protected] [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.
Awatar użytkownika
ruun
Member
Posty: 1366
Rejestracja: 29 marca 2007, 21:07
Lokalizacja: Kruszwica

Post 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.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post 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]
tracerout
Posty: 32
Rejestracja: 06 sierpnia 2008, 16:21

Post 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).
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post 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
tracerout
Posty: 32
Rejestracja: 06 sierpnia 2008, 16:21

Post 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/
JarekMk
Beginner
Posty: 220
Rejestracja: 30 marca 2007, 11:11
Lokalizacja: Malbork

Post 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ć?
tracerout
Posty: 32
Rejestracja: 06 sierpnia 2008, 16:21

Post 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.
JarekMk
Beginner
Posty: 220
Rejestracja: 30 marca 2007, 11:11
Lokalizacja: Malbork

Post 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"
tracerout
Posty: 32
Rejestracja: 06 sierpnia 2008, 16:21

Post 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 [email protected] [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 :)
ODPOWIEDZ