Tipuri, tricuri şi tutoriale

Tot ceea ce tine de Linux, BSD, OS X si orice alt sistem de operare bazat pe *nix

Moderator: Moderatori

Colegu
Posts: 3692
Joined: Tue Jan 29, 2002 2:00 am

Tipuri, tricuri şi tutoriale

Post by Colegu »

1.cum poti sa butezi linuxul in mod text cu o rezolutie mai mare decat cea default(adica 640x480)
recompilare kernel:

Code: Select all

cd /usr/src/linux
make menuconfig
la submeniul Processor type and features selectati

Code: Select all

[*] MTRR (Memory Type Range Register) support
apoi la submeniul Console Drivers

Code: Select all

[*]VGA text console
[*] Video mode selection support
< > MDA text console (dual-headed) (EXPERIMENATL)
Frame-buffer support --->
apoi intrati pe Frame-buffer support

Code: Select all

[*] Support for frame buffer devices (EXPERIMENATL)
[*]  VESA VGA graphics console
doar pe acestea le selectati pe restul le lasati in pace
salvati kernelul

Code: Select all

make dep && make bzImage modules modules_install
mount /boot
cp arch/i386/boot/bzImage /boot/bzImage_vga
urmatorul pas este sa modificati bootloaderul(eu folosesc GRUB)

Code: Select all

cd /boot/grub/
vim grub.conf
--------------------------------
default 0
timeout 10
splashimage=(hd0,0) /boot/grub/splash.xpm.gz
title Linux 
root (hd0,0)
kernel /boot/bzImage_vga ro root=/dev/hda2 vga=788 video=vesa:ywrap,mtrr
----------------------------------------
puteti modifica 788 cu urmatoarele :

Code: Select all

640x480    800x600    1024x768     adancimea culorii
769           771             773            256 | 8 biti
784           787             790            32k | 15 biti
785           788             791            65k | 16 biti
786           789             792           16mil | 24 biti
2.kernel cd-rw SCSI emulation
recompilam kernelul
cd /usr/src/linuc
make menuconfig
//recomand inserarea ca module(unde se poate)
-->IDE Options
  • Include IDE/ATAPI CD-ROM support
    SCSI emulation support
-->SCSI Options
  • SCSI support
    SCSI CD-ROM support
    Enable Vendor Specific Extensions(aici direct in kernel..nu merge ca modul)
    SCSI Generic support
nu uitati sa dati parametrii la bootloader
hdd=ide-scsi (inlocuiti hdd dupa caz)
apoi dupa ce inserati modulele(un modprobe ide-scsi cred ca ar fi de ajuns)

Code: Select all

cdrecord -scanbus
apoi lansati programul cu care scrieti de obicei sidiurile(recomand xcdroast)
]3.cum setati un wallpaper si un terminal transparent

Code: Select all

Esetroot /path/to/wallpaper
Eterm -O --shade 65
4.un exemplu de firewall
creeati fisierul /etc/init.d/fairwall ->

Code: Select all

#!/bin/sh #/bin/bash #/sbin/whatevar :P
IPTABLES=/sbin/iptables
#default rulz...modificati pe riscu vostru ;) (edit) in fond ce ma intereseaza ce forwardez nu?? accept frate ;)
  $IPTABLES -P FORWARD ACCEPT
  $IPTABLES -P INPUT   DROP
  $IPTABLES -P OUTPUT  ACCEPT
#lantu'(nu Iantu :P) conexiunilor permise
 $IPTABLES -N allowed-connection
 $IPTABLES -F allowed-connection
 $IPTABLES -A allowed-connection -m state --state STABLISHED,RELATED -j ACCEPT
 $IPTABLES -A allowed-connection -j DROP
 $IPTABLES -N allow-traffic-in
 $IPTABLES -F allow-traffic-in
 $IPTABLES -A allow-traffic-in -m limit --limit 1/second -p tcp --tcp-flags  ALL RST --dport <port> -j ACCEPT 
 $IPTABLES -A allow-traffic-in -m limit --limit 1/second -p tcp --tcp-flags ALL FIN --dport <port> -j ACCEPT
 $IPTABLES -A allow-traffic-in -m limit --limit 1/second -p tcp --tcp-flags  ALL SYN --dport <port> -j ACCEPT
 $IPTABLES -A allow-traffic-in -p tcp --dport <port> -j ACCEPT
#outgoing trafic ...accept..nu ne intereseaza ce iese..doar ce intra ne #priveste ;)
 $IPTABLES -N outraf
 $IPTABLES -F outraf
 $IPTABLES -A outraf -p tcp -j ACCEPT
 $IPTABLES -A outraf -p udp -j ACCEPT

 $IPTABLES -A INPUT -m state --state INVALID -j DROP
 $IPTABLES -A INPUT -i lo -j ACCEPT
 $IPTABLES -A INPUT -j allowed-connection
 $IPTABLES -A INPUT -j allow-traffic-in
 $IPTABLES -A FORWARD -m state --state INVALID -j DROP
 $IPTABLES -A FORWARD -o lo -j ACCEPT
 $IPTABLES -A FORWARD -j allowed-connection
 $IPTABLES -A OUTPUT -o lo -j ACCEPT
 $IPTABLES -A OUTPUT -j outraf
#NAT thingie
 echo 1 > /proc/sys/net/ipv4/ip_forward
 $IPTABLES -t nat -A POSTROUTING -o $IINTERFACE -j MASQUERADE 
##loc pt imbunatari exista....mdeh mai RTFM si singuri
interfata legata la reteaua interna o configurati asa

Code: Select all

ifconfig eth1 10.0.0.1 (sau ce vreti voi) broadcast 10.0.0.255 netmask 255.0.0.0 
5.tunarea sistemului de fisiere ext2/3 pt a schimba cei 5% spatiu/partitie destinati root-ului in 1%

Code: Select all

#tune2fs -m 1 /dev/hdXY 
Last edited by Colegu on Thu Mar 03, 2005 9:58 am, edited 4 times in total.
Colegu
Posts: 3692
Joined: Tue Jan 29, 2002 2:00 am

Post by Colegu »

VIM
partea 1
1.(categoria novice)
a)sunt 3 "moduri" in vim,insert mode,replace mode(total inutil),si command mode (ma scuzati,da habar n-am cum sa ma exprim in romana)
in modul insert se poate ajunge tastand tasta "i"(mai sunt si alte taste,ex "a",dar eu folosesc "i")
din acest mod se poate edita normal un fisier..
b)ca sa iesi in command mode(CM) apesi tasta "ESC"..
c)din CM poti salva fisierul (:w "ENTER") sau sa iesi fara sa salvezi (:q! "ENTER")
sau sa salvezi si sa iesi (":wq "ENTER")
asta-o categoria basica de basic :P
2.(categoria luser(adica eu ;) )
a) din CM poti face urmatoarele lucruri
search : /text_cautat (ca sa cauti urmatoarele aparitii ale textului cautat,poti apasa "n" si daca vrei sa cauti aparitiile precedente apesi "N" (adica shift + "n")
b)stergi linia curenta : "dd"
c)undo : "u" redo : "CTRL" "r"
d)copiezi o linie : yy ; pastezi linia respectiva dupa linia curenta : p
d)editare in hexa : :%!xxd "ENTER"
3.(categoria gasit pe net)
tot din CM
a)vrei ca textul text din intregul document sa fie schimbat in bla : :%s/text/bla/g "ENTER"
b)te muti la sfarsitul documentului : "G" ("SHIFT" "g")
c)te muti la inceputul documentului : "gg"

unde am pus "ENTER" comanda nu e executat pana nu dai apesi tasta respectiva
unde nu am pus nimic inseamna CA COmanda e executata fara alta interventie..
CM(command mode) ruleaza ;)
aa,btw,cand dai din consola vim gigel.txt editorul este implicit in CM
chestiile de mai sus mie-mi sunt suficiente pt un editor
cauti toate fisierele .c din directorul curent

Code: Select all

 $find . -iname *.c
daca nu folosesti vim,si ai nevoie de punctul 3.a)

Code: Select all

 $ cat gigel.txt | tr text blah > gigel.txt.2
(din pacate comanda asta merge cu text = blah ca nr de caractere,vim rulz!! )
(mda,la ce-i buna comanda asta?pai la diverse spam-mailuri :>,si o gramada de
fisiere de configurare...)
partea 2
in insert mode se pot da comenzi de asemenea
de exemplu "CTRL" "w" sterge ultimul cuvant,iar daca vrei sa stergi
toata linia poti da "CTRL" "u"
tot din insert mode se pot insera cai de fisiere
(de exemplu editezi un fisier de configurare,si vrei sa adaugi niste PATH-uri
pe care nu le poti memora - /usr/share/blabla345/xkyuy34 ex. - )
tastezi / (pentru a incepe cautarea in radacina) iar apoi
apesi "CTRL" "x" "CTRL" "f" pana cand se obtine calea corecta
(ma rog,in cuvinte se explica mai greu,important e sa luati un exemplu :) )
daca nu tastati / inainte,cautarea se va face din ~

vreti sa executati o comanda din vim?nimic mai simplu
"ESC" si intrati in command mode
apoi tastati :!df -h (spre exemplu)
partea 3

cel mai stresant e atunci cand editezi un fisier de configurare(sau un program C
care la compilare da chix)si-ti da o eroare tampita de genu "bla bla de eroare la linia 47"
sa editezi fisieru respectiv cu joe/pico/nano e degeaba,stai sa dai sageata
jos de 47 de ori?da ce te faci daca in loc de 47 e 147? dai pagedown??

degaba ;)
vim fisier.de.configurare
si in CM(command mode)
tastezi 47G (adica "4" "7" "shift" "g")
pt a determina pozitia in fisier(tot din CM): "Ctrl" "g"

daca vrem "syntax highlighting" din CM tastam :syn on (adica ":" syn on "ENTER")
chestia asta merge pt fisiere de configurare,fisiere sursa,scripturi etc..
daca vrem sa nu mai fie nevoie sa tastezi chestia asta de fiecare data
putem creea ~/.vimrc in care punem syn on,iar apoi cand deschidem un
fisier .c "hailaitu" va fi default :)

tot la "syntax highlighting" mai sunt cateva scheme :
din CM tastati
:colorscheme morning
- sau -
:colorscheme evening
- sau -
:colorscheme default

tot din CM pentru a nu fi nevoit sa tastezi o comanda de fiecare data
poti apasa ":" iar apoi sageata sus (history mai pe scurt)

sa spunem ca editati un fisier cu linii foarte lungi,de obicei liniile lungi ale acestui fisier
sunt afisate pe mai multe linii ale terminalului in care ati deschis editorul
daca nu vreti acest lucru puteti da (bineinteles din CM) :set nowrap
iar ca sa revi la normal :set wrap

vrei sa editezi 2 fisiere in acelasi timp..
foarte bine
vim 1.txt 2.txt
ca sa vezi ce fisier editezi dai (din CM) :args (urmat de "ENTER" )
ca sa treci la urmatorul respectiv precedentul fisier dai :next respectiv :previous (urmate de "ENTER")


ca sa nu dai jos tot kernelul de pe kernel.org dai jos doar patchul,si economisesti si latime de banda si timp..
intri in directoru' unde ai sursele vechiului kernel

Code: Select all

 #patch -p1 < patch-bla 
Last edited by Colegu on Thu Aug 05, 2004 10:47 am, edited 2 times in total.
Colegu
Posts: 3692
Joined: Tue Jan 29, 2002 2:00 am

Post by Colegu »

cum sa rulezi mai multe sesiuni pe acelasi server X
editati .xinitrc si scrieti acolo fluxbox,gnome-session sau startkde
(doar o singura optiune,mai puteti adauga si alte programe dar numai un singur WM/DE)
apoi dati xinit
CTRL-ALT-F2 (deshideti alt cont)
si repetati procedura,numai ca schimbati WM/DE-ul
apoi executati xinit -- :1

WM/DE-ul va rula acum pe (CTRL)-ALT-F8

xinit -- :2 va deshide un WM/DE pe (CTRL)-ALT-F9 ..
Last edited by Colegu on Thu Aug 05, 2004 10:48 am, edited 3 times in total.
Colegu
Posts: 3692
Joined: Tue Jan 29, 2002 2:00 am

Post by Colegu »

tipuri random

Code: Select all

thurisaz$ tail /etc/X11/XF86Config 
thurisaz$ vim !$ ##comanda aceasta este sinonima cu vim /etc/X11/XF86Config
thurisaz$ ls -p / 
thurisaz$ !ls 
thurisaz$ for i in `cat fisier`;do rm -i $i;done 
thurisaz# cdrecord speed=8 dev=/dev/cdrom gigel.iso 
thurisaz# mkisofs -J -r /data/ > gigel.iso 
thurisaz$ file /cale/cate/fisier_necunoscut 
thurisaz$ sed -e 's/$/\r/' unix.txt > win.txt  
thurisaz$ du -s * | sort -g 
Last edited by Colegu on Thu Aug 05, 2004 10:51 am, edited 2 times in total.
User avatar
john
Admin
Posts: 3744
Joined: Wed Nov 20, 2002 2:49 am

Recompilarea Kernelului

Post by john »

Desi exista mai multe tutoriale pe net, reiau cateva link-uri postate intr-un
topic de pe acest forum

Cateva explicatii despre recompilarea kernelului din documentatia Linux > FAQ

Pasii care trebuie urmati pentru recompilarea kernelului .... .

Ultima versiune stabila de kernel este 2.4.23. O poti da jos de aici.

Urmeaza intocmai pasii descrisi acolo si urmareste cu atentie compilarea
pentru erori.

Succes,
john
Last edited by john on Fri Dec 05, 2003 12:42 pm, edited 2 times in total.
You cannot ban yourself
User avatar
john
Admin
Posts: 3744
Joined: Wed Nov 20, 2002 2:49 am

Configurarea MouseScrool

Post by john »

La unele versiuni de Linux (ca de ex. Slackware) trebuie adaugate cateva linii in configul
de X pentru ca rotitza de scrool de la mouse sa functioneze.

Deschideti editorul de text preferat (ex. joe)

Code: Select all

# joe /etc/X11/XF86config
gasiti urmatoarele linii care se refera la configurarea mouse-ului:
Section "InputDevice"

Code: Select all

 # Identifier and driver
    Identifier  "Mouse1"
    Driver      "mouse"
    Option "Protocol"    "IMPS/2" 
    Option "Device"      "/dev/input/mice"
adaugati urmatoarea linie

Code: Select all

Option "ZAxisMapping""4 5"
CTRL+ALT+BACKSPACE, Login ... voila!

Daca totusi nu functioneaza verificati daca nu cumva trebuie sa editati si linia

Code: Select all

Option "Protocol"    "IMPS/2"
(care vine de la IntelliMouse Protocol.
Poate ca trebuie sa schimbati in

Code: Select all

Option "Protocol"    "PS/2"


Daca tot nu merge,creati un topic separat, nu postati aici!
Happy Linuxing ... :angel:
You cannot ban yourself
User avatar
korggis
Posts: 967
Joined: Wed Jan 15, 2003 7:57 pm

Post by korggis »

Citeodata ftp-ul nu mere cum trebuie...asa am patit cu ftp.dap.ro adica aici:
Here!

Adica daca esti dupa un firewall trebuie activat modul pasiv de transfer:

Code: Select all

 ftp -p "adresa"
User avatar
korggis
Posts: 967
Joined: Wed Jan 15, 2003 7:57 pm

Post by korggis »

Ceva legat de camere foto digitale:
Intii se seteaza camera din meniul ei pe view as a disk drive ...
Apoi se face

Code: Select all

 modprobe usb-storage 
Creati un dir ex:

Code: Select all

mkdir /mnt/cam 
apoi:

Code: Select all

mount /dev/sda1 /mnt/cam
Daca exista un device pe /dev/sda1 atunci camera e pe /dev/sda2...
Daca tot nu merge sau e ceva in neregula, reboot si mount din nou ...
Si ceva carti de linux:
http://www.geocities.com/webreplicator/
daca nu mere sau am gresit ceva pls PM ...thx...
Join us on #xpc ! NEW : #xtrempc
If you are going through hell, keep going. - W Churchill
User avatar
qbic
Posts: 13
Joined: Mon Aug 23, 2004 9:48 am

Post by qbic »

Pentru scoatere enter-ul de la un fisier salvat in windows (acel ^M)

Presupunem ca fis cu pricina se numeste test.txt
qbic@sun$ col -bx < test.txt > test.mod
qbic@sun$ mv test.mod test.txt

Testat pe un slack si un freebsd....


Varianta propusa de John

#!/bin/bash
#
# Remove all those annoying ^M characters that Winblows editor's like to
# add from all files in the current directory and all subdirectories.
# Written by: Jonathan Haase > improved by Void & john

echo "Backup all your files NOW!when you are finished, comment lines"
echo "7, 8 and 9 - including the word <exit> ;-)"
exit
find . > FILELIST.$$
grep -sv FILELIST FILELIST.$$ > FILELIST2.$$
grep -sv $(basename $0) FILELIST2.$$ > FILELIST.$$
grep -sv "^\.$" FILELIST.$$ > FILELIST2.$$
grep -sv "images" FILELIST2.$$ > FILELIST
grep -svE "\.(jpg|gif|png|tiff|psd|zip|tar|gz)" FILELIST2.$$ > FILELIST
rm FILELIST2.$$
rm FILELIST.$$

for i in $(cat FILELIST); do
if [ -f $i ]; then
sed -e s/M//g $i > $i.tmp
mv $i.tmp $i
fi
done
rm FILELIST
User avatar
KRimminal
Posts: 264
Joined: Fri Feb 21, 2003 3:38 pm

Post by KRimminal »

whew ! tocmai am terminat o treaba relativ obositoare, iar aceasta este lucrul cu fstab, in speta permisiunile la partitiile mountate; si ca sa fiu si mai clar, cele care nu suporta permisiunile unix/linux [vfat].
cam ce voi trata in acest mic tip: gid, uid, chmod [implicit si oleaca de chown], umask.

sa incepem cu chmod & chown.
orice fisier linux are un set de permisiuni, care definesc:
-- cine il poate citi
-- cine il poate scrie
-- cine il poate executa

un caz practic

Code: Select all

bash-2.05b$ touch fisier
bash-2.05b$ ls -l | grep fisier
-rw-r--r--  1 krimminal users        0 Aug 27 14:11 fisier
observati prima parte

Code: Select all

{d}{rwx}{rwx}{rwx}
si a 2-a paste

Code: Select all

krimminal users
{d} -- arata daca acea structura este fisier sau director [in cazul nostru este fisier deci va aparea cu - ; daca este director virtual (link) , va aparea l]

bun
cele trei seturi de permisiuni care urmeaza sunt pentru {owner}{group}{others/everybody else}
dupa cum vedeti din a 2-a parte a mesajului, ownerul este 'krimminal' iar grupul este 'users'

cum schimbam aceste permisiuni ?
pai: pentru a schimba owner + group, se foloseshte chown; comanda simplu de intrebuintat:

Code: Select all

 chown [-R] <user>:<group> <fishier>
caz particular

Code: Select all

 bash-2.05b# ls -l | grep fisier
-rw-r--r--  1 ftp       root         0 Aug 27 14:11 fisier
-R este optiunea care activeaza recursivitatea [adica schimbarea, recursiva, a tuturor permisiunilor/owner/what_have_you fisierelor (si directoarelor) dintr-un director superior]
de asemenea, observati ca trebuie sa fiti root pt. a folosi comanda.
bun, acuma ca am schimbat ownerul si grupul, sa ne jucam cu permisiunile (comanda chmod -- din nou, in speta pt. root)
acestea sunt cele trei:

Code: Select all

r - read 
w - write
x - execute

Code: Select all

bash-2.05b# chmod 754 fisier 
bash-2.05b# ls -l | grep fisier
-rwxr-xr--  1 ftp       root         0 Aug 27 14:11 fisier
acuma, ownerul (ftp) poate sa citeasca, sa scrie si sa execute fisierul, toata lumea din grupul root poate sa citeasca si sa execute, fara sa scrie [cam asta se foloseshte in /bin, /usr/bin, etc], iar restu lumii (cei care nu sunt userul 'ftp' si nici nu sunt in grupul 'root') nu-l pot decat citi.

un pic de joaca practica cu directoarele

Code: Select all

bash-2.05b# mkdir director
bash-2.05b# chown root:root -R director/
bash-2.05b# chmod 751 -R director/
bash-2.05b# ls -l | grep director
drwxr-x--x  2 root      root        48 Aug 27 14:31 director
userul ftp nu este in grupul root; deci se incadreaza in everybody else
voi putea intra in director, dar nu-i voi putea vizualiza continutul [acesta contine defapt fisierul 'fisier, mai sus folosit']

Code: Select all

bash-2.05b# su ftp
bash-2.05b$ whoami
ftp
bash-2.05b$ cd director/
bash-2.05b$ pwd
/home/krimminal/director
bash-2.05b$ ls
ls: .: Permission denied
acum, voi lasa doar read, fara execute. nu voi putea intra in acel director
dar sa nu uitam ca am optiunea de citire, deci pot vizualiza ce este in acel director

Code: Select all

bash-2.05b# chmod 754 ./director/
bash-2.05b# ls -l | grep director
drwxr-xr--  2 root      root        48 Aug 27 14:31 director
bash-2.05b$ whoami
ftp
bash-2.05b$ cd director/
bash: cd: director/: Permission denied
bash-2.05b$ ls director/
fisier
bash-2.05b$ ls director/ -l
ls: director/fisier: Permission denied
total 0
observati ca totusi n-am prea multe drepturi :wink:

sper ca pana aici s-a inteles cum stau lucrurile cu chmod & chown [sper, pt. ca pe mine ma dor degetele de la atata tastat :roll: ]

mica lista cu toti paramtrii chmod

Code: Select all

0 ---
1 --x
2 -w-
3 -wx
4 r--
5 r-x
6 rw-
7 rwx
observatie
practic, trebuie sa tineti minte ca 1 =x ; 2=w si 4=r

Code: Select all

1+2=3
tradus in linux :wink: :

Code: Select all

--x+-w-=-wx
asea se fac toate combinatiile de mai sus

sa ajungem si la ultima parte a acestui mic [damn, nu prea pare, asa-i ?] tutorial/whatever it ended :P
dupa cum am zis la inceput, partitiile fat32 nu suporta nici in ruptul capului aceste permisiuni de linux, asa ca trebuie s-o luam pe ocolite, folosind proprietatile mount-ului, in loc de chown & chmod.
ideea este in principiu aceeasi.
se da o linie dintr-un fisier fstab

Code: Select all

/dev/hda1               /mnt/windows    vfat            noauto               0 0 
eh, mountarea se face cu permisiuni standard: in felul urmator:

Code: Select all

drwxr--r--  10 root      root 8192 Jan  1  1970 windows 
deci, numai root are permisiuni aici, el poate accesa si lucra cu partitia.
cum sa scapam de asta ? well, editand oleaca fstab, folosind tehnicile de la chmod & chown:
schimbam owneru', schimbam grupul, schimbam permisiunile; precum urmeaza
uid = krimminal <--- owner = krimminal
gid = mount <--- group = mount
umask = 022. <---- echivalent chmod
noua linie fstab este:

Code: Select all

/dev/hda1               /mnt/windows    vfat            uid=krimminal,gid=mount,umask=022               0 0
iar 'repercusiunile':

Code: Select all

bash-2.05b$ whoami 
krimminal
bash-2.05b$ cd /mnt/ 
bash-2.05b$ ls -l | grep windows
drwxr-xr-x  39 krimminal mount      8192 Aug 15 10:51 windows
mici explicatii umask. dupa cum am zis, este chmod's evil twin brother :P

Code: Select all

chmod 777 = umask 000
astfel

Code: Select all

chmod 755 = umask 022 
se face sustragerea.
sper ca ati inteles ceva, si astept comentarii unde poate fi imbunatatit
beware the r00t

Code: Select all

murderINC root # ./how_are_you
i don't feel that well ... !?
murderINC root # links2 http://www.google.com
[...clickety-click...]
murderINC root # ./how_are_you_now 
ah, much better ...
y0py
Posts: 2157
Joined: Wed May 12, 2004 4:11 pm

Post by y0py »

In spiritul de bunavointa al lui krimm (good job m8), continui si eu spunand cate ceva despre alte trei atribute speciale ale fisierelor: SUID, SGID si Sticky.
SUID (Set User ID): un astfel de fisier arata faptul ca executia sa da nastere unui proces ce are ca proprietar, posesorul fisierului, nu pe posesorul procesului care executa fisierul, un exemplu constituind comenzi precum chfn sau passwd, ce pot fi executate si de utilizatori obisnuiti, cu toate ca au acces la resursele restrictionate (de obicei numai root-ul se atinge de ele), fisierele /etc/passwd si /etc/shadow (in cele din urma daca se foloseste shadowingul la parole, ce este FOARTE recomandat). Putem observa o permisiune SUID ruland ls -l printr-un "s" in loc de "x"

Code: Select all

(basiclevel)$ ls -l /usr/bin/chfn
-rws--x--x l root root ... /usr/bin/chfn
SGID (Set Group ID) are un scop similar, de aceasta data, actionand asupra grupului procesului. ATENTIE! Aceste doua permisiuni nu au sens decat daca fisierul este executabil, altfel dati cu bata in balta.
Sticky: este afisat prin caracterul "t". Indica, pentru directoare, faptul ca oricine poate scrie (ex: /tmp) si poate sterge orice fisier. Atfel, asociind o permisiune sticky pe un astfel de director, vom permite stergerea unui fisier doar de catre ownerul lui.

Exemplul (parametrul -d a comenzii ls este necesar pentru a lista drepturile directorului /tmp, si NU pe cele ale tuturor fisierelor cuprinse in el):

Code: Select all

(basiclevel)$ ls -ld /tmp
drwxrwxrwt   3 root root ... /tmp
User avatar
std
Moderator
Posts: 4317
Joined: Sat Mar 16, 2002 2:00 am

ping!

Post by std »

Programul "ping" este excelent pentru momentele in care vreti sa diagnosticati reteaua. Daca ceva nu merge, puteti afla unde e problema.
Cu toate acestea, in unele cazuri poate fi o problema de securitate, sau poate dezvalui detalii despre reteaua ta in cazul unei scanari de tip ping sweep.

Exista o metoda foarte simpla de a convinge un calculator sa nu mai raspunda la cererile ping.

Code: Select all

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
Pentru ca respectiva statie sa raspunda din nou la cererile ping:

Code: Select all

echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
Cam asta e.

Daca va intereseaza cateva "smecherii" legate de Emacs, editorul meu de suflet, astept PM-uri, poate mai postez, daca nu gasesc eu alta tema :P.
User avatar
KRimminal
Posts: 264
Joined: Fri Feb 21, 2003 3:38 pm

Post by KRimminal »

weeee, ma bucur ca am pornit chestia asta :multi:

y0py: exact de ceea ce aveam nevoie ! beton ! tx man
std: two words:

Code: Select all

emerge emacs
oh, and btw, y0py, mind giving me your .bashrc -- imi place promptu'
si e mult mai bun decat sa am "bash-2.05b" tot timpul in ochi.
beware the r00t

Code: Select all

murderINC root # ./how_are_you
i don't feel that well ... !?
murderINC root # links2 http://www.google.com
[...clickety-click...]
murderINC root # ./how_are_you_now 
ah, much better ...
y0py
Posts: 2157
Joined: Wed May 12, 2004 4:11 pm

Post by y0py »

KRimminal wrote:weeee, ma bucur ca am pornit chestia asta :multi:
:D
KRimminal wrote: y0py: exact de ceea ce aveam nevoie ! beton ! tx man
ma gandeam eu ca ti-ar putea fi de folos :)
KRimminal wrote: oh, and btw, y0py, mind giving me your .bashrc -- imi place promptu'
si e mult mai bun decat sa am "bash-2.05b" tot timpul in ochi.
te cred ca e mai bine.. cred ca la tine in gentoo e altfel, promptul, la mine, are denumirea contului care il foloseste, la tine vad ca e versiunea. nu cred ca merge sa-ti dau nimic.. poate incearca cu niste echo-uri, desi ma indoiesc.
User avatar
std
Moderator
Posts: 4317
Joined: Sat Mar 16, 2002 2:00 am

Post by std »

Pentru a va arata cat de weee (si de extensibil!) este emacs:

Code: Select all

M-x phases-of-moon
In cazul meu, rezultatul a fost:

Code: Select all

Tuesday, July 2, 2002: Last Quarter Moon 8:26pm (+0300)
Wednesday, July 10, 2002: New Moon 1:27pm (+0300)
Wednesday, July 17, 2002: First Quarter Moon 7:48am (+0300)
Wednesday, July 24, 2002: Full Moon 12:04pm (+0300)
Thursday, August 1, 2002: Last Quarter Moon 1:29pm (+0300)
Thursday, August 8, 2002: New Moon 10:16pm (+0300)
Thursday, August 15, 2002: First Quarter Moon 1:14pm (+0300)
Friday, August 23, 2002: Full Moon 1:26am (+0300)
Saturday, August 31, 2002: Last Quarter Moon 5:38am (+0300)
Saturday, September 7, 2002: New Moon 6:11am (+0300)
Friday, September 13, 2002: First Quarter Moon 9:09pm (+0300)
Saturday, September 21, 2002: Full Moon 4:57pm (+0300)
Sunday, September 29, 2002: Last Quarter Moon 7:08pm (+0200)
Si acum ceva cat de cat util.
Pentru a rula o comanda intr-un alt frame, comanda este, in mod normal:

C-x 5 2 M-x <comanda>

O rezolvare un pic mai simpla.

Code: Select all

(defun run-command-other-frame (command)
   "Run COMMAND in a new frame."
   (interactive "CC-x 5 M-x ")
   (select-frame (new-frame))
   (call-interactively command))
 (global-set-key "\C-x5\M-x" 'run-command-other-frame)
Acum, veti putea rula o comanda intr-un alt frame scriind pur si simplu:

C-x 5 M-x <numele comenzii>

Mult noroc.
Colegu
Posts: 3692
Joined: Tue Jan 29, 2002 2:00 am

Post by Colegu »

krimm>vezi ca chmod/chown pot fi rulate si de simplul user
User avatar
majeru
Posts: 214
Joined: Fri Jan 16, 2004 10:37 pm

Post by majeru »

yopy:
te cred ca e mai bine.. cred ca la tine in gentoo e altfel, promptul, la mine, are denumirea contului care il foloseste, la tine vad ca e versiunea.
E doar o problema cu emulatorul de terminal din modul grafic, fie acesta xterm, konsole, eterm sau orice altceva, deoarece terminalele text ruleaza corect. Daca imi amintesc eu bine am reusit sa rezolv problema din kcontrol prin rularea lui bash cu un oarecare parametru pe care nu il mai stiu exact (se poate sa fie --login, nu garantez pana nu ma uit din nou cand fac rost de calc). Pentru mai mare siguranta man bash si vedeti ce parametri trebuie dati pentru a afisa un prompt normal.
Bafta multa!
Gentoo GNU/Linux user, emerge 4 ever
Colegu
Posts: 3692
Joined: Tue Jan 29, 2002 2:00 am

Post by Colegu »

export PS1="bla"
sau
echo 'PS1="bla"' >> ~/.bashrc
si apoi ./.bashrc
y0py
Posts: 2157
Joined: Wed May 12, 2004 4:11 pm

Post by y0py »

majeru wrote: Daca imi amintesc eu bine am reusit sa rezolv problema din kcontrol prin rularea lui bash cu un oarecare parametru pe care nu il mai stiu exact (se poate sa fie --login
y0py wrote:promptul, la mine, are denumirea contului care il foloseste
->am zis acelasi lucru :) contul pe care se logheaza utilizatorul da numele prompterului, in un mod similar cu ce face echo in dos. krimm vroia sa scape de versiunea de bash care ii aparea :D .. simplu moft :)
User avatar
karnak
Posts: 646
Joined: Wed Jul 23, 2003 2:24 pm

Post by karnak »

Alt exemplu de firewall cu ICS. Daca vreti sa faceti ICS cu linux e de ajuns sa-l rulati si avetzi ICS, scuze NAT ... am trecut direct d p windows. mentionez ca scrierea cuvantului masquerade a fost grea pt. mine ... si nici nu intelegeam d c nu-l puteam sa-l fac sa mearga, dupa 1h de rasfoit prin ce poate sa faca iptables :)
#iptables go go go go !
iptables --flush

#Increase security by setting default policy to block all crap
iptables --policy INPUT DROP
iptables --policy OUTPUT DROP

#no forward chains were defined so this rule is out for the moment
#iptables --policy FORWARD DROP

#access on loopback
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

#access on LAN
iptables -A INPUT -i eth1 -j ACCEPT
iptables -A OUTPUT -o eth1 -j ACCEPT

#send packets to WAN
iptables -A OUTPUT -o eth0 -j ACCEPT

# internet works on server but still drop other packets
iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
#iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j LOG

#Firewall
#iptables -A INPUT -p ALL -i eth0 -j LOG
iptables -A INPUT -i eth0 -p tcp --dport 7777 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 411 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 20 -j ACCEPT
iptables -A INPUT -p ALL -i eth0 -j DROP

#packet forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward

#MASQARADE -> MASQERADE IDIOT !! <me>
iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE

#drop routed packets
echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route
#TCP SYN FLOOD
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
#spoofing protection
echo 1 > /proc/sys/net/ipv4/conf/all/rp_filter
#log pt martieni...
echo 1 > /proc/sys/net/ipv4/conf/all/log_martians
#fara redirects
echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects
#ping bcasts (cloack on)
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
Liniile
iptables -A INPUT -i eth0 -p tcp --dport 7777 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 411 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 20 -j ACCEPT
NU sunt necesare... ele imi folosesc mie si deschid porturile :
80 - webserver
21-20 - ftp
411 direct connect hub
7777 - eeeh si inca ceva ...

*Note: acest firewall accepta orice vine pe interfata eth1. (eth0 fiind la mine legatura cu internetul )
Colegu
Posts: 3692
Joined: Tue Jan 29, 2002 2:00 am

Post by Colegu »

@moderatori>dacă se poate sa ştergeţi ultimele riplaiuri oftopic(ca să nu se încarce greu pagina :P )

ontopic
poate ca vă întrebaţi ce m-a apucat să scriu cu diacritice asa,dintr-o dată...păi,văzand ca sunt o grămadă pe forum care scriu aşa am considerat ca tre şi eu să incep să mă conformez(la inceput e destul de greu :) )....bine,da noi aştia care folosim linux/unix n-o să stăm să dăm copi/paste la caractere,aşa ca trebuia sa vin cu o soluţie.
gata cu poveştile.în cale mi-a ieşit xmodmap...
manualu mi-a spus următoarele

Code: Select all

keycode NUMBER = KEYSYMNAME ...
               The list of keysyms is assigned to the indicated keycode (which may be specified in
               decimal, hex or octal and can be determined by running  the  xev  program.   Up  to
               eight  keysyms  may be attached to a key, however the last four are not used in any
               major X server implementation.  The first keysym is used when no  modifier  key  is
               pressed  in  conjunction  with  this key, the second with Shift, [b]the third when the
               Mode_Switch key is used with this key and the fourth when both the Mode_Switch  and
               Shift keys are used.[/b]
atenţie la partea boldată.

aşa ca mi-a venit ideea să remapez tastatura :P
am pus mâna pe gvim si iată ce-a ieşit din ~/.Xmodmap

Code: Select all

clear Mod4
keycode 38 = a A abreve Abreve
keycode 39 = s S scedilla Scedilla
keycode 31 = i I icircumflex Icircumflex
keycode 28 = t T tcedilla Tcedilla
keycode 116 = acircumflex
keycode 115 = Mode_switch
add Mod4 = Mode_switch acircumflex
bineînteles,mai întâi am rulat xmodmap ca să văd ce şi cum..
şi ştiind ca tastele cu semnul windows pe ele nu-s folosite am zis că ce-ar fi să le folosesc eu...tasta din stânga este acel mode_switch(prin apăsarea lui impreună cu tasta a => ă / s => ş / t => ţ / i => î şi pt că nu ramâne loc de â am decis ca tasta windows din dreapta sa ţină loc de â
nu uitaţi apoi să rulaţi xmodmap ~/.Xmodmap
simplu nu?
Colegu
Posts: 3692
Joined: Tue Jan 29, 2002 2:00 am

Post by Colegu »

completare la ce-am spus mai sus
codurile tastelor le obţineţi cu rulând xev de la consolă apoi
tastaţi tasta careia vreţi să-i aflaţi codul.
User avatar
r4zv4n
Posts: 2960
Joined: Tue May 04, 2004 12:12 am

Post by r4zv4n »

Uite nişte topicuri de pe forumul celui care a făcut driverul de tastatură românească "îmbunătăţit" pt Win:

http://forum.secarica.ro/viewtopic.php?t=12
http://forum.secarica.ro/viewtopic.php?t=46
http://forum.secarica.ro/viewtopic.php?t=16

Sunt interesante şi utile, în opinia mea, în ceea ce priveşte cele postate de tine mai sus.
Sunt foarte misterios. De multe ori nici eu nu ştiu ce fac.
Mood: "I can't help but feeling that love is always dealing me a losing hand" (Deep Dish - "Sacramento")

Image
User avatar
korggis
Posts: 967
Joined: Wed Jan 15, 2003 7:57 pm

Post by korggis »

Un exemplu de firewall luat de pe http://www.securityfocus.com/firewalls :

Code: Select all

#!/bin/sh

INTIF=eth1
EXTIF=eth0
TCP_SERVICES="21,22,25,80,113"

#modprobe ip_nat_ftp
#modprobe ip_conntrack_ftp

iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
iptables -t nat -F PREROUTING
iptables -t nat -F POSTROUTING

# Kernel guard against SYN flooding
#echo 1 > /proc/sys/net/ipv4/tcp_syncookies

iptables -P INPUT DROP
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i $EXTIF -m state --state NEW -p tcp -m multiport --dport $TCP_SERVICES -j ACCEPT
iptables -A INPUT -i $INTIF -m state --state NEW -j ACCEPT
iptables -A INPUT -i lo -m state --state NEW -j ACCEPT
iptables -A INPUT -j LOG --log-prefix "FW_INPUT  "

iptables -P FORWARD DROP
iptables -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT
iptables -A FORWARD -i $EXTIF -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -j LOG --log-prefix "FW_FORWARD  "

iptables -P OUTPUT ACCEPT

iptables -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE
Inlocuiti doar INTIF cu interfata spre reteaua locala si
EXTIF cu interfata spre INTERNET...
Eventual decomentati liniile cu modprobe
Tot pe site-ul respectiv aveti si alte exemple de genul acesta care pot fi folosite fara a sti prea multe de iptables...
Exemplul de mai sus ruleaza cu succes la mine...(Slackware 10.1)
Practic totul se poate reduce la o singura linie, insa nu mai gasesc exemplul respectiv.. (fara filtrare and stuff), doar forward chel...
In curind un fel de browser de retea :) ...
Join us on #xpc ! NEW : #xtrempc
If you are going through hell, keep going. - W Churchill
User avatar
std
Moderator
Posts: 4317
Joined: Sat Mar 16, 2002 2:00 am

Post by std »

Umbre şi alte efecte interesante
Extensia Composite pentru X

Deşi sunt fan Apple, nu pot să spun că am la inimă imitaţiile look-ului Aqua. În momentul ăsta folosesc o temă Aqua-like pentru că sunt câteva lucruri care-mi plac, în speţă titlebar-urile, scrollbar-urile şi pattern-ul fin de pe ferestre. Nu îmi plac butoanele rotunde care mustesc de apă şi alte prostioare. Şi mai ales nu-mi place că toţi designerii se apucă să imite Aqua şi nu le iese din cauza umbrelor de sub ferestre.
Sincer, umbrele sub ferestre îmi erau în general indiferente, pentru că până acum foloseam WindowMaker care oricum avea nişte ferestre cu un look 3D foarte evident. Problema e că de când cu Gnome, look-ul "flat" al ferestrelor mă cam călca pe nervi. În plus, umbrele în sine nu mă deranjează, şi mă ajută prin aspectul de "adâncime" (se poate vedea clar care fereastră este mai "sus" în ierarhia window manager-ului decât dacă toate arată la fel şi sunt aşezate una peste alta ca nişte foi de hârtie).

Trebuie să vă avertizez că treaba e destul de resursofagă momentan. Window manager-ul pentru care am aplicat şmecheriile de mai jos sunt Metacity (cu Gnome 2.10.1 cu tot), vtwm şi wm2. Singurul care s-a împăcat mai greu cu umbrele a fost wm2, care a avut unele probleme cu redesenatul barelor de titlu. De asemenea, am avut unele probleme cu XMMS care a refuzat cu încăpăţânare să pornească altfel decât contorsionându-mă un pic cu un script.

Primul lucru care trebuie făcut este un update la Xorg, în cazul în care încă mai folosiţi XFree86 (utilizatorii Debian sunt probabil vizaţi, dar vă pot spune sigur că Xorg merge bine-mersi, acum este în repository-urile oficiale ale Debian Sid). Editaţi fişierul /etc/X11/xorg.conf, şi adăugaţi:

Code: Select all

Section "Extensions"
    Option "Composite" "Enable"
EndSection
(Nu are mare importanţă dacă faceţi adăugirile la începutul sau la sfârşitul fişierului).

Mai departe, va trebui să convingem window managerul să afişeze ceva umbre (eu asta am vrut cel puţin :D). Majoritatea window managerelor nu au încă suport nativ pentru aceste efecte, deci vor trebui împinse un pic din spate. Pentru asta, vom folosi programul xcompmgr (îl puteţi găsi aici: http://www.freedesktop.org/Software/xapps ). Instalaţi-l, şi haideţi să încercăm un pic:

Code: Select all

xcompmgr -c -f -C
et voila.

O serie de precauţii care trebuie luate ar fi:

1. Utilizatorii nVidia care folosesc driverele binare de la nvidia ar trebui să se uite în /etc/X11/xorg.conf şi să meargă în secţiunea Device, acolo unde este listat tipul driverelor şi cantitatea de memorie. Adăugaţi:

Code: Select all

Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
Prima opţiune dă un boost de performanţă foarte serios, a doua vă permite să rulaţi aplicaţiile GLX având extensia activată. Acestea sunt specifice nVidia, utilizatorii ATI nu le pot folosi (thanks, korggis). Nu ştiu cum se comportă aplicaţiile care folosesc GLX pe ATI cu extensia Composite activată.

Dacă folosiţi Gnome sau KDE sau orice altceva cu un panel sau un dock, e bine să configuraţi session manager-ul (în cazul Gnome: Desktop - Preferences - Sessions - Startup Programs - Add) să pornească xcompmgr înaintea window managerului (prioritate 10 sau 20 cred...10 merge sigur), altfel e foarte posibil ca window managerul să-şi maximizeze ferestrele peste dock şi peste panel şi peste cam tot dealtfel.

Now for XMMS. De fapt cam pentru orice aplicaţie care se plânge că nu poate rula, dând o eroare ciudată legată de GDK. Problema ţine de faptul că extensia Composite mai trimite o serie de parametri legaţi de modurile ARGB iar GDK are unele alergii la ele. Rezolvarea este un script simplu:

Code: Select all

#!/bin/bash
XLIB_SKIP_ARGB_VISUALS=1 xmms "$@"
Scriptul ăsta trebuie lansat în loc de xmms-ul propriu-zis. Puteţi înlocui xmms cu orice altă aplicaţie care nu porneşte din acelaşi motiv. Dezavantajul e că nu veţi putea face fereastra xmms-ul, respectiv a aplicaţiei cu bucluc, translucidă.

Hope it helped, dacă găsiţi erori sau aveţi sugestii, drop me a PM :D.

ImageImageImage
(În ultimul screenshot în fereastra neagră era glxgears, ImageMagick nu le-a putut captura). Ultimele două sunt luate din Debian Sid, în timp ce încercam Xorg, window managerele sunt vtwm, respectiv wm2.
Later edit: extensia composite poate face şi altele (gen ferestre translucide & comp). Pe mine unul nu m-au interesat astea, aşa că nu le-am inclus în postul ăsta. BUT, feel free to post ;).

Note: tot korggis mi-a dat recent un PM ca să-mi spună că nu a reuşit să pornească xorg 6.8.1 & drivere ATI folosind opţiunea Composite. Treaba e destul de încâlcită, pentru că a mers bine-mersi pe celălalt sistem al meu care are o placă grafică bătută-n creieri (i810...). Lent, normal, dar a mers.
In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.
User avatar
std
Moderator
Posts: 4317
Joined: Sat Mar 16, 2002 2:00 am

Post by std »

KDE fără KDE
Cum să setezi look&fell-ul KDE fără a folosi KControl, şi nu numai

Probabil că cei care ajung des prin secţiunea asta ştiu că nu prea suport KDE ca desktop. Multă memorie ocupată şi e la fel de ergonomic ca un tractor Roman. În schimb, încă folosesc câteva aplicaţii KDE pentru care nu am alternative (sau am alternative dar nu-mi plac) -- Kile şi KSnapshot în special, aşa că m-am gândit să găsesc o soluţie pentru a avea un look unitar în KDE şi Qt.

M-am oprit asupra QtCurve, care conţine theme-urile necesare pentru Qt, Gtk2 şi Gtk. Am urmat instrucţiunile din Wiki-ul Gentoo, aplicabile de fapt pentru orice distribuţie, dar m-am împotmolit când a trebuit să schimb fonturile KDE. Theme-ul QtCurve s-a activat singur pentru aplicaţiile KDE, dar fonturile erau oribile :P. pe de altă parte, ca să instalez kcontrol (KDE Control Center), ar fi trebuit să descarc tot pachetul kdebase, de care nu am nevoie.
KDE îşi ţine setările pentru look&feel în ~/.kde/share/config/kdeglobals. Acolo am putut seta fonturile, în cazul meu arată aşa:

Code: Select all

[General]
StandardFont=Bitstream Vera Sans,8,-1,5,50,0,0,0,0,0
activeFont=Bitstream Vera Sans,8,-1,5,75,0,0,0,0,0
fixed=Bitstream Vera Sans,7,-1,5,50,0,0,0,0,0
font=Bitstream Vera Sans,8,-1,5,50,0,0,0,0,0
menuFont=Bitstream Vera Sans,8,-1,5,50,0,0,0,0,0
Pentru cât de bloated e KDE, se pare că e destul de configurabil totuşi, în sensul că există câteva "şmecherii" destul de bine ascunse.
In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.
User avatar
Erebus
Posts: 1369
Joined: Mon May 31, 2004 1:40 am

Post by Erebus »

people ati a facut ceva bun in sfarsit pentru noi. Happy gaming.
downloadati rpm potrivit pentru serveru grafic X pe care il rulati.
apoi schimbati directorul acolo unde ati downloadat fissierul su faceti ca root (su) sau sudo:
pebtru distributile rpm (fedoraa, suse, mandriva, yoper...) rpm -ivh --force numele_rpmului.rpm
pt distributiile bazate pe debian. Convertiti fisuerul rpm in deb: alien -d numele_rpm.rpm (tre sa aveti alien instalat, daca nu apt-get install alien) apoi dpkg --install --force-overwrite numele_pacheetului nou creat.deb
pt slackware sau cele bzate pe el : rpm2tgz numele_rpm.rpm apoi installpkg numele_pachetlui_nou_creat.tgz
acum pentru orice distributie
sh /lib/moduls/fgrlx/build_mod/make.sh
sh /lib/modules/fglrx/make_install.sh
modprobe fglrx sa vedeti daca se incarca nodulul. daca nu ati intampinat vreo eroare rulati fglrxconfig apoi restartati x
enjoy
follow instinct not a trend, go against the grain until the end
lordofthesewers.blogspot.com
oblio
Posts: 148
Joined: Thu Dec 23, 2004 5:44 pm

Post by oblio »

qbic wrote:Pentru scoatere enter-ul de la un fisier salvat in windows (acel ^M)

Presupunem ca fis cu pricina se numeste test.txt
qbic@sun$ col -bx < test.txt > test.mod
qbic@sun$ mv test.mod test.txt

Testat pe un slack si un freebsd....


Varianta propusa de John

#!/bin/bash
#
# Remove all those annoying ^M characters that Winblows editor's like to
# add from all files in the current directory and all subdirectories.
# Written by: Jonathan Haase > improved by Void & john

echo "Backup all your files NOW!when you are finished, comment lines"
echo "7, 8 and 9 - including the word <exit> ;-)"
exit
find . > FILELIST.$$
grep -sv FILELIST FILELIST.$$ > FILELIST2.$$
grep -sv $(basename $0) FILELIST2.$$ > FILELIST.$$
grep -sv "^\.$" FILELIST.$$ > FILELIST2.$$
grep -sv "images" FILELIST2.$$ > FILELIST
grep -svE "\.(jpg|gif|png|tiff|psd|zip|tar|gz)" FILELIST2.$$ > FILELIST
rm FILELIST2.$$
rm FILELIST.$$

for i in $(cat FILELIST); do
if [ -f $i ]; then
sed -e s/M//g $i > $i.tmp
mv $i.tmp $i
fi
done
rm FILELIST
Am gasit o solutie mai simpla: flip. Initial nu eram sigur ca face ce trebuie, dar un vim -b pare sa confirme ca-si face treaba.
User avatar
alyn3d
Posts: 564
Joined: Sat Aug 28, 2004 7:57 pm

Post by alyn3d »

Scoaterea ¨^M¨

O soluţie cu mult mai simplă decât scriptul recomanat de john. Nici nu are rost să downloadaţi flip de pe Internet. Soluţia: Kwrite:

- Porniţi Kwrite.
- Deschideţi fişierul pe care vreţi să-l scăpaţi de ^M-uri.
- Din meniul ¨Tools¨ selectaţi ¨End Of Line¨ şi schimbaţi din ¨Windows/DOS¨ în UNIX.
- Salvaţi fişierul.

Simplu nu ?

Dacă vreţi să verificaţi: vim -b
The world will end in 5 minutes. Please log out.
www.alyn3d.com (Portofoliu foto)
User avatar
apollo_tm
Posts: 591
Joined: Sat Jun 28, 2003 4:51 pm

Post by apollo_tm »

am facut o arhiva cu vreo 6 pdf-uri.. cu tutoriale de linux.. nu m-am uitat peste tot ce e prin ele.. pt ca e muuullt.. dar.. par ok.. si m-am gandit ca poate ajuta pe cineva.. :).. leam pus pe rapidshare .. sper ca e ok.. are 1 mb.. asta e link-u:http://rapidshare.de/files/15931851/Tut ... a.ace.html .. download placut.. si.. spor la lectura.. ;)

PS: sunt si in romana... :)
<a><img></a>
Colegu
Posts: 3692
Joined: Tue Jan 29, 2002 2:00 am

Post by Colegu »

rapidşare SUX big taim

şi ca să nu umplu postu doar cu această remarcă aiurea hai să fac şi ceva (probabil) util pt unii.

şi anume,se dă un ruter care dă net la vreo 3 calculatoare.problema e că lăţimea de bandă e ca-n românia şi cum foame-ai mare dacă un gigel dă de un ftp bun restul se uită cum gugăl se încarcă în 4 minute.
aşa că am făcut o limitare de bandă,cu bandă garantată,exstensibilă dacă nu-i folosită de restul.

no bine,cu asta hai să-ncepem

eth0 interfaţa legată la ISP
eth1 interfaţa legată la reţeaua proprie


important,ce putem limita e numai uploadul,downloadul nu mere decât dacă dăm drop la pachete,tocmai de aceea,limitarea de bandă se face pe placa eth1
aveţi nevoie de iproute2,căutaţi cu gugăl că se instalează super uşor

compilarea kernelului acu
acu,eu htb ştiu htb fac,aşa că deh

deci,cd /usr/src/linux
make menuconfig
la capitolul networking opşăns bifaţi QoS şi ceva de genul ăsta
apoi HTB packet scheduler,SFQ queue(pt că vrem ca toţi să fie serviţi nu doar unii or alţii)
apoi(funcţie de kernel) packet classifier api, U32 classifier..
mă rog,cel mai bine bifaţi totul,ca module ori builtin.

şi acum partea faină(reţineţi că prin eth1 limitaţi downloadul,şi prin eth0 uploadul) explicaţiile vin apoi

Code: Select all


tc qdisc add dev eth1 root handle 1: htb default 30
tc class add dev eth1 parent 1: classid 1:1 htb rate 100mbit

tc class add dev eth1 parent 1:1 classid 1:10 htb rate 128kbit ceil 512kbit prio 2
tc class add dev eth1 parent 1:1 classid 1:11 htb rate 128kbit ceil 512kbit prio 2
tc class add dev eth1 parent 1:1 classid 1:12 htb rate 128kbit ceil 512kbit prio 1
tc class add dev eth1 parent 1:1 classid 1:30 htb rate 32kbit ceil 256kbit prio 3
tc class add dev eth1 parent 1:1 classid 1:40 htb rate 90mbit

tc qdisc add dev eth1 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev eth1 parent 1:11 handle 11: sfq perturb 10
tc qdisc add dev eth1 parent 1:12 handle 12: sfq perturb 10
tc qdisc add dev eth1 parent 1:30 handle 30: sfq perturb 10
tc qdisc add dev eth1 parent 1:40 handle 40: sfq perturb 10

tc filter add dev eth1 parent 1: protocol ip u32 match ip dst 192.168.100.10 flowid 1:10
tc filter add dev eth1 parent 1: protocol ip u32 match ip dst 192.168.100.11 flowid 1:11
tc filter add dev eth1 parent 1: protocol ip u32 match ip dst 192.168.100.12 flowid 1:12
tc filter add dev eth1 parent 1: protocol ip u32 match ip src 192.168.100.1 flowid 1:40

tc qdisc add dev eth0 root handle 1: htb default 30
tc class add dev eth0 parent 1: classid 1:1 htb rate 512kbit

tc class add dev eth0 parent 1:1 classid 1:10 htb rate 64kbit ceil 128kbit prio 1
tc class add dev eth0 parent 1:1 classid 1:11 htb rate 64kbit ceil 128kbit prio 1
tc class add dev eth0 parent 1:1 classid 1:12 htb rate 64kbit ceil 128kbit prio 1
tc class add dev eth0 parent 1:1 classid 1:30 htb rate 256kbit ceil 512kbit prio 2

tc qdisc add dev eth0 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev eth0 parent 1:11 handle 11: sfq perturb 10
tc qdisc add dev eth0 parent 1:12 handle 12: sfq perturb 10
tc qdisc add dev eth0 parent 1:30 handle 30: sfq perturb 10

tc filter add dev eth0 parent 1: protocol ip u32 match ip src 192.168.100.10 flowid 1:10
tc filter add dev eth0 parent 1: protocol ip u32 match ip src 192.168.100.11 flowid 1:11
tc filter add dev eth0 parent 1: protocol ip u32 match ip src 192.168.100.12 flowid 1:12
pentru a opri limitarea de bandă,comenzile sunt
tc qdisc del dev eth1 root
tc qdisc del dev eth0 root
şi pt a vedea statistici detaliate,ce şi cum
tc -s class show dev eth1 respectiv eth0

bun,şi acum să explic puţin,ce-am făcut eu mai sus.
cum ruterul serveşte filme @ anbălivăbăl speeds în lan,şi cum lăţimea de bandă pt download nu-i aşa mare,am setat clasa rădăcină la 100megabiţi.
şi apoi clasele copii 10 11 şi 12 cu 128 kilobiţi garantat,extensibil până la 512,clasa 30 care e default are lăţimea de bandă cea mai mică,şi e pusă acolo doar că trebuia să fie ceva default.

Code: Select all

tc filter add dev eth1 parent 1: protocol ip u32 match ip dst 192.168.100.10 flowid 1:10
tc filter add dev eth1 parent 1: protocol ip u32 match ip dst 192.168.100.11 flowid 1:11
tc filter add dev eth1 parent 1: protocol ip u32 match ip dst 192.168.100.12 flowid 1:12
tc filter add dev eth1 parent 1: protocol ip u32 match ip src 192.168.100.1 flowid 1:40
atenţie la dst şi src!!
prin comenzile de mai sus am specificat ce lăţimea de bandă funcţie de ip.
când am definit clasele,prima prioritate o are şeful,care are ip-ul cu 12 în coadă :)

pentru eth0 totul e similar,numa că aici avem în vedere uploadul,iar clienţii n-au ce uploada.
clasa default e pentru tot ce pleacă de pe server(server ftp,http etc..)


asta e o limitare rudimentară,se pot face politici mult mai complicate,funcţie de TOS,porturi diferite,sau utilizând MARK-ul din iptables.da asta poate mai încolo.

baftă maxim!
Alt-F4
User avatar
alyn3d
Posts: 564
Joined: Sat Aug 28, 2004 7:57 pm

Post by alyn3d »

Un mirror pentru arhiva cu tutorialele postate de apollo_tm: http://www.savefile.com/files/5345951
Am transformat arhiva .ace în .tar.gz...
The world will end in 5 minutes. Please log out.
www.alyn3d.com (Portofoliu foto)
Colegu
Posts: 3692
Joined: Tue Jan 29, 2002 2:00 am

Post by Colegu »

alyn3d> ce fac tutorialele alea,explicitează,le testaşi pe maşina ta?
Alt-F4
User avatar
alyn3d
Posts: 564
Joined: Sat Aug 28, 2004 7:57 pm

Post by alyn3d »

Păi sunt tutoriale de bază, despre configurarea şi rularea unui sistem linux.
Creeare de conturi, folosirea rpm, instalrea sistemului, etc...

P.S. Nu sunt postate de mine, eu doar am facut o arhiva .tar.gz... Upload original : apollo_tm
The world will end in 5 minutes. Please log out.
www.alyn3d.com (Portofoliu foto)
Colegu
Posts: 3692
Joined: Tue Jan 29, 2002 2:00 am

Post by Colegu »

fă mă o selecţie cu ce crezi şi tu că merită.la fiecare tutorial postat aici merge un RTFM,ce zici?
Alt-F4
User avatar
alyn3d
Posts: 564
Joined: Sat Aug 28, 2004 7:57 pm

Post by alyn3d »

O să fac şi eu o selecţie, cu ce cred eu...

Şi aşa, ca să nu fiu total offtopic... Cel mai bine.. când ai o nelămurire în legătură cu o comandă foloesşte:
man <comandă>
The world will end in 5 minutes. Please log out.
www.alyn3d.com (Portofoliu foto)
User avatar
0vershade
Posts: 904
Joined: Tue Oct 28, 2003 5:49 pm

Post by 0vershade »

Off topic -
Şi man <ce plm> folosesc când ştiu ce vreau să fac dar nu ştiu comanda? [smilie=maniac.gif] Tutorialele alea numai de bază nu sunt. Ajung la concluzia că asta este marea problemă a sistemelor Linux, nu există un manual de utilizare decent...
Throw the rules out the window, odds are you'll go that way too.
User avatar
std
Moderator
Posts: 4317
Joined: Sat Mar 16, 2002 2:00 am

Post by std »

Există, în varianta tipărită şi nu ştiu în ce măsură se găsesc la noi.

Serios vorbind acuma, cel mai bun manual de utilizare mi s-a părut de departe Google. Nu ţin minte să fi fost vreodată în impasul de care zici tu.

Poţi eventual să foloseşti man -k <keyword/phrase> ca să cauţi o anumită frază în paginile man.
In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.
User avatar
Ze
Posts: 942
Joined: Fri Jul 08, 2005 12:16 am

Post by Ze »

Sau manualul pus la dispozitie de KDE şi mie singurul manual care mi`a plăcut a fost Linux Newbie Guide cel putin prezintă unele comenzi fundamentale etc.
Disparut JACK SHEPARD doctor american.
La data disparitiei purta costum si o servieta de piele.
39 de ani; 1,88 m
User avatar
BlackNight
Posts: 1466
Joined: Tue Nov 04, 2003 10:20 am

Post by BlackNight »

Tutorial de instalare/configurare player video cu suport pentru majoritatea formatelor video si subtitrari cu diacritice. Scris de mine. In special pentru n00bs, dar posibil sa foloseasca si unui utilizator mai avansat.
Post Reply