Inlägg

Inlägg som Kami har skrivit i forumet
Av Kami

Säg att du skulle klara 1000 netsends per sekund. Det skulle då ta 49 dagar att nå världen... Och en hel del brandväggar skulle du inte komma genom.
Jag skulle bara leka mot kommersiella masker, men det kanske bara är jag som inte vill bråka med militären? ^^

Av Kami

Du vill alltså starta ett program som root, och bara det programmet.

sudo kanske skulle vara något för dig? En lista med sudo-rätt att ladda nautilus utan lösenord har jag för mig inte är alldeles för svårt att fixa.

Edit: Lite slö är jag idag ^^

Av Kami

Enkelt: En .bat-fil laddar program i en viss ordning (och startar inte nästa förrän den förra avslutas). Den kan inte göra något i ett program.

Det du vill göra skulle gå utmärkt med wget. `wget ftp://127.0.0.1/temp/WindowsXP_SPupdate.msi -o c:\windows`. Men du kanske inte vill ta dig tiden att installera helt underbara program för din CLI.

Av Kami

Jag får mina tecken fungerandes pefekt. Men så använder jag svenskt språk när jag startar upp min Gnome (den fixar därför till mina LANG-variabler fint, vilket gör så att inte engelska Windows emuleras).

Av Kami

Re: BSD/LINUX/UNIX tokigheter och förklaringar.

Citat:

Ursprungligen inskrivet av NoterNet
Sen undrar jag även, kallar man freeBSD för UNIX, eller för BSD-ssytem?

*BSD är mer UNIX än UNIX(R). Du bör inte kalla dem UNIX eftersom de inte är mer certifierade än något annat system.
De är i en mening lika mycket UNIX som Linux, och i den andra mer UNIX än en del moderna UNIX(R) om man tänker på var koden kom från.

Jag kallar dem BSD-system. Precis som jag inte kallar Linux för GNU/Linux.

Av Kami
Citat:

Ursprungligen inskrivet av m0REc
hehe... tre olika lösningar på samma problem... rätt intressant faktiskt...

Okej, ska jag göra en till?

mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom
mkisofs -o /path/to/file.iso -dvd-video .
cd ..
umount /mnt/cdrom
mount /path/to/file.iso /mnt/cdrom

Ang. dvd-video... Orka komma ihåg alla joliet/rockridge/whatever

Av Kami
Citat:

Ursprungligen inskrivet av Spaic
Man får nog vara ganska sjuk i huvet om man kan titta på en sida ettor och nollor och förstå vad programmet gör. Dock finns de disassemblers (t.ex. LDasm) så man kan convertera till asm kod, från det kan man konvertera till något som liknar C kod

Samma sak med C-kod. Det finns texteditorer... Lite får man ju tänka själv, eller? Jag tycker i alla folk som läser UTF-8 i binär form är lite sjuka ^^.

Av Kami

Ett sätt är ju att bara ha ett bibliotek som har alla filerna ur skivan i sig.

Sen är bara frågan vilket format din skiva är i... Är det en CloneCD .img så är det egentligen en .bin-fil. Skaffa en .cue till den, kör bin2iso och du har en iso-fil (alt skapa en .cue med bin2iso).
Sedan är det bara att köra `mount -o loop /path/to/file.iso /mnt/cdrom` som root.

Av Kami
Citat:

Ursprungligen inskrivet av Kent-Mustafa
Du har väldigt fel. BSDL är mindre restriktiv, och därför friare. Kod under GPL kan t.ex. inte ingå proprietära program, medans det går utmärkt för kod licensierad under BSDL. Förklara för mig hur det gör GPL friare.

Därmed inte sagt att BSDL är bättre på något sätt, eftersom det inte går att generalisera på det sättet. Alla har olika syften med sin kod. Däremot föredrar jag BSDL eftersom man då bidrar till det stora bibliotek av kod som kan användas av andra programmerare, när och hur de vill. Det är absurt att kräva tillbaka allt som deriverat från ens egna kod och IMHO är det raka motsatsen till frihet. Om jag delar en påse äpplen med någon, men sen kräver att få hälften av alla pajer som han gör med dem, då delar jag ju egentligen inte mina äpplen alls...

GPL är friare just för att ingen kan ta koden och göra den stängd. Då är den ju inte fri för de som tar del av den koden, eller?

LGPL är ju annars ett alternativ om man vill hålla stora öppna bibliotek som vem som helst kan länka mot utan problem. Det är inga problem att utveckla saker för GTK/Gnome.

Men visst, jag tycker också om BSD fast den inte är "fri". Det är en helt underbar licens. Synd bara att vissa företag verkar tro att GPL-licenserad kod får stjälas hur som helst.

Av Kami

1.
Redigera en lilo.conf. Se till att få med en "boot=/dev/hdx".

Kör /sbin/lilo. Klart.

2.
Jag laddar bara upp en Eterm och klickar Background->Toggle Transparency.

Av Kami
Citat:

Ursprungligen inskrivet av Kent-Mustafa
Fri är inte samma sak som öppen. GPL är öppet, BSDL är fritt.

BSDL är inte fri. Om du nu inte anspelar på den reviderade BSD-licensen (BSD-licensen kräver att man ger creds till den som skapade koden från början).

GPL är per definition fri (http://www.fsf.org).

En sak hade du rätt: Fri är inte samma sak som öppen.

Av Kami

UNIX är öppen eller stängd (*BSD är öppna, Unixware, AIX, Solaris etc är stängda).
Linux är öppen (fri).
Windows totalstängd.

Din sista fråga har jag ingen aning om vad du menar. Men eftersom det handlar om Windows och krashar~~

Öppen/Stängd programvara behöver inte ha något att göra med stabilitet. Däremot finns det vissa tendenser i öppen källkod att producera program som inte krashar så ofta (i alla fall i frysta versioner).
Binär kompabilitet är svårare att hantera än kompabilitet i källkod (se bara på hur stora Visual Basic-biblioteken blivit i Windows).

Av Kami

Öppen kod är då du har möjlighet att se källkoden som ett program är skrivet i.
Stängd kod kan du inte se källkoden.

Exempel:
Stängda program distribueras oftast enbart som binärer (.exe-filer om du kommer från DOS-världen).
Öppna program skickar de även med källkoden - så att du om du vill kan skapa dina egna exekverbara filer.

Exempel ur ett "öppet" (fritt om man ska vara exakt, en av 7 filer som behövs) program. Om man kompilerar programmet och sedan länkar det kan man få det att köras fint (det är en del av en komprimeringsalgoritm för ljud, TTA). Filen COPYING som det refereras till är GNU GPL (http://www.gnu.org/licenses/gpl.txt).

Ett exempel på ett stängt program skulle vara en stor sträng nästan obegriplig information, maskinkod (men en skicklig hacker skulle kunna läsa det lika bra som andra läser C-kod)

/* * entropy.c * * Description: TTA entropy coding functions. * Developed by: Alexander Djourik <sasha@iszf.irk.ru> * Pavel Zhilin <pzh@iszf.irk.ru> * * Copyright (c) 1999-2002 Alexander Djourik. All rights reserved. * */ /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * aint with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * Please see the file COPYING in this directory for full copyright * information. */ #include <stdlib.h> #include <malloc.h> #include "entropy.h" #include "ttaenc.h" static unsigned long bit_mask32[]= { 0x00000000, 0x00000001, 0x00000003, 0x00000007, 0x0000000f, 0x0000001f, 0x0000003f, 0x0000007f, 0x000000ff, 0x000001ff, 0x000003ff, 0x000007ff, 0x00000fff, 0x00001fff, 0x00003fff, 0x00007fff, 0x0000ffff, 0x0001ffff, 0x0003ffff, 0x0007ffff, 0x000fffff, 0x001fffff, 0x003fffff, 0x007fffff, 0x00ffffff, 0x01ffffff, 0x03ffffff, 0x07ffffff, 0x0fffffff, 0x1fffffff, 0x3fffffff, 0x7fffffff, 0xffffffff }; static long shift16[]= { 0x00000010, 0x00000020, 0x00000040, 0x00000080, 0x00000100, 0x00000200, 0x00000400, 0x00000800, 0x00001000, 0x00002000, 0x00004000, 0x00008000, 0x00010000, 0x00020000, 0x00040000, 0x00080000, 0x00100000, 0x00200000, 0x00400000, 0x00800000, 0x01000000, 0x02000000, 0x04000000, 0x08000000, 0x10000000, 0x20000000, 0x40000000, 0x80000000 }; unsigned char *bit_array; unsigned long bit_array_size, bit_array_bits; void init_bit_array_write (void) { bit_array = (unsigned char *) malloc1d (BASE_SIZE, sizeof(char)); bit_array_bits = 0; bit_array_size = BASE_SIZE; } void init_bit_array_read (unsigned long size) { bit_array_size = size; bit_array = (unsigned char *) malloc1d (bit_array_size, sizeof(char)); bit_array_bits = 0; } long get_len (void) { return (bit_array_bits >> 3) + ((bit_array_bits & 7UL)? 1:0); } __inline void put_binary (unsigned long value, unsigned long bits) { unsigned long fbit = bit_array_bits & 0x1FUL; unsigned long rbit = 32 - fbit; unsigned long pos = bit_array_bits >> 5; unsigned long *s = ((unsigned long *)bit_array) + pos; if ((pos << 2) + 5 > bit_array_size) { bit_array = (unsigned char *) realloc (bit_array, bit_array_size += STEP_SIZE); if (!bit_array) tta_error (MEMORY_ERROR, NULL); } *s &= bit_mask32[fbit]; *s |= (value & bit_mask32[bits]) << fbit; if (bits > rbit) *(++s) = value >> rbit; bit_array_bits += bits; } __inline void put_unary (unsigned long value) { unsigned long fbit = bit_array_bits & 0x1FUL; unsigned long rbit = 32 - fbit; unsigned long pos = bit_array_bits >> 5; unsigned long *s = ((unsigned long *)bit_array) + pos; if ((pos << 2) + value > bit_array_size) { bit_array = (unsigned char *) realloc (bit_array, bit_array_size += STEP_SIZE); if (!bit_array) tta_error (MEMORY_ERROR, NULL); } *s &= bit_mask32[fbit]; if (value < rbit) *s |= (bit_mask32[value]) << fbit; else { unsigned long unary = value; *s++ |= (bit_mask32[rbit]) << fbit; unary -= rbit; for (;unary > 32; unary -= 32) *s++ = bit_mask32[32]; if (unary) *s = bit_mask32[unary]; } bit_array_bits += (value + 1); } __inline void get_binary (unsigned long *value, unsigned long bits) { unsigned long fbit = bit_array_bits & 0x1FUL; unsigned long rbit = 32 - fbit; unsigned long pos = bit_array_bits >> 5; unsigned long *s = ((unsigned long *) bit_array) + pos; *value = 0; if (pos > bit_array_size) return; if (bits <= rbit) *value = (*s >> fbit) & bit_mask32[bits]; else { *value = (*s++ >> fbit) & bit_mask32[rbit]; *value |= (*s & bit_mask32[bits - rbit]) << rbit; } bit_array_bits += bits; } __inline void get_unary (unsigned long *value) { unsigned long fbit = bit_array_bits & 0x1FUL; unsigned long rbit = 32 - fbit; unsigned long pos = bit_array_bits >> 5; unsigned long *s = ((unsigned long *) bit_array) + pos; unsigned long mask = 1; *value = 0; if (pos > bit_array_size) return; if ((*s >> fbit) == bit_mask32[rbit]) { *value += rbit; fbit = 0; while (*(++s) == bit_mask32[32]) *value += 32; } for (mask <<= fbit; *s & mask; mask <<= 1) (*value)++; bit_array_bits += (*value + 1); } void encode_frame (long *data, unsigned long len) { unsigned long value; unsigned long unary, binary; long *p, wk, k = 10; long ksum = 16 << k; for (p = data; p < data + len; p++) { value = ENC(*p); wk = (k < 1) ? 0 : k - 1; ksum += value - (ksum >> 4); if (k > 0 && ksum < shift16[wk]) k--; else if (ksum > shift16[wk + 1]) k++; unary = value >> wk; binary = value & bit_mask32[wk]; put_unary (unary); if (wk) put_binary (binary, wk); } } void decode_frame (long *data, unsigned long len) { unsigned long unary, binary; long *p, wk, k = 10; long ksum = 16 << k; long value; for (p = data; p < data + len; p++) { wk = (k < 1) ? 0 : k - 1; get_unary (&unary); if (wk) { get_binary (&binary, wk); value = (unary << wk) + binary; } else value = unary; ksum += value - (ksum >> 4); if (k > 0 && ksum < shift16[wk]) k--; else if (ksum > shift16[wk + 1]) k++; *p = DEC(value); } } /* eof */

Av Kami

Se till att användaren har ett riktigt skal...

Exempel ur /etc/passwd:

user:x:1010:100:,,,:/home/user:/bin/tcsh

Förhoppningsvis har användaren ett lösenord.

Kan jag rekommendera att kolla din syslog för att se vad som är fel?
`tail /var/log/messages` om du använder syslog-ng.

För övrigt: Hur skapar du användaren? Kör du Gentoo är `emerge superadduser && superadduser` ett bra alternativ till att redigera filer själv.

Av Kami

Eftersom jag inte orkar med att fixa en lösning på rätt sätt (har aldrig lekt med samba), så...

mkdir /home/användaren/cdrom
mount --bind /mnt/cdrom /home/användaren/cdrom

Kanske fixa det i fstab också.

Av Kami
Citat:

Ursprungligen inskrivet av Mr. Bravo
Men en sak till kan jag passa på att fråga. Hur installerar ni era Linux och windows? Kör ni dual eller använder ni er av program? Fick nämligen ett visst "wmware" (tror jag det hette) av en polare för ett tag sedan som man ska kunna köra Linux genom windows istället. Jag har inte kollat så nära på det än, men tycker ni att jag ska använda mig av det programet eller ska jag köra Linux för sig i dual?

vmware är en x86-emulator. Det är alltså till för att köra Linux-applikationer under Windows (eller tvärtom). Om du är osäker på Linux kan du alltid använda den först, innan du gör en riktig installation.
Och jag tror nog inte han gav dig en vmware-kopia med laglig licens. De kostar $300+ styck

Själv så är jag väl mer en Linux-person, så jag kör ingen dualboot på min burk.

Av Kami
Citat:

Ursprungligen inskrivet av sate
jag har en dator me bios från 1994 som klarar å boota cd-skivor. 133mHz på den datorn

Och jag en gammal AMD 100 MHz. Går superfint att boota från CD. Hur skulle man annars orkat installera Windows på den?

(Okej, visst. Jag installerade Windows 95 från uppgraderingsdisketter på den med hjälp av Windows 3.11-installationsdisketter, men ändå)...

Ett hett tips är att inte formattera en disk innan man kommit in i en Linux-installation. Så där utifall att. Kördes det ingen finalize på CDn kan inte äldre BIOS boota från den. En del brukar inte vilja boota från brända skivor alls.
Om det är en 700 MB-skiva är det värre. En del BIOS vill inte boota från mer än 650 MB.

Av Kami

Tja... Förstärkare ska väl hjälpa.

</sarkasm>

Av Kami
Citat:

Ursprungligen inskrivet av Scalare
Nu har jag ljud.. men det är förbannat låååågt.. vad kan jag göra åt det dåe?

Spela upp ljud i XMMS, dra upp volym. Simpelt, enkelt.

Om den redan är på max kan du testa att dra upp master-volymen.

"amixer set Master 100%" kanske kan vara något?

Av Kami

Kör:

grep -n xdm /etc/*

eller

grep -nr xdm /etc

... Då borde du hitta något. Har i alla fall för mig det var där jag rotade när jag drog igång gdm i Debian.

nano och pico är fina, tunna texteditorer. De har enkla kommandon som syns som standard (ingen C-X C-C för att avsluta - C-X räcker).