Aktualizacja Mikrotika z konsoli

Logujemy sie do ssh i wykonujemy:

mkdir -p MT; cd MT/
wget http://download2.mikrotik.com/routeros/6.15/routeros-mipsbe-6.15.npk

Logujemy się do FTP naszego Mikrotika, w moim przypadku MT ma adres 192.168.1.50

ftp 192.168.1.50

Tak wygląda LOG:

Connected to 192.168.1.50.
220 MikroTik FTP server (MikroTik 6.15) ready
Name (192.168.1.50:root): admin
331 Password required for admin
Password:
230 User admin logged in
Remote system type is UNIX.
ftp>

I wkleic do naszego MT plik:

put routeros-mipsbe-6.15.npk
exit

Teraz czas na wykonanie reboota Mikrotika;)

telnet 192.168.1.50

I logujemy się

Trying 192.168.1.50...
Connected to 192.168.1.50.
Escape character is '^]'.

MikroTik v6.15
Login: admin
Password:

MMMM    MMMM       KKK                          TTTTTTTTTTT      KKK
MMM MMMM MMM  III  KKK  KKK  RRRRRR     OOOOOO      TTT     III  KKK  KKK
MMM  MM  MMM  III  KKKKK     RRR  RRR  OOO  OOO     TTT     III  KKKKK
MMM      MMM  III  KKK KKK   RRRRRR    OOO  OOO     TTT     III  KKK KKK
MMM      MMM  III  KKK  KKK  RRR  RRR   OOOOOO      TTT     III  KKK  KKK

MikroTik RouterOS 6.15 (c) 1999-2014       http://www.mikrotik.com/

[?]             Gives the list of available commands
command [?]     Gives help on the command and list of arguments

[Tab]           Completes the command/word. If the input is ambiguous,
a second [Tab] gives possible options

/               Move up to base level
..              Move up one level
/command        Use command at the base level

[admin@MikroTik] >

A teraz wydajemy komende:

/system reboot

 

Po uruchomieniu ponownym mamy zaktualizowanego RouterOSa

Stawianie Serwera Team Speak 3 + baza MYSQL

Kilka artykułów na blogu dotyczy stawiania serwera TeamSpeak3 ale nie ma jeszcze Tutoriala jak to po kolei zrobić.

Zatem logujemy się do SSH i wykonujemy:

apt-get update; apt-get install mysql-server nano mysql-client screen

Po czym dodajemy nowego użytkownika w systemie:

adduser ts3

Logujemy się do bazy danych z poziomu konsoli na konto administratora:

mysql --user=root --password=<twoje haslo>

I operujemy w serwerze mysql:

CREATE DATABASE IF NOT EXISTS `ts3`;
CREATE USER 'ts3'@'localhost' IDENTIFIED BY 'ts3';
grant all privileges on ts3.* to 'ts3'@'localhost';
ALTER DATABASE `ts3` DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;

Powyższe komendy tworzą bazę danych o nazwie i haśle ts3 oraz dają użytkownikowi ts3 prawa do tej bazy.

Pobieramy serwer Team Speak3 (w moim przypadku wersja 64bit)

su ts3; cd $home
wget http://dl.4players.de/ts/releases/3.0.10.3/teamspeak3-server_linux-amd64-3.0.10.3.tar.gz
tar xvf teamspeak3-server_linux-amd64-3.0.10.3.tar.gz
cd teamspeak3-server_linux-amd64

Tworzymy odpowiednie pliki konfiguracyjne:

nano ts3server.ini

i wklejamy:

machine_id=
default_voice_port=9987
voice_ip=0.0.0.0
liscensepath=
filetransfer_port=30033
filetransfer_ip=0.0.0.0
query_port=10011
query_ip=0.0.0.0
dbplugin=ts3db_mysql
dbpluginparameter=ts3db_mysql.ini
dbsqlpath=sql/
dbsqlcreatepath=create_mysql/
logpath=logs
logquerycommands=

Należy jeszcze wskazać do jakiej bazy ma się serwer łączyć:

nano ts3db_mysql.ini

O zawartości (wpisz tutaj swoje poprawne dane):

[config]
host=127.0.0.1
port=3306
username=ts3
password=ts3
database=ts3
socket=

Pozostało nam załadowanie odpowiednich bibliotek wymaganych przez taka konfiguracje serwera:

ldd libts3db_mysql.so

Mnie przywitał taki komunikat:

linux-vdso.so.1 (0x00007fff44dfe000)
libmysqlclient.so.15 => not found
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f269cfc8000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f269cdb1000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f269ca07000)
/lib64/ld-linux-x86-64.so.2 (0x00007f269d59b000)

Brakującą bibliotekę instalujesz (warto otworzyć nowa sesje konsoli z kontem root):

wget http://pliki.linuxiarz.pl/05-2014/libmysqlclient15off_5.0.51a-24+lenny5_amd64.deb
dpkg -i libmysqlclient15off_5.0.51a-24+lenny5_amd64.deb

Teraz jest dobrze..:

linux-vdso.so.1 (0x00007fff291fe000)
libmysqlclient.so.15 => /usr/lib/libmysqlclient.so.15 (0x00007f11e3f75000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f11e3c72000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f11e3a5b000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f11e36b1000)
/lib64/ld-linux-x86-64.so.2 (0x00007f11e4650000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f11e3494000)
libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f11e325c000)
libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f11e3044000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f11e2e2c000)

Czas to wszystko uruchomić.. zatem:

chmod +x ts3server_linux_amd64
chmod +x ts3server_minimal_runscript.sh
chmod +x ts3server_startscript.sh

Pierwsze uruchomienie

./ts3server_minimal_runscript.sh inifile=ts3server.ini

Log z uruchamiania:

2014-05-31 12:14:06.412189|INFO    |ServerLibPriv |   | TeamSpeak 3 Server 3.0.10.3 (2014-01-01 16:28:39)
2014-05-31 12:14:06.412323|INFO    |ServerLibPriv |   | SystemInformation: Linux 3.14-1-amd64 #1 SMP Debian 3.14.4-1 (2014-05-13) x86_64 Binary: 64bit
2014-05-31 12:14:06.412371|INFO    |ServerLibPriv |   | Using hardware aes
2014-05-31 12:14:06.414000|INFO    |DatabaseQuery |   | dbPlugin name:    MySQL plugin, (c)TeamSpeak Systems GmbH
2014-05-31 12:14:06.414062|INFO    |DatabaseQuery |   | dbPlugin version: 1
2014-05-31 12:14:07.322560|INFO    |SQL           |   | db_CreateTables() tables created

------------------------------------------------------------------
                      I M P O R T A N T
------------------------------------------------------------------
               Server Query Admin Account created
         loginname= "serveradmin", password= "AphLlf5M"
------------------------------------------------------------------

2014-05-31 12:14:09.205090|WARNING |Accounting    |   | Unable to find valid license key, falling back to limited functionality
2014-05-31 12:14:09.936879|INFO    |              |   | Puzzle precompute time: 683
2014-05-31 12:14:09.937360|INFO    |FileManager   |   | listening on 0.0.0.0:30033
2014-05-31 12:14:09.956074|INFO    |VirtualSvrMgr |   | executing monthly interval
2014-05-31 12:14:09.956471|INFO    |VirtualSvrMgr |   | reset virtualserver traffic statistics
2014-05-31 12:14:11.069615|INFO    |VirtualServer |  1| listening on 0.0.0.0:9987
2014-05-31 12:14:11.071500|INFO    |VirtualServer |  1| client 'server'(id:0) added privilege key for servergroup 'Server Admin'(id:6)
2014-05-31 12:14:11.071567|WARNING |VirtualServer |  1| --------------------------------------------------------
2014-05-31 12:14:11.071586|WARNING |VirtualServer |  1| ServerAdmin privilege key created, please use the line below
2014-05-31 12:14:11.071601|WARNING |VirtualServer |  1| token=gMBaPrI910hmDHuRStNAkup9oeiRcSf67FNpRg9S
2014-05-31 12:14:11.071615|WARNING |VirtualServer |  1| --------------------------------------------------------

------------------------------------------------------------------
                      I M P O R T A N T
------------------------------------------------------------------
      ServerAdmin privilege key created, please use it to gain
      serveradmin rights for your virtualserver. please
      also check the doc/privilegekey_guide.txt for details.

       token=gMBaPrI910hmDHuRStNAkup9oeiRcSf67FNpRg9S
------------------------------------------------------------------

2014-05-31 12:14:11.125813|INFO    |CIDRManager   |   | updated query_ip_whitelist ips: 127.0.0.1,
2014-05-31 12:14:11.127698|INFO    |Query         |   | listening on 0.0.0.0:10011

Nalezy zachowac te dane!

Uruchamianie serwera w screenie:

screen -dm -S TS3 sh /home/ts3/teamspeak3-server_linux-amd64/ts3server_minimal_runscript.sh inifile=ts3server.ini

Start przy starcie:

nano /etc/rc.local

i wklejasz powyższą komendę przed exit 0

I to tyle. Teraz łączysz się z twoim serwerem, wklejasz “kod uprawnień” tzw. token

A tak to działa:

ts__

 

 

 

 

 

 

 

Podgląd bazy danych można wykonać za pomocą jakiegoś oprogramowania zdalnego albo np phpmyadmin, więcej na ten temat tu: LAMP

TeamSpeak 3 – instalacja licencji i aktualizacja.

Hostując domowy/darmowy serwer TeamSpeak3 można starać się o licencję NON-PROFIT na której możemy mieć aż 512 slotów!

 

Po szczegóły zapraszam tu -> http://npl.teamspeakusa.com/ts3npl.php

 

Udało mi się trafić na otwarta rejestrację serwerów, i zgłosiłem się po taki “luxus”

Licencję otrzymałem e-mailem w postaci pliku licensekey.dat.

Jeżeli już masz gotowy serwer TS3 wystarczy że ten plik wkleisz do lokalizacji plików serwerowych, w moim przypadku:

/root/teamspeak3-server_linux-amd64/ – po prostu luzem.

 

Jak zaktualizować pliki serwera TS3 mając już skonfigurowany serwer ?

Nic trudnego.. pobieramy pliki serwera, odpowiednio x64 lub x86

ts

 

 

 

 

 

Pokazałem w lewej części okna co dokładnie aktualizujemy na serwerze.

PAMIĘTAJ!

Zachowaj pliki: libts3db_sqlite3.so oraz libts3db_mysql.so -są to pliki twoich ustawień całego serwera!