HowTo

May 132010
 

Flattr this!

Žinau, jūs jau daugybe kartų esate girdėję apie enlightenment aplinką. Tikriausiai esate ją ir išbandę debian repozitorijuose?! Deja, tokie bandymai būna nelabai vykę. Dažniausiai įsidiegia e16, o jeigu ir e17 tai be visų galimų modulių… o tuo tarpu prisidėję į resursus http://packages.enlightenment.org/ resursą mes galėsime pasisipūsti vieną iš naujausių versijų ir ne tik naujausių, bet ir PILNĄ, kas yra labiausiai aktualu.
Taigi atsidarome failiuką /etc/apt/sources.list su jūsų pamegtu teksto redaktorium:
# vi /etc/apt/sources.list
Tuomet įrašome ten eilutę:
deb http://packages.enlightenment.org/debian lenny main extras

Tuomet pridedame repozitorijaus raktą ir paleidžiame atnaujinimą paketų sąrašo:
# wget http://packages.enlightenment.org/repo.key -o /tmp/b && apt-key add /tmp/b && rm /tmp/b && apt-get update

Taip pat jums bus smalsu žvilgtelt čia

May 102010
 

Flattr this!

hello, how to get time to see what time is now in linux command prompt? simply:
$ date
Mon May 10 15:56:05 EEST 2010
But i need with no spaces and colons… i use all mighty sed :)

$ date | sed 's/\ /_/g' | sed 's/:/-/g'
Mon_May_10_15-56-31_EEST_2010
Hurray!?! No! I still need something else: YYYY-MM-DD HH:mm:ss howto get it? simply:
$ date +%Y-%m-%d\ %H:%M:%S
2010-05-10 15:57:01
How to set the date? simply:
$ date +%Y-%m-%d.%H:%M:%S -s "2010-05-03.12:56:01"
$ date
Mon May 3 12:56:05 EEST 2010

for setting up time you can simply get ntp (network time protocol) to sync your clock with pool severs ;)

May 042010
 

Flattr this!

In english
Kaip prijungti ftp serveri kaip lokalų katalogą?
Paieškojus radau keletą sprendimų, juos visus išbandžiau, ir priėjau išvadų, kad lyg ir patogiausias būdas tai pasinaudojus curlftpfs. Įdiekite jį pasinaudodami aptitude ar betkokį kitą paketų valdymo įrankį. (Papildomai apie curlftpfs_*.deb)
Taigi, mes jau galime prisijungti direktoriją prie ftp serveriuko, kaip tai padaryti?

Prijungimui per fstab įgyvendinti mums reikia atlikti 2 veiksmus:

  • pridėti įrašą į /etc/fstab
  • sukurti mount.curlftpfs

Taigi pridedame įrašą į /etc/fstab


ftpusername:ftppassword@ftp.site.address /path/to/mountpoint curlftpfs rw,allow_other,uid=userid,gid=groupid 0 0


ir tuomet sukuriame mount.curlftpfs tam, kad mount suprastų ką ir kaip reikia prijungti naudojant curlftpfs failų sistemą.


# ln -s `which curlftpfs` /sbin/mount.curlftpfs


Ir antrasis būdas tiesiog kiekvieną kartą paleidžiant OS prijungti pasinaudojant curlftpfs ftp direktoriją, deja jeigu mes neturėsime krovimosi metu tinklo, mum nepavyks prisijungti šio resurso. Taigi paprasčiausiai įdedame eilutę:


curlftpfs ftpusername:ftppassword@ftp.site.address /path/to/mountpoint/


Žinoma, neturint tinklo abiem atvejais negalėsime prisijungti prie ftp resurso, bet pirmuoju būdu atsiradus tinklui, galėsime tiesiog įrašyti: mount /path/to/mountpoint
ir resursas bus automatiškai prijungtas.


How to mount some ftp resource to my Debian box?
After doing some searches i have found some ways, i have tried them and wrote down the way i liked using curlftpfs. aptitude or apt-get it from curlftpfs_*.deb repositories or compile it from sources, what ever you like. After you have installed these you may choose howto mount our ftp to /path/to/mountpoint.

connecting using fstabwe wil need to make 2 steps:

  • add a row to /etc/fstab
  • create mount.curlftpfs

So let’s add some line to /etc/fstab


ftpusername:ftppassword@ftp.site.address /path/to/mountpoint curlftpfs rw,allow_other,uid=userid,gid=groupid 0 0


last step is to let mount recognize the filesystem type


# ln -s `which curlftpfs` /sbin/mount.curlftpfs


And the second one is just to add a row to /etc/rc.local file.


curlftpfs ftpusername:ftppassword@ftp.site.address /path/to/mountpoint/


Of course both ways will not work if we will not have active connection at startup. But using fstab way you can easily mount it: mount /path/to/mountpoint

External links:
some more info on forums

Mar 242010
 

Flattr this!

last -f /var/log/wtmp > wtmp.log

recover # veikia tik iki pirmo umount, mount

strings /dev/md0 > failas.txt # istraukia visa info i text faila

find -type d -size +50000 -size -60000 -name ‘testfile*’ -exec rm -rf “{}” \; # istrina testfile katalogus ir ju turini ir kuriu dydis daugiau nei 50000 baitu :) ir maziau nei 60000 baitu

cut -d ‘ ‘ -f1 file

sort file | uniq > file.new

Mar 092010
 

Flattr this!

#This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 1.1.1.2
netmask 255.255.255.0
network 1.1.1.255
broadcast 1.1.1.255
gateway 1.1.1.1
dns-nameservers 1.1.1.1
dns-search .com
hwaddress ether 00:01:04:1b:2C:1F

Source

How to set the mac address from /etc/network/interfaces in Debian

Feb 212010
 

Flattr this!

Sveiki gyvi!
Kaip gi jumi einas?

Heh, pasigedau kažkaip funkcionalumo savo Debian GNU/Linux ir pastebėjau, kad viso to kaltininkas yra Linux, kaip bebūtų keista… Taigi teko perrinkti branduolį ir pridėti jį prie savo Lenny Debian GNU. Taip jis tapo dar geresnis nei jis šiuo metu yra standartineje pakuotėje…

Tagi galim parsipūsti naujausia Linux/kernel/branduolį iš čia ir taip trokštamo funkcionalumo pagerinimą: reiser4 iš čia.


wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.tar.gz -c
wget http://www.kernel.org/pub/linux/kernel/people/edward/reiser4/reiser4-for-2.6/reiser4-for-2.6.32.patch.gz -c


Pridėjus -c raktelį, mes tęsiame siuntimą jei jau egzistuoja tokis failiukas.

Išpakuojame viską ir pereiname į linux išeigos kodo katalogą:


tar -xf linux-2.6.32.tar.gz
tar -xf reiser4-for-2.6.32.patch.gz

o jeigu parsisiuntėte bz2 plėtiniu, nebėda
bunzip2 reiser4-for-2.6.32.patch.bz2
cd linux-2.6.32.8


Dabar mum reik atnaujinti branduolį mūsų naująja funkcija :) :


patch -p1 < ../reiser4-for-2.6.32.patch


Nukopijuokime mūsų dirbančią banduolio konfigūraciją į šį katalogėlį:


cp /boot/config-`uname -r` ./.config


Dabar susidiekime reikalingus paketus:


su -c “apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential liblzo2-dev gzip”


Dabar reiktų įjungti Reiser4 palaikymą mūsų Linux branduoyje:


make menuconfig
Psirinkite:

File systems —>
< *> Reiser4 (EXPERIMENTAL)


Išsaugome config bylą ir paskutinieji bet neprasčiausi žingsniai – branduolio paketo kompiliavimas:


make-kpkg clean
fakeroot make-kpkg –initrd –append-to-version=-custom kernel_image kernel_headers


Beliko tik sudiegti šiuos deb’us:


dpkg -i linux*.deb


Ką daryti su RPM’ais?


make binrpm-pkg


Lyg ir tiek, ačiū už dėmesį
Ištekliai:
unixboard
linuxsaga

Feb 212010
 

Flattr this!

Hello, How are you?

I have missed functionality in my Lenny kernel… (I think it’s for the first time…) So I needed to compile my own Linux for my Debian GNU to make if even better then it is.

I have received Linux/kernel package from here and reiser4 grab it from here.


wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.tar.gz -c
wget http://www.kernel.org/pub/linux/kernel/people/edward/reiser4/reiser4-for-2.6/reiser4-for-2.6.32.patch.gz -c


Adding -c if file with the same name exists continue downloading.

Unpackage everything. and move to linux source dir:


tar -xf linux-2.6.32.tar.gz
tar -xf reiser4-for-2.6.32.patch.gz

or if you have bz2
bunzip2 reiser4-for-2.6.32.patch.bz2
cd linux-2.6.32


now we need to patch our new Linux with a super puper function patch :) :


patch -p1 < ../reiser4-for-2.6.32.patch


So now we need to copy our working config file to linux directory:


cp /boot/config-`uname -r` ./.config


Now just make install of needed packages:


apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential liblzo2-dev gzip


Then we need to enable Reiser4 in our kernel by executing:


make menuconfig
And selecting:

File systems —>
< *> Reiser4 (EXPERIMENTAL)


Now save config and the last but not the least step is making/compiling linux kernel:


make-kpkg clean
fakeroot make-kpkg –initrd –append-to-version=-custom kernel_image kernel_headers


How we just need to install these debs:


dpkg -i linux*.deb


What’s for RPM’s?


make binrpm-pkg


Jan 272010
 

Flattr this!


Taigi, mano siūlymas yra naudoti vieną skaitliuką visiems tinklapiams, kaip jumi į tai? Kas norite prisijungti prie mūsų ar basiūlyti mums jūsų skaitliuką, rašykite, susitarsime, beje štai mano skriptas: <script type=”text/javascript” src=”http://www.kaledustebuklas.lt/code.php?uid=916″></script>

Kai tik įdėjau skaitliuką į tinklapį, aš pamačiau, kad mano tinklapyje esantis skaitliukas nieko nesurinks… Todėl aš bandžiau ieškoti žmonių, kurie galėtų su manim pasidalinti, nei vienas jų man neatsiuntė savo skaitliuko kodo, taigi teko kelti savo skaitliuką.

„Mes juk naudojame Linux… hm… :) reikia sukurti skriptą“, pasakė mano draugas. Na taip ir gimė skriptas paremtas crontab’u. Taigi nusikopijuokite skriptuką ir nupastinkite jį į ~/kaledustebuklas


#!/bin/bash

wget -q http://www.kaledustebuklas.lt/code.php?uid=916 -O /tmp/b

wget –delete-after `cat /tmp/b|sed -e ‘s/ /\n/g’|grep uid|sed ‘s/..$//g’|cut -d\’ -f2`

rm -f /tmp/b


Taigi įdėjus šį skriptuką į crontab’ą:


* */1 * * * wget http://www.kaledustebuklas.lt/code.php?uid=916 –delete-after -r -l 1 -np ; rm -rf www.kaledustebuklas.lt

* */1 * * * ~/kaledustebuklas


Beje, visa tai daroma tuo pačiu naudotoju ;)

P.S. aš pamiršau, kad reikia suteikti ~/kaledustebuklas skriptui exec teises, tai galime padaryti šia komanda:



chmod a+x ~kaledustebuklas

Ašiū!

Naudojamos komandos / programos:

  • crontab
  • bash
  • wget
  • grep
  • sed
  • rm
Jan 262010
 

Flattr this!

Komanda

chmod parametrai /kelias/iki/bylos

Pavyzdžiai:

 /kelias/iki$ chmod 543 /kelias/iki/bylos
 /kelias/iki$ chmod g+w bylos
 /kelias/iki$ chmod o-x,u+x `pwd`/bylos
 /kelias/iki$ chmod 0001 ../iki/*

Parametrai

User bitas

Set Bito sk Bito pav File Directory

Group bitas

Set Bito sk Bito pav File Directory

Other bitas

Set Bito sk Bito pav File Directory

Specialusis bitas

Set Bito sk Bito pav File Directory
+t 1 Sticky Tradiciškai Sticky bit buvo naudojamas išsaugoti/išlaikyti exec failą atmintyje, šiais laikais atmintis yra pigi, todėl ši funkcija nėra svarbi. Sticky bit šiai dienai įtakoja tik katalogą. Kuomet papkei uždėtas Sticky bit, jis užtikrina tamtikroje papkėje sukurtus failus gali ištrinti tik naudotojas, kuris juos sukūrė (pvz, /tmp).
+s 2 UID UID naudojamas kai mes norime, kad mūsų sukurtas failas būtų įvykdytas failo kūrėjo teisėmis. UID naudojamas kai mes norime, kad mūsų sukurtas failas būtų išsaugotas papkėje ir turėtų file owner reikšmę tą pačią, kaip ir direktorija.
+s 4 GID GID naudojamas kai mes norime, kad mūsų sukurtas failas būtų įvykdytas failo grupės teisėmis. GID naudojamas kai mes norime, kad mūsų sukurtas failas būtų išsaugotas papkėje ir turėtų group owner reikšmę tą pačią, kaip ir direktorija.