Tag Archive for 'slackware'

Shaping in Slackware

An ‘iproute2’ package (description) must be installed. Let’s imagine that we use a default kernel in which ‘everything is included but the kitchen sink’. :)

FIRST. Create /etc/rc.d/rc.shaper with the following code:


#!/bin/bash
shaper_start() {
tc qdisc add dev eth1 root handle 1:0 htb default 254

tc class add dev eth1 parent 1:0 classid 1:1 htb rate 0.5mbit
tc class add dev eth1 parent 1:0 classid 1:2 htb rate 3.3mbit
tc class add dev eth1 parent 1:0 classid 1:254 htb rate 256kbit

tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.2 flowid 1:1
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.3 flowid 1:2
}

shaper_stop() {
tc qdisc del dev eth1 root
}
shaper_restart() {
shaper_stop
sleep 1
shaper_start
}

case "$1" in
'start')
shaper_start
;;
'stop')
shaper_stop
;;
'restart')
shaper_restart
;;
*)
echo "usage $0 start|stop|restart"

SECOND. Make it executable: chmod +x /etc/rc.d/rc.shaper

THIRD. Add to /etc/rc.d/rc.inet2 these lines:


if [ -x /etc/rc.d/rc.shaper ]; then
/etc/rc.d/rc.shaper start
fi

Now type /etc/rc.d/rc.shaper start. After that your client with 192.168.0.2 IP address will have a 0.5 mbit/s bandwidth and 192.168.0.3 one will have 3.3 mbit/s. Any other IPs will have 256 kbit/s only, as it is set in the default shaping rule.

Установка Slackware с USB flash drive

Скачиваем соответствующий образ:

$ cd /tmp
$ wget ftp://slackware.osuosl.org/pub/slackware/slackware-13.37/usb-and-pxe-installers/usbboot.img

Создаём загрузочную флешку:

# cd /tmp
# dd if=usbboot.img of=/dev/sdc bs=512

Далее загружаемся с флешки, запускается установка, как и с CD, ставим пакеты с HDD/другого носителя/по сети.

Взято с http://www.cyberciti.biz/faq/installing-slackware-linux-bootable-usb-stick/

CPU Scaling: Slackware, Zenwalk

1. В Zenwalk устанавливаем 2 пакета:

  • cpugreq
  • cpufrequtils.

Далее все сводится к ручной/автоматизированной загрузке нужного модуля:

alexey[~]$ /sbin/modprobe -l | grep cpufreq_
kernel/drivers/cpufreq/cpufreq_stats.ko
kernel/drivers/cpufreq/cpufreq_powersave.ko
kernel/drivers/cpufreq/cpufreq_userspace.ko
kernel/drivers/cpufreq/cpufreq_ondemand.ko
kernel/drivers/cpufreq/cpufreq_conservative.ko

… потом играемся с опциями cpufreq-set – выставляем желаемый governor (-g )и частоту (-f) CPU, чем добиваемся требуемого результата.

Вероятно, того же можно добиться правкой rc.cpufreq и rc.cpufreq.conf в каталоге /etc/rc.d, однако я эти файлы не трогал.


2. В Slackware устанавливаем пакет

  • cpufrequtils,

затем правим /etc/rc.d/rc.modules<..здесь_может_быть_версия_ядра..>.

В Slackware опции по CPU-scaling по дефолту находятся именно тут. Так что не будем ничего менять и изобреть велосипед.

PS: на высокую информативность не претендует. Так, заметка на память.

Slackware 13.1: отключаем IPv6

Маленькая заметка о том, как отключить IPv6 в Slackware (без пересборки ядра).

В 13.1 есть небольшие изменения – теперь отсутствует привычный нам /etc/modprobe.conf.

man modprobe.conf говорит нам следующее:

the /etc/modprobe.conf  file  can  also  be  used  if  it  exists, but that will be removed in a future version

Листинг /etc/modprobe.d/ показывает вот что:

root@zenwalk:~# ls /etc/modprobe.d/
blacklist.conf  isapnp.conf  psmouse.conf  usb-controller.conf

Нас интересует blacklist.conf. Файл для «незагрузки» не нужных нам модулей. Формат элементарный: blacklist <название_модуля>.

Таким образом, добавляем строку

blacklist ipv6