|
|
Quellcode |
1 2 3 4 5 |
#! /bin/bash echo "deb soundso" >> /etc/apt/sources.list && apt-get update && apt-get install paketvonsoundso echo "Script durchgelaufen" |
Zitat
Befehl1 && Befehl2 ....Befehl2 wird nur ausgeführt, wenn Befehl1 erfolgreich war
Befehl1 || Befehl2 ....Befehl2 wird nur ausgeführt, wenn Befehl1 nicht erfolgreich war

|
|
Quellcode |
1 2 3 4 |
string ipaddress = this.comboboxServerIP.ActiveText; string mountpoint = this.entryMountPoint.Text; string command = "gksu mount " + ipaddress + ":/home/share " + mountpoint; System.Diagnostics.Process.Start(command + "2 >" + errormsg); |
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »ezazazel« (10. April 2007, 20:42)

|
|
Quellcode |
1 |
touch myinstallscript |
|
|
Quellcode |
1 |
gedit myinstallscript |
|
|
Quellcode |
1 |
nano myinstallscript |
|
|
Quellcode |
1 |
vim myinstallscript |
|
|
Quellcode |
1 |
sudo sh ./myinstallscript |
|
|
Quellcode |
1 |
wget |
Zitat
Original von Shinx
Also beim shell-script komme ich noch einigermaßen mit, aber bei dem danach... keine ahnung was du meinst
Neue Fragen von mir:
Wie legt man die Datei für ein solches script an? (endung?)
Wie führe ich die Datei dann aus?
Kann ich auch eine Datei aus dem Internet laden und dann installieren? z.b. einen Treiber?
Gibts irgendwo ein HowTo für Shell-Scripts oder eine Befehlssammlung oder sonst irgendwelche nützlichen Seiten für meine Bedürfnisse? Vielleicht auch nicht nur für dieses eine Script, dass ich mir vorgenommen habe.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Kopfgeldjaeger« (10. April 2007, 21:06)
Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: generic
Desktop: GNOME Shell
Architektur: 64-bit
Zitat
Original von Shinx
Angenommen man muss ubuntu auf mehreren Rechnern installieren und dabei immer die gleichen Programme zusätzlich installieren bzw. so Sachen wie die sources.list erweitern usw.

aber genug Infos habe ich noch nicht.|
|
Quellcode |
1 |
echo "deb soundso" >> /etc/apt/sources.list && |
|
|
Quellcode |
1 |
wget http://www.kaiserjaeger.at/index.htm |
|
|
Quellcode |
1 |
wget --help |
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »ezazazel« (11. April 2007, 17:39)
|
|
Quellcode |
1 2 3 4 5 6 7 |
#!/bin/bash
dist=feisty
if grep -q "http://ubuntu.inode.at/feisty ${dist} main" /etc/apt/sources.list
then
...
else
...
|
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »ezazazel« (11. April 2007, 18:09)

|
|
Quellcode |
1 |
sudo ./SourcesChanger.exe |
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
// project created on 11.04.2007 at 19:17
// Coded as sample for ubuntufreun.de
// by ezazazel
//Manipulation der sources.list und update/upgrade
//Verwendbar unter der GNU Lizenz
using System;
using System.IO;
using System.Diagnostics;
namespace SourcesChanger
{
class MainClass
{
public static string pathofsourcelist = "/etc/apt/sources.list";
public static void Main(string[] args)
{
#region Backup sources.list
if (!File.Exists(pathofsourcelist + ".old"))
{
Process.Start("sudo cp " + pathofsourcelist + " " + pathofsourcelist + ".old");
}
else
{
Process.Start("sudo mv " + pathofsourcelist +".old" + " " + pathofsourcelist + ".old." + DateTime.Now.ToShortDateString()).WaitForExit();
Process.Start("sudo cp " + pathofsourcelist + " " + pathofsourcelist + ".old").WaitForExit();
}
Console.WriteLine("sources.list backuped");
#endregion
//Einlesen der sources.list, verändern und abspeichern der veränderten Datei
WriteNewSourceList(ReadSourceList());
//Ausführen von Konsolenbefehlen
ConsoleCommands();
}
//Einlesen der Sources List
public static string ReadSourceList()
{
#region StreamReader
StreamReader reader = new StreamReader(pathofsourcelist);
string[] content = reader.ReadToEnd().Split('\n');
reader.Close();
#endregion
string output = "";
int i = 0;
#region StringManipulation
foreach (string tmpString in content)
{
if (tmpString.IndexOf("universe") > 0 & tmpString.StartsWith("# deb"))
{
i++;
output += tmpString.Replace("#", "") + "\n";
Console.WriteLine("Changed line: " + tmpString);
}
else
{
output += tmpString + "\n";
}
}
Console.WriteLine("sources.list rewritten, had to change " + i + " lines");
#endregion
return output;
}
//Schreiben der veränderten Sources List
public static void WriteNewSourceList(string newSourceList)
{
#region StreamWriter
StreamWriter writer = new StreamWriter(pathofsourcelist);
writer.Write(newSourceList);
writer.Close();
#endregion
}
//Ausführen der Befehle auf der Console
public static void ConsoleCommands()
{
#region Commandlines
string[] cmdupdate = new string[2]; //Anpassen
cmdupdate[0]= "sudo apt-get update";
cmdupdate[1] = "sudo apt-get upgrade";
///cmdupdate[2] = "machwasmitmir";
#endregion
//Jeder Befehl wird nun nacheinander ausgeführt
foreach (string tempString in cmdupdate)
{
Process.Start(tempString).WaitForExit();
}
Console.WriteLine("Programm successfully finished. Press any key...");
}
}
}
|
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »ezazazel« (12. April 2007, 15:26)
Burning Board, entwickelt von WoltLab GmbH.
UbuntuFreunde von Easyy-S und basslord seit 06.12.06
Ubuntufreunde.de runs on ubuntu 10.04





