| 1 | = Chroot login met fedora core 9 = |
| 2 | |
| 3 | Deze howto beschrijft een chrooted login shell voor fedora core 9. |
| 4 | |
| 5 | |
| 6 | == Opzetten chroot basis omgeving == |
| 7 | |
| 8 | Het opzetten van een chroot basis omgeving is normaal een hoop kopieer en puzzel werk. |
| 9 | |
| 10 | Echter bevat yum een handige --installroot optie om alles op ene automatische en nette manier te doen. |
| 11 | |
| 12 | Het enige wat nodig is voor een minimale omgeving is bash en alle dependencys. Deze proberen we als volgt te installeren: |
| 13 | {{{ |
| 14 | [root@localhost ~]# yum --installroot=/chrootedlogin install bash |
| 15 | removing mirrorlist with no valid mirrors: /chrootedlogin/var/cache/yum/fedora/mirrorlist.txt |
| 16 | Error: Cannot retrieve repository metadata (repomd.xml) for repository: fedora. Please verify its path and try again |
| 17 | [root@localhost ~]# cp /var/cache/yum/fedora/mirrorlist.txt /chrootedlogin/var/cache/yum/fedora/mirrorlist.txt |
| 18 | [root@localhost ~]# yum --installroot=/chrootedlogin install bash |
| 19 | fedora | 2.4 kB 00:00 |
| 20 | primary.sqlite.bz2 | 6.1 MB 00:09 |
| 21 | removing mirrorlist with no valid mirrors: /chrootedlogin/var/cache/yum/updates/mirrorlist.txt |
| 22 | Error: Cannot retrieve repository metadata (repomd.xml) for repository: updates. Please verify its path and try again |
| 23 | You have new mail in /var/spool/mail/root |
| 24 | [root@localhost ~]# cp /var/cache/yum/updates/mirrorlist.txt /chrootedlogin/var/cache/yum/updates/mirrorlist.txt |
| 25 | }}} |
| 26 | |
| 27 | De files die ontbreken kopieren we van het hoofd systeem, totdat yum het doet. (Dit zijn slechts 2 mirrorlist files) |
| 28 | |
| 29 | Hierna gaat het installeren van bash correct: |
| 30 | {{{ |
| 31 | [root@localhost ~]# yum --installroot=/chrootedlogin install bash |
| 32 | updates | 2.6 kB 00:00 |
| 33 | primary.sqlite.bz2 | 9.1 kB 00:00 |
| 34 | Setting up Install Process |
| 35 | Parsing package install arguments |
| 36 | Resolving Dependencies |
| 37 | --> Running transaction check |
| 38 | ---> Package bash.i386 0:3.2-22.fc9 set to be updated |
| 39 | --> Processing Dependency: libc.so.6(GLIBC_2.2) for package: bash |
| 40 | --> Processing Dependency: libc.so.6(GLIBC_2.4) for package: bash |
| 41 | --> Processing Dependency: rtld(GNU_HASH) for package: bash |
| 42 | --> Processing Dependency: libc.so.6(GLIBC_2.1) for package: bash |
| 43 | --> Processing Dependency: libc.so.6(GLIBC_2.3.4) for package: bash |
| 44 | --> Processing Dependency: mktemp for package: bash |
| 45 | --> Processing Dependency: libtinfo.so.5 for package: bash |
| 46 | --> Processing Dependency: libdl.so.2(GLIBC_2.1) for package: bash |
| 47 | --> Processing Dependency: libc.so.6 for package: bash |
| 48 | --> Processing Dependency: libdl.so.2(GLIBC_2.0) for package: bash |
| 49 | --> Processing Dependency: ncurses for package: bash |
| 50 | --> Processing Dependency: libdl.so.2 for package: bash |
| 51 | --> Processing Dependency: libc.so.6(GLIBC_2.0) for package: bash |
| 52 | --> Processing Dependency: libc.so.6(GLIBC_2.3) for package: bash |
| 53 | --> Running transaction check |
| 54 | ---> Package ncurses-libs.i386 0:5.6-16.20080301.fc9 set to be updated |
| 55 | --> Processing Dependency: ncurses-base = 5.6-16.20080301.fc9 for package: ncurses-libs |
| 56 | ---> Package glibc.i686 0:2.8-3 set to be updated |
| 57 | --> Processing Dependency: basesystem for package: glibc |
| 58 | --> Processing Dependency: libgcc for package: glibc |
| 59 | --> Processing Dependency: glibc-common = 2.8-3 for package: glibc |
| 60 | ---> Package coreutils.i386 0:6.10-18.fc9 set to be updated |
| 61 | --> Processing Dependency: libacl.so.1 for package: coreutils |
| 62 | --> Processing Dependency: libacl.so.1(ACL_1.0) for package: coreutils |
| 63 | --> Processing Dependency: /sbin/install-info for package: coreutils |
| 64 | --> Processing Dependency: libpam.so.0 for package: coreutils |
| 65 | --> Processing Dependency: libselinux.so.1 for package: coreutils |
| 66 | --> Processing Dependency: grep for package: coreutils |
| 67 | --> Processing Dependency: libpam.so.0(LIBPAM_1.0) for package: coreutils |
| 68 | --> Processing Dependency: libselinux >= 1.25.6-1 for package: coreutils |
| 69 | --> Processing Dependency: libpam_misc.so.0 for package: coreutils |
| 70 | --> Processing Dependency: pam >= 0.66-12 for package: coreutils |
| 71 | --> Processing Dependency: libpam_misc.so.0(LIBPAM_MISC_1.0) for package: coreutils |
| 72 | ---> Package ncurses.i386 0:5.6-16.20080301.fc9 set to be updated |
| 73 | --> Running transaction check |
| 74 | ---> Package pam.i386 0:1.0.1-2.fc9 set to be updated |
| 75 | --> Processing Dependency: audit-libs >= 1.0.8 for package: pam |
| 76 | --> Processing Dependency: cracklib-dicts >= 2.8 for package: pam |
| 77 | --> Processing Dependency: libaudit.so.0 for package: pam |
| 78 | --> Processing Dependency: cracklib for package: pam |
| 79 | --> Processing Dependency: libcrack.so.2 for package: pam |
| 80 | ---> Package libselinux.i386 0:2.0.61-1.fc9 set to be updated |
| 81 | --> Processing Dependency: libsepol >= 2.0.18-2 for package: libselinux |
| 82 | ---> Package libacl.i386 0:2.2.47-1.fc9 set to be updated |
| 83 | --> Processing Dependency: libattr.so.1(ATTR_1.0) for package: libacl |
| 84 | --> Processing Dependency: libattr.so.1 for package: libacl |
| 85 | ---> Package basesystem.noarch 0:8.1-1 set to be updated |
| 86 | --> Processing Dependency: filesystem for package: basesystem |
| 87 | --> Processing Dependency: setup for package: basesystem |
| 88 | ---> Package info.i386 0:4.11-5.fc9 set to be updated |
| 89 | --> Processing Dependency: libz.so.1 for package: info |
| 90 | ---> Package glibc-common.i386 0:2.8-3 set to be updated |
| 91 | --> Processing Dependency: tzdata >= 2003a for package: glibc-common |
| 92 | ---> Package libgcc.i386 0:4.3.0-8 set to be updated |
| 93 | ---> Package ncurses-base.i386 0:5.6-16.20080301.fc9 set to be updated |
| 94 | ---> Package grep.i386 0:2.5.1-59.fc9 set to be updated |
| 95 | --> Processing Dependency: libpcre.so.0 for package: grep |
| 96 | --> Running transaction check |
| 97 | ---> Package libattr.i386 0:2.4.41-1.fc9 set to be updated |
| 98 | ---> Package audit-libs.i386 0:1.7.2-6.fc9 set to be updated |
| 99 | ---> Package setup.noarch 0:2.6.14-1.fc9 set to be updated |
| 100 | ---> Package filesystem.i386 0:2.4.13-1.fc9 set to be updated |
| 101 | ---> Package zlib.i386 0:1.2.3-18.fc9 set to be updated |
| 102 | ---> Package cracklib-dicts.i386 0:2.8.12-2 set to be updated |
| 103 | ---> Package pcre.i386 0:7.3-3.fc9 set to be updated |
| 104 | --> Processing Dependency: libstdc++.so.6(CXXABI_1.3) for package: pcre |
| 105 | --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.9) for package: pcre |
| 106 | --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4) for package: pcre |
| 107 | --> Processing Dependency: libstdc++.so.6 for package: pcre |
| 108 | ---> Package tzdata.noarch 0:2008b-1.fc9 set to be updated |
| 109 | ---> Package cracklib.i386 0:2.8.12-2 set to be updated |
| 110 | ---> Package libsepol.i386 0:2.0.26-1.fc9 set to be updated |
| 111 | --> Running transaction check |
| 112 | ---> Package libstdc++.i386 0:4.3.0-8 set to be updated |
| 113 | --> Finished Dependency Resolution |
| 114 | |
| 115 | Dependencies Resolved |
| 116 | |
| 117 | ============================================================================= |
| 118 | Package Arch Version Repository Size |
| 119 | ============================================================================= |
| 120 | Installing: |
| 121 | bash i386 3.2-22.fc9 fedora 1.8 M |
| 122 | Installing for dependencies: |
| 123 | audit-libs i386 1.7.2-6.fc9 fedora 74 k |
| 124 | basesystem noarch 8.1-1 fedora 2.9 k |
| 125 | coreutils i386 6.10-18.fc9 fedora 4.4 M |
| 126 | cracklib i386 2.8.12-2 fedora 47 k |
| 127 | cracklib-dicts i386 2.8.12-2 fedora 3.7 M |
| 128 | filesystem i386 2.4.13-1.fc9 fedora 119 k |
| 129 | glibc i686 2.8-3 fedora 5.5 M |
| 130 | glibc-common i386 2.8-3 fedora 21 M |
| 131 | grep i386 2.5.1-59.fc9 fedora 182 k |
| 132 | info i386 4.11-5.fc9 fedora 167 k |
| 133 | libacl i386 2.2.47-1.fc9 fedora 22 k |
| 134 | libattr i386 2.4.41-1.fc9 fedora 13 k |
| 135 | libgcc i386 4.3.0-8 fedora 45 k |
| 136 | libselinux i386 2.0.61-1.fc9 fedora 116 k |
| 137 | libsepol i386 2.0.26-1.fc9 fedora 129 k |
| 138 | libstdc++ i386 4.3.0-8 fedora 317 k |
| 139 | ncurses i386 5.6-16.20080301.fc9 fedora 169 k |
| 140 | ncurses-base i386 5.6-16.20080301.fc9 fedora 59 k |
| 141 | ncurses-libs i386 5.6-16.20080301.fc9 fedora 326 k |
| 142 | pam i386 1.0.1-2.fc9 fedora 1.1 M |
| 143 | pcre i386 7.3-3.fc9 fedora 140 k |
| 144 | setup noarch 2.6.14-1.fc9 fedora 140 k |
| 145 | tzdata noarch 2008b-1.fc9 fedora 752 k |
| 146 | zlib i386 1.2.3-18.fc9 fedora 74 k |
| 147 | |
| 148 | Transaction Summary |
| 149 | ============================================================================= |
| 150 | Install 25 Package(s) |
| 151 | Update 0 Package(s) |
| 152 | Remove 0 Package(s) |
| 153 | |
| 154 | Total download size: 41 M |
| 155 | Is this ok [y/N]: y |
| 156 | Downloading Packages: |
| 157 | (1/25): basesystem-8.1-1.noarch.rpm | 2.9 kB 00:00 |
| 158 | (2/25): libattr-2.4.41-1.fc9.i386.rpm | 13 kB 00:00 |
| 159 | (3/25): libacl-2.2.47-1.fc9.i386.rpm | 22 kB 00:00 |
| 160 | (4/25): libgcc-4.3.0-8.i386.rpm | 45 kB 00:00 |
| 161 | (5/25): cracklib-2.8.12-2.i386.rpm | 47 kB 00:00 |
| 162 | (6/25): ncurses-base-5.6-16.20080301.fc9.i386.rpm | 59 kB 00:00 |
| 163 | (7/25): audit-libs-1.7.2-6.fc9.i386.rpm | 74 kB 00:00 |
| 164 | (8/25): zlib-1.2.3-18.fc9.i386.rpm | 74 kB 00:00 |
| 165 | (9/25): libselinux-2.0.61-1.fc9.i386.rpm | 116 kB 00:00 |
| 166 | (10/25): filesystem-2.4.13-1.fc9.i386.rpm | 119 kB 00:00 |
| 167 | (11/25): libsepol-2.0.26-1.fc9.i386.rpm | 129 kB 00:00 |
| 168 | (12/25): setup-2.6.14-1.fc9.noarch.rpm | 140 kB 00:00 |
| 169 | (13/25): pcre-7.3-3.fc9.i386.rpm | 140 kB 00:00 |
| 170 | (14/25): info-4.11-5.fc9.i386.rpm | 167 kB 00:00 |
| 171 | (15/25): ncurses-5.6-16.20080301.fc9.i386.rpm | 169 kB 00:00 |
| 172 | (16/25): grep-2.5.1-59.fc9.i386.rpm | 182 kB 00:00 |
| 173 | (17/25): libstdc++-4.3.0-8.i386.rpm | 317 kB 00:00 |
| 174 | (18/25): ncurses-libs-5.6-16.20080301.fc9.i386.rpm | 326 kB 00:00 |
| 175 | (19/25): tzdata-2008b-1.fc9.noarch.rpm | 752 kB 00:01 |
| 176 | (20/25): pam-1.0.1-2.fc9.i386.rpm | 1.1 MB 00:02 |
| 177 | (21/25): bash-3.2-22.fc9.i386.rpm | 1.8 MB 00:02 |
| 178 | (22/25): cracklib-dicts-2.8.12-2.i386.rpm | 3.7 MB 00:06 |
| 179 | (23/25): coreutils-6.10-18.fc9.i386.rpm | 4.4 MB 00:08 |
| 180 | (24/25): glibc-2.8-3.i686.rpm | 5.5 MB 00:10 |
| 181 | (25/25): glibc-common-2.8-3.i386.rpm | 21 MB 00:38 |
| 182 | warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2 |
| 183 | Importing GPG key 0x4F2A6FD2 "Fedora Project <fedora@redhat.com>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora |
| 184 | Is this ok [y/N]: y |
| 185 | Importing GPG key 0xDB42A60E "Red Hat, Inc <security@redhat.com>" from /etc/pki/rpm-gpg/RPM-GPG-KEY |
| 186 | Is this ok [y/N]: y |
| 187 | Running rpm_check_debug |
| 188 | Running Transaction Test |
| 189 | Finished Transaction Test |
| 190 | Transaction Test Succeeded |
| 191 | Running Transaction |
| 192 | Installing : setup [ 1/25] |
| 193 | Installing : filesystem [ 2/25] |
| 194 | Installing : basesystem [ 3/25] |
| 195 | Installing : ncurses-base [ 4/25] |
| 196 | Installing : tzdata [ 5/25] |
| 197 | Installing : libgcc [ 6/25] |
| 198 | Installing : glibc [ 7/25] |
| 199 | Installing : ncurses-libs [ 8/25] |
| 200 | Installing : ncurses [ 9/25] |
| 201 | Installing : bash [10/25] |
| 202 | Installing : cracklib [11/25] |
| 203 | Installing : libsepol [12/25] |
| 204 | Installing : libselinux [13/25] |
| 205 | Installing : libattr [14/25] |
| 206 | Installing : libacl [15/25] |
| 207 | Installing : libstdc++ [16/25] |
| 208 | Installing : pcre [17/25] |
| 209 | Installing : glibc-common [18/25] |
| 210 | Installing : zlib [19/25] |
| 211 | Installing : info [20/25] |
| 212 | Installing : grep [21/25] |
| 213 | Installing : audit-libs [22/25] |
| 214 | Installing : cracklib-dicts [23/25] |
| 215 | Installing : coreutils [24/25] |
| 216 | Installing : pam [25/25] |
| 217 | |
| 218 | Installed: bash.i386 0:3.2-22.fc9 |
| 219 | Dependency Installed: audit-libs.i386 0:1.7.2-6.fc9 basesystem.noarch 0:8.1-1 coreutils.i386 0:6.10-18.fc9 cracklib.i386 0:2.8.12-2 cracklib-dicts.i386 0:2.8.12-2 filesystem.i386 0:2.4.13-1.fc9 glibc.i686 0:2.8-3 glibc-common.i386 0:2.8-3 grep.i386 0:2.5.1-59.fc9 info.i386 0:4.11-5.fc9 libacl.i386 0:2.2.47-1.fc9 libattr.i386 0:2.4.41-1.fc9 libgcc.i386 0:4.3.0-8 libselinux.i386 0:2.0.61-1.fc9 libsepol.i386 0:2.0.26-1.fc9 libstdc++.i386 0:4.3.0-8 ncurses.i386 0:5.6-16.20080301.fc9 ncurses-base.i386 0:5.6-16.20080301.fc9 ncurses-libs.i386 0:5.6-16.20080301.fc9 pam.i386 0:1.0.1-2.fc9 pcre.i386 0:7.3-3.fc9 setup.noarch 0:2.6.14-1.fc9 tzdata.noarch 0:2008b-1.fc9 zlib.i386 0:1.2.3-18.fc9 |
| 220 | Complete! |
| 221 | }}} |
| 222 | |
| 223 | Nu kunnen we onze chroot omgeving testen: |
| 224 | {{{ |
| 225 | [root@localhost ~]# chroot /chrootedlogin/ |
| 226 | bash-3.2# ls / |
| 227 | bin boot chrootedlogin dev etc home lib media mnt opt proc root sbin selinux srv sys tmp usr var |
| 228 | }}} |
| 229 | |
| 230 | We hebben nu een basis omgeving. |
| 231 | |
| 232 | == Inloggen in chroot omgeving == |
| 233 | |