Προς το περιεχόμενο

System tar & restore Project


Προτεινόμενες αναρτήσεις

Δημοσ.

Ωραία ... Ήδη λειτουργεί στο Debian, άρα και στο Ubuntu;;;;;;; Να δοκιμάσω μία με το Lubuntu λες;

 

Μαζέματα υποθέτω εννοείς στον κώδικα.Δυστυχώς εδώ δεν μπορώ να βοηθήσω.

 

Για γραφικό τι αποφασίστηκε τελικά γιατί έχω χάσει λίγο επεισόδια; 

Δημοσ.

Μολις εκανα restore το tar του lmde, μεσα απο arch.

 

Ολα καλα, το συστημα εκανε κανονικα boot κλπ.

 

Αλλα γιατι το

 

chroot /media/target update-initramfs -u -k `uname -r`

εκτελει το uname -r στο arch, και οχι μεσα στο chroot, δηλαδη στο debian ?

 

Ακυρο, μεσα εκτελειται αλλα δειχνει τον kernel του arch. Πως μπορουμε να το κανουμε να δειχνει τον kernel του debian ?

 

 

Παντως κανονικα εγινε το restore ακομα και χωρις να ξαναχτιστει το initramfs.

 

πρέπει να το δούμε αυτό

το uname δίνει τον kernel που χρησιμοποιείται άρα καλά το δείχνει γιατί και chrooted που είσαι δεν έχεις φορτώσει άλλο kernel

μπορούμε να το κάνουμε να ψάχνει στο /boot για τα images και να το παίρνει από εκεί

πχ

 

$ test=(`ls /boot/vmlinuz* | sed 's_/boot/vmlinuz-__'`)
$ echo $test
3.2.0-4-amd64
Δημοσ.

Τωρα δοκιμαζω. Αλλα σε περιπτωση που καποιος εχει πανω απο εναν kernel? Πως θα παιρνει τον default - νεοτερο ?

 

Την rotdash2 θα την κρατησουμε τελικα στο backup ή οχι ?

 

Αν οχι τοτε να την βγαλουμε τελειως.

Δημοσ.

να τη βγάλουμε, δε χρειάζεται

θα μπει κάπως progress bar όπως είπε ο imitheos, τη find να βρούμε μόνο πως δουλεύει

 

νομίζω με την expr μπορείς να συγκρίνεις string

θα το ψάξω πιο μετά σε κάτι σημειώσεις

Δημοσ.

Ωραια, gg.

 

Το δοκιμασα οπως το ειπες, ειναι οκ.

 

Τωρα κανω commit

 

-------------------------------

 

Καλα ντααξ, ζωαρα. Το lmde οπως το ειχα στο vbox, ετρεξε στο laptop απο το στικακι νερακι.

 

xD

  • Like 1
Δημοσ.

nice guys !

έτοιμο το πακετάκι

 

 

PKGBUILD

 



# Contributor: tritonas00 <tritonas insomnia>
pkgname=system-tar-and-restore
pkgver=20121218
pkgrel=1
pkgdesc='get full backup and restore pur system with tar'
arch=('any')
license=('GPL')
depends=('git' 'sudo' 'grub-bios')
optdepends=('os-prober')
url="http://www.insomnia.gr/topic/467804-system-tar-restore-project/"
source=('readme.install')
md5sums=('fabca66f4f368a73f02ba5f648251957')
install=readme.install
_gitname='system-tar-and-restore'
_gitroot='git://github.com/tritonas00/system-tar-and-restore.git'
build() {
if [ -d ${srcdir}/${_gitname}/.git ] ; then
(
cd ${srcdir}/${_gitname} && \
git checkout master && \
git pull origin master
)
msg "The local files are updated."
else
( git clone ${_gitroot} ${_gitname} )
fi
msg "GIT checkout done or server timeout"
cd ${_gitname}
# when commit is set, check that out
[[ "${_commit}" ]] && git checkout "${_commit}"
if [ "${_gitphash}" == $(git show | grep -m 1 commit | sed 's/commit //') ]; then
msg "Git hash is the same as previous build"
return 1
fi
msg "creating build directory"
cd ${srcdir}
[ -d ${_gitname}-build ] && rm -rf ${_gitname}-build
cp -a ${_gitname} ${_gitname}-build
}
package() {
cd "$srcdir/$_gitname"
install -Dm755 backup "$pkgdir/usr/bin/star"
install -Dm755 restore "$pkgdir/usr/bin/restore"
# install manpage
#gzip $pkgname.manpage
#install -Dm644 $pkgname.manpage.gz "$pkgdir/usr/share/man/man8/$pkgname.8.gz"
}

 

 

readme.install

 

 



post_install() {
echo '--------------------------------------------------------------------------'
echo ' READ THE FORUM THREAD '
echo
echo ' http://www.insomnia.gr/topic/467804-system-tar-restore-project/'
echo
echo '--------------------------------------------------------------------------'
echo ' QUICK SETUP INSTRUCTIONS'
echo
echo ' 1) You can run sudo star from a console for getting a full backup of your system'
echo
echo ' 2) For a system restore you have to boot from a linux live cd and run the restore script which you can copy with command :'
echo 'cp -p /usr/bin/restore ~/restore '
echo
echo '--------------------------------------------------------------------------'
}

 

 

 

 

τα αγγλικά μου δεν είναι και τα καλύτερα οπότε όποιος μπορεί να γράψει δυο λόγια για man page

αν είστε σύμφωνοι το πακέτο μπορεί να ανέβει η να το ανεβάσετε στο aur

καλύτερα όμως να κάνουμε αρκετά test και να πάρει όνομα τάδε-version-stable γιατί τώρα τραβάει origin-master

μπορούμε βέβαια να το κάνουμε να τραβάει συγκεκριμένο commit

 

μόλις βρω χρόνο θα κάνω ενα restore
 

  • Like 1
Δημοσ.

1. Γιατί χρησιμοποιείς το git repo? Τόσο έντονο development θα υπάρχει? Κάθε φορά που θα υπάρχει νέο stable release θα βγαίνει και νέο πακέτο για να το βλέπουν και οι AUR Helpers. Τα devel πακέτα (*-git, *-hg, *-svn κτλ) πρέπει να θυμάσαι να τα ανανεώνεις με το χέρι.

2. Αφού χρησιμοποιείς το git repo, άρα το πακέτο είναι devel, πρέπει το όνομά του να είναι pkgname-git

3. Γιατί δε χρησιμοποιείς τo PKGBUILD-git.proto ? Πχ ο έλεγχος για τα hash που χρειάζεται?

Δημοσ.

1- git υπάρχει ήδη εκεί και από κάπου θα πρέπει να τραβήξει τα script, αλλιώς δεν ανεβαίνει aur

όχι δεν χρειάζεται να το κάνεις με το χέρι, αν βγει το _gitroot θα έχει κανονική version

μόλις τα παιδιά αποφασίσουν για που το θεωρούν stable θα μπει εύκολα το commit και θα τραβάει αυτό που θέλουν

αν τα παιδιά θέλουν να το ανεβάσουν σε κάποιο server foo.tar.gz βγαίνει τελείως το git και θα είναι δυο γραμμές pkgbuild

 

2- δεν είναι πακέτο για να το ονομάσεις git, δεν μου κάθετε το backup-git

3- γιατί δεν υπάρχει git, δυο script είναι. τι να κάνει configure και make ... Tο hash ειναι για το readme 

 

τπ, είναι απλά μια πρόταση την απόφαση την έχουν τα παιδιά :)

Δημοσ.

Θα συμφωνήσω με pmav για το όνομα-git. Αλλά αυτό υποθέτω το έκανες για την ώρα. Επισης το url να δείχνει το github repo, όχι το insomnia μιας και θα είναι παγκόσμιο project, πού να καταλάβει ο κινέζος ελληνικά :P

Επίσης minor detail περί Contributor, Maintainer. Πρώτη φορά που κάποιος φτιάχνει PKGBUILD βάζει τον εαυτό του ως maintainer. Ύστερα όταν κάνει κάποιος άλλος adopt το πακέτο, μετονομάζει τον maintainer σε contributor και μπαίνει αυτός ως maintainer. Οπότε στην περίπτωση μας γράφεις Maintainer και το όνομά σου :)

Επίσης το readme.install είναι ψιλοπεριττό κατ' εμέ. Αν θέλει κάποιος να μάθει πως δουλεύει θα διαβασει το documentation.

 

Επίσης ωρέ παλουκάρια γιατί μόνο grub; Εμείς του syslinux τι θα κάνουμε;;;

Δημοσ.

για τα πακέτα που λέτε δεν έχω ιδέα, αλλά ωραία τα λέτε

 

....

Επίσης ωρέ παλουκάρια γιατί μόνο grub; Εμείς του syslinux τι θα κάνουμε;;;

 

αυτό σκεφτόμουν το απόγευμα, θα γίνει αν δεν είναι δύσκολο

Δημοσ.

Αν καποιος εχει το grub , και περασει το unetbootin τοτε αυτο σαν εξαρτηση περναει και το syslinux.

Οποτε υπαρχουν και τα 2 εγκατεστημενα (grub και syslinux) αλλα προφανως μονο το grub στο mbr και με "σωστο" .cfg ενω το syslinux καθεται με το default cfg...

 

Οποτε σε ενα τετοιο συστημα θα ειναι tricky να ανιχνευτει σωστα ποιος ειναι ο loader...εχετε το υποψη σας...

 

ακραια περιπτωση...αλλα μπορει να υπαρξει ανετα...

Δημοσ.

νομίζω μόνο με το χέρι, αλλά δεν είναι δύσκολο να γραφτεί γιατί τα έχουμε όλα, θέλει απλά το kernel image, το root, και το initrd

το θέμα είναι αυτό που λέει ο mphxths, πως θα καταλάβουμε ποιό είναι το ενεργό

Δημοσ.


sudo dd if=/dev/sda bs=512 count=1 2>/dev/null | strings


Δοκιμάστε το και μετά κάντε τα ανάλογα grep. Θα πρέπει να βγάζει π.χ. LILO, GRUB κτλ κτλ

Άν έχω χρόνο αργότερα θα δώ αν μπορώ να μαζέψω όλα τα ID's των bootloaders και να βρώ σε ποιο byte βρίσκεται.

  • Like 1
Δημοσ.
Θα συμφωνήσω με pmav για το όνομα-git. Αλλά αυτό υποθέτω το έκανες για την ώρα. Επισης το url να δείχνει το github repo, όχι το insomnia μιας και θα είναι παγκόσμιο project, πού να καταλάβει ο κινέζος ελληνικά :P

Επίσης minor detail περί Contributor, Maintainer. Πρώτη φορά που κάποιος φτιάχνει PKGBUILD βάζει τον εαυτό του ως maintainer. Ύστερα όταν κάνει κάποιος άλλος adopt το πακέτο, μετονομάζει τον maintainer σε contributor και μπαίνει αυτός ως maintainer. Οπότε στην περίπτωση μας γράφεις Maintainer και το όνομά σου :)

Επίσης το readme.install είναι ψιλοπεριττό κατ' εμέ. Αν θέλει κάποιος να μάθει πως δουλεύει θα διαβασει το documentation.

 

Επίσης ωρέ παλουκάρια γιατί μόνο grub; Εμείς του syslinux τι θα κάνουμε;;;

 

 

όπως είπα και πριν είναι απλά μια πρόταση, το έβαλα για να το δουν και ο tritonas με τον warlock και να το αλλάξουν προτείνουν κτλ

για maintainer o tritonas θα μπει φαντάζομαι όταν και αν το εγκρίνει

 

ο syslinux θέλει χεράκι, ο grub είναι πιο εύκολος λόγο του autoconf

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...