Miten saat BackupPC:n käyttöliittymän toimimaan Apache2:n kanssa SUSE 9:ssä
Last modified on 24. heinäkuuta 2026 • 3 min read • 451 wordsBackupPC on toiminut ilman, että olen huomannut sitä. Juuri sitä haluat backup-ohjelmalta.

cp -a /etc/apache2 /etc/apache2backuppcchmod -R 775 /var/log/apache2backuppc/cp -a /var/log/apache2 /var/log/apache2backuppcchown -R backuppc:users /var/log/apache2backuppc/ cp /var/run/httpd2.pid /var/run/httpd2backuppc.pidchmod 644 /var/run/httpd2backuppc2.pidchown backuppc:users /var/run/httpd2backuppc.pid cp -a /etc/sysconfig/apache2 /etc/sysconfig/apache2backuppcchmod 644 /etc/sysconfig/apache2backuppcchown backuppc:users /etc/sysconfig/apache2backuppccp /etc/init.d/apache2 /etc/apache2backuppcSitten muokkasin seuraavia tiedostoja:/etc/sysconfig/apache2backuppc Muuta APACHE_ACCESS_LOG uuteen sijaintiin!!!!/etc/apache2backuppc/listen.conf Vaihda 80:stä 8080:ksi/etc/apache2backuppc/uid.conf Vaihda wwwrun/www muotoon backuppc/users/etc/apache2backuppc/httpd.conf1. Vaihda kaikki apache2-hakemistojen esiintymät muotoon apache2backuppc2. Vaihda asetukseksi AllowOverride Indexes AuthConfig. Seuraava komento käynnistää Apache2:n käyttäjänä backuppc ja kuuntelemaan porttia 8080: /usr/sbin/httpd2-prefork -f /etc/apache2backuppc/httpd.conf Jostain syystä se ei vielä käynnisty automaattisesti järjestelmän käynnistyessä.Mod_perl-tilassa toimivan verkkokäyttöliittymän osalta poistan käytöstä cgi-skriptin, jotta se suoritetaan käyttäjänä backuppc:chmod u-s /srv/www/cgi-bin/BackupPC_Admin En kuitenkaan tiedä, tukeeko apache2 mod_perliä, koska mod_perl ei näy luettelossa, kun teen kyselyn:/usr/sbin/httpd2-prefork -l Mutta tämä johtuu ehkä siitä, että käytän apache2:ta eikä apachea???Lisäsin seuraavan /etc/apache2backuppc/mod_info.conf-tiedostoon:LoadModule perl_module /usr/lib/apache2/mod_perl.so PerlModule Apache2 SetHandler perl-script PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders Options +ExecCGI Order deny,allow Deny from all Allow from localhost AuthName "Backup Admin" AuthType Basic AuthUserFile /etc/apache2/conf.d/passwd Require valid-user Nyt minun on luotava .htaccess-tiedosto cgi-bin-hakemistoon, jonka sisältö on seuraava:AuthGroupFile /etc/apache2/conf.d/group AuthUserFile /etc/apache2/conf.d/passwd AuthType basic AuthName "access" require valid-user Sitten minun on luotava salasanatiedosto (käytä -a-lippua käyttäjän lisäämiseen!): /usr/sbin/htpasswd2 -c /etc/apache2/conf.d/passwd backuppc >Uusi salasana: ******* >Kirjoita uusi salasana uudelleen: ******* >Lisätään salasana käyttäjälle backuppc Sitten käynnistin palvelimen uudelleen. Se ei toiminut. Joten muutin cgi-skriptin käyttöoikeuksia:chmod 750 /srv/www/cgi-bin/BackupPC_Adminls -al /srv/www/cgi-bin/BackupPC_Admin pitäisi antaa tulokseksi rwxr-x—Nyt se toimii! Ainakin hallintasivusto latautuu selaimeeni. Mutta ilman, että minun tarvitsee todentaa itseäni. Enkä voi hallinnoida mitään. Joten lisäsin tiedostoon /etc/apache2backuppc/default-server.conf:/srv/www/cgi-bin/BackupPC_Admin Setenv REMOTE_USER backuppc ja muutin: AllowOverride None seuraavaksi: AllowOverride Indexes AuthConfig Ja muutin myös: AllowOverride None seuraavaksi: AllowOverride Indexes AuthConfig En tiedä, mikä edellä mainituista on todella välttämätöntä. Mutta nyt todennus toimii, ja kun kirjoitan kenttään ”Host or User name” localhost, skripti ainakin yrittää avata oikeat sivut, mutta epäonnistuu ja antaa virheen: Vain oikeudet omaavat käyttäjät voivat tarkastella tietoja isännästä localhost. Syynä näyttää olevan se, että olen määrittänyt backuppc:n hosts-määritystiedoston väärin (minun tapauksessani se sijaitsee kansiossa /mnt/backup/conf/hosts). Sinun on määritettävä oikeat käyttäjät…Käytämme ulkoista kiintolevyä varmuuskopiointiin. Koska emme halua pitää sitä päällä koko ajan, meidän on liitettävä se joka kerta, kun haluamme tehdä varmuuskopion. Tavallinen mount-komento: sudo mount /dev/sdc1 /media/sdc1 riittää. Varmuuskopiohakemiston omistajan sdc1:llä on kuitenkin oltava backuppc. Meidän on myös käynnistettävä backuppc-daemon uudelleen, koska jos se käynnistyy käynnistyksen yhteydessä (kun ulkoista levyä ei ole kytketty), se ei löydä polkua varmuuskopiohakemistoon: su /etc/init.d/suse-backuppc stop /etc/init.d/suse-backuppc start /etc/init.d/suse-backuppc reload Luulen, että reload-komentoa ei ehkä tarvita. Ehkä uudelleenkäynnistystä ei tarvitse tehdä lainkaan, vaan pelkkä uudelleenlataaminen riittää… Sen jälkeen voit tarkistaa, toimiiko backuppc oikein. Sinun on oltava käyttäjä backuppc, jotta voit tehdä näin: /usr/local/backuppc/bin/BackupPC_serverMesg status info /usr/local/backuppc/bin/BackupPC_serverMesg status jobs /usr/local/backuppc/bin/BackupPC_serverMesg status hosts