Author Archives: chury721

Vyřešení: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‚/var/run/mysqld/mysqld.sock‘ (2)

Více je problém popsán zde: http://ubuntuforums.org/showthread.php?t=804021&page=5


Já se problém vyřešil jednou úpravou, editoval jsem soubor my.cnf:

  nano /etc/mysql/my.cnf 

Stačí úprava řádku:

  bind-address = 127.0.0.1

a stačí přepsal na Statickou IP, nebo přidělenou IP DHCP:

  bind-address = 192.168.1.99

Dále stačí restartovat MySQL Server a změnit heslo:

  /etc/init.d/mysql restart
  mysql -u root -p

Linux – spuštění scriptu po startu systému

Vytvoříme script například nas.sh  s obsahem:

#!/bin/sh 
smbmount -o username=jmeno,password=_heslo_ //192.168.1.100/data/ /home/obyvak/NAS_Server

Script nas.sh je třeba nahrát do

  /etc/init.d/

a umožnit jeho spouštění

  sudo chmod +x nas.sh

Následně stačí jen použít příkaz

  update-rc.d nas.sh defaults

který provede vše potřebné za nás.

Do rulevelu 2,3,4 a 5 umístí příkaz start a do 0 a 6 stop. Po restartu bude script spuštěn, tento můj script mountuje síťový disk jako složku v adresáři

  /home/obyvak

 

Další příklad z abclinux::

cp skript.sh /etc/init.d/skript.sh
ln -s /etc/init.d/skript.sh /etc/rc2.d/S09skript.sh

Při spouštění skriptu se mu předává parametr „start“ nebo „stop“ (podle toho, jestli symlink začínal S nebo K) – jeden skript tak lze použít jak při startu (spuštění služby, načtení nastavení), tak při vypnutí počítače (zastavení služby, uložení nastavení)

Zjednodušený příklad:

    #! /bin/sh
    case "$1" in
    start|restart|force-reload)
    #příkazy pro spuštění služby
    ;;
    stop)
    #příkazy pro ukončení služby
    ;;
    esac
    exit 0

Windows7 namapování složky jako DISK – funkcí SUBST

Vytvoříme si si složku např. IMAGES v kořenu systému (C:\), takže adresa složky je C:\IMAGES.
Spustíme command line a v ní příkaz regedit nebo spustíme přímo regedit .

V registrech(regedit) odskáčeme na adresu:

  "Počítač\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"

Přidáme řetězovou hodnotu:

pojmenujeme jí třeba SUBST_IMAGES a Údaj hodnoty:  subst i: c:/IMAGES

Takto můžeme postupovat u dalších složek(výsledek může vypadat nějak takto):

Po té zavřeme a vyrestartujeme PC. Po naběhnutí systému vidíme např. toto. Složky se nám namapovali jako disky. (co upravíme v „disku“ projeví se i ve složce).

Excel 2007 – podmíněné formátování celého řádku

Excel 2007 – podmíněné formátování celého řádku s podmínkou na jednu buňku. Jak název napovídá bude se jednat o to, aby nám celý řádek změnil formátování vůči jedné buňce.

Viz obrázky:

excel1   exc2

  Budeme měnit celý druhý řádek "2:2" vůči buňce "B2".

Označíme celý řádek 2:

Klikneme v záložce Domů na ikonu podmíněné formátování a v ní klikneme na nové pravidlo . Překlikneme na řádek Určit buňky k formátování pomocí vzorce . Zde zadáme hodnotu “ =$B$2=0 “ a zvolíme si formátování.

 Vše by pak mělo fungovat 😉

 

Remote VLC Android + Windows7 VLC přes WiFi

Nastavení Remote VLC na  Androidu, které bude spolupracovat s VLC playerem ve Windows7

1. Nejprve si stáhneme na mobilu/tabletu aplikaci Remote VLC.

2. Nainstalujeme a připojíme se k WiFi.

3. Spustíme, klikneme na  Add VLC server

vlc

4. Zde napíšeme DNS nebo IP adresu počítače, kde chceme VLC ovládat a stiskneme OK:

5. Ve Windows spustíme VLC player, dále klikneme na Nástroje/Nastavení
(nebo zkratku CTRL+P)

6. V Nastavení klikneme na tlačítko Vše, a v záložce Rozhraní klikneme na podzáložku Hlavní rozhraní a v něm zaškrtneme položku Web. Uložíme.

7.  Otevřeme soubor .hosts (Pokud není viditelný, nutnost povolit viditelnost skrytých souborů), který se nachází zde: C:\Program Files\VideoLAN\VLC\lua\http\
Odkomentujeme adresy Private, abychom se mohli dostat na VLC player z lokální síťě, pokud máme Veřejnou IP, odkomentujeme 0.0.0.0/0 a můžeme ovládat z celého světa.

8. Nyní přejdeme k aplikaci Remote VLC na mobilu/tabletu.  Klikneme na nastavení a poté klikneme na VLC server, který jsme si vytvořili v bodě 3.

9.  Pokud máme zapnutý Windowsácký Firewall nebo používáme jiný je potřeba povolit spojení. Já používám COMODO FW.        10. Po té by mělo být navázáno spojení mezi Remote VLC a VLC playerem(server). Nyní můžeme ovládat na dálku:

TeamSpeak3 Server + MySQL => LINUX x86

Potrápil jsem se trošku s rozchozením TeamSpeak3 Server pod Linuxem, spojený s databazí MySQL. Pokusím se srozumitelně popsat jak na to 🙂 Nejdříve ze všecho potřebujeme stáhnout balíček s TeamSpeak3 Server, který získáme nejlépe na oficiálním webu: http://www.teamspeak.com/?page=downloads

V Shellu napíšeme příkaz na stažení balíčku a rovnou přejmenování:

    wget http://teamspeak.gameserver.gamed.de/ts3/releases/3.0.5/teamspeak3-server_linux-x86-3.0.5.tar.gz -O ts3.tar.gz

Rozbalíme balíček:

 tar -xvzf ts3.tar.gz

Přesuneme rozbalenou složku do /etc/ts3:
mv teamspeak3-server_linux-x86 /etc/ts3
Dáme práva složce ts3:

 chmod -R 777 ts3

Přepneme se do šložky ts3:

  cd /etc/ts3

Pokud nemáme, tak nainstalujeme Mysql Server a ostatní pluginy/knihovny:

 sudo apt-get install mysql-server mysql-client libmysqlclient15-dev phpmyadmin

Připojíme se do DBS a vytvoříme databázi pro ts3:

 mysql -u root -p CREATE DATABASE teamspeak3; quit

Nyní se vrátíme zpět a vytvoříme soubor ts3server.ini :

  cat > ts3server.ini <<END
  machine_id=
  default_voice_port=9987
  voice_ip=0.0.0.0
  licensepath=
  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=0

Dále vytvoříme  ts3db_mysql.ini :

  cat > ts3db_mysql.ini <<END
  [config]
  host=localhost
  username=root
  password=password ----- (heslo do dbs)
  database=teamspeak3
  socket= END

Napíšeme příkaz na zjištění součástí pluginů:

  ldd libts3db_mysql.so

Pokud nám na výpisu vypadne něco podobného, tak nám chybí plugin na komunikaci s MySQL:

  linux-gate.so.1 => (0xb7791000)
  libmysqlclient.so.15 => not found
  libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb74ab000)
  libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7484000)
  libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7465000)
  libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb730c000)
  libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb72f3000)
  libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0xb72c1000)
  libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb72a9000)
  libz.so.1 => /lib/libz.so.1 (0xb7294000)
  /lib/ld-linux.so.2 (0xb7792000)

To opravíme tím, že stáhneme knihovnu: libmysqlclient.so.15.0.0 .

  wget http://blog.chury721.cz/all/libmysqlclient.so.15.0.0

a použijeme následující příkazy:

  mv libmysqlclient.so.15.0.0 /usr/lib/mysql
  cd /usr/lib/mysql
  ln -s libmysqlclient.so.15.0.0 libmysqlclient.so.15
  cd /usr/lib
  ln -s mysql/libmysqlclient.so.15 libmysqlclient.so.15

a po té vyrastartujeme MySQL Server:

  /etc/init.d/mysql restart

Po té s použitím příkazu

  ldd libts3db_mysql.so

bychom měli vidět něco podobného:

  linux-gate.so.1 => (0xb77ce000) 
  libmysqlclient.so.15 => /usr/lib/libmysqlclient.so.15 (0xb75dd000)
  libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb74e8000) 
  libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb74c1000) 
  libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb74a2000) 
  libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7349000) 
  libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7330000) 
  libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0xb72fe000) 
  libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb72e6000)
  libz.so.1 => /lib/libz.so.1 (0xb72d1000)
  /lib/ld-linux.so.2 (0xb77cf000)

To by mělo být OK. Potom stačí použít můj vytvořený script na spouštění, který stáhnete ZDE a stáhneme ho do složky /etc/ts3:

  wget http://blog.chury721.cz/all/ts.sh

Přiřadíme mu práva:

  chmod 777 ts.sh

a po té spustíme:

  ./ts.sh

Vidíme výpis:  Je potreba vypsat prikaz:

  ./ts.sh {start|stop|restart|status}

Fungují na něj standardní dodatečné příkazy Takže nyní již stačí spustit:

  ./ts.sh start

Vypíše se nám:

  TeamSpeak 3 server started, for details please view the log file

Když se mrkneme do MySQL přes phpMyAdmina, tak vidíme něco podobného:


Nyní se stačí připojit pomocí klienta, kterého sthneme zde(já se nacházím ve Win7, takže stáhnu Windows client verzi):

http://www.teamspeak.com/?page=downloads

Počeštění programu provedete následovně. Stáhneme lagos_cs.qm a uložíme ho do:

  c:\Program Files\TeamSpeak 3 Client\translations\

Po té stačí program pustit a připojit se na server.


* Pro administrátorská práva je potřeba při první přihlášení zadat klíč který najdeme na serveru ve složce: /etc/ts3/logs


Ještě malý upgrade, protože mě pokaždý, když jsem se připojil na server, nebavilo hledat a vzpomínat, kde ts3 zdrojové kody jsou(kvůli spouštějícím scriptům).

Vytvoříme ALIAS přímo pro ovládání jednoho příkazu z shellu.

Nejprve je potřeba upravit soubor /etc/ts3/ts.sh:

  nano /etc/ts3/ts.sh

Kde před všechny scripty v Casu vložíme /etc/ts3/ , takže napříkad pro spuštění script vypadal:

  ts3server_startscript.sh start inifile=ts3server.ini

a po úpravě vypdá:

  /etc/ts3/ts3server_startscript.sh start inifile=ts3server.ini

a takto to upravíme u všech čtyřech a uložíme. Dále upravíme soubor .bashrc, který se nachází(pro každého uživateleú) v /home/nejakyUzivatel/.bashrc . Já budu opravovat uživatele root, tudíž to budu upravovat zde:

  nano /root/.bashrc

Kde přidáme následující řádek:

  alias ts='/etc/ts3/ts.sh'

a uložíme. Nyní stačí odhlásit/přihlásit (ukončit/začít sezení v Conzoli). a napsat v Conzoli:

  ts start, ts stop

a vše by mělo fungovat zapínat/vypínat TS3 server

SSH X11 forwarding – Linux, Windows, MacOS

 

LINUX

Důležité je odkomentovat v souboru:

    /etc/ssh/ssh_config
    ForwardX11 no ForwardX11Trusted yes

LINUX 

Potom již stačí zadat do vzdáleného stroje:

ssh -X user@host.cz -p 2222
a zkusit třeba příkaz firefox (pokud je nainstalovaný), chvíli to trvá, ale pak už to frčí 🙂


WINDOWS 

Pro spuštění programů z Linuxu ve Windows budeme potřebovat 2 prográmky a to:
PuTTy a Xming .

Nainstalujeme Xming a po té spustíme. V System-Tray se nám ukáže ikona (Xming Server:0.0)

Spustíme PuTTy. V záložce SSH > X11 Zaškrtneme „Enable X11 forwarding“ a do políčka X display location napíšeme „localhost:0“.

Vrátíme se zpět do záložky Session a vyplníme potřebné údaje pro přihlášení na server.
Přihlásíme se a můžeme vesele zkoušet příkazy.


MacOS

Je potřeba nainstalovat XQuartz, odkaz na .dmg je zde:  http://xquartz.macosforge.org/landing/

Potom je potřeba restart celého systému, já se dočetl, že stačí pouze restart služby SSH, ale opravdu to nestačí.
Po restartu zkontrolujeme v Terminálu nebo třeba v iTermu:

chury721-nb:~ chury721$ echo $DISPLAY

Vypadne nám něco takového:

/tmp/launch-x8C7It/org.macosforge.xquartz:0

Potom už stačí příkaz ke vzdálenému stroji:

ssh -X user@host -p 2222