fi
}
+# if grsec is installed make sure it is fresh
+check_grsec_kernel () {
+ local ver=`uname -r`
+
+ log "Kernel version: $ver"
+ if [ "$ver" = "${ver%-grsec}" ]; then
+ # not grsec variant
+ return 0
+ fi
+
+ if [ "$ver" = "${ver#2.6.2[2-9]}" ]; then
+ # kernel too old
+ notice "
+Prije prelaska na Debian Etch potrebno je napraviti nadogradnju na najnoviji grsec kernel.
+
+Pokrenite:
+ # apt-get update
+ # apt-get install kernel-2.6-cn
+ # reboot
+
+Nakon toga ponovno pozovite ovu skriptu."
+ log "carnet-upgrade aborted, kernel upgrade needed."
+ exit 1
+ fi
+}
+
upgrade () {
local i to_install packages
case "$1" in
download_size() {
local size
- size=$(LC_ALL=C apt-get --yes --print-uris "$@" \
- | grep '^Need to get ')
+ size=$(LC_ALL=C apt-get --yes --print-uris "$@" | grep '^Need to get ')
if [ $? -ne 0 ]; then
log "Failed to get download size for 'apt-get $@'."
installed_size() {
local package size
package=$1
- size=$(apt-cache show $package \
- | grep '^Installed-Size:')
+ size=$(apt-cache show $package | grep '^Installed-Size:')
if [ $? -ne 0 ]; then
log "Failed to get installed size for '$package'."