mask2011 Δημοσ. 18 Δεκεμβρίου 2012 Δημοσ. 18 Δεκεμβρίου 2012 Ωραία ... Ήδη λειτουργεί στο Debian, άρα και στο Ubuntu;;;;;;; Να δοκιμάσω μία με το Lubuntu λες; Μαζέματα υποθέτω εννοείς στον κώδικα.Δυστυχώς εδώ δεν μπορώ να βοηθήσω. Για γραφικό τι αποφασίστηκε τελικά γιατί έχω χάσει λίγο επεισόδια;
warlock9_0 Δημοσ. 18 Δεκεμβρίου 2012 Δημοσ. 18 Δεκεμβρίου 2012 Μολις εκανα 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
tritonas00 Δημοσ. 18 Δεκεμβρίου 2012 Μέλος Δημοσ. 18 Δεκεμβρίου 2012 Τωρα δοκιμαζω. Αλλα σε περιπτωση που καποιος εχει πανω απο εναν kernel? Πως θα παιρνει τον default - νεοτερο ? Την rotdash2 θα την κρατησουμε τελικα στο backup ή οχι ? Αν οχι τοτε να την βγαλουμε τελειως.
warlock9_0 Δημοσ. 18 Δεκεμβρίου 2012 Δημοσ. 18 Δεκεμβρίου 2012 να τη βγάλουμε, δε χρειάζεται θα μπει κάπως progress bar όπως είπε ο imitheos, τη find να βρούμε μόνο πως δουλεύει νομίζω με την expr μπορείς να συγκρίνεις string θα το ψάξω πιο μετά σε κάτι σημειώσεις
tritonas00 Δημοσ. 18 Δεκεμβρίου 2012 Μέλος Δημοσ. 18 Δεκεμβρίου 2012 Ωραια, gg. Το δοκιμασα οπως το ειπες, ειναι οκ. Τωρα κανω commit ------------------------------- Καλα ντααξ, ζωαρα. Το lmde οπως το ειχα στο vbox, ετρεξε στο laptop απο το στικακι νερακι. xD 1
martinoff Δημοσ. 18 Δεκεμβρίου 2012 Δημοσ. 18 Δεκεμβρίου 2012 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 1
pmav99 Δημοσ. 18 Δεκεμβρίου 2012 Δημοσ. 18 Δεκεμβρίου 2012 1. Γιατί χρησιμοποιείς το git repo? Τόσο έντονο development θα υπάρχει? Κάθε φορά που θα υπάρχει νέο stable release θα βγαίνει και νέο πακέτο για να το βλέπουν και οι AUR Helpers. Τα devel πακέτα (*-git, *-hg, *-svn κτλ) πρέπει να θυμάσαι να τα ανανεώνεις με το χέρι. 2. Αφού χρησιμοποιείς το git repo, άρα το πακέτο είναι devel, πρέπει το όνομά του να είναι pkgname-git 3. Γιατί δε χρησιμοποιείς τo PKGBUILD-git.proto ? Πχ ο έλεγχος για τα hash που χρειάζεται?
martinoff Δημοσ. 19 Δεκεμβρίου 2012 Δημοσ. 19 Δεκεμβρίου 2012 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 τπ, είναι απλά μια πρόταση την απόφαση την έχουν τα παιδιά
markelos Δημοσ. 19 Δεκεμβρίου 2012 Δημοσ. 19 Δεκεμβρίου 2012 Θα συμφωνήσω με pmav για το όνομα-git. Αλλά αυτό υποθέτω το έκανες για την ώρα. Επισης το url να δείχνει το github repo, όχι το insomnia μιας και θα είναι παγκόσμιο project, πού να καταλάβει ο κινέζος ελληνικά Επίσης minor detail περί Contributor, Maintainer. Πρώτη φορά που κάποιος φτιάχνει PKGBUILD βάζει τον εαυτό του ως maintainer. Ύστερα όταν κάνει κάποιος άλλος adopt το πακέτο, μετονομάζει τον maintainer σε contributor και μπαίνει αυτός ως maintainer. Οπότε στην περίπτωση μας γράφεις Maintainer και το όνομά σου Επίσης το readme.install είναι ψιλοπεριττό κατ' εμέ. Αν θέλει κάποιος να μάθει πως δουλεύει θα διαβασει το documentation. Επίσης ωρέ παλουκάρια γιατί μόνο grub; Εμείς του syslinux τι θα κάνουμε;;;
warlock9_0 Δημοσ. 19 Δεκεμβρίου 2012 Δημοσ. 19 Δεκεμβρίου 2012 για τα πακέτα που λέτε δεν έχω ιδέα, αλλά ωραία τα λέτε ....Επίσης ωρέ παλουκάρια γιατί μόνο grub; Εμείς του syslinux τι θα κάνουμε;;; αυτό σκεφτόμουν το απόγευμα, θα γίνει αν δεν είναι δύσκολο
mphxths Δημοσ. 19 Δεκεμβρίου 2012 Δημοσ. 19 Δεκεμβρίου 2012 Αν καποιος εχει το grub , και περασει το unetbootin τοτε αυτο σαν εξαρτηση περναει και το syslinux. Οποτε υπαρχουν και τα 2 εγκατεστημενα (grub και syslinux) αλλα προφανως μονο το grub στο mbr και με "σωστο" .cfg ενω το syslinux καθεται με το default cfg... Οποτε σε ενα τετοιο συστημα θα ειναι tricky να ανιχνευτει σωστα ποιος ειναι ο loader...εχετε το υποψη σας... ακραια περιπτωση...αλλα μπορει να υπαρξει ανετα...
tritonas00 Δημοσ. 19 Δεκεμβρίου 2012 Μέλος Δημοσ. 19 Δεκεμβρίου 2012 Ο syslinux μπορει να auto-configure-αρεται οπως ο grub ?
warlock9_0 Δημοσ. 19 Δεκεμβρίου 2012 Δημοσ. 19 Δεκεμβρίου 2012 νομίζω μόνο με το χέρι, αλλά δεν είναι δύσκολο να γραφτεί γιατί τα έχουμε όλα, θέλει απλά το kernel image, το root, και το initrd το θέμα είναι αυτό που λέει ο mphxths, πως θα καταλάβουμε ποιό είναι το ενεργό
NullScan Δημοσ. 19 Δεκεμβρίου 2012 Δημοσ. 19 Δεκεμβρίου 2012 sudo dd if=/dev/sda bs=512 count=1 2>/dev/null | strings Δοκιμάστε το και μετά κάντε τα ανάλογα grep. Θα πρέπει να βγάζει π.χ. LILO, GRUB κτλ κτλ Άν έχω χρόνο αργότερα θα δώ αν μπορώ να μαζέψω όλα τα ID's των bootloaders και να βρώ σε ποιο byte βρίσκεται. 1
martinoff Δημοσ. 19 Δεκεμβρίου 2012 Δημοσ. 19 Δεκεμβρίου 2012 Θα συμφωνήσω με pmav για το όνομα-git. Αλλά αυτό υποθέτω το έκανες για την ώρα. Επισης το url να δείχνει το github repo, όχι το insomnia μιας και θα είναι παγκόσμιο project, πού να καταλάβει ο κινέζος ελληνικά Επίσης minor detail περί Contributor, Maintainer. Πρώτη φορά που κάποιος φτιάχνει PKGBUILD βάζει τον εαυτό του ως maintainer. Ύστερα όταν κάνει κάποιος άλλος adopt το πακέτο, μετονομάζει τον maintainer σε contributor και μπαίνει αυτός ως maintainer. Οπότε στην περίπτωση μας γράφεις Maintainer και το όνομά σου Επίσης το readme.install είναι ψιλοπεριττό κατ' εμέ. Αν θέλει κάποιος να μάθει πως δουλεύει θα διαβασει το documentation. Επίσης ωρέ παλουκάρια γιατί μόνο grub; Εμείς του syslinux τι θα κάνουμε;;; όπως είπα και πριν είναι απλά μια πρόταση, το έβαλα για να το δουν και ο tritonas με τον warlock και να το αλλάξουν προτείνουν κτλ για maintainer o tritonas θα μπει φαντάζομαι όταν και αν το εγκρίνει ο syslinux θέλει χεράκι, ο grub είναι πιο εύκολος λόγο του autoconf
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα