Samhain PKGBUILD - static binary segfaults, dynamic one not executable

Since I find tripwire a bit of a mess to set up, I am looking into using Samhain as an IDS. I have written the following PKGBUILD:
# This PKGBUILD requires root powers (due to /dev/kmem
# access and the copying of a header to /usr/include/asm)
# First we do some checks on the privileges & variables
[ "$(id -u)" != "0" ] && echo "This script must be run as root!" && exit 67
pkgname="samhain"
pkgver="2.3.5"
pkgrel="3"
pkgdesc="A file integrity / intrusion detection system"
# Custom variables - since they change often (depending on package/software
# versions, it's better to change them here rather than in the body of the
# PKGBUILD
_systemmap=""
_gpgpubkey=""
url="http://la-samhna.de/samhain/index.html"
license="GPL"
arch=('i686')
depends=('glibc' 'attr' 'acl' 'gnupg')
install=
backup=(etc/samhainrc)
source=($pkgname-$pkgver.tar.gz)
md5sums=('0351a6baee5d177432c6b7200b096105')
[ "${_systemmap}" = "" ] && echo "Please specify your kernel before building Samhain!" && exit 1
[ "${_gpgpubkey}" = "" ] && echo "Please insert your GnuPG key before building Samhain!" && exit 1
build() {
# The rootkit checking functionality depends on the segment.h
# header, usually present in /usr/include/asm, but on Arch it
# is in the kernel header tree under /usr/src
ln /usr/{src/linux-`uname -r`/,}include/asm/segment.h -sv
# Now we can build cleanly
cd $startdir/src/$pkgname-$pkgver
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
--enable-static \
--with-rnd=dev \
--enable-debug \
--enable-identity=nobody \
--enable-process-check \
--enable-port-check \
--enable-mounts-check \
--enable-suidcheck \
--enable-login-watch \
--enable-userfiles \
--with-libwrap=/usr/lib \
--with-gpg=/usr/bin/gpg \
--without-checksum \
--with-fp="${_gpgpubkey}" \
--with-timeserver=europe.pool.ntp.org \
--with-alttimeserver=pool.ntp.org \
--with-log-file=/var/log/$pkgname.log \
--with-kcheck="${_systemmap}" \
--enable-micro-stealth=232 || return 1
make || return 1
make DESTDIR=$startdir/pkg install
# Clean up
rm -v /usr/include/asm/segment.h
Samhain itself builds fine. However, the static build segfaults immediately (no errors whatsoever except for 'segmentation fault'), when i compile a dynamic binary it says 'samhain: cannot execute binary file'. Anybody any clues?
Last edited by B (2007-12-13 20:36:06)

Since I find tripwire a bit of a mess to set up, I am looking into using Samhain as an IDS. I have written the following PKGBUILD:
# This PKGBUILD requires root powers (due to /dev/kmem
# access and the copying of a header to /usr/include/asm)
# First we do some checks on the privileges & variables
[ "$(id -u)" != "0" ] && echo "This script must be run as root!" && exit 67
pkgname="samhain"
pkgver="2.3.5"
pkgrel="3"
pkgdesc="A file integrity / intrusion detection system"
# Custom variables - since they change often (depending on package/software
# versions, it's better to change them here rather than in the body of the
# PKGBUILD
_systemmap=""
_gpgpubkey=""
url="http://la-samhna.de/samhain/index.html"
license="GPL"
arch=('i686')
depends=('glibc' 'attr' 'acl' 'gnupg')
install=
backup=(etc/samhainrc)
source=($pkgname-$pkgver.tar.gz)
md5sums=('0351a6baee5d177432c6b7200b096105')
[ "${_systemmap}" = "" ] && echo "Please specify your kernel before building Samhain!" && exit 1
[ "${_gpgpubkey}" = "" ] && echo "Please insert your GnuPG key before building Samhain!" && exit 1
build() {
# The rootkit checking functionality depends on the segment.h
# header, usually present in /usr/include/asm, but on Arch it
# is in the kernel header tree under /usr/src
ln /usr/{src/linux-`uname -r`/,}include/asm/segment.h -sv
# Now we can build cleanly
cd $startdir/src/$pkgname-$pkgver
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
--enable-static \
--with-rnd=dev \
--enable-debug \
--enable-identity=nobody \
--enable-process-check \
--enable-port-check \
--enable-mounts-check \
--enable-suidcheck \
--enable-login-watch \
--enable-userfiles \
--with-libwrap=/usr/lib \
--with-gpg=/usr/bin/gpg \
--without-checksum \
--with-fp="${_gpgpubkey}" \
--with-timeserver=europe.pool.ntp.org \
--with-alttimeserver=pool.ntp.org \
--with-log-file=/var/log/$pkgname.log \
--with-kcheck="${_systemmap}" \
--enable-micro-stealth=232 || return 1
make || return 1
make DESTDIR=$startdir/pkg install
# Clean up
rm -v /usr/include/asm/segment.h
Samhain itself builds fine. However, the static build segfaults immediately (no errors whatsoever except for 'segmentation fault'), when i compile a dynamic binary it says 'samhain: cannot execute binary file'. Anybody any clues?
Last edited by B (2007-12-13 20:36:06)

Similar Messages

  • Static JNLP vs Dynamic one generated via PHP

    I have an issue with our application not updating when we make changes to our JNLP file that is dynamically generated using PHP. We use a versioned file using the "<property name="jnlp.versionEnabled" value="true">" in our JNLP file.
    I have tested using a static JNLP file and making the same change to the version and it updates on the client machine. I have verified, using Wireshark, that the HTTP response (headers) are the same between the static and dynamic get requests. And that the returned JNLP file is in fact updated with the new version it just seems like Webstart is ignoring the new version and just starting the cached application when using the dynamic JNLP file.
    Note: I am testing this with early access 7u2 because that version fixes the following bug: [Bug ID: 7063209|http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7063209]
    Is there something in Webstart that is ignoring the update due to it being dynamically generated?
    Any help would be appreciated.
    Thanks,
    Mike

    Well it seems that I did not have the "-" in the "Last-Modfied" header when the PHP script was setting it.
    That fixed the issue.
    Thanks,
    Mike

  • Why does Dynamic Type change to a fixed font size when copied from one Note to another Note in the Apple Notes App?

    If I copy and paste text from one note to another, it pastes in at the current Dynamic Type size but is no longer adjustable. I have tons of notes with various fixed size text. Is there a way to reset all the text in the Apple Notes App to Dynamic Type so they can be adjusted using the font size slider in settings?

    When you use IMAP, as opposed to "On my Mac," Notes will create a folder called "Notes" on the mail server.  It will then store notes in there.  If you create subfolders in Notes (which you can do), those will be stored as subfolders of Notes on the server.
    So in the case of Gmail, you should be able to log onto your Gmail web account and the notes should probably show up in "All my Mail" with a label of Notes (this is because Gmail's IMAP implementation is VERY nonstandard and it doesn't actually support folders; it uses labels instead).  If you view the Notes label in Gmail's web interface you should see all your notes.
    Because of Gmail's IMAP implementation you should be very careful not to remove the "Notes" label from any of your notes if you're in the web interface, or they will disappear from the Notes app on OS X itself.

  • How to determine one class is a dynamic one or not?

    hello,i got a simple question,like the title says.
    how to determine one class is a dynamic one or not?
    finally,i got an indirect solution.
    package {
    public dynamic class MyClass extends MySuperClass
    public function MyClass()
    super();
    this.isDynamic=true;
    this is a simple dynamic class,i defined a varible
    directly,it is ok with dynamic class though i didn't declare it.
    then in another class(parent class of this dynamic
    class),where i try to determine the instance of this dynamic class
    is a dynamic one or not.
    i will use one function "checkIsDynamic" to check that
    varible is exsit or not.then it will help me to determine what i
    want know.
    protected function checkIsDynamic():Boolean
    try{this["isDynamic"]}
    catch(er)
    return false;
    return true;
    if another child class of MySuperClass didn't defined this
    property,i can affirm it is not a dynamic class,or vice versa
    this function also can be expanded to another one:
    protected function checkProperty(prop:String):Boolean
    try{this[prop]}
    catch(er)
    return false;
    return true;
    it is an useful solution,defined in parent class,and to check
    the property is exist or not in child class.

    try adding a property to a class instance.

  • Compile rtorrent as a static binary

    I'd like to run rtorrent as a static binary and im having an issue.
    I figured out i needed the '.a' file from libtorrent - so i got that from ABS, changed one of the lines in build to
    ./configure --prefix=/usr --disable-debug --enable-static --disable-shared || return 1
    That gives me my happy .a file in /usr/lib
    So i do a recompile of rtorrent, with its build() now being:
    build() {
    cd "$srcdir/$pkgname-$pkgver"
    patch -Np1 -i "$srcdir/gcc43.patch" || return 1
    patch -Np1 -i "$srcdir/gcc44.patch" || return 1
    CXXFLAGS="$CXXFLAGS -fno-strict-aliasing" \
    ./configure LDFLAGS=-static --enable-static --disable-shared --prefix=/usr --disable-debug --with-xmlrpc-c || return 1
    make LDFLAGS="-static" || return 1
    make DESTDIR="$pkgdir" install
    That added the libtorrent.a file into it, but when i try to run in on the other computer it says
    ./rtorrent: error while loading shared libraries: libsigc-2.0.so.0: cannot open shared object file: No such file or directory
    So, figuring im gonna need to be recompiling some more libs so that theres the .a files there, i go to the ABS, grab the PKGBUILD, change the ./configure line to include the same options i did with libtorrent, recompile and install. Then i go back to rtorrent, recompile... but its the same file. Didn't grow in size like it did when i remade the libtorrent library. And gives me the same error when i try to run it on the other computer. So - im missing something. Any ideas? Words of wisdom?

    Rob,
    Linking to MFC as a static library is not supported in the current version
    of MeasurementStudio.
    The NI MeasurementStudio AppWizard is built on top of the MFC AppWizard.
    The MFC AppWizard is not fully customizable, so we were not able to disable
    this choice.
    In the next version of MeasurementStudio, we are considering adding support
    for linking to MFC statically. Is this capability important to you?
    David Rohacek
    National Instruments
    "Rob Bryers" wrote:
    >>I have compiled and run the "Plot Styles" example project using "Use MFC
    in>a Shared DLL". However, after changing the project settings to "Use MFC
    in>a Static Library" I get numerous linking errors. This option is avilable>in
    the NI Appwizard so I would expect there to be
    no problems. Can anyone>enlighten
    me?

  • PDF Dynamic Watermark - Not working

    Hi,
    We are using Oracle UCM 10gR3 (Stellent) with IIS 6. Ghost script 8.63 for conversion
    We have configured Watermark Templates and set rule for displaying Watermark dynamically on the footer based on dDocAuthor.
    Static watermark is appearing with out any problem but the dynamic one is not getting displayed.....
    The watermark appears correctly on local development environment where we have Oracle UCM 10gR3 (Stellent) with Apache 2.2 server and open office 3.0 for conversion
    Please let us know what needs to checked.
    Thanks in advance....

    Hi,
    It is downloadable and we can see the static watermark also. and the rule which we are applying is dDocAuthor=sysadmin.
    We printed the Author in static watermark and it displayed Author as sysadmin only, from that we can assume the rule must be applied...
    No error in logs :(

  • Dynamic configuration not fil in reused OM in NW BPM

    Hi,
    I'm having problem in operation mapping that i re-used in nw bpm.
    In my scenerio in the operation mapping, a UDF writes on "TServerLocation" and in the next step of BPM, i have receiver determination rule which read from "TServerLocation" variable.
    Below step calls OM which in PI.
    (UDF writes on TserverLocation)
    This next step, reads TserverLocation in receiver tab of Integration Conguration.
    Receiver rule
    So the problem is dynamic configuration doesn't write on TserverLocation or integration confiuration object removes in soap header somehow.
    This was a ccBPM integration and all esr objects, mapping,udfs working fine. No problem with that.
    I checked below blog but not get this work.
    Dynamic Configuration not working with Integrated Configuration
    Has anyone faced similar problem ?
    Thank you
    -Tahir

    HI,
    In general Correlation , concept, whatever we configured in Correlation editor , i mean in runtime which xml element should filled with which element of which interface ..as you said you have configured the local correlation to block, in block it is the first receive step, while receiving the first message which is relevent to first recieve step , i mean if it receives the one message which is related to first receive step inteface .. the respective element data will be filled in correlation id and it will assign on giud for processing , so while assign the runtime data to correlation element ( imean filling stage) check you said two elements in correlation does the first message contains these two elements ??
    if so ok , no then check , and try to use the IM before calling the IP to fill the payload.
    Regards
    Chilla
    Oh closed!!
    Message was edited by:
            Chandra Sekhar Chilla
    Message was edited by:
            Chandra Sekhar Chilla

  • Dynamic proxy not working

    Folks,
    I deployed a EJB Webservice(Document Literal) in Sun App Server. I am able to access the method through Static Stub but Dynamic proxy says the below error:
    port: {http://com.venkat.webservice/AllInOne/targ}AllInOneIntfPort does not contain operation: justConcat
         at com.sun.xml.rpc.client.dii.ConfiguredCall.configureCall(ConfiguredCall.java:98)
         at com.sun.xml.rpc.client.dii.ConfiguredCall.configureCall(ConfiguredCall.java:69)
         at com.sun.xml.rpc.client.dii.ConfiguredCall.setMethodName(ConfiguredCall.java:50)
         at com.sun.xml.rpc.client.dii.DynamicProxyBuilder.buildDynamicProxyFor(DynamicProxyBuilder.java:66)
         at com.sun.xml.rpc.client.dii.ConfiguredService.getPort(ConfiguredService.java:250)
         at wsclient.DynProxy.main(DynProxy.java:50)
    The Code i used to access is as below:
    String UrlString = "http://venkat:8080/AllInOneServiceBean" + "?WSDL";
                String nameSpaceUri = "http://com.venkat.webservice/AllInOne/targ";
                String serviceName = "AllInOneService";
                String portName = "AllInOneIntfPort";
      Service helloService =
                    serviceFactory.createService(helloWsdlUrl,
                        new QName(nameSpaceUri, serviceName));
    AllInOneIntf myProxy = (AllInOneIntf) helloService.getPort(new QName(
                        nameSpaceUri,
                        portName), AllInOneIntf.class);          
                System.out.println(myProxy.justConcat("aasds","as"));The WSDL File is:
    <?xml version="1.0" encoding="UTF-8"?><definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://com.venkat.webservice/AllInOne/targ" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns2="http://com.venkat.webservice/AllInOne/type" name="AllInOneService" targetNamespace="http://com.venkat.webservice/AllInOne/targ">
    <types>
    <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://com.venkat.webservice/AllInOne/type" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://com.venkat.webservice/AllInOne/type">
    <complexType name="justConcat">
    <sequence>
    <element name="String_1" type="string" nillable="true"/>
    <element name="String_2" type="string" nillable="true"/></sequence></complexType>
    <complexType name="justConcatResponse">
    <sequence>
    <element name="result" type="string" nillable="true"/></sequence></complexType>
    <complexType name="takeCustomObject">
    <sequence>
    <element name="ValueObject_1" type="tns:ValueObject" nillable="true"/></sequence></complexType>
    <complexType name="ValueObject">
    <sequence>
    <element name="comp" type="string" nillable="true"/>
    <element name="name" type="string" nillable="true"/></sequence></complexType>
    <complexType name="takeCustomObjectResponse">
    <sequence>
    <element name="result" type="string" nillable="true"/></sequence></complexType>
    <element name="justConcat" type="tns:justConcat"/>
    <element name="justConcatResponse" type="tns:justConcatResponse"/>
    <element name="takeCustomObject" type="tns:takeCustomObject"/>
    <element name="takeCustomObjectResponse" type="tns:takeCustomObjectResponse"/></schema></types>
    <message name="AllInOneIntf_justConcat">
    <part name="parameters" element="ns2:justConcat"/></message>
    <message name="AllInOneIntf_justConcatResponse">
    <part name="result" element="ns2:justConcatResponse"/></message>
    <message name="AllInOneIntf_takeCustomObject">
    <part name="parameters" element="ns2:takeCustomObject"/></message>
    <message name="AllInOneIntf_takeCustomObjectResponse">
    <part name="result" element="ns2:takeCustomObjectResponse"/></message>
    <portType name="AllInOneIntf">
    <operation name="justConcat">
    <input message="tns:AllInOneIntf_justConcat"/>
    <output message="tns:AllInOneIntf_justConcatResponse"/></operation>
    <operation name="takeCustomObject">
    <input message="tns:AllInOneIntf_takeCustomObject"/>
    <output message="tns:AllInOneIntf_takeCustomObjectResponse"/></operation></portType>
    <binding name="AllInOneIntfBinding" type="tns:AllInOneIntf">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
    <operation name="justConcat">
    <soap:operation soapAction=""/>
    <input>
    <soap:body use="literal"/></input>
    <output>
    <soap:body use="literal"/></output></operation>
    <operation name="takeCustomObject">
    <soap:operation soapAction=""/>
    <input>
    <soap:body use="literal"/></input>
    <output>
    <soap:body use="literal"/></output></operation></binding>
    <service name="AllInOneService">
    <port name="AllInOneIntfPort" binding="tns:AllInOneIntfBinding">
    <soap:address location="http://venkat:8080/AllInOneServiceBean" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"/></port></service></definitions>
    Please let me what mistake i am doing if any? or is this a bug
    Thanks
    Venkat

    If you are using document/literal, which this WSDL is, you would be much better off using Metro (JAX-WS) as it has a much better dynamic interface in the Dispatch APIs. Metro: http://metro.dev.java.net, JAX-WS: http://jax-ws.dev.java.net.

  • Static vs. Dynamic Forms

    I thought that I understood static vs dynamic forms, but what I'm seeing has me stumped.  Here's the issue:
    I have a form that requires multiple instances of a subform, based on repeating nodes in XML data.  Inside each subform instance there are data fields, but I can't bind them directly to the XML because the values require some calculation based on the data passed in.  So, I have a javascript loop in the containing subform that creates a new instance of the repeating subform and sets the rawValues of the underlying data fields.  The javascript is in the Initialize event.  I'm passing the .xdp into Output for rendering.  The script is set to run on the Server.
    The issue is that when I look at the resulting PDF file in Reader, I do have the correct number of subform instances displayed.  However the data fields reflect the data from the first instance, so that I might have five sections that all look the same and the data is correct for the first section.  The form will render fine in the Designer preview if I set the form preview type to Dynamic, but the behavior will replicate the Output behavior if I set the preview to Static.
    What I understood is that having a static form will mean that the form will not *re-render* in Reader, but the initial form rendering in Output should create the subforms correctly.  I am getting multiple instances, they just don't reflect the correct data values.

    Paul, thanks for your help.  I've figured out the problem, although perhaps you can tell me what the underlying issue is.  In the repeating subform the text areas that I was setting were defined as Text objects.  Redefining them as TextField objects has fixed the problem.  Any idea why setting the raw value of a TextField is different than a Text object?  I originally didn't need to use a text field because these are non fill-in text areas on the form.  Once again, this was only an issue if the form output was set to static rather than dynamic.
    Regards,
    Kevin

  • SGA dynamic or not ?

    Hi Forum,
    when is SGA dynamic ? One SAP note says that the use of parameter db_cache_size make SGA dynamically sizing its buffers. Others say that parameter sga_target
    <> 0 decides on dynamic or not. If db_cache_size is set but sga_target is 0, what does this mean ?
    Kind regards
    hakort

    DB_CACHE_SIZE itself is a dynamic parameter. Even if you mention SGA_TARGET as 0, its still can be changed dynamically with alter system command. The dynamic word has been used at several places in oracle docs. By making db_cache_size dynamic, any changes done to it are immediately effected. But this doesn't mean that the entire SGA has become dynamic.
    With dynamic sga(started from 10g onwards), 5 parameters, which are mentioned by Laura are made dynamic and are collectively set by the SGA_TARGET parameter. This leaves the entire SGA over Oracle's discretion that how to allocate/deallocate memory among these parameters. This setting works only when the SGA_TAGET is set to some non-zero value. Once set to 0, Oracle reverts back to the manual SGA where the parameters can be changed by you dynamically but the entire SGA is still controlled by you. By entire SGA I mean the 5 parameters and the other non-dynamic parameters like Log_buffer and so on.
    HTH
    Aman....

  • Compiling a program with i486-mingw32-g++ with a static binary[SOLVED]

    Hi,
    I need to compile a program for win with whatever open cross compiler, I tried mingw32-g++, with the following command>
    i486-mingw32-g++ main.cpp main.h `/usr/i486-mingw32/bin/wx-config --libs` `/usr/i486-mingw32/bin/wx-config --cxxflags` -o test.exe
    but now my program depends on the dll lib mingwm10.dll which kind a sucks cause my goal is to have one executable file.
    Is there any other compiler or a command switch to make a static binary ?
    Last edited by gnu_D (2009-08-10 11:07:59)

    Ok, I did searched that, and I come up with this.
    Which means I need to remove the -mthread option, there is only one problem, if I compile like this>
    i486-mingw32-g++ `/usr/i486-mingw32/bin/wx-config --libs` `/usr/i486-mingw32/bin/wx-config --cxxflags` -o test.exe
    then I have to expand the command like this>
    i486-mingw32-g++ main.cpp main.h -Wl,--subsystem,windows -mwindows /usr/i486-mingw32/lib/libwx_mswu_richtext-2.8-i486-mingw32.a /usr/i486-mingw32/lib/libwx_mswu_aui-2.8-i486-mingw32.a /usr/i486-mingw32/lib/libwx_mswu_xrc-2.8-i486-mingw32.a /usr/i486-mingw32/lib/libwx_mswu_qa-2.8-i486-mingw32.a /usr/i486-mingw32/lib/libwx_mswu_html-2.8-i486-mingw32.a /usr/i486-mingw32/lib/libwx_mswu_adv-2.8-i486-mingw32.a /usr/i486-mingw32/lib/libwx_mswu_core-2.8-i486-mingw32.a /usr/i486-mingw32/lib/libwx_baseu_xml-2.8-i486-mingw32.a /usr/i486-mingw32/lib/libwx_baseu_net-2.8-i486-mingw32.a /usr/i486-mingw32/lib/libwx_baseu-2.8-i486-mingw32.a -lwxregexu-2.8-i486-mingw32 -lwxexpat-2.8-i486-mingw32 -lwxtiff-2.8-i486-mingw32 -lwxjpeg-2.8-i486-mingw32 -lwxpng-2.8-i486-mingw32 -lwxzlib-2.8-i486-mingw32 -lrpcrt4 -loleaut32 -lole32 -luuid -lwinspool -lwinmm -lshell32 -lcomctl32 -lcomdlg32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -I/usr/i486-mingw32/lib/wx/include/i486-mingw32-msw-unicode-release-static-2.8 -I/usr/i486-mingw32/include/wx-2.8 -D__WXMSW__-fno-rtti -o
    If someone can scrap me a Makefile which will do that will be lovely.

  • When I open an event, including flagged items, the photos appear one by one, not as thumbnails, so I can't export more than one phot at a time. How do I get iPhoto to show the thumbnails?

    When I open an event, including flagged items, the photos appear one by one, not as thumbnails, so I can't export more than one phot at a time. How do I get iPhoto to show the thumbnails?
    I've tried rebuilding the thumbnail database, but that hasn't helped.

    What version of iPhoto and system are you running?
    Try moving the Zoom slider at the bottom of the iPhoto window all the way to the left.  Does that let more than one photo display in the window?
    OT

  • One Note on Macbook Pro?

    I am dying to get a MacBook Pro, but does anyone know if there is any way that I can use One Note?? I know the latest version of Office seems to have left it out. Are there any plans to include it on the 2012 version? And also, I saw there is an app for Iphone, Ipad etc for One Note. Would an app like this made for maybe Ipad work on MacBook Pro? Might be good information to know, although it sounds like the current form it's in isn't much good for anything if you can't create notebooks.

    Being that it is a Microsoft product, wouldn't you agree that asking in that company's forums and user request adresses would reach parties in the know?

  • I want to transfer my music from one computer to another, however a large majority of my songs are already on the new computer, is there a way to transfer only the ones not there? or to see what songs are only on the one computer

    i want to transfer my music from one computer to another, however a large majority of my songs are already on the new computer, is there a way to transfer only the ones not there? or to see what songs are only on the one computer

    Welcome to the Apple Community.
    Homesharing gives you the option of seeing only the content in the shared library, that is not already in your own library.

  • One note at a time

    I am not a keyboardist at all, so how do I go about entering a piano part one note at a time or one chord at a time?

    Create a region in the piano track, double-click it, and apple-click into the region to enter notes!

Maybe you are looking for