Line 7: |
Line 7: |
| * Access to EPEL, RPMForge and ATrpms repositories | | * Access to EPEL, RPMForge and ATrpms repositories |
| * Setting up a RPM Building environment | | * Setting up a RPM Building environment |
| + | |
| | | |
| === Current status === | | === Current status === |
Line 22: |
Line 23: |
| | | |
| This how-to takes on route 1. | | This how-to takes on route 1. |
| + | |
| | | |
| === Other tasks === | | === Other tasks === |
| | | |
| * Update fields in Bugzilla, currently all bugs are clean-up | | * Update fields in Bugzilla, currently all bugs are clean-up |
− | * Update [http://wiki.contribs.org/Simple_Package_Modification Simplest way to develop patches to submit] to show how to do this for SME 9 which requires COS6 as a base. | + | * Update [[Simple_Package_Modification]] to show how to do this for SME 9 which requires COS6 as a base. |
| * Identify which packages are pulled from ATRPMS/EPEL/RPMFORGE below, we need to move them into the base and stop pulling from those repos. | | * Identify which packages are pulled from ATRPMS/EPEL/RPMFORGE below, we need to move them into the base and stop pulling from those repos. |
| * Create a SME 9 version of each package in CVS, does it build? Enter all problems in Bugzilla. | | * Create a SME 9 version of each package in CVS, does it build? Enter all problems in Bugzilla. |
| + | |
| | | |
| === User Feedback === | | === User Feedback === |
| Unstructured user feedback can be noted here [[SME9DEV_user_feedback]]. Issues that required developer attention should be logged in our Bug Tracker. (See below) | | Unstructured user feedback can be noted here [[SME9DEV_user_feedback]]. Issues that required developer attention should be logged in our Bug Tracker. (See below) |
| + | |
| | | |
| === Bugs === | | === Bugs === |
Line 45: |
Line 49: |
| * [[bugzilla:7227|Bug 7227 - Move code from /etc/inittab templates to elsewhere ]] | | * [[bugzilla:7227|Bug 7227 - Move code from /etc/inittab templates to elsewhere ]] |
| * [[bugzilla:3596|Bug 3596 - Stop using kudzu for NIC detection]] | | * [[bugzilla:3596|Bug 3596 - Stop using kudzu for NIC detection]] |
| + | |
| | | |
| === Considerations === | | === Considerations === |
Line 50: |
Line 55: |
| * perl has a new location of the filesystem. New: /usr/share/perl5/vendor_perl instead Old: /usr/lib/perl5/site_perl/ | | * perl has a new location of the filesystem. New: /usr/share/perl5/vendor_perl instead Old: /usr/lib/perl5/site_perl/ |
| * perl version 5.8.8 is the new default version on RHEL6. This requires a review of all the perl module rpms which are specific for perl 5.8.5 | | * perl version 5.8.8 is the new default version on RHEL6. This requires a review of all the perl module rpms which are specific for perl 5.8.5 |
| + | |
| | | |
| == Installing CentOS 6 minimal == | | == Installing CentOS 6 minimal == |
Line 59: |
Line 65: |
| * you might want to note down all packages listed by yum to be installed/upgraded AND their dependencies | | * you might want to note down all packages listed by yum to be installed/upgraded AND their dependencies |
| * Make regular snapshots of your Virtual Machine and describe them specifically. At least when you've reached an important milestone for yourself | | * Make regular snapshots of your Virtual Machine and describe them specifically. At least when you've reached an important milestone for yourself |
| + | |
| | | |
| ==== Installing the ISO ==== | | ==== Installing the ISO ==== |
Line 64: |
Line 71: |
| * Just install a minimal el6 installation (I just installed a few utilities like htop, screen, rsync, vim, openssh-clients mc etc…). You can use either the DVD, the minimal CD install, a net install with PXE, it's up to you | | * Just install a minimal el6 installation (I just installed a few utilities like htop, screen, rsync, vim, openssh-clients mc etc…). You can use either the DVD, the minimal CD install, a net install with PXE, it's up to you |
| * wellsi: I have used CentOS-6.3-x86_64-minimal.iso | | * wellsi: I have used CentOS-6.3-x86_64-minimal.iso |
| + | |
| | | |
| ==== Enable networking ==== | | ==== Enable networking ==== |
Line 97: |
Line 105: |
| | | |
| <noinclude>[[Category:SME9-Development]]</noinclude> | | <noinclude>[[Category:SME9-Development]]</noinclude> |
| + | |
| | | |
| ==== Enable SSH ==== | | ==== Enable SSH ==== |
Line 103: |
Line 112: |
| service sshd start | | service sshd start |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| | | |
| ==== Disable SELinux ==== | | ==== Disable SELinux ==== |
Line 110: |
Line 120: |
| sed -i -e 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config | | sed -i -e 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| | | |
| ==== Remove selinux-policy-targeted and authconfig ==== | | ==== Remove selinux-policy-targeted and authconfig ==== |
Line 116: |
Line 127: |
| yum remove selinux-policy-targeted authconfig | | yum remove selinux-policy-targeted authconfig |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| | | |
| == Configure basic requirements == | | == Configure basic requirements == |
− |
| |
| The yum configurations could be put as attachments to this bug. | | The yum configurations could be put as attachments to this bug. |
| * [[bugzilla:7240|Bug 7240 - SME 9 yum repos ]] | | * [[bugzilla:7240|Bug 7240 - SME 9 yum repos ]] |
− |
| |
| | | |
| | | |
Line 194: |
Line 204: |
| | | |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| | | |
| ==== import SME's GPG key ==== | | ==== import SME's GPG key ==== |
| This is a temporary key. The final key will be generated by and available through contribs.org | | This is a temporary key. The final key will be generated by and available through contribs.org |
| rpm --import http://sme-mirror.firewall-services.com/releases/8/smeos/x86_64/RPM-GPG-KEY-SMEServer | | rpm --import http://sme-mirror.firewall-services.com/releases/8/smeos/x86_64/RPM-GPG-KEY-SMEServer |
| + | |
| | | |
| ==== install yum-plugin-priorities ==== | | ==== install yum-plugin-priorities ==== |
| yum install yum-plugin-priorities | | yum install yum-plugin-priorities |
| + | |
| | | |
| ==== Configure yum priorities ==== | | ==== Configure yum priorities ==== |
Line 234: |
Line 247: |
| [...] | | [...] |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| | | |
| ==== Set Epel to a priority of 60 in /etc/yum.repos.d/epel.repo ==== | | ==== Set Epel to a priority of 60 in /etc/yum.repos.d/epel.repo ==== |
Line 247: |
Line 261: |
| priority=60 | | priority=60 |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| | | |
| ==== Set RPMForge to a priority of 65 in /etc/yum.repos.d/rpmforge.repo ==== | | ==== Set RPMForge to a priority of 65 in /etc/yum.repos.d/rpmforge.repo ==== |
Line 261: |
Line 276: |
| priority=65 | | priority=65 |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| | | |
| ==== Set atrpms to priority of 70 in /etc/yum.repos.d/atrpms.repo ==== | | ==== Set atrpms to priority of 70 in /etc/yum.repos.d/atrpms.repo ==== |
Line 275: |
Line 291: |
| | | |
| ==== Install some package without dependancy check ==== | | ==== Install some package without dependancy check ==== |
− |
| |
| A few packages have to be installed manually without dependancy check: | | A few packages have to be installed manually without dependancy check: |
| <syntaxhighlight lang="Bash"> | | <syntaxhighlight lang="Bash"> |
Line 287: |
Line 302: |
| yum install perl-Razor-Agent perl-Data-UUID --disablerepo=sme\* --disablerepo=epel | | yum install perl-Razor-Agent perl-Data-UUID --disablerepo=sme\* --disablerepo=epel |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| | | |
| == Install e-smith-base == | | == Install e-smith-base == |
Line 308: |
Line 324: |
| Verifying : smeserver-locale-sv-2.2.0-41.el5.sme.noarch 1/229 | | Verifying : smeserver-locale-sv-2.2.0-41.el5.sme.noarch 1/229 |
| </pre> | | </pre> |
| + | |
| | | |
| ==== Install the remaining e-smith/smeserver packages ==== | | ==== Install the remaining e-smith/smeserver packages ==== |
Line 346: |
Line 363: |
| e-smith-viewlogfiles | | e-smith-viewlogfiles |
| smeserver-release | | smeserver-release |
| + | |
| | | |
| ==== Install samba ==== | | ==== Install samba ==== |
Line 352: |
Line 370: |
| yum install samba-client | | yum install samba-client |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| | | |
| ==== Tweak the system so it can start with upstart (and runlevel4) ==== | | ==== Tweak the system so it can start with upstart (and runlevel4) ==== |
Line 381: |
Line 400: |
| cp -a /etc/rc7.d/* /etc/rc4.d/ | | cp -a /etc/rc7.d/* /etc/rc4.d/ |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| | | |
| ==== Move some perl modules ==== | | ==== Move some perl modules ==== |
Line 387: |
Line 407: |
| cp -a /usr/lib/perl5/site_perl/esmith/ /usr/share/perl5/vendor_perl/ | | cp -a /usr/lib/perl5/site_perl/esmith/ /usr/share/perl5/vendor_perl/ |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| | | |
| ==== Create a service entry for rsyslog ==== | | ==== Create a service entry for rsyslog ==== |
Line 394: |
Line 415: |
| cp -a /etc/rc7.d/S05syslog /etc/rc7.d/S05rsyslog | | cp -a /etc/rc7.d/S05syslog /etc/rc7.d/S05rsyslog |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| | | |
| ==== Run post-upgrade ==== | | ==== Run post-upgrade ==== |
Line 401: |
Line 423: |
| /sbin/e-smith/signal-event reboot | | /sbin/e-smith/signal-event reboot |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| | | |
| ==== The system boots but completly broken :-) ==== | | ==== The system boots but completly broken :-) ==== |
Line 414: |
Line 437: |
| * qpsmtpd won't start (can't locate Qpsmtpd/TcpServer.pm in @INC) | | * qpsmtpd won't start (can't locate Qpsmtpd/TcpServer.pm in @INC) |
| * There's probably a lot more which is not working | | * There's probably a lot more which is not working |
| + | |
| | | |
| == SME Server specific/required packages == | | == SME Server specific/required packages == |
Line 420: |
Line 444: |
| rpm -qa | grep 'smeserver\|e-smith'| sed -e 's/-[0-9].*//' | sort > smeserver-packages.txt | | rpm -qa | grep 'smeserver\|e-smith'| sed -e 's/-[0-9].*//' | sort > smeserver-packages.txt |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| | | |
| == SME Server specific/required perl packages == | | == SME Server specific/required perl packages == |
Line 518: |
Line 543: |
| | | |
| I am now going to try and lob in the existing/missing el5 versions to see what happens. My guess is we will need to rebuild the required modules. | | I am now going to try and lob in the existing/missing el5 versions to see what happens. My guess is we will need to rebuild the required modules. |
| + | |
| | | |
| == FormMagick == | | == FormMagick == |
Line 532: |
Line 558: |
| | | |
| == Resources and references == | | == Resources and references == |
| + | |
| | | |
| ==== Kickstart file ==== | | ==== Kickstart file ==== |
| * A starting point can be found [http://wiki.contribs.org/SME9_Kickstart here] | | * A starting point can be found [http://wiki.contribs.org/SME9_Kickstart here] |
| + | |
| | | |
| ==== Setting up a RPM Building environment under CentOS ==== | | ==== Setting up a RPM Building environment under CentOS ==== |
Line 542: |
Line 570: |
| * [http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/index.html From the Fedora project] | | * [http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/index.html From the Fedora project] |
| * [http://wiki.contribs.org/Package_Modification Simple Package Modification from our wiki] | | * [http://wiki.contribs.org/Package_Modification Simple Package Modification from our wiki] |
| + | |
| | | |
| ==== Suggestions and notes from SME Developers ==== | | ==== Suggestions and notes from SME Developers ==== |
Line 560: |
Line 589: |
| | | |
| | | |
− | <noinclude>[[Category:Howto]]</noinclude> | + | <noinclude>[[Category:Howto]][[Category:SME9-Development]] |