Žymės įrašai

Spalis15

Neversijuotų SVN failų trynimas (Komentarai 74)

Žymės: svn,subversion,linux

Pasidalink!

Dirbant su versijų kontrolės sistema Subversion (SVN) pasitaiko atvejų, kai tenka ištrinti failus, neįtrauktus į versijų kontrolę.

Pavyzdžiui, perjungiant (switch) į kitą šaką (branch), ar turint nereikalingų failų, juos ištrinti galima komanda (veikia Unix sistemose):

svn status --no-ignore | grep '^\?' | sed 's/^\? //' | xargs rm -rf

Ši komanda ištrins net ir tuos failus, kurie buvo direktorijoje su svn:ignore savybe (property), atitnkančia tuos failus.

Kovas01

Sprendimas: Eclipse ar Netbeans lūžta vykdant SVN operacijas (Komentarai 101)

Žymės: svn,subversion,linux,eclipse,netbeans,gnome

Pasidalink!

Jei programuojant Linux aplinkoje su Eclipse ar Netbeans ir, vykdant SVN operacijas, IDE pakimba ar lūžta, problema gali būti Gnome Keyring palaikyme SVN 1.6 versijoje. Kol šis defektas nėra pašalintas, reiktų naudotis problemos apėjimu. Tam reikia ~/.subversion/config faile įrašyti (pakeisti) šias eilutes:

[auth]
### Set password stores used by Subversion. They should be
### delimited by spaces or commas. The order of values determines
### the order in which password stores are used.
### Valid password stores:
###   gnome-keyring        (Unix-like systems)
###   kwallet              (Unix-like systems)
###   keychain             (Mac OS X)
###   windows-cryptoapi    (Windows)
password-stores = 


Tuščia password-stores reikšmė išjungs Gnome Keyring palaikymą ir slaptažodžiai bus saugomi paprastu tekstu, kaip ir ankstesnėse SVN versijose.

Šaltinis: subclipse.tigris.org

Rugsėjis07

SSH raktai (Komentarai 257)

Žymės: linux,ssh

Pasidalink!

SSH

SSH yra protokolas, leidžiantis saugiai prisijungti prie nutolusio kompiuterio (serverio) ir vykdyti jame komandas. Prie serverio galima prisijungti įprastu būdu - nurodant vartotojo vardą bei slaptažodį, arba naudojant SSH raktus. Naudojant SSH raktus jungiantis prie serverio tereikia įvesti paties rakto slaptažodį - serverio vartotojo slaptažodžio įvesti nebereikia.

SSH raktą sudaro 2 failų pora - privataus ir viešojo. Privatus raktas yra saugojamas vartotojo kompiuteryje, o viešas raktas yra patalpinamas serveryje.

SSH raktų nauda vartotojui

Kadangi jungiantis prie serverio reikia žinoti tik savo rakto slaptažodį, patalpinus viešąjį raktą kiekviename iš vartotojo serverių, nebereikia žinoti kiekvieno jų slaptažodžio. Jei vartotojo kompiuteryje veikia raktų agentas (ssh-agent), slaptažodį reiks įvesti tik vieną kartą - jis bus įsimenamas.

Žinoma, privataus rakto saugumą būtina užtikrinti, nes jį gavus ir žinant jo slaptažodį, bus galima prisijungti prie kiekvieno serverio, kuriame bus viešasis raktas.

SSH raktų nauda infrastruktūrai - įmonei

Dažna situacija, kuomet keli įmonės darbuotojai turi galimybę prisijungti prie įmonės serverio SSH protokolu vienu vartotoju (pvz.: valdyti interneto tinklalapio failus). Įprastu atveju, visiems darbuotojams turėtų būti patikėtas prisijungimo slaptažodis, o vartotojui nebeleidžiant prisijungti prie serverio (pvz.: išėjus iš darbo), slaptažodis turėtų būti pakeičiamas ir apie tai informuojami visi susiję darbuotojai. Esant dideliam darbuotojų kiekiui, tai gali sukelti nepatogumų ir saugumo spragų.

Naudojant SSH raktus, kiekvienas darbuotojas turi susigeneravęs savo raktus ir prie serverio jungiasi naudodamas ne slaptažodį, o SSH raktą. Apribojus vartotojo prisijungimo galimybę, iš serverio tiesiog pašalinamas jo viešasis raktas. Taip nėra paviešinamas pats slaptažodis ir realizuojamas didesnis saugumo lygis.

SSH raktų sukūrimas

SSH raktų pora sugeneruojama naudojant komandą:

$ ssh-keygen

Vartotojo bus paprašyta įvesti ir pakartoti slaptažodį ir bus sukurti 2 failai:

~/.ssh/id_rsa - privatus raktas

~/.ssh/id_rsa.pub - viešas raktas

Windows vartotojai gali naudoti puttygen.exe programą.

SSH rakto talpinimas serveryje

SSH viešieji raktai nutolusiame kompiuteryje (serveryje) talpinami faile, esančiame ~/.ssh/authorized_keys po vieną vienoje eilutėje - reikia įrašyti viešojo rakto failo turinį. Jį galima pamatyti įvykdžius komandą:

$ cat ~/.ssh/id_rsa.pub

Kadangi galima įrašyti keletą viešųjų raktų, keli vartotojai galės prisijungti, naudodamiesi viešojo rakto autentifikacijos principu.

Kadangi failas talpinamas vartotojo namų direktorijoje, su SSH raktu bus galima prisijungti tuo vartotoju, kurio direktorijoje bus patalpinti viešieji raktai.

Svarbu! Direktorijos ~/.ssh teisės turi būti 0700, o failo ~/.ssh/authorized_keys - 0600.

Taip pat viešąjį raktą galima įdiegti naudojant komandą:

$ ssh-copy-id <vartotojo vardas>@<serverio IP arba adresas> - įkelia viešąjį raktą į serverį ir nustato failų teises. Ačiū Vidmantui.

Prisijungimas prie SSH

Prie nutolusio kompiuterio (serverio), naudojant SSH protokolą, prisijungiama naudojant komandą ssh arba SSH klientą PuTTY (Windows vartotojams). Galimi variantai:

$ ssh <serverio IP arba adresas> - bus jungiamasi tuo pačiu vartotojo vardu

$ ssh <vartotojo vardas>@<serverio IP arba adresas> - bus jungiamasi nurodytu vartotojo vardu

$ ssh -i /kelias/iki/privataus/rakto <vartotojo vardas>@<serverio IP arba adresas> - jungiamasi nurodant privataus rakto kelią (jei jis yra kitoje direktorijoje)

$ ssh -o "PubkeyAuthentication no" <vartotojo vardas>@<serverio IP arba adresas> - jungiamasi nenaudojant viešojo rakto principo

Taip pat galima susikurti SSH konfigūracijos failą, kuriame įrašius serverio pavadinimą, jam priskyrus atitinkamą vartotoją, prievadą (port), bus jungiamasi nurodytais duomenimis. Pvz.: konfigūracijos failas: ~/.ssh/config

Host serveris
    HostName www.serverio-adresas.tld
    User admin
   
PubkeyAuthentication yes

Komandinėje eilutėje užteks parašyti:

$ ssh serveris

ir automatiškai bus jungiamasi prie www.serverio-adresas.tld serverio vartotoju admin, naudojant SSH raktą. Analogiškai į konfigūracijos failą galima įrašyti kelis serverius.

 

Apie SSH ir jo panaudojimą taip pat rašė Sirex.

Kitas šaltinis (taip pat ir straipsnio iliustracijos): OpenSSH Public Key Authentication

Balandis05

GNU screen (Komentarai 498)

Žymės: linux,ssh,gnu,screen,unix

Pasidalink!

GNU screen yra virtualus terminalo multiplekseris. Naudojant jį viename konsolės lange galima paleisti kelis virtualius terminalus, persijungti tarp jų, padalinti langą ir matyti jame kelis terminalus, kuriuose galime vykdyti iškart kelias komandas (ar paleisti kelias programas). Galima paleisti ir kelias screen instancijas.

GNU screen

Taip pat galima screen'e paleisti programą ir prisijungti prie jos iš kito kompiuterio (per tą pačią screen'o instanciją). Atsijungus nuo terminalo, programa, paleista per screen'ą, yra vykdoma toliau, tuo tarpu įprastai paleidus programą ir atsijungus nuo terminalo, ji automatiškai išjungiama. Panaudojimas gali būti labai įvairiapusiškas, pvz.: serveryje, kur didelė interneto sparta, per screen'ą paleidžiame Torrent klientą, paleidžiame siųsti failus (žinoma, legalius), ir vėliau iš kito kompiuterio prisijungę prie to paties screen'o toliau naudojamės programa.

Taipogi per screen'ą naudinga paleisti ilgai trunkančias komandas nutolusiame serveryje, kuomet reikia užtikrinti, kad jos baigs vykdytis net ir atsijungus nuo serverio, pvz.: dingus interneto ryšiui ar elektrai.

Screen'as paleidžiamas komanda:
$ screen

Taip pat galima paleidžiant screen'ą, jam suteikti pavadinimą:
$ screen -S <pavadinimas>

Visas paleistų screen instancijų sąrašas:
$ screen -ls

Prisijungti prie screen'o:
$screen -r

Jei paleistos kelios screen'o instancijos, gausite jų sąrašą:
There are screens on:
31296.pavadinimas (04/05/2011 06:04:51 PM) (Detached)
30781.pts-0.paulius (04/05/2011 05:39:06 PM) (Attached)
2 Sockets in /var/run/screen/S-paulius.

Tuomet reiks nurodyti screen'o instancijos pavadinimą, pvz.:
$ screen -r 31296.pavadinimas

Prisijungus prie screen'o, komandos (išeiti, atsijungti, padalinti langą etc.) atliekamos paspaudus klavišų kombinaciją Ctrl+a (toliau - C-a), ją atleidus ir paspaudus kitą klavišą.
Svarbu atkreipti dėmesį į tai, kad skiriasi komandų didžiosios ir mažosios raidės (pvz.: C-a x atlieka kitką nei C-a X).

Komandos

Išeiti (detach - neišjungiant paties screen'o): C-a d
Išeiti (exit - išjungiant screen'ą): C-a \ (taip pat galima išeiti uždarant langus su Ctrl+d)
Užrakinti screen'ą: C-a x

Langų valdymo komandos

Sukuriamas naujas langas: C-a c
Uždaromas esamas langas: C-a k
Atidaromas kitas langas: C-a <space>
Atidaromas ankstesnis langas: C-a <backspace>
Parodomas langų sąrašas, su galimybe pasirinkti norimą: C-a "
Keičiamas lango pavadinimas: C-a A

Regionų (padalintų langų) valdymo komandos

Padalinamas aktyvus langas horizontaliai: C-a S
Padalinamas aktyvus langas vertikaliai: C-a |
Pereinama į kitą regioną: C-a <tab>
Uždaromas aktyvus regionas: C-a X

Sukūrus naują regioną ir perėjus į jį, reikia arba jame sukurti naują langą (C-a S), arba atidaryti jau egzistuojantį langą (C-a <space> arba išsirinkti iš sukurtų langų sąrašo - C-a ").

Liepa25

Compiz downgrade'inimas Ubuntu 11.04 OS (Komentarai 451)

Žymės: linux,ubuntu,compiz

Pasidalink!

Compiz Cube

Ubuntu 11.04 versija bei jai artimos distribucijos (pvz.: Linux Mint 11) mano nuomone, yra vienas prasčiausių release'ų.

Apie Unity aplinkos nebrandumą rašė Vidmantas, bet net ir standartinėje Gnome aplinkoje (Linux Mint 11 atveju) yra palikta nemažai defektų. Vienas jų - dar nestabilios Compiz versijos (0.9) integravimas, dėl ko neveikia ar veikia nekorektiškai daugelis vizualinių elementų (neveikia Desktop Cube bei kiti plugin'ai, dingsta lango valdymo mygtukai ir t.t.).

Vienas problemos sprendimo būdų, siūlomų įvairiuose forumuose, yra Compiz versijos downgrade'inimas (vietoj nestabilios 0.9 naudojimas 0.8). Tai galima atlikti įvykdžius komandas:

sudo apt-get purge compiz compiz-plugins-extra compiz-plugins-main
sudo apt-get purge compizconfig-settings-manager sudo add-apt-repository ppa:guido-iodice/compiz-0.8.6-natty
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install compiz compiz-core compiz-fusion-plugins-main   compiz-fusion-plugins-extra compiz-fusion-plugins-unsupported compiz-gnome compiz-plugins compizconfig-backend-gconf   compizconfig-settings-manager libdecoration0 python-compizconfig   simple-ccsm

 

Birželis19

WPS Office - nemokama alternatyva MS Office (Komentarai 86)

Žymės: microsoft,linux,ubuntu,wps,office,libreoffice

Pasidalink!

WPS Office

WPS Office (anksčiau vadintas Kingsoft Office) - nemokama alternatyva Microsoft Office biuro programų paketui. Nors kurtas Kinijoje, ir vizualiai yra beveik identiška MS Office kopija (tradiciškai kaip ir daugelis kiniškų produktų), jis yra išbaigtas ir gerai veikiantis produktas, kurio svarbiausi privalumai - pilnas suderinamumas su MS Office failų formatais bei veikimas skirtingose operacinėse sistemose.

Keletas faktų:

  • WPS yra santrumpa iš produkto sudėtinių dalių (Writer, Presentation, Spreadsheets)
  • WPS pradėtas kurti 1988 metais (MS Office - 1990m.)
  • WPS yra palaikomas Windows, Linux, iOS, Android operacinėse sistemose
  • WPS palaiko ispell kalbos tikrinimo žodynus ir turi lietuvių kalbos tikrinimo žodyną
  • WPS yra nemokamas (yra ir mokama versija, palaikanti VBA Macros skaičiuoklėse, tačiau jei to nereikia, pilnai užteks ir nemokamos versijos)

Dėl pastarųjų trijų savybių bei geresnio suderinamumo su MS Office failų formatais nei kiti biuro programų paketai (LibreOffice/OpenOffice), WPS yra vertas dėmesio.

Kad nereiktų ilgai ieškoti, kaip įdiegti ir susikonfigūruoti WPS Linux operacinėje, štai trumpas gidas:

1. Parsisiunčiame ir įdiegiame WPS Office

WPS Office, skirtą Linux OS parsisiunčiame iš http://wps-community.org/download.html

Ubuntu ar kitai Debian šeimos distribucijai siunčiamės DEB paketą, RedHat šeimos distribucijai siunčiamės RPM paketą ir įdiegiame naudodami įprastą OS paketų tvarkyklę.

2. Įdiegiame trūkstamus šriftus

Dėl teisinių (copyright) priežasčių kai kurie sistemoje naudojami šriftai nėra įdiegiami automatiškai, dėl to tam tikri dalykai (pvz.: nenumeruoti sąrašai; bulleting) gali būti atvaizduojami nekorektiškai.

Trūkstamus šriftus reikia parsisiųsti iš WPS tinklalapio, skirto Linux OS - http://wps-community.org/download/fonts/ - ir įdiegti naudojant standartines priemones (Ubuntu atveju atidaryti šrifto failą ir paspausti „Install“).

3. Įdiegiame lietuvišką kalbos tikrinimo žodyną

WPS meniu „Review“ pasirinkus punktą „Set Spellceck Language“ bus atidarytas langas su galimų kalbų sąrašu. Paspaudus „More“ būsime nukreipti į tinklalapį su galimų žodynų sąrašu. Parsisiuntę reikiamą žodyno failą jį įdiegiame paspaudę „Install“ ir pasirinkę parsisiųstąjį kalbos failą.

WPS kalbos tikrinimas

4. Pakeičiame kitus nustatymus

WPS sisteminiame meniu „Tools“ => „Options“ sekcijoje „General and save“ pakeičiame šiuos nustatymus:

  • „Measurement Units“ pasirenkame „cm“ ir atžymime „Use character units“
  • „Save files as default“ pasirenkame „Microsoft Word“ formatą (standartiškai naudojamas Kingsoft/WPS failų formatas)
  • „Start with“ pažymime „New Document“ (kitu atveju paleidus programą bus atidarytas parsisiunčiamų šablonų pasirinkimas ir kitas crap'as)

WPS nustatymai

Taip pat naudinga nustatyti numatytąjį lapo dydį. WPS meniu „Page Layout“ pasirinkę „Size“ atsidariusiame lange pasirenkame A4 lapo dydį ir paspaudžiame „Default...“

WPS puslapio nustatymai

Viskas - galime naudotis WPS Office biuro paketu. Sėkmės!

« 1 »

Žymės RSS Žymės RSS