Έστω ότι έχουμε το subdomain sub-mydomain.gr κάτω από το mydomain.gr
Στο sub-domain έχουμε
Θα κάνουμε ένα backup από το sub-mydomain.gr πριν το διαγράψουμε
Θα διαγράψουμε το sub-mydomain.gr από το virtualmin μόνο, χωρίς διαγραφή των αρχείων ρυθμίσεων, της βάσης κτλ
Home directory - The home directory for this virtual server, containing all website and otherwise, will be deleted. Mail for domain - The mail server will no longer accept email for this domain. BIND DNS domain - All DNS records in the domain and any BIND options will be deleted. Apache website - All Apache directives in the virtual host will be removed. Webalizer reporting - Scheduled generation of a report based on the website's logs will be turned off. Log file rotation - The Logrotate configuration for the virtual server's log files will be deleted. MySQL database - All MySQL databases and all tables will be deleted. Mailbox and aliases - 2 mailboxes and 2 mail aliases will be deleted, including all their mail files and home directories. x Only remove server from Virtualmin's control, and leave website, users and databases untouched
Θα κάνουμε import στην συνέχεια Δημιουργώντας έναν νέο χρήστη με όνομα sub-mydomain
Αποτελέσματα : Δεν υπάρχουν στο /home/sub-mydomain οι φάκελοι Maildir και domains, και το αρχείο .stats-htpasswd. Οι 2 χρήστες e-mail δεν έχουν εισαχθεί.
Πριν εισάγουμε πάλι τους 2 χρήστες θα πρέπει να τροποποιήσουμε τα αρχείο /etc/postfix/virtual και /etc/postfix/senders βάζωντας σε σχόλια τις αναφορές για τους 2 χρήστες που υπάρχουν σε αυτά (αλλά όχι στην γενική αναφορά για το domain και να εκτελέσουμε
postmap /etc/postfix/virtual postmap /etc/postfix/senders deluser user1.sub-mydomain.gr deluser user2.sub-mydomain.gr
Στην συνέχεια κάνουμε την εισαγωγή του νέου χρήστη από το virtualmin. Για να μεταφέρουμε και τους φακέλους των e-mail του
cp -rp /home/mydomain/domains/sub-mydomain.gr/homes/user1/Maildir/* /home/sub-mydomain/homes/user1/Maildir/ chgrp -R sub-mydomain /home/sub-mydomain/homes/ chown -R user1.sub-mydomain /home/sub-mydomain/homes/user1/
Για να μεταφέρουμε τα αρχεία στο public_html
cp -rp /home/mydomain/domains/sub-mydomain.gr/logs/ /home/sub-mydomain/ chown -R sub-mydomain.sub-mydomain /home/sub-mydomain/public_html/
Η αν έχουμε joomla
chown -R sub-domain.www-data /home/sub-mydomain/public_html/
Αν έχουμε joomla τροποποιούμε επίσης το αρχείο configuration.php ώστε να δει την αλλαγή στους φακέλους καθώς και την αλλαγή του χρήστη της βάσης και πιθανός του κωδικού
Τροποποιούμε το αρχείο ρυθμίσεων του apache /etc/apache2/sites-available/sub-mydomain.gr.conf κάνωντας αναζήτηση και αντικατάσταση από το vi ως
:1,$s/home\/mydomain\/domains\/sub-mydomain.gr/sub-mydomain/g
Επανεκκινούμε τον apache2
/etc/init.d/apache2 restart
Δημιουργούμε τον χρήστη και του δίνουμε δικαιώματα για την βάση sub_mydomain
mysql -u root -p mysql> GRANT ALL PRIVILEGES ON sub_mydomain.* to 'sub-mydomain'@'localhost' identified by 'userpassword'; mysql> quit
Για να μεταφέρουμε τα logs
cp -rp /home/mydomain/domains/sub-mydomain.gr/public_html/ /home/sub-mydomain/
Για τα logs από το webmin/System/Log file rotation τροποποιούμε την εγγραφή ώστε να δείχνει στο νέο φάκελο