1,0,0 100) 'TSSTcorp' 'CD/DVDW SH-S182M' 'SB02' Removable CD-ROM 1,1,0 101) 'HL-DT-ST' 'CD-RW GCE-8520B ' '1.03' Removable CD-ROM 1,2,0 102) * 1,3,0 103) * 1,4,0 104) * 1,5,0 105) * 1,6,0 106) * 1,7,0 107) *
1,0,0 100) 'TSSTcorp' 'CD/DVDW SH-S182M' 'SB02' Removable CD-ROM 1,1,0 101) 'HL-DT-ST' 'CD-RW GCE-8520B ' '1.03' Removable CD-ROM 1,2,0 102) * 1,3,0 103) * 1,4,0 104) * 1,5,0 105) * 1,6,0 106) * 1,7,0 107) *
#!/bin/bash if [ $# != 1 ]; then echo "Use: dvd-ripping <movie size in seconds>" echo "" exit 1 fi # Biggest file size is 700mb, which is # 716800kbytes but just in case we use a little smaller size MAXSIZE=700000 SEGUNDOS=$1 MINUTOS=$(($SEGUNDOS/60)) #Audio rate is 128bits/s which is 16kbytes/s AUDIOSIZE=$((16*$SEGUNDOS)) LIBRE=$(($MAXSIZE - $AUDIOSIZE)) RATE=$((($LIBRE*8) / $SEGUNDOS)) echo "Calculating rate for movie which lasts $MINUTOS minutes..." echo "Estimated rate: $RATE" FINALSIZE=$(( ($RATE * $SEGUNDOS)/8 + $AUDIOSIZE)) echo "Estimated size: $FINALSIZE" echo "The command is:" echo "mencoder -dvd 1 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=$RATE \ -vop scale -zoom -xy 640 -oac mp3lame -lameopts br=128 -o file.avi"Allikas: http://www.bunkus.org/dvdripping4linux/other/ripping_dvds_to_divx_with_mencoder.html
Kasutasin alternate install plaati Ubuntu 7 (Gutsy) installimiseks.
NB! /home, /var ja /tmp tuleks kettale eraldi read/write partitsiooni(de)na paigaldada, kogu ülejäänud ketta saab siis read only režiimis mountida.
Kuidas töö käigus juurkausta read only ja read/write režiimis mountida?
mount -o rw,remount /
mount -o ro,remount /
Väga oluline fail /etc/fstab sisaldab infot failitüübi, lugemis/kirjutamisrežiimi ja haakepunktide kohta:
# /etc/fstab: static file system information # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 # /dev/hda1 UUID=07e60a85-b499-4a90-9182-0161e986e29b / ext3 rw,defaults,errors=remount-ro 0 1 # /dev/hda2 UUID=c96fd12d-2f67-449c-8226-7a680fbcff80 /home ext3 defaults 0 2 # /dev/hda3 UUID=ba5bd55a-0ba4-4c21-bb83-67b71ea1be12 none swap sw 0 0 /dev/hdb /media/cdrom0 udf,iso9660 user,noauto,exec 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto,exec 0 0Siin näites on kettal 3 partitsiooni, mis on mountitud juurkaustaks, /home-ks ja swap-alaks.
Linux-tüüpi süsteemi installeerimisprotsessi A ja O:
/etc/apt/sources.list on varamute loetelu, kus tuleks võimalikult paljud varamud lubada
(kommentaari trell eest ära koristada)
apt-get update - tõmbab uue pakettide loetelu
apt-get install <programmi_nimi> - installib paketi
apt-get upgrade - uuendab kõike, mida annab uuendada (kehtivate loetelude raames)
apt-get clean - puhastab puhvri
aptitude ja synaptic on graafilised installeerimisprogrammid
Kuidas seadistada sisselogimisprotseduuri ja käivitada graafilist töölauda?
gdm - gnome display manager, sisselogimishaldur
Faili /root/.xinitrc sisu:
exec gnome-session
korral käivitab käsk startx GNOME töölaua.
Probleeme oli mul programmiakende välimusega - üleval paremal nurgas ei olnud
minimiseerimis- ja sulgemisnuppe. Selle eest vastutas programm metacity,
kuid seda tuli pärast iga alglaadimist eraldi käivitada.
Kui panime peale paketi compiz, kadusid need probleemid.
Kuna arvuti oli üpris hädine, otsustasin kasutada XFCE aknahaldurit.
Kuidas automaatselt sisse logida?
Tekita fail autologin.c sisuga
int main() { execlp( "login", "login", "-f", "<kasutajatunnus>", 0); }C keelse lähtekoodi kompileerimiseks on tarvis paigaldada c-kompilaator, näiteks
# tty1 - getty # # This service maintains a getty on tty1 from the point the system is # started until it is shut down again. start on runlevel 2 start on runlevel 3 start on runlevel 4 start on runlevel 5 stop on runlevel 0 stop on runlevel 1 stop on runlevel 6 respawn #exec /sbin/getty 38400 tty1 exec /sbin/getty -n -l /usr/local/sbin/autologin 38400 tty1ning faili /home/<kasutajatunnus>/.bash_profile
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then startxfce4 halt fi
Kuidas arvutit välja lülitada?
Paremaks väljalülitamiseks tuleks faili /boot/grub/menu.lst kirjutada acpi=force
title Ubuntu 7.10, kernel 2.6.22-14-generic root (hd0,0) kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=07e60a85-b499-4a90-9182-0161e986e29b ro quiet splash acpi=force initrd /boot/initrd.img-2.6.22-14-generic quietAT korpust see päris välja ikkagi ei lülita, seega on asjal mõtet vaid ATX korpuste korral, mis on vanemad kui 2000 (uuematel on acpi=force juba sisse kirjutatud)
Kuidas muuta ekraani värskendussagedust?
Värskendussageduse muutmiseks lisasin faili /etc/X11/xorg.conf monitori kirjeldavasse
lõiku Modeline'i, mille arvutasin välja lehekülje
http://www.tkk.fi/Misc/Electronics/faq/vga2rgb/calc.html abil, ning kommenteerisin välja read
HorizSync ja VertRefresh:
Section "Monitor" Identifier "Generic Monitor" Option "DPMS" # HorizSync 28-51 # VertRefresh 43-60 # varskendussagedus 85 Hz Modeline "1024x768" 94.5 1024 1072 1168 1376 768 769 772 808 +hsync +vsync EndSection
Kuidas laadida mooduleid?
Helikaardiga suhtlemiseks oli vaja laadida moodul snd-sb16. Et seda iga alglaadimise ajal
tehtaks, lisasin vastava rea faili /etc/modules
# /etc/modules: kernel modules to load at boot time. # # This file contains the names of kernel modules that should be loaded # at boot time, one per line. Lines beginning with "#" are ignored. loop lp fuse snd-sb16lsmod - näitab, mis moodulid on laetud
Kuidas mp3 kuulata?
Suletud vormingute (mp3, wmv, ...) kasutamiseks sai peale pandud pakett ubuntu-restricted.
xmms on linuxi programm, mis sarnaneb Winampile.
Windowsi fontide X-s kasutamiseks oli vaja lisada ka pakett x-ttcidfont-conf.
Kuidas modemit seadistada?
Et teada saada, millise modemiga on tegemist tuleb alla laadida
scanModem.gz skript, see lahti pakkida ja käivitada. Täpsema juhendi leiad
siit või
siit.
Skripti töö tulemusel tekkis kaust Modem, mis sisaldab kõik vajaliku õige lähtekoodi
leidmiseks.
Failis ModemData.txt on info selle kohta, milline pakett tuleks laadida
At http://linmodems.technion.ac.il/pctel-linux Get the pctel-0.9.7-9-rht-8.tar.gz Unpack under Linux with: tar zxf pctel*.tar.gz and read instuctions therein.Skript setup sisaldab mooduli kompileerimist ja installeerimist. Selleks, et kompileerida on vaja pakette make, gcc, build-essential ja linux-headers-2.6.22-14, kus 2.6.22-14 on tuuma versioon.
Runlevel'id
Kaustades /etc/rc0.d/, ..., /etc/rc6.d/ asuvad lingid käivitusskriptidele.
Runlevel'id on nummerdatud järgmiselt: 0 - halt, 1 - single user e recovery mode,
2-5 - multiuser, 6 - reboot. Soovides mõnda protsessi mitte käivitada,
tuleks vastavas nimes "S" asendada "K"-ga.
Kuidas võrgukaarte seadistada?
Fail /etc/iftab sisaldab võrgukaardi mac-aadresse.
# This file assigns persistent names to network interfaces. # See iftab(5) for syntax. eth0 mac 00:02:44:96:ee:66 arp 1 eth1 mac 00:80:5f:3a:6a:fe arp 1Failis /etc/network/interfaces sisaldub info võrgukaartide seadistuste kohta (kas konfitud staatiliselt või dünaamiliselt)
# 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 iface eth1 inet dhcp auto eth1 iface eth0 inet static address 192.168.1.1 netmask 255.255.255.0 network 192.168.1.0 auto eth0Kui kaardid on käima tõmmatud, siis infot mac- ja ip-aadresside kohta saab käsuga ifconfig.
Kuidas pakette ruutida sise- ja väliskaardi vahel?
Programm /etc/init.d/ipmasq maskeerib sisevõrgust tulevad paketid, nagu nad tuleks
väliskaardi aadressilt (NAT - Network Address Translation).
Käsk /etc/init.d/ipmasq [start,stop] käivitab või peatab programmi töö.
Kuidas wpa kaudu autentida?
Tuleks sisestada käsk wpa_supplicant -ieth1 -c /etc/wpas_campusnet.conf -B -D wired, kus
/etc/wpas_campusnet.conf on fail, mis sisaldab kasutajatunnuse ja parooli
ctrl_interface=/var/run/wpa_supplicant eapol_version=2 ap_scan=0 network={ key_mgmt=IEEE8021X eap=PEAP phase2="auth=MSCHAPV2" identity="xxxxx" password="********" }Autentimise tulemust saab vaadata käsuga wpa_cli -i eth1 status
bssid=01:80:c2:00:00:03 ssid= pairwise_cipher=NONE group_cipher=NONE key_mgmt=IEEE 802.1X (no WPA) wpa_state=COMPLETED ip_address=10.18.3.34 Supplicant PAE state=AUTHENTICATED suppPortStatus=Authorized EAP state=SUCCESS selectedMethod=25 (EAP-PEAP) EAP TLS cipher=DHE-RSA-AES256-SHA EAP-PEAPv0 Phase2 method=MSCHAPV2Autentimise automatiseerimiseks võib vastava käsu ja dhcp-aadressi küsimise panna kokku ühte skripti /etc/wpas_run.sh
wpa_supplicant -ieth1 -c /etc/wpas_campusnet.conf -B -D wired sleep 5 dhclient eth1Et vastav autentimine toimuks iga arvuti käivituse ajal, muutsin faili /etc/rc.local järgmiselt
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. /etc/wpas_run.sh echo -e "\007" >/dev/tty10 exit 0Kuna rc.local on suhteliselt viimane, mis käivitamise ajal käima tõmmatakse (käivitusjärjekorda saab vaadata kaustas /etc/rc2.d/), siis paigutasin sinna ka "piiksu", et alglaadimise lõppemisest teada saada.
Kuidas seadistada jagatud printerit?
Paigaldasin programmid cups ja samba. Common Unix Printing System (cups) on
printimissüsteem ning samba on smb server.
Programmiga gnome-cups-manager lisasin printerid. Muid cups'i seadistusi sättisin
veebilehe http://localhost:631 kaudu. Et veebilehe kaudu oleks ligipääs
seadistustele, tuleks teha järgmist:
adduser cupsys shadow adduser <kasutajatunnus> lpadminTuleks luua ka oma kasutajatunnuse ja parooliga samba kasutajatunnus:
smbpasswd -a <kasutajanimi>Failis /etc/samba/smb.conf sisalduvad järgmised read:
########## Printing ########## # If you want to automatically load your printer list rather # than setting them up individually then you'll need this load printers = yes # lpr(ng) printing. You may wish to override the location of the # printcap file ; printing = bsd ; printcap name = /etc/printcap # CUPS printing. See also the cupsaddsmb(8) manpage in the # cupsys-client package. printing = cups printcap name = cups # When using [print$], root is implicitly a 'printer admin', but you can # also give this right to other users to add drivers and set printer # properties printer admin = @lpadmin #======================= Share Definitions ======================= [printers] comment = All Printers browseable = no path = /tmp printable = yes public = no writable = no create mode = 0700 # Windows clients look for this share name as a source of downloadable # printer drivers [print$] comment = Printer Drivers path = /var/lib/samba/printers browseable = yes read only = yes guest ok = no
Kuidas seadistada jagatud skännerit?
Paigaldasin programmid sane, sane-utils, xsane, xinetd.
Programmi sane-find-scanner kasutasin skänneri leidmiseks. xscanimage
ja scanimage on lakoonilised skännimisprogrammid, käsuga scanimage -L listitakse
olemasolevad skännerid.
Et võrgu teine masin saaks skännida, peab skänneri küljes olevas masinas
jooksma saned. Selle käivitamiseks on kaks võimalust:
a) saned -d käivitab programmi debug mode'is, käsuaknas on võimalik jälgida logisid
[saned] main: starting debug mode (level 2) [saned] main: [1] bind failed: Address already in use [saned] saned (AF-indep+IPv6) from sane-backends 1.0.17 ready [saned] check_host: access by remote host: ::ffff:192.168.1.2 [saned] init: access granted to evelyl@::ffff:192.168.1.2b) saned-i võib käivitada ka mõni superdeemon (inetd või xinetd).
192.168.2) muuta faili /etc/sane.d/saned.conf
# saned.conf # # The contents of the saned.conf file is a list of host names, IP # addresses or IP subnets (CIDR notation) that are permitted to use local # SANE devices. IPv6 addresses must be enclosed in brackets, and should # always be specified in their compressed form. # # The hostname matching is not case-sensitive. # #scan-client.somedomain.firm #192.168.0.1 #192.168.0.1/29 #[2001:7a8:185e::42:12] #[2001:7a8:185e::42:12]/64 192.168.1.1/24 # # NOTE: /etc/inetd.conf (or /etc/xinetd.conf) and # /etc/services must also be properly configured to start # the saned daemon as documented in saned(8), services(4) # and inetd.conf(4) (or xinetd.conf(5)).Need on kaks tarvilikku asja ühenduse saamiseks.
sane-port 6566/tcp sane saned # SANE network scanner daemonSuperdeemoni xinetd käivitamisel tõmmatakse käima ka saned, selleks tuleb tekitada fail /etc/xinetd.d/sane-port
service sane-port { port = 6566 socket_type = stream wait = no user = root group = saned server = /usr/sbin/saned }Superdeemoni logi on võimalik reaalajas jälgida käsuga
tail -f /var/log/daemon.log
Mõned kasulikud käsud:
passwd - käsk parooli muutmiseks
dmesg - näiteb tuuma teateid
lsusb - saab vaadata, mis seadmed usb-ga ühendatud on
Kuidas käivitada programme omanikuõigustes?
Lisada tuleb SUID bitt: chmod 4xxx <failinimi>
Kui omanik on root, käivitatakse fail juurkasutaja õigustes.
Kui programmi ei saa käivitada otse juurkasutaja õigustes, tuleks kasutada wrapperit.
Selleks tuleb teha skriptifail, milles on ainult üks käsk - programmi nimi.
SUID bitt tuleb anda peale skriptifailile.
Näide. /usr/bin kaustas oleva faili gnome-ppp_root sisu:
/usr/bin/gnome-ppp
ning õigused: -rwsr-xr-x ehk 4755.
Kuidas uuendada locate andmebaasi?
updatedb
Kuidas tekitada töölaua ikoone?
Kodukausta alamkaustas Desktop paiknevad failid <failinimi>.desktop, mille sisu on järgmine:
[Desktop Entry] Version=1.0 Encoding=UTF-8 Name=Word Type=Application Terminal=false Icon[et_EE]=/usr/share/icons/hicolor/32x32/mimetypes/openofficeorg23-oasis-text.png Name[et_EE]=Word Exec=oowriter Icon=/usr/share/icons/hicolor/32x32/mimetypes/openofficeorg23-oasis-text.png
find . -size +nc find . -size +nc -exec ls -l {} \;
mplayer -ss [[hh:]mm:]ss -endpos [[hh:]mm:]ss -vc null -vo null -ao pcm:file=failinimi.wav failinimi.avi lame failinimi.wav failinimi.mp3
for /R /D %i in (*) do takeown.exe "%i"Cacls abil tekitasime vana seisu
H:\>cacls H:/ H:\ BUILTIN\Administrators:(OI)(CI)F NT AUTHORITY\SYSTEM:(OI)(CI)F CREATOR OWNER:(OI)(CI)(IO)F BUILTIN\Users:(OI)(CI)R BUILTIN\Users:(CI)(special access:) FILE_APPEND_DATA BUILTIN\Users:(CI)(IO)(special access:) FILE_WRITE_DATA Everyone:Rjälle tagasi.
cacls H:\ /E /T /G BUILTIN\Administrators:FSiin /E (edit) muudab, /T teeb seda rekursiivselt, /G annab õigused – Read (R), Write (W), Change (C), Full Control (F).