Wymuszenie ponownego odczytu tablicy partycji

Po zmianie wielkości partycji, np. fdiskiem, pojawia się komunikat:

Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.

Można jednak zmusić aby jądro odczytało nową tablicę bez restartu poleceniem:

# partprobe

Instalacja z pakietu parted w debianie:
apt-get install parted

openvpn na OpenWrt

Chcemy aby nasz router OpenWrt był jako klient OpenVPN połączony cały czas z serwerem, tak aby można się do routera zdalnie zalogować poprzez ssh.

Na serwerze instalujemy OpenVPN w trybie serwera, z plikiem konfiguracyjnym takim:
/etc/openvpn/wrt1.conf:
dev tun
ifconfig 172.16.90.1 172.16.90.2
#secret wrt1static.key
port 31415
proto tcp-server
ping 15
verb 3

Na routerze OpenWrt instalujemy Openvpn:
# opkg install openvpn
Tworzymy plik konfiguracyjny:
/etc/openvpn/ro.conf
dev tun
proto tcp-client
remote x.x.x.x
ifconfig 172.16.90.2 172.16.90.1
port 31415
ping 15
ping-restart 45
verb 3
(za x.x.x.x podstawiamy adres IP serwera OpenVPN)

Teraz z linii poleceń:
# uci set openvpn.ro=openvpn
# uci set openvpn.ro.config=/etc/openvpn/ro.conf
# uci set openvpn.ro.enabled=1 (tego może nie być, enabled domyślnie jest 1)
# uci commit openvpn
# /etc/init.d/openvpn enable
# /etc/init.d/openvpn start

Instalacja sphinx

W Debianie nie ma pakietu mysql-dev, trzeba zainstalować:
apt-get install libmysqlclient15-dev
Rozpakowujemy źródło sphinxa:
tar xzf sphinx-2.0.x-release.tar.gz
cd sphinx-2.0.x-release
./configure
make
make install

Instaluje programy wykonywalne w /usr/local/bin: indexer i searchd

Teraz tworzymy użytkownika sphinx
useradd -m sphinx

Do crona dodajemy skrypt batchreindex.sh
#!/bin/bash
cd /srv/sphinx
/usr/local/bin/searchd --stop
sleep 2
/usr/local/bin/indexer --rotate --all
/usr/local/bin/searchd &

Enable ipv4 IP forwarding

Można do skryptów startowych dodać linię:
echo "1">/proc/sys/net/ipv4/ip_forward

Można też w /etc/sysctl.conf
dodać (lub odremować) linię:
net.ipv4.ip_forward=1
oraz wykonać:
sysctl -p /etc/sysctl.conf

krótkie kody USSD w sieciach GSM

OrangeFree
- sprawdzenie iloście GB i terminu ważności: *100*1*2#
APN: internet

Aero2:
APN: darmowy

Plus:
APN: internet hasło: internet

Mbank mobile:
– aktywacja GPRS: *101*11*02#
– aktywacja pakiety 20MB za darmo *101*11*04#
– aktywacja pakietu 100MB za 5zł *101*11*03#

VNC serwer

Czasem zachodzi potrzeba uruchomienia na serwerze aplikacji, która wymaga środowiska graficznego. Można do tego zainstalować xvncserver.

# apt-get install xvnc4server

Teraz logujemy się (ssh) użytkownikiem, jako który chcemy pracować, ustawiamy hasło do vnc:

$ vnc4passwd
Password:
Verify:

Uruchamiamy serwer(możemy ich uruchomić kilka, każdy otrzyma kolejną liczbę, która oznacza, że serwer słycha na porcie 5800+ta liczba):
$ vnc4server

New 'alf:2 (login)' desktop is alf:2

Starting applications specified in /home/ams/.vnc/xstartup
Log file is /home/login/.vnc/alf:2.log

Aby podłączyć się do serwera uruchamiamy dowolnego klienta vnc na lokalnej stacji, np.:
$ vncviewer 192.168.3.14:2

socat – Przekierowanie portów z jednego serwera na inny

Przy przenoszeniu serwera pomiędzy różnymi lokalizacjami czasem pojawia się potrzeba aby przez pewien czas w obu miejscach, w starej i nowej sieci (na starym i nowym IP) na tych samych portach słuchały usługi. Można to osiągnąć stawiając w jednym z miejsc serwer, który będzie zajmował się wyłącznie forwardowaniem portów na właściwy serwer. Można to osiągnąć przy użyciu programu socat.

Instalujemy:
apt-get install socat

Dla każdego używanego portu TCP uruchamiamy:

# socat TCP4-LISTEN:80,fork TCP:195.64.174.90:80

a dla każdego portu UDP:

# socat UDP4-LISTEN:53,fork UDP4-SENDTO:195.64.174.90:53

Aby socat słuchał tylko na jednym IP, a nie bindował się do wszystkich, należy dodać opcję bind= np.

# socat TCP4-LISTEN:80,bind=195.64.174.11,fork TCP:195.64.174.90:80

Dla TCP to samo można osiągnąć przy użyciu programu redir poprzez:

# redir --lport=80 --cport=80 --caddr=195.64.174.90

Debian – instalacja xen

apt-get install xen-hypervisor-4.0-amd64 linux-image-2.6.32-5-xen-amd64

Jeśli ma być nie tylko parawirtualizacja, ale HVM to należy zainstalować też:
# apt-get install xen-qemu-dm-4.0

w /boot/grub/grub.cfg zmienić default na 4

# reboot

i teraz można uruchamiać maszyny wirtualne przez:

# xm create -c /xen/test.cfg