Kuidas kopeerida data-CD-d?

Kuidas kopeerida audio-CD-d?

Allikas: http://lists.freebsd.org/pipermail/freebsd-questions/2004-November/065156.html

Kuidas rippida DVD-d?

Mplayer'i abil saab *.vob faile otse DVD-lt rippida. vbitrate tuleks ise välja arvutada, selleks võib kasutada järgmist skripti:
#!/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

Kuidas installida Ubuntut?

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	0
Siin 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
apt-get install gcc-4.1
Seejärel tuleks lähtekood kompileerida
gcc-4.1 -o autologin autologin.c
ja fail autologin kopeerida kausta /usr/local/sbin. Järgnevalt tuleb muuta faili /etc/event.d/tty1 (mõne distributsiooni korral faili /etc/inittab)
# 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 tty1
ning 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
quiet
AT 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-sb16
lsmod - näitab, mis moodulid on laetud
modprobe <mooduli nimi> - laadib mooduli konkreetseks seansiks

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.
Tuuma versiooni teadasaamiseks: uname -a

pppconfig - väljahelistamise programm

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 1
Failis /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 eth0
Kui 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=MSCHAPV2
Autentimise 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 eth1
Et 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 0
Kuna 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> lpadmin
Tuleks 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.2
b) saned-i võib käivitada ka mõni superdeemon (inetd või xinetd).
Et võrgu kaudu üldse ligi saada, tuleb teha järgmist:
1) tekitada fail /etc/hosts.equiv
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.
Et registreerida saned-port kasutamiseks, tuleb teenuste faili /etc/services lisada üks rida
sane-port       6566/tcp        sane saned      # SANE network scanner daemon
Superdeemoni 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

Kuidas otsida rekursiivselt suuri faile?

Otsime faile, mis on suuremad kui n baiti (n asemele tuleb kirjutada faili suurus).
find . -size +nc
find . -size +nc -exec ls -l {} \;

Kuidas eraldada filmist heli mp3-failiks?

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

Kuidas muuta Windows XP failiõigusi?

Probleem tekkis sellest, et pärast kasutajakonto kustutamist ei õnnestunud isegi administraatoril kustutatud kasutaja faile muuta. Utiliidi takeown.exe abil võtsime ära kõik omandiinformatsiooni.
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:R
jälle tagasi.
cacls H:\ /E /T /G BUILTIN\Administrators:F
Siin /E (edit) muudab, /T teeb seda rekursiivselt, /G annab õigused – Read (R), Write (W), Change (C), Full Control (F).